index.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <!-- 商品合约 -->
  3. <section class="spot_warran">
  4. <component :is="componentId"
  5. v-if="componentId">
  6. </component>
  7. <thirdMenu :list="tabList"
  8. @selectMenu="changeTab"
  9. :value="'title'">
  10. <div class="goods-apply"
  11. v-if="componentId === 'commodity_contract_bargain'">
  12. <span>我的申请</span>
  13. <span>对方申请</span>
  14. </div>
  15. </thirdMenu>
  16. </section>
  17. </template>
  18. <script lang="ts">
  19. import { defineAsyncComponent, defineComponent } from 'vue';
  20. import { enumOrderComponents } from '@/common/constants/enumOrderComponents';
  21. import thirdMenu from '@/common/components/thirdMenu/index.vue';
  22. import { handleOrderDetailList } from '@/common/setup/order/orderData';
  23. export default defineComponent({
  24. name: enumOrderComponents.commodity_contract,
  25. components: {
  26. thirdMenu,
  27. [enumOrderComponents.commodity_contract_summary]: defineAsyncComponent(() => import('./components/commodity_contract_summary/index.vue')),
  28. [enumOrderComponents.commodity_contract_commission]: defineAsyncComponent(() => import('./components/commodity_contract_commission/index.vue')),
  29. [enumOrderComponents.commodity_contract_make_deal]: defineAsyncComponent(() => import('./components/commodity_contract_make_deal/index.vue')),
  30. [enumOrderComponents.commodity_contract_settlement]: defineAsyncComponent(() => import('./components/commodity_contract_settlement/index.vue')),
  31. commodity_contract_bargain: defineAsyncComponent(() => import('./components/commodity_contract_bargain/index.vue')),
  32. },
  33. setup() {
  34. return { ...handleOrderDetailList(enumOrderComponents.commodity_contract) };
  35. },
  36. });
  37. </script>
  38. <style lang="less">
  39. .goods-apply {
  40. position: absolute;
  41. bottom: 2px;
  42. right: 20px;
  43. }
  44. </style>;