taskForm.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <template>
  2. <view class="">
  3. <u-sticky offset-top="50">
  4. <u-subsection fontSize='25' mode='subsection' :list="list" :current="curNow" @change="sectionChange"
  5. activeColor='#157A2C'></u-subsection>
  6. </u-sticky>
  7. <view v-show='curNow===0'>
  8. <u--form style="margin: 0 20px;" labelPosition="left" :model="form" ref="uForm" labelWidth='200rpx'>
  9. <u-form-item label="关联商机名称" prop="opportunityName" borderBottom>
  10. {{ form.opportunityName || '-' }}
  11. </u-form-item>
  12. <u-form-item label="报价方名称" prop="quoteName" borderBottom>
  13. {{ form.quoteName || '-' }}
  14. </u-form-item>
  15. <u-form-item label="询价方名称" prop="contactName" borderBottom>
  16. {{ form.contactName || '-' }}
  17. </u-form-item>
  18. <u-form-item label="报价方联系人" prop="quoteLinkName" borderBottom>
  19. {{ form.quoteLinkName || '-' }}
  20. </u-form-item>
  21. <u-form-item label="询价方联系人" prop="contactLinkName" borderBottom>
  22. {{ form.contactLinkName || '-' }}
  23. </u-form-item>
  24. <u-form-item label="报价方联系电话" prop="quoteTel" borderBottom>
  25. {{ form.quoteTel || '-' }}
  26. </u-form-item>
  27. <u-form-item label="询价方电话" prop="contactTel" borderBottom>
  28. {{ form.contactTel || '-' }}
  29. </u-form-item>
  30. <u-form-item label="报价方传真" prop="quoteFax" borderBottom>
  31. {{ form.quoteFax || '-' }}
  32. </u-form-item>
  33. <u-form-item label="询价方传真" prop="contactFax" borderBottom>
  34. {{ form.contactFax || '-' }}
  35. </u-form-item>
  36. <u-form-item label="报价方Email" prop="quoteEmail" borderBottom>
  37. {{ form.quoteEmail || '-' }}
  38. </u-form-item>
  39. <u-form-item label="询价方Email" prop="contactEmail" borderBottom>
  40. {{ form.contactEmail || '-' }}
  41. </u-form-item>
  42. <u-form-item label="报价方地址" prop="quoteAddress" borderBottom>
  43. {{ form.quoteAddress || '-' }}
  44. </u-form-item>
  45. <u-form-item label="询价方地址" prop="contactAddress" borderBottom>
  46. {{ form.contactAddress || '-' }}
  47. </u-form-item>
  48. <u-form-item label="是否接受拆单" prop="acceptUnpack" borderBottom>
  49. {{ form.acceptUnpack == 1 ? '接受' : '不接受' }}
  50. </u-form-item>
  51. <u-form-item label="附件" prop="askFile" borderBottom>
  52. <fileMain v-model="form.askFile" type="view"></fileMain>
  53. </u-form-item>
  54. <u-form-item label="结算方式" prop="settlementModeName" borderBottom>
  55. {{ form.settlementModeName || '-' }}
  56. </u-form-item>
  57. </u--form>
  58. </view>
  59. <view v-show='curNow===1'>
  60. <u-sticky offset-top="100">
  61. <u-tag
  62. :text="`总计: ${form.totalPrice || 0}`"
  63. size="large" type="success"></u-tag>
  64. </u-sticky>
  65. <quote-product-list :list="form.quoteProductList"></quote-product-list>
  66. </view>
  67. </view>
  68. </template>
  69. <script>
  70. import {
  71. getQuotationDetailAPI
  72. } from '@/api/saleManage/quotation.js'
  73. import fileMain from "@/pages/doc/index.vue"
  74. import quoteProductList from "../common/commonProductList.vue"
  75. import {transactionMethodsOp,shippingModeOp,shippingModePurchaseOp, pricingWayList, levelList, quoteTypeOp} from '@/enum/dict.js'
  76. export default {
  77. components: {
  78. fileMain,
  79. quoteProductList
  80. },
  81. props: {
  82. businessId: {
  83. default: ''
  84. },
  85. taskDefinitionKey: {
  86. default: ''
  87. },
  88. },
  89. computed: {
  90. },
  91. data() {
  92. return {
  93. form: {},
  94. list: ['基本信息', '物品清单'],
  95. curNow: 0
  96. }
  97. },
  98. async mounted() {
  99. await this.getDetailData(this.businessId);
  100. },
  101. methods: {
  102. sectionChange(index) {
  103. this.curNow = index;
  104. },
  105. async getDetailData(id) {
  106. const data = await getQuotationDetailAPI(id);
  107. this.form = data;
  108. }
  109. }
  110. }
  111. </script>
  112. <style scoped>
  113. .btnConcel {
  114. margin-top: 20rpx;
  115. }
  116. </style>