check-add.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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="设备名称">
  10. <u-input disabled v-model="form.sbName" />
  11. </u-form-item>
  12. <u-form-item label="检查结果">
  13. <u-input type="textarea" :height="50" v-model="form.feedback" />
  14. </u-form-item>
  15. <u-form-item label="备注">
  16. <u-input
  17. placeholder="暂无"
  18. type="textarea"
  19. :height="50"
  20. v-model="form.remark"
  21. />
  22. </u-form-item>
  23. <u-form-item label="上传图片" :label-width="150">
  24. <u-upload
  25. width="180"
  26. height="180"
  27. max-count="6"
  28. :action="action"
  29. :file-list="fileList"
  30. @on-success="uploadSuccess"
  31. @on-remove="uploadRemove"
  32. :header="header"></u-upload>
  33. </u-form-item>
  34. </u-form>
  35. <view class="p-fixed d-flex j-around a-center footer">
  36. <view
  37. class="main-color-bg text-color-white common"
  38. @tap="submit"
  39. >提交</view
  40. >
  41. </view>
  42. </view>
  43. </view>
  44. </template>
  45. <script>
  46. import DictCache from '@/utils/dict.js';
  47. export default {
  48. data() {
  49. return {
  50. action: this.$BaseTool.UserUtil.getUploadUrl(),
  51. // action: 'http://39.103.133.141:8000/mock/7/upms/files/upload',
  52. header: {
  53. Authorization: 'Bearer ' + uni.getStorageSync('accessToken')
  54. },
  55. fileList: [],
  56. imagesList: [],
  57. form: {
  58. planId: '',
  59. sbId: '',
  60. partId: '',
  61. standardId: '',
  62. checkUserId: '',
  63. planNo: '',
  64. name: '',
  65. planName: '',
  66. checkUserName: '',
  67. sbName: '',
  68. partName: '',
  69. startTime: '',
  70. endTime: '',
  71. actualStartTime: '',
  72. actualEndTime: '',
  73. status: '',
  74. createdUserName: '',
  75. createdTime: '',
  76. remark: '',
  77. feedback: ''
  78. },
  79. test: null,
  80. detailId: ''
  81. };
  82. },
  83. onLoad(options) {
  84. this.detailId = options.detailId;
  85. this.initData();
  86. this.statusMap = this.$DictCache.getLabelByValueMapByType(
  87. this.$DictCache.TYPE.CHECK_JOB_STATUS
  88. );
  89. },
  90. methods: {
  91. // 提交
  92. submit() {
  93. this.form.fileList = this.imagesList;
  94. this.$Http.finishJob(this.form).then((res) => {
  95. uni.showToast({
  96. title: res.message
  97. });
  98. });
  99. },
  100. initData() {
  101. this.$Http
  102. .fetchCheckJob({
  103. id: this.detailId
  104. })
  105. .then((res) => {
  106. this.form = res.data;
  107. });
  108. },
  109. // 删除成功
  110. uploadRemove(index, lists, name) {
  111. this.fileList = lists;
  112. this.imagesList.splice(index, 1)
  113. console.log(this.imagesList);
  114. },
  115. // 上传成功
  116. uploadSuccess(data, index, lists, name) {
  117. this.fileList = lists;
  118. this.imagesList.push(data.data)
  119. console.log(this.imagesList);
  120. }
  121. }
  122. };
  123. </script>
  124. <style lang="less">
  125. page {
  126. background-color: #f4f4f4;
  127. }
  128. .footer {
  129. bottom: 0;
  130. left: 0;
  131. right: 0;
  132. background-color: #fff;
  133. z-index: 10000;
  134. border-top: 1rpx solid #f4f4f4;
  135. height: 100rpx;
  136. .common {
  137. padding: 15rpx 200rpx;
  138. border-radius: 30rpx;
  139. background-color: #0082ff;
  140. color: #fff;
  141. }
  142. }
  143. </style>