Issueandreceipt_task_approval.vue 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. <template>
  2. <view class="warp">
  3. <view class="content1">
  4. <u-form :model="purchaseOrder" ref="uForm" class="uForm">
  5. <u-form-item label="任务类型" prop="receivingAddress" label-width="140">
  6. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  7. </u-form-item>
  8. <view v-if="type=='移库'" class="title part2">移库出库</view>
  9. <view v-if="type=='退库'" class="title part2">退库</view>
  10. <u-form-item label="编号" prop="receivingAddress" label-width="140">
  11. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  12. </u-form-item>
  13. <u-form-item v-if="type=='移库'||type=='退库'" label="仓库" prop="receivingAddress" label-width="140">
  14. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  15. </u-form-item>
  16. <u-form-item v-if="type=='出库'||type=='移库'" label="出库类型" prop="receivingAddress" label-width="140">
  17. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  18. </u-form-item>
  19. <u-form-item v-if="type=='入库'||type=='退库'" label="入库类型" prop="receivingAddress" label-width="140">
  20. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  21. </u-form-item>
  22. <u-form-item v-if="type=='移库'" label="移库任务编号" prop="receivingAddress" label-width="180">
  23. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  24. </u-form-item>
  25. <u-form-item label="合同编号" v-if="type!='移库'" prop="freightUnitPrice" label-width="250">
  26. <u-input v-model="purchaseOrder.freightUnitPrice" input-align="right" placeholder="请输入运费单价" />
  27. </u-form-item>
  28. <u-form-item label="货名" prop="receivingAddress" label-width="140">
  29. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  30. </u-form-item>
  31. <u-form-item label="重量(吨)" prop="receivingAddress" label-width="140">
  32. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  33. </u-form-item>
  34. <u-form-item v-if="type=='出库'||type=='移库'" label="预计出库日期" prop="receivingAddress" label-width="180">
  35. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  36. </u-form-item>
  37. <u-form-item v-if="type=='入库'||type=='退库'" label="预计入库日期" prop="receivingAddress" label-width="180">
  38. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  39. </u-form-item>
  40. <u-form-item v-if="type=='入库'||type=='退库'" label="入库经办人" prop="receivingAddress" label-width="150">
  41. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  42. </u-form-item>
  43. <u-form-item v-if="type=='出库'||type=='移库'" label="出库经办人" prop="receivingAddress" label-width="150">
  44. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  45. </u-form-item>
  46. <view class="title part2">可编辑项</view>
  47. <u-form-item label="品级" prop="receivingAddress" label-width="150">
  48. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" @click='show=true' disabled/>
  49. <u-picker :range="pjList" range-key="type" @confirm='pjPicker($event)' v-model="show" mode="selector">
  50. </u-picker>
  51. </u-form-item>
  52. <u-form-item label="容重(克/升)>=" prop="receivingAddress" label-width="190">
  53. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder=""/>
  54. </u-form-item>
  55. <u-form-item label="水分(%)<=" prop="receivingAddress" label-width="160">
  56. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder=""/>
  57. </u-form-item>
  58. <u-form-item label="单价(元/吨)" prop="receivingAddress" label-width="160">
  59. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder=""/>
  60. </u-form-item>
  61. <u-form-item v-if="type!='移库'&&type!='退库'" label="业务描述" prop="receivingAddress" label-width="160" label-position="top">
  62. <u-input v-model="purchaseOrder.receivingAddress" input-align="left" placeholder="" type="textarea" class="textarea"/>
  63. </u-form-item>
  64. <u-form-item v-if="type!='退库'" label="仓位号(选填)" prop="receivingAddress" label-width="170">
  65. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="未指定"/>
  66. </u-form-item>
  67. <view v-if="type=='移库'">
  68. <view class="title part2">移库入库</view>
  69. <u-form-item label="编号" prop="receivingAddress" label-width="140">
  70. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  71. </u-form-item>
  72. <u-form-item label="仓库" prop="receivingAddress" label-width="140">
  73. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  74. </u-form-item>
  75. <u-form-item label="入库类型" prop="receivingAddress" label-width="140">
  76. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  77. </u-form-item>
  78. <u-form-item label="移库任务编号" prop="receivingAddress" label-width="180">
  79. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  80. </u-form-item>
  81. <u-form-item label="货名" prop="receivingAddress" label-width="140">
  82. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  83. </u-form-item>
  84. <u-form-item label="重量(吨)" prop="receivingAddress" label-width="140">
  85. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  86. </u-form-item>
  87. <u-form-item label="预计入库时间" prop="receivingAddress" label-width="180">
  88. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  89. </u-form-item>
  90. <u-form-item label="入库经办人" prop="receivingAddress" label-width="150">
  91. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  92. </u-form-item>
  93. <u-form-item label="品级" prop="receivingAddress" label-width="150">
  94. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" @click='show=true' disabled/>
  95. <u-picker :range="pjList" range-key="type" @confirm='pjPicker($event)' v-model="show" mode="selector">
  96. </u-picker>
  97. </u-form-item>
  98. <u-form-item label="容重(克/升)>=" prop="receivingAddress" label-width="190">
  99. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder=""/>
  100. </u-form-item>
  101. <u-form-item label="水分(%)<=" prop="receivingAddress" label-width="160">
  102. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder=""/>
  103. </u-form-item>
  104. <u-form-item label="单价(元/吨)" prop="receivingAddress" label-width="160">
  105. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder=""/>
  106. </u-form-item>
  107. <view class="title part2">可编辑项</view>
  108. <u-form-item label="业务描述" prop="receivingAddress" label-width="160" label-position="top">
  109. <u-input v-model="purchaseOrder.receivingAddress" input-align="left" placeholder="" type="textarea" class="textarea"/>
  110. </u-form-item>
  111. <u-form-item label="仓位号(选填)" prop="receivingAddress" label-width="170">
  112. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="未指定"/>
  113. </u-form-item>
  114. </view>
  115. <view v-if="type=='退库'">
  116. <view class="title part2">出</view>
  117. <u-form-item label="编号" prop="receivingAddress" label-width="140">
  118. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  119. </u-form-item>
  120. <u-form-item label="仓库" prop="receivingAddress" label-width="140">
  121. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  122. </u-form-item>
  123. <u-form-item label="出库类型" prop="receivingAddress" label-width="140">
  124. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  125. </u-form-item>
  126. <u-form-item label="合同编号" prop="receivingAddress" label-width="180">
  127. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  128. </u-form-item>
  129. <u-form-item label="货名" prop="receivingAddress" label-width="140">
  130. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  131. </u-form-item>
  132. <u-form-item label="重量(吨)" prop="receivingAddress" label-width="140">
  133. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  134. </u-form-item>
  135. <u-form-item label="预计出库时间" prop="receivingAddress" label-width="180">
  136. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  137. </u-form-item>
  138. <u-form-item label="出库经办人" prop="receivingAddress" label-width="150">
  139. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" disabled/>
  140. </u-form-item>
  141. <u-form-item label="品级" prop="receivingAddress" label-width="150">
  142. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="" @click='show=true' disabled/>
  143. <u-picker :range="pjList" range-key="type" @confirm='pjPicker($event)' v-model="show" mode="selector">
  144. </u-picker>
  145. </u-form-item>
  146. <u-form-item label="容重(克/升)>=" prop="receivingAddress" label-width="190">
  147. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder=""/>
  148. </u-form-item>
  149. <u-form-item label="水分(%)<=" prop="receivingAddress" label-width="160">
  150. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder=""/>
  151. </u-form-item>
  152. <u-form-item label="单价(元/吨)" prop="receivingAddress" label-width="160">
  153. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder=""/>
  154. </u-form-item>
  155. <view class="title part2">可编辑项</view>
  156. <u-form-item label="业务描述" prop="receivingAddress" label-width="160" label-position="top">
  157. <u-input v-model="purchaseOrder.receivingAddress" input-align="left" placeholder="" type="textarea" class="textarea"/>
  158. </u-form-item>
  159. <u-form-item label="仓位号(选填)" prop="receivingAddress" label-width="170">
  160. <u-input v-model="purchaseOrder.receivingAddress" input-align="right" placeholder="未指定"/>
  161. </u-form-item>
  162. </view>
  163. </u-form>
  164. </view>
  165. <u-toast ref="uToast" />
  166. <!-- <u-modal v-model="show" content="确定通过出入库任务?" showCancelButton></u-modal> -->
  167. <view class="bottom-btn">
  168. <!-- <u-button type="primary" class="submit" hover-class="none" @click="rejectSubmit()">驳回</u-button>
  169. <u-button type="primary" class="submit" hover-class="none" @click="passSubmit()">通过</u-button> -->
  170. </view>
  171. </view>
  172. </template>
  173. <script>
  174. export default {
  175. data() {
  176. return {
  177. type:'移库',
  178. show:false,
  179. purchaseOrder: {
  180. freightUnitPrice: "123",
  181. receivingAddress:'出库',
  182. grade:"1"
  183. },
  184. pjList:[{
  185. type:'一等品'
  186. },
  187. {
  188. type:'二等品'
  189. },
  190. {
  191. type:'三等品'
  192. },
  193. {
  194. type:'等外'
  195. }],
  196. rules: {
  197. freightUnitPrice: [{
  198. validator: (rule, value, callback) => {
  199. return !this.$u.test.isEmpty(value)
  200. },
  201. message: '运费不能为空',
  202. trigger: ['change', 'blur']
  203. },
  204. {
  205. validator: (rule, value, callback) => {
  206. return this.$u.test.amount(value)
  207. },
  208. message: '数值类型,最多保留两位小数',
  209. trigger: ['change', 'blur'],
  210. }
  211. ]
  212. }
  213. }
  214. },
  215. onReady() {
  216. this.$refs.uForm.setRules(this.rules);
  217. },
  218. methods: {
  219. pjPicker(){},
  220. passSubmit(){
  221. this.$refs.uForm.validate(valid => {
  222. if (valid) {
  223. // uni.showLoading({
  224. // title: '正在加载',
  225. // mask: true
  226. // })
  227. console.log('验证通过');
  228. // this.$api.doRequest('post',
  229. // '/freightReceivingDispatching/api/insertFreightReceivingDispatching',
  230. // this
  231. // .purchaseOrder).then(res => {
  232. // if (res.data.code == 200) {
  233. // uni.showToast({
  234. // title: '提交成功',
  235. // icon: 'none',
  236. // duration: 2000,
  237. // success: function() {
  238. // uni.navigateTo({
  239. // url: `/pageA/freightTransport/index`
  240. // })
  241. // }
  242. // })
  243. // }
  244. // }).catch(res => {
  245. // // uni.showToast({
  246. // // title: res.data.message,
  247. // // icon: 'none',
  248. // // duration: 2000
  249. // // })
  250. // })
  251. } else {
  252. console.log('验证失败');
  253. }
  254. });
  255. },
  256. rejectSubmit(){
  257. this.$refs.uForm.validate(valid => {
  258. if (valid) {
  259. uni.showLoading({
  260. title: '正在加载',
  261. mask: true
  262. })
  263. console.log('验证通过');
  264. this.show = true
  265. // this.$api.doRequest('post',
  266. // '/freightReceivingDispatching/api/insertFreightReceivingDispatching',
  267. // this
  268. // .purchaseOrder).then(res => {
  269. // if (res.data.code == 200) {
  270. // uni.showToast({
  271. // title: '提交成功',
  272. // icon: 'none',
  273. // duration: 2000,
  274. // success: function() {
  275. // uni.navigateTo({
  276. // url: `/pageA/freightTransport/index`
  277. // })
  278. // }
  279. // })
  280. // }
  281. // }).catch(res => {
  282. // // uni.showToast({
  283. // // title: res.data.message,
  284. // // icon: 'none',
  285. // // duration: 2000
  286. // // })
  287. // })
  288. } else {
  289. console.log('验证失败');
  290. }
  291. });
  292. }
  293. }
  294. }
  295. </script>
  296. <style scoped lang="scss">
  297. .content1,.content2 {
  298. background-color: #FFFFFF;
  299. margin: 10rpx;
  300. padding-bottom: 10rpx;
  301. border-radius: 20rpx;
  302. .title {
  303. font-size: 28rpx;
  304. font-weight: 600;
  305. color: #333333;
  306. text-align: center;
  307. }
  308. }
  309. .uForm {
  310. padding: 0 40rpx;
  311. }
  312. .u-form-item{
  313. padding: 0;
  314. }
  315. .bottom-btn {
  316. width: 100%;
  317. position: fixed;
  318. bottom: 40rpx;
  319. display: flex;
  320. z-index: 2;
  321. }
  322. .submit {
  323. width: 40%;
  324. background: #22C572;
  325. border-radius: 10rpx;
  326. }
  327. .part2{
  328. margin-top: 20rpx;
  329. }
  330. .textarea{
  331. border: 1px solid #ccc;
  332. }
  333. </style>