maintain-add-ignore.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="text" :height="50" v-model="form.actualUser" />
  65. </u-form-item>
  66. <u-form-item label="检查结果">
  67. <u-input type="textarea" :height="50" v-model="form.feedback" />
  68. </u-form-item>
  69. <u-form-item label="备注">
  70. <u-input
  71. placeholder="暂无"
  72. type="textarea"
  73. disabled
  74. :height="50"
  75. v-model="form.remark"
  76. />
  77. </u-form-item>
  78. </u-form>
  79. <view class="p-fixed d-flex j-around a-center footer">
  80. <view
  81. class="main-color-bg text-color-white common"
  82. @tap="submit"
  83. >提交</view
  84. >
  85. </view>
  86. </view>
  87. </view>
  88. </template>
  89. <script>
  90. import DictCache from '@/utils/dict.js';
  91. export default {
  92. data() {
  93. return {
  94. form: {
  95. planId: '',
  96. sbId: '',
  97. partId: '',
  98. standardId: '',
  99. checkUserId: '',
  100. planNo: '',
  101. name: '',
  102. planName: '',
  103. checkUserName: '',
  104. sbName: '',
  105. partName: '',
  106. startTime: '',
  107. endTime: '',
  108. actualStartTime: '',
  109. actualEndTime: '',
  110. status: '',
  111. createdUserName: '',
  112. createdTime: '',
  113. remark: '',
  114. actualUser: '',
  115. feedback: ''
  116. },
  117. test: null,
  118. detailId: ''
  119. };
  120. },
  121. onLoad(options) {
  122. this.detailId = options.detailId;
  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.finishJobIgnores(this.form).then((res) => {
  132. uni.showToast({
  133. title: res.message
  134. });
  135. uni.navigateTo({
  136. url: '../maintain/maintain-ignore'
  137. });
  138. });
  139. },
  140. initData() {
  141. this.$Http
  142. .fetchCheckJobIgnores({
  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>