From aeb8685d9cafbfb42ecc587ebc8bc54f1e34be46 Mon Sep 17 00:00:00 2001 From: yangan <yangan0921@163.com> Date: 星期二, 15 十月 2024 18:03:01 +0800 Subject: [PATCH] feat:液氯瓶装流程 --- subPages/addDailyPlan/addDailyPlan.vue | 61 ++++++++++++++++++++++++------ 1 files changed, 48 insertions(+), 13 deletions(-) diff --git a/subPages/addDailyPlan/addDailyPlan.vue b/subPages/addDailyPlan/addDailyPlan.vue index d7d1096..34c0417 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> @@ -56,13 +57,12 @@ </view> <view class="customer-name_block"> <u-input - v-for="item, i in checkList2" :key="i" @clear="clearInp" clearable class="customer-name_block-input" placeholder="璇烽�夋嫨璁㈠崟" border="surround" - v-model="item.text" + v-model="activeName" :disabled="!deptId" ></u-input> @@ -75,18 +75,22 @@ 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" v-if="isNumOk">鏁伴噺</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> + <u-input + v-model="subDataList[index].quant" + border="surround" + placeholder="璇疯緭鍏ユ暟閲�" /> + </view></uni-td> </uni-tr> </uni-table> </view> @@ -159,12 +163,14 @@ uni.$on('updateData',(data)=>{ console.log('鐩戝惉鍒颁簨浠舵潵鑷� updateData 锛屾惡甯﹀弬鏁颁负锛�' + JSON.parse( JSON.stringify(data)) , JSON.parse(data) .id ); const params = JSON.parse(data); - this.checkList2 = params.map(item=>{ - item.text = item.orderCode + '/' + item.customerName; - return item; - }); - let temp = this.checkList2; - this.closeOrderIds = temp.map(item=>item.id).join(',') + // this.checkList2 = params.map(item=>{ + // item.text = item.orderCode + '/' + item.customerName; + // return item; + // }); + // let temp = this.checkList2; + // this.closeOrderIds = temp.map(item=>item.id).join(',') + this.activeName = params.orderCode +'/' + params.customerName; + this.closeOrderId = params.id; }) @@ -175,7 +181,10 @@ deptId: '', checkList:[], deptName: '', + mapProductNum:'', activeName:'', + isNumOk:false, + isNumData:[], checkList2:[], deptList: [], uncoidCard:'', @@ -255,7 +264,9 @@ if(this.deptId){ this.subDataList = this.customerNameList.filter(item=>item.id === e).length ? + this.customerNameList.filter(item=>item.id === e)[0].tmOrderList : []; + console.log(this.subDataList,'subDataList') const tempArr = this.customerNameList.filter(item=>item.id === e); if(tempArr.length){ this.unionParams = { @@ -275,19 +286,42 @@ }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.productId + ':' + item.quant); + }) + this.mapProductNum = tempArr.join(",") + }else{ + this.mapProductNum = ''; + } } }) }, confirmBuild() { + let tempArr = []; + this.subDataList.forEach(item=>{ + tempArr.push(item.productId + ':' + item.quant); + }) + this.mapProductNum = tempArr.join(",") let form = { orderId:this.deptId, carNum:this.value, sendDate:this.sendDate, sendSign:0, itemIds:this.checkList.join(",") + ',', - closeOrderIds:this.closeOrderIds, + closeOrderId:this.closeOrderId, + mapProductNum:this.mapProductNum, + } this.buildLoading = true this.$reqPost('addDeliveryPlan', form, 'json').then(res => { @@ -326,6 +360,7 @@ }, clearInp(){ this.closeOrderId = ''; + this.activeName = ''; } }, } -- Gitblit v1.9.1