taskForm.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  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="contactName" borderBottom>
  10. {{ form.contactName || '-' }}
  11. </u-form-item>
  12. <u-form-item label="车牌号" prop="plateNo" borderBottom>
  13. {{ form.plateNo || '-' }}
  14. </u-form-item>
  15. <u-form-item label="客户联系人" prop="linkName" borderBottom>
  16. {{ form.linkName || '-' }}
  17. </u-form-item>
  18. <u-form-item label="发货确认单编码" prop="docNo" borderBottom>
  19. {{ form.docNo || '-' }}
  20. </u-form-item>
  21. <u-form-item label="客户电话" prop="linkPhone" borderBottom>
  22. {{ form.linkPhone || '-' }}
  23. </u-form-item>
  24. <u-form-item label="制单人" prop="makerName" borderBottom>
  25. {{ form.makerName || '-' }}
  26. </u-form-item>
  27. <u-form-item label="客户地址" prop="receiveAddress" borderBottom>
  28. {{ form.receiveAddress || '-' }}
  29. </u-form-item>
  30. <u-form-item label="订单编码" prop="orderNo" borderBottom>
  31. {{ form.orderNo || '-' }}
  32. </u-form-item>
  33. <u-form-item label="发货附件" prop="sendFiles" borderBottom>
  34. <fileMain v-model="form.sendFiles" type="view"></fileMain>
  35. </u-form-item>
  36. <u-form-item label="发货单编码" prop="sendNo" borderBottom>
  37. {{ form.sendNo || '-' }}
  38. </u-form-item>
  39. <u-form-item label="回执附件" prop="repliedFiles" borderBottom>
  40. <fileMain v-model="form.repliedFiles" type="view"></fileMain>
  41. </u-form-item>
  42. <u-form-item label="是否回执" prop="replied" borderBottom>
  43. {{ form.replied == 1 ? '是' : '否' }}
  44. </u-form-item>
  45. <u-form-item label="审核状态" prop="reviewStatus" borderBottom>
  46. {{ form.reviewStatus || '-' }}
  47. </u-form-item>
  48. </u--form>
  49. </view>
  50. <view v-show='curNow===1'>
  51. <common-product-list :list="form.productList" :tableField="tableField"></common-product-list>
  52. </view>
  53. <view v-show='curNow===2'>
  54. <common-product-list :list="form.trayList" :tableField="trayField"></common-product-list>
  55. </view>
  56. </view>
  57. </template>
  58. <script>
  59. import {
  60. saleordersendconfirmInfo
  61. } from '@/api/saleManage/saleorder/index.js'
  62. import fileMain from "@/pages/doc/index.vue"
  63. import commonProductList from "../common/commonProductList.vue"
  64. import {transactionMethodsOp,shippingModeOp,shippingModePurchaseOp, pricingWayList, levelList, quoteTypeOp} from '@/enum/dict.js'
  65. export default {
  66. components: {
  67. fileMain,
  68. commonProductList
  69. },
  70. props: {
  71. businessId: {
  72. default: ''
  73. },
  74. taskDefinitionKey: {
  75. default: ''
  76. },
  77. },
  78. computed: {
  79. },
  80. data() {
  81. return {
  82. form: {},
  83. list: ['基本信息', '物品清单', '托盘清单'],
  84. curNow: 0,
  85. tableField: [
  86. { label: '类型', field: 'productCategoryName' },
  87. { label: '批次号', field: 'batchNo' },
  88. { label: '发货条码', field: 'barcodes' },
  89. { label: '物料代号', field: 'materielDesignation' },
  90. { label: '客户代号', field: 'clientCode' },
  91. { label: '计价方式', field: 'pricingWay', type: 'pricingWay' },
  92. { label: '包装编码', field: 'packageNo' },
  93. { label: '包装数量', field: 'packingQuantity' },
  94. { label: '规格', field: 'specification' },
  95. { label: '牌号', field: 'brandNo' },
  96. { label: '客户代号', field: 'customerMark' },
  97. { label: '刻码', field: 'engrave' },
  98. { label: '包装规格', field: 'packingSpecification' },
  99. { label: '机型', field: 'modelKey' },
  100. { label: '颜色', field: 'colorKey' },
  101. { label: '价格类型', field: 'goodsPriceType', type: 'dict', dictName: '商品价格类型' },
  102. { label: '单价', field: 'singlePrice' },
  103. { label: '折让单价', field: 'discountSinglePrice' },
  104. { label: '单重', field: 'singleWeight' },
  105. { label: '总重', field: 'totalWeight' },
  106. { label: '增重重量', field: 'increaseTotalWeight' },
  107. { label: '发货数量', field: 'saleCount' },
  108. { label: '确认数量', field: 'totalCount' },
  109. { label: '税率', field: 'taxRate', unit: '%'},
  110. { label: '合计', field: 'totalPrice' },
  111. { label: '收货状态', field: 'isException' },
  112. ],
  113. trayField: [
  114. { label: '批次号', field: 'batchNo' },
  115. { label: '发货条码', field: 'barcodes' },
  116. { label: '物料代号', field: 'materielDesignation' },
  117. { label: '客户代号', field: 'clientCode' },
  118. { label: '刻码', field: 'engrave' },
  119. { label: '包装编码', field: 'packageNo' },
  120. { label: '包装数量', field: 'packingQuantity' },
  121. { label: '计量数量', field: 'totalCount' },
  122. { label: '回收状态', field: 'type' },
  123. ],
  124. }
  125. },
  126. async mounted() {
  127. await this.getDetailData(this.businessId);
  128. },
  129. methods: {
  130. sectionChange(index) {
  131. this.curNow = index;
  132. },
  133. async getDetailData(id) {
  134. const data = await saleordersendconfirmInfo(id);
  135. this.form = data;
  136. }
  137. }
  138. }
  139. </script>
  140. <style scoped>
  141. .btnConcel {
  142. margin-top: 20rpx;
  143. }
  144. </style>