maintain-add.vue 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <template>
  2. <view class="mx3" style="padding-bottom: 100rpx">
  3. <view class="main-color-bg" style="height: 100rpx; margin: 0 -30rpx"></view>
  4. <view
  5. class="p3 bg-color-white"
  6. style="margin-top: -50rpx; border-radius: 20rpx"
  7. >
  8. <u-form :model="form" ref="uForm" :label-width="180">
  9. <!-- <u-form-item label="计划id">
  10. <u-input disabled v-model="form.planId" />
  11. </u-form-item>
  12. <u-form-item label="设备id">
  13. <u-input disabled v-model="form.sbId" />
  14. </u-form-item>
  15. <u-form-item label="部件id">
  16. <u-input disabled v-model="form.partId" />
  17. </u-form-item>
  18. <u-form-item label="标准id">
  19. <u-input disabled v-model="form.standardId" />
  20. </u-form-item>
  21. <u-form-item label="负责人id">
  22. <u-input disabled v-model="form.checkUserId" />
  23. </u-form-item>
  24. <u-form-item label="计划单号">
  25. <u-input disabled v-model="form.planNo" />
  26. </u-form-item>-->
  27. <!-- <u-form-item label="任务名称">
  28. <u-input disabled v-model="form.name" />
  29. </u-form-item>
  30. <u-form-item label="计划名称">
  31. <u-input disabled v-model="form.planName" />
  32. </u-form-item>
  33. <u-form-item label="负责人">
  34. <u-input disabled v-model="form.checkUserName" />
  35. </u-form-item>
  36. <u-form-item label="设备名称">
  37. <u-input disabled v-model="form.sbName" />
  38. </u-form-item>
  39. <u-form-item label="部件名称">
  40. <u-input disabled v-model="form.partName" />
  41. </u-form-item>
  42. <u-form-item label="任务开始时间">
  43. <u-input disabled v-model="form.startTime" />
  44. </u-form-item>
  45. <u-form-item label="任务结束时间">
  46. <u-input disabled v-model="form.endTime" />
  47. </u-form-item>
  48. <u-form-item label="实际开始时间">
  49. <u-input disabled v-model="form.actualStartTime" />
  50. </u-form-item>
  51. <u-form-item label="实际结束时间">
  52. <u-input disabled v-model="form.actualEndTime" />
  53. </u-form-item>
  54. <u-form-item label="任务状态">
  55. <u-input disabled v-model="statusMap[form.status]" />
  56. </u-form-item>-->
  57. <!-- <u-form-item label="创建人名称">
  58. <u-input disabled v-model="form.createdUserName" />
  59. </u-form-item>
  60. <u-form-item label="创建时间">
  61. <u-input disabled v-model="form.createdTime" />
  62. </u-form-item>-->
  63. <u-form-item label="检查结果">
  64. <u-input type="textarea" :height="50" v-model="form.feedback" />
  65. </u-form-item>
  66. <!-- <u-form-item label="备注">
  67. <u-input
  68. placeholder="暂无"
  69. type="textarea"
  70. disabled
  71. :height="50"
  72. v-model="form.remark"
  73. />
  74. </u-form-item>-->
  75. </u-form>
  76. <view class="p-fixed d-flex j-around a-center footer">
  77. <view
  78. class="main-color-bg text-color-white common"
  79. @tap="submit"
  80. >提交</view
  81. >
  82. </view>
  83. </view>
  84. </view>
  85. </template>
  86. <script>
  87. import DictCache from '@/utils/dict.js';
  88. export default {
  89. data() {
  90. return {
  91. form: {
  92. planId: '',
  93. sbId: '',
  94. partId: '',
  95. standardId: '',
  96. checkUserId: '',
  97. planNo: '',
  98. name: '',
  99. planName: '',
  100. checkUserName: '',
  101. sbName: '',
  102. partName: '',
  103. startTime: '',
  104. endTime: '',
  105. actualStartTime: '',
  106. actualEndTime: '',
  107. status: '',
  108. createdUserName: '',
  109. createdTime: '',
  110. remark: '',
  111. feedback: ''
  112. },
  113. test: null,
  114. detailId: '',
  115. searchType: null,
  116. filter: 0
  117. };
  118. },
  119. onLoad(options) {
  120. this.detailId = options.detailId;
  121. this.searchType = options.searchType;
  122. this.filter = options.filter;
  123. this.initData();
  124. this.statusMap = this.$DictCache.getLabelByValueMapByType(
  125. this.$DictCache.TYPE.CHECK_JOB_STATUS
  126. );
  127. },
  128. methods: {
  129. // 提交
  130. submit() {
  131. this.$Http.finishJob(this.form).then((res) => {
  132. uni.showToast({
  133. title: res.message
  134. });
  135. uni.navigateTo({
  136. url: '/pages/maintain-detail/maintain-detail?detailId=' + this.detailId + '&filter=' + this.filter + '&searchType=' + this.searchType
  137. });
  138. });
  139. },
  140. initData() {
  141. this.$Http
  142. .fetchCheckJob({
  143. id: this.detailId
  144. })
  145. .then((res) => {
  146. this.form = res.data;
  147. });
  148. }
  149. }
  150. };
  151. </script>
  152. <style lang="less">
  153. page {
  154. background-color: #f4f4f4;
  155. }
  156. .footer {
  157. bottom: 0;
  158. left: 0;
  159. right: 0;
  160. background-color: #fff;
  161. z-index: 10000;
  162. border-top: 1rpx solid #f4f4f4;
  163. height: 100rpx;
  164. .common {
  165. padding: 15rpx 200rpx;
  166. border-radius: 30rpx;
  167. background-color: #0082ff;
  168. color: #fff;
  169. }
  170. }
  171. </style>