taskForm.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  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="acceptUnpack" borderBottom>
  25. <u-tag v-if='form.acceptUnpack==1' text="接受" size="large" type="success"></u-tag>
  26. <u-tag v-else-if='form.acceptUnpack==0' text="不接受" size="large" type="warning"></u-tag>
  27. <u--input v-else style="width: 100%;" disabled v-model="form.acceptUnpack"></u--input>
  28. </u-form-item>
  29. <u-form-item label="备注" prop="remark" borderBottom>
  30. <u--input style="width: 100%;" disabled v-model="form.remark"></u--input>
  31. </u-form-item>
  32. </u--form>
  33. </view>
  34. <view v-show='curNow===1'>
  35. <view v-for="(item,index) in form['detailList']" :key="index">
  36. <u--form style="margin: 0 20px;" labelPosition="left" :model="form" ref="uForm" labelWidth='140rpx'>
  37. <u-row v-for="(key,index1) in tableField" :key="index1">
  38. <u-col :span="12">
  39. <u-form-item :label="key.label" prop="categoryName" borderBottom>
  40. <u--input style="width: 100%;" :title='item[key.field]' disabled
  41. v-model="item[key.field]"></u--input>
  42. </u-form-item>
  43. </u-col>
  44. </u-row>
  45. </u--form>
  46. <u-gap height="40" bgColor="#f0f0f0"></u-gap>
  47. </view>
  48. </view>
  49. </view>
  50. </template>
  51. <script>
  52. import {
  53. getPurchasePlanByIdsAPI
  54. } from '@/api/wt/index.js'
  55. export default {
  56. props: {
  57. businessId: {
  58. default: ''
  59. },
  60. taskDefinitionKey: {
  61. default: ''
  62. },
  63. },
  64. data() {
  65. return {
  66. detailData: {},
  67. form: {},
  68. tableField: [{
  69. label: '名称',
  70. field: 'productName',
  71. },
  72. {
  73. label: '编码',
  74. field: 'productCode',
  75. },
  76. {
  77. label: '类型',
  78. field: 'productCategoryName',
  79. },
  80. {
  81. label: '数量',
  82. field: 'totalCount',
  83. },
  84. {
  85. label: '单位',
  86. field: 'measuringUnit',
  87. },
  88. {
  89. label: '品牌',
  90. field: 'brand',
  91. },
  92. {
  93. label: '型号',
  94. field: 'modelType',
  95. },
  96. {
  97. label: '规格',
  98. field: 'specification',
  99. },
  100. ],
  101. list: ['基本信息', '计划清单'],
  102. curNow: 0
  103. }
  104. },
  105. async mounted() {
  106. await this.getDetailData(this.businessId);
  107. },
  108. methods: {
  109. sectionChange(index) {
  110. this.curNow = index;
  111. },
  112. async getDetailData(id) {
  113. const data = await getPurchasePlanByIdsAPI(id);
  114. this.form = data
  115. }
  116. }
  117. }
  118. </script>
  119. <style>
  120. </style>