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