taskForm.vue 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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='140rpx'>
  9. <u-form-item label="计划单名称" prop="planName" borderBottom>
  10. <u--input style="width: 100%;" disabled v-model="form.planName"></u--input>
  11. </u-form-item>
  12. <u-form-item label="需求单名称" prop="requirementName" borderBottom>
  13. <u--input style="width: 100%;" disabled v-model="form.requirementName"></u--input>
  14. </u-form-item>
  15. <u-form-item label="需求类型" prop="sourceTypeName" borderBottom>
  16. <u--input style="width: 100%;" disabled v-model="form.sourceTypeName"></u--input>
  17. </u-form-item>
  18. <u-form-item label="需求部门" prop="requireDeptName" borderBottom>
  19. <u--input style="width: 100%;" disabled v-model="form.requireDeptName"></u--input>
  20. </u-form-item>
  21. <u-form-item label="需求人" prop="requireUserName" borderBottom>
  22. <u--input style="width: 100%;" disabled v-model="form.requireUserName"></u--input>
  23. </u-form-item>
  24. <u-form-item label="负责人" prop="responsibleName" borderBottom>
  25. <u--input style="width: 100%;" disabled v-model="form.responsibleName"></u--input>
  26. </u-form-item>
  27. <u-form-item label="是否需要核价" prop="acceptUnpackName" borderBottom>
  28. <u--input style="width: 100%;" disabled v-model="form.acceptUnpackName"></u--input>
  29. </u-form-item>
  30. <u-form-item label="是否自动生成订单" prop="isGenerateOrderName" borderBottom>
  31. <u--input style="width: 100%;" disabled v-model="form.isGenerateOrderName"></u--input>
  32. </u-form-item>
  33. <u-form-item label="是否自动生成合同" prop="isGenerateContractName" borderBottom>
  34. <u--input style="width: 100%;" disabled v-model="form.isGenerateContractName"></u--input>
  35. </u-form-item>
  36. <u-form-item label="是否接受拆单" prop="acceptUnpack" borderBottom>
  37. <u-tag v-if='form.acceptUnpack==1' text="接受" size="large" type="success"></u-tag>
  38. <u-tag v-else-if='form.acceptUnpack==0' text="不接受" size="large" type="warning"></u-tag>
  39. <u--input v-else style="width: 100%;" disabled v-model="form.acceptUnpack"></u--input>
  40. </u-form-item>
  41. <u-form-item label="完结日期" prop="receiveDate" borderBottom>
  42. <u--input style="width: 100%;" disabled v-model="form.receiveDate"></u--input>
  43. </u-form-item>
  44. <u-form-item label="备注" prop="remark" borderBottom>
  45. <u--input style="width: 100%;" disabled v-model="form.remark"></u--input>
  46. </u-form-item>
  47. </u--form>
  48. </view>
  49. <view v-show='curNow===1'>
  50. <view v-for="(item,index) in form['detailList']" :key="index">
  51. <u--form style="margin: 0 20px;" labelPosition="left" :model="form" ref="uForm" labelWidth='140rpx'>
  52. <u-row v-for="(key,index1) in tableField" :key="index1">
  53. <u-col :span="12">
  54. <u-form-item :label="key.label" prop="categoryName" borderBottom>
  55. <u--input style="width: 100%;" :title='item[key.field]' disabled
  56. v-model="item[key.field]"></u--input>
  57. </u-form-item>
  58. </u-col>
  59. </u-row>
  60. </u--form>
  61. <u-gap height="40" bgColor="#f0f0f0"></u-gap>
  62. </view>
  63. </view>
  64. </view>
  65. </template>
  66. <script>
  67. import {
  68. getPurchasePlanByIdsAPI
  69. } from '@/api/wt/index.js'
  70. export default {
  71. props: {
  72. businessId: {
  73. default: ''
  74. },
  75. taskDefinitionKey: {
  76. default: ''
  77. },
  78. },
  79. data() {
  80. return {
  81. detailData: {},
  82. form: {},
  83. tableField: [{
  84. label: '名称',
  85. field: 'productName',
  86. },
  87. {
  88. label: '编码',
  89. field: 'productCode',
  90. },
  91. {
  92. label: '分类',
  93. field: 'productCategoryName',
  94. },
  95. {
  96. label: '数量',
  97. field: 'purchaseCount',
  98. },
  99. {
  100. label: '单位',
  101. field: 'purchaseUnit',
  102. },
  103. {
  104. label: '牌号',
  105. field: 'productBrand',
  106. },
  107. {
  108. label: '型号',
  109. field: 'modelType',
  110. },
  111. {
  112. label: '规格',
  113. field: 'specification',
  114. },
  115. {
  116. label: '包装规格',
  117. field: 'packingSpecification',
  118. },
  119. ],
  120. list: ['基本信息', '计划清单'],
  121. curNow: 0
  122. }
  123. },
  124. async mounted() {
  125. await this.getDetailData(this.businessId);
  126. },
  127. methods: {
  128. sectionChange(index) {
  129. this.curNow = index;
  130. },
  131. async getDetailData(id) {
  132. const data = await getPurchasePlanByIdsAPI(id);
  133. data.acceptUnpackName = data.acceptUnpack == 1?'是':'否'
  134. data.isGenerateOrderName = data.isGenerateOrder == 1?'是':'否'
  135. data.isGenerateContractName = data.isGenerateContract == 1?'是':'否'
  136. this.form = data
  137. }
  138. }
  139. }
  140. </script>
  141. <style>
  142. </style>