From 98b6d298e541c366a97fadc4853160939e03a205 Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期二, 29 十月 2024 10:30:35 +0800 Subject: [PATCH] feat:创建日计划参数修改 --- subPages/addDailyPlan/addDailyPlan.vue | 75 +++++++++++++++++++++++++++++++++---- 1 files changed, 66 insertions(+), 9 deletions(-) diff --git a/subPages/addDailyPlan/addDailyPlan.vue b/subPages/addDailyPlan/addDailyPlan.vue index 1cf821d..d6c0073 100644 --- a/subPages/addDailyPlan/addDailyPlan.vue +++ b/subPages/addDailyPlan/addDailyPlan.vue @@ -44,6 +44,7 @@ class="customer-name_block-input" placeholder="璇疯緭鍏ヨ溅鏁�" border="surround" + :disabled="isNumOk" v-model="value" ></u--input> </view> @@ -74,18 +75,24 @@ emptyText="鏆傛棤鏇村鏁版嵁"> <uni-tr> <uni-th align="center">浜у搧鍚嶇О</uni-th> - <uni-th align="center">绫诲瀷</uni-th> - <uni-th align="center">浠撳簱</uni-th> + <uni-th align="center">瑙勬牸</uni-th> + <uni-th align="center" v-if="isNumOk">鏁伴噺</uni-th> + <uni-th align="center">璁㈠崟浣欓噺</uni-th> </uni-tr> <uni-tr v-for="(item, index) in subDataList" :key="index"> <uni-td align="center"> <view>{{ item.productName}}</view></uni-td> - <uni-td> - <view class="name">{{ item.orderType }}</view> - </uni-td> - - 聽 <uni-td align="center"> - <view>{{ item.bunkerName }}</view></uni-td> + <uni-td align="center"> + <view>{{ item.productSpecs}}</view></uni-td> + 聽 <uni-td align="center" v-if="isNumOk"> + <view> + <u--input + v-model="subDataList[index].nums" + border="surround" + placeholder="璇疯緭鍏ユ暟閲�" /> + </view></uni-td> + <uni-td align="center"> + <view>{{ item.surplusQuant}}</view></uni-td> </uni-tr> </uni-table> </view> @@ -176,7 +183,10 @@ deptId: '', checkList:[], deptName: '', + mapProductNum:'', activeName:'', + isNumOk:false, + isNumData:[], checkList2:[], deptList: [], uncoidCard:'', @@ -196,6 +206,8 @@ customerNameList: [], buildLoading: false, subDataList:[], + isWeighing:'', + orderType:'', } }, computed: { @@ -256,7 +268,13 @@ if(this.deptId){ this.subDataList = this.customerNameList.filter(item=>item.id === e).length ? + this.customerNameList.filter(item=>item.id === e)[0].tmOrderList : []; + this.subDataList.map(item=>{ + item.nums = item.surplusQuant + return item + }) + console.log(this.subDataList,'subDataList') const tempArr = this.customerNameList.filter(item=>item.id === e); if(tempArr.length){ this.unionParams = { @@ -276,12 +294,47 @@ }else{ this.subDataList = []; } + //鏌ョ湅鏄笉鏄噰璐殑璁℃暟 + if(this.subDataList.find(item=>item.isWeight === 0)){ + this.isNumOk = true; + this.value = 1; + } else{ + this.isNumOk = false; + } + if(this.isNumOk){ + let tempArr = []; + this.subDataList.forEach(item=>{ + tempArr.push(item.id + ':' + item.surplusQuant); + this.isWeighing = item.isWeight; + this.orderType = item.orderType; + }) + + this.mapProductNum = tempArr.join(",") + }else{ + this.mapProductNum = ''; + } } }) }, confirmBuild() { + let tempArr = []; + this.subDataList.forEach(item=>{ + this.checkList.forEach(val=>{ + if(item.id === val){ + tempArr.push(item.id + ':' + item.nums); + } + + }) + + }) + this.mapProductNum = tempArr.join(","); + if( this.subDataList.find(item=>Number(item.nums) > Number(item.surplusQuant))){ + this.$u.toast('璇锋鏌ユ墍閫夋嫨鐨勪骇鍝佽緭鍏ョ殑鏁伴噺鏄惁灏忎簬璁㈠崟浣欓噺') + return; + } + ; let form = { orderId:this.deptId, carNum:this.value, @@ -289,6 +342,10 @@ sendSign:0, itemIds:this.checkList.join(",") + ',', closeOrderId:this.closeOrderId, + mapProductNum:this.mapProductNum, + orderType:this.orderType, + isWeighing:this.isWeighing + } this.buildLoading = true this.$reqPost('addDeliveryPlan', form, 'json').then(res => { @@ -328,7 +385,7 @@ clearInp(){ this.closeOrderId = ''; this.activeName = ''; - } + }, }, } </script> -- Gitblit v1.9.1