check-add-test.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  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="选择设备" required prop="running" :label-width="150">
  25. <u-input
  26. v-model="form.running"
  27. disabled
  28. @click="handleSelect"
  29. placeholder="请选择设备"
  30. type="select"
  31. />
  32. </u-form-item>
  33. <common-popup :list="runningList" @select="runningSubmit" ref="popup" />
  34. <view class="main-color-text f-size-32 f-weight-6 mt-2">基本信息</view>
  35. <u-form-item label="设备名称" :label-width="150">
  36. <u-input v-model="form.sbName" disabled />
  37. </u-form-item>
  38. <!-- <u-form-item label="部件名称">
  39. <u-input disabled v-model="form.partName" />
  40. </u-form-item>-->
  41. <!-- <u-form-item label="任务开始时间">
  42. <u-input disabled v-model="form.startTime" />
  43. </u-form-item>
  44. <u-form-item label="任务结束时间">
  45. <u-input disabled v-model="form.endTime" />
  46. </u-form-item>
  47. <u-form-item label="实际开始时间">
  48. <u-input v-model="form.actualStartTime" />
  49. </u-form-item>
  50. <u-form-item label="实际结束时间">
  51. <u-input v-model="form.actualEndTime" />
  52. </u-form-item>-->
  53. <u-form-item label="任务状态">
  54. <u-input disabled v-model="statusMap[form.status]" />
  55. </u-form-item>
  56. <!-- <u-form-item label="创建时间">
  57. <u-input disabled v-model="form.createdTime" />
  58. </u-form-item>-->
  59. <u-form-item label="检查结果">
  60. <u-input type="textarea" :height="50" v-model="form.feedback" />
  61. </u-form-item>
  62. <u-form-item label="备注">
  63. <u-input
  64. placeholder="暂无"
  65. type="textarea"
  66. disabled
  67. :height="50"
  68. v-model="form.remark"
  69. />
  70. </u-form-item>
  71. </u-form>
  72. <view class="p-fixed d-flex j-around a-center footer">
  73. <view class="main-color-bg text-color-white common" @tap="submit"
  74. >提交</view
  75. >
  76. </view>
  77. </view>
  78. </view>
  79. </template>
  80. <script>
  81. import DictCache from "@/utils/dict.js";
  82. export default {
  83. data() {
  84. return {
  85. runningList: [],
  86. running: '',
  87. sbBackId: '',
  88. form: {
  89. planId: "",
  90. sbId: "",
  91. partId: "",
  92. standardId: "",
  93. checkUserId: "",
  94. planNo: "",
  95. name: "",
  96. planName: "",
  97. checkUserName: "",
  98. sbName: "",
  99. partName: "",
  100. startTime: "",
  101. endTime: "",
  102. actualStartTime: "",
  103. actualEndTime: "",
  104. status: "",
  105. createdUserName: "",
  106. createdTime: "",
  107. remark: "",
  108. feedback: "",
  109. },
  110. test: null,
  111. detailId: "",
  112. };
  113. },
  114. onShow() {
  115. console.log(this.action);
  116. const pages = getCurrentPages();
  117. const currPage = pages[pages.length - 1];
  118. this.sbBackId = currPage.sbBackId;
  119. if (this.sbBackId) {
  120. this.$Http
  121. .fetchSbInfo({
  122. id: this.sbBackId
  123. })
  124. .then((res) => {
  125. this.form.sbName = res.data.name;
  126. this.form.running = res.data.name;
  127. this.form.sbId = this.sbBackId;
  128. });
  129. }
  130. },
  131. onLoad(options) {
  132. this.detailId = options.detailId;
  133. this.initData();
  134. this.statusMap = this.$DictCache.getLabelByValueMapByType(
  135. this.$DictCache.TYPE.CHECK_JOB_STATUS
  136. );
  137. },
  138. methods: {
  139. // 提交
  140. submit() {
  141. this.$Http.finishJob(this.form).then((res) => {
  142. uni.showToast({
  143. title: res.message,
  144. });
  145. });
  146. },
  147. handleSelect() {
  148. uni.navigateTo({
  149. url: '/pages/search/search'
  150. })
  151. },
  152. // 选择设备
  153. runningSubmit(data) {
  154. console.log(data);
  155. this.form.sbId = data.value;
  156. this.$Http
  157. .fetchSbInfo({
  158. id: data.value
  159. })
  160. .then((res) => {
  161. this.form.sbName = res.data.name;
  162. });
  163. this.form.running = data.label;
  164. },
  165. initData() {
  166. this.$Http
  167. .fetchCheckJob({
  168. id: this.detailId,
  169. })
  170. .then((res) => {
  171. this.form = res.data;
  172. });
  173. },
  174. },
  175. };
  176. </script>
  177. <style lang="less">
  178. page {
  179. background-color: #f4f4f4;
  180. }
  181. .footer {
  182. bottom: 0;
  183. left: 0;
  184. right: 0;
  185. background-color: #fff;
  186. z-index: 10000;
  187. border-top: 1rpx solid #f4f4f4;
  188. height: 100rpx;
  189. .common {
  190. padding: 15rpx 200rpx;
  191. border-radius: 30rpx;
  192. background-color: #0082ff;
  193. color: #fff;
  194. }
  195. }
  196. </style>