From 43946aca83334ac3e1c3929a2d6dcba3f2bf6446 Mon Sep 17 00:00:00 2001
From: yangan <yangan0921@163.com>
Date: 星期二, 17 十二月 2024 15:27:59 +0800
Subject: [PATCH] fix:小程序眼镜密码,h5历史收发单

---
 pages/public-page/forward/forward.vue |  485 +++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 336 insertions(+), 149 deletions(-)

diff --git a/pages/public-page/forward/forward.vue b/pages/public-page/forward/forward.vue
index 235afb2..e4a209e 100644
--- a/pages/public-page/forward/forward.vue
+++ b/pages/public-page/forward/forward.vue
@@ -15,7 +15,7 @@
 			<u-notice-bar :text="text"
 				:fontSize="30"></u-notice-bar>
 			<view class="notice-icon"
-				style="background: url('https://mx.jzeg.cn:9095/appimg/image/banner/notice.png') no-repeat;background-size: cover; width: 42rpx;height: 42rpx;">
+				style="background: url('https://wrzs.czjlchem.com:9090/appimg/image/banner/notice.png') no-repeat;background-size: cover; width: 42rpx;height: 42rpx;">
 			</view>
 		</view>
 		<view v-else-if="roleType == 2"
@@ -28,46 +28,55 @@
 						v-for="(val, index) in jhOrderPlanForwardList"
 						:key="val.vid"
 						:name="val.vid"
-						@click="deleteGroup(index, val)">
-						<view class="forward-card">
-							<view class="card-content">
-								<u--form labelPosition="left"
-									:model="forwardForm"
-									ref="form1">
-									<u-form-item label="杞彂瀵硅薄"
-										labelWidth="21%"
-										ref="item1"
-										@click="forwardObjectClick(index)">
-										<u--input v-model="val.name"
-											placeholder="鐐瑰嚮閫夋嫨杞彂瀵硅薄"
-											:readonly="true"
-											border="bottom"></u--input>
-									</u-form-item>
-									<u-form-item label="杈撳叆鏁伴噺"
-										ref="item2"
-										labelWidth="21%">
-										<view class="forward-card-amount">
-											<view class="forward-card-amount-input">
-												<u--input v-model="val.carNum"
-													placeholder="璇疯緭鍏ヨ浆鍙戞暟閲�"
-													@input="debouncecarNumInput(index, val.carNum)"
-													@blur="blurInput(index, val.carNum)"
-													border="bottom"></u--input>
+						@click="deleteGroup(index, val,val.xsUserId)">
+						<view>
+							<view class="forward-card">
+								<view :style="{ 'color': errorDataList.includes(index) ? '#f56c6c' : '' }"
+									class="error-tip"
+									v-show="errorDataList.includes(index)">
+									* 姝ら」鏁版嵁閿欒,璇锋洿鏀瑰悗鍐嶆鎻愪氦
+								</view>
+								<view class="card-content">
+									<u--form labelPosition="left"
+										:model="forwardForm"
+										ref="form1">
+										<u-form-item label="杞彂瀵硅薄"
+											labelWidth="21%"
+											ref="item1"
+											@click="forwardObjectClick(index,val.name,val.id)">
+											<u--input v-model="val.name"
+												placeholder="鐐瑰嚮閫夋嫨杞彂瀵硅薄"
+												:readonly="true"
+												border="bottom"></u--input>
+										</u-form-item>
+										<u-form-item label="杈撳叆杞︽暟"
+											ref="item2"
+											labelWidth="21%">
+											<view class="forward-card-amount">
+												<view class="forward-card-amount-input">
+													<u--input v-model="val.carNum"
+														placeholder="璇疯緭鍏ヨ浆鍙戣溅鏁�"
+														@input="debouncecarNumInput(index, val.carNum,val.xsUserId)"
+														@blur="blurInput(index, val.carNum,val.xsUserId)"
+														border="bottom"></u--input>
+												</view>
+												<u-checkbox-group v-model="val.checkboxValue1"
+													placement="column"
+													@change="v => checkboxChange(v, index, val,val.xsUserId)">
+													<u-checkbox size="30"
+														shape="circle"
+														labelSize="30"
+														label="鍏ㄩ儴杞彂"
+														name="鍏ㄩ儴杞彂"
+														:disabled="val.ischecked"
+														:checked="val.isSelected"></u-checkbox>
+												</u-checkbox-group>
 											</view>
-											<u-checkbox-group v-model="val.checkboxValue1"
-												placement="column"
-												@change="v => checkboxChange(v, index, val)">
-												<u-checkbox size="30"
-													shape="circle"
-													labelSize="30"
-													label="鍏ㄩ儴杞彂"
-													name="鍏ㄩ儴杞彂"
-													:disabled="val.ischecked"
-													:checked="val.isSelected"></u-checkbox>
-											</u-checkbox-group>
-										</view>
-									</u-form-item>
-								</u--form>
+										</u-form-item>
+										
+									</u--form>
+									<view><u-button v-if="fenpeiFlag " text="鍒嗛厤鏃ヨ鍒掑惃鏁�" type="primary" :plain="true" @click="todoFenPei(val)"></u-button></view>
+								</view>
 							</view>
 						</view>
 					</u-swipe-action-item>
@@ -81,16 +90,25 @@
 					:hairline="false"
 					@click.stop="addForm"
 					:disabled="whetherClick"></u-button></view>
+			<!--鍒嗕韩鏃ヨ鍒�  -->
+			<view 
+			class="AdddBtn" v-if="isshow && roleType!== 2 "><u-button text="鍒嗕韩鏃ヨ鍒�"
+					:hairline="false"
+					open-type="share"
+					:loading='loading'></u-button></view>
 			<!-- 鎻愪氦鎸夐挳 -->
-			<view class="forwardBtn"><u-button text="鎻愪氦"
+			<view 
+			class="forwardBtn"><u-button text="鎻愪氦"
 					:hairline="false"
 					type="warning"
 					@click.stop="submitForm"
-					:disabled="whetherClick1"></u-button></view>
+					:disabled="whetherClick1"
+					:loading='loading'></u-button></view>
+			
 		</view>
 		<!-- 澧炲姞鎸夐挳 -->
 
-		<!-- 閫夋嫨璐т唬鎴栬溅闃熷脊鍑烘 -->
+		<!-- 閫夋嫨鎵胯繍鍟嗘垨杞﹂槦寮瑰嚭妗� -->
 		<view class="selectHuoDaiOrFleet-container">
 			<u-popup :show="selectPopupShow"
 				mode="bottom"
@@ -144,85 +162,77 @@
 	export default {
 		onLoad(params) {
 			console.log(params, '杞彂椤甸潰鐨勫弬鏁�');
+			let reg=RegExp(/閿�/)
+			this.isshow=!reg.test(params.orderType)
+			this.productName = params.productName;
+			this.customerId = params.customerId;
+			this.packingType = params.packingType;
+			this.pvcPlanMeasure = params.pvcPlanMeasure;
 			// 瀹㈡埛
 			this.cars2 = Number(params.cars2);
-			this.tempcarNumSurplus1 = this.carNumSurplus1 = Number(params.carNumSurplus1);
-			// 璐т唬
+			this.tempcarNumSurplus1 = this.carNumSurplus1 = Number(params.carNumSurplus1 || 0);
+			// 鎵胯繍鍟�
 			this.carNum = Number(params.carNum);
-			this.carNumSurplusHuodai = this.forwardSurplus = Number(params.carNumSurplusHuodai);
+			this.carNumSurplusHuodai = this.forwardSurplus = Number(params.carNumSurplusHuodai || 0);
 			this.orderPlanId = params.orderPlanId;
-			this.$reqGet('forwardList', { OrderPlanId: params.orderPlanId }).then(res => {
-				if (res.data.length !== 0 && this.roleType == 1) {
-					this.jhOrderPlanForwardList = res.data.map((item, index) => {
-						return {
-							id: item.id,
-							orderPlanId: item.orderPlanId,
-							name: item.xsUserName === '' ? item.fleetName : item.xsUserName,
-							carNum: item.carNum,
-							xsUserId: item.xsUserId === '' ? 0 : item.xsUserId,
-							fleetId: item.fleetId === '' ? 0 : item.fleetId,
-							checkboxValue1: '',
-							vid: `${new Date().getTime()}${index}${item.id}`
-						};
-					});
-				} else if (res.data.length !== 0 && this.roleType == 2) {
-					this.jhOrderPlanForwardList = res.data.map((item, index) => {
-						return {
-							id: item.id,
-							orderPlanId: item.orderPlanId,
-							name: item.fleetName,
-							carNum: item.carNum,
-							xsUserId: item.xsUserId === '' ? 0 : item.xsUserId,
-							fleetId: item.fleetId === '' ? 0 : item.fleetId,
-							checkboxValue1: '',
-							vid: `${new Date().getTime()}${index}${item.id}`
-						};
-					});
-				} else {
-					this.jhOrderPlanForwardList = this.jhOrderPlanForwardList.map((item, index) => {
-						if (!item.orderPlanId) {
-							return {
-								...item,
-								orderPlanId: params.orderPlanId,
-								vid: `${new Date().getTime()}${index}${item.id}`
-							};
-						}
-					});
-				}
-			});
+			// 鍒ゆ柇鏄惁杞彂瀹屾垚 瀹屾垚鍒欎笉鍙啀娣诲姞
+			if (this.roleType === 1) {  //roleType 1瀹㈡埛
+				this.whetherClick = this.carNumSurplus1 === 0
+			} else if (this.roleType === 2) {  //roleType 2鎵胯繍鍟�
+				this.whetherClick = this.forwardSurplus === 0
+			}
+			this.getOrderPlan()
 		},
+		onShareAppMessage(res) {
+		銆�銆�if (res.from === 'button') {// 鏉ヨ嚜椤甸潰鍐呭垎浜寜閽�
+		銆�銆�銆�銆�console.log(res.target)
+		銆�銆�}
+		銆�銆�return {
+		銆�銆�銆�銆�title: '鍒嗕韩鏃ヨ鍒�',
+		銆�銆�銆�銆�path: 'pages/driver-page/delivery-my/delivery-my/delivery-my?'+ `id=${this.orderPlanId}`
+		銆�銆�}
+
+		},
+
+
 		data() {
 			return {
+				isshow:false,
+				pvcPlanMeasure:'',
 				forwardSurplus: 0,
 				paramsName: {},
+				packingType:'',
+				productName:'',
+				customerId:'',
 				huoDaiData: [],
+				isClickFlag:true,// true 鍙互 or false for forward and back to the direction of the car direction (default	 	
 				fleetData: [],
 				// 鏃ヨ鍒抜d
 				orderPlanId: '',
-				jhOrderPlanForwardList: [{
-					orderPlanId: '',
-					name: '',
-					carNum: null,
-					xsUserId: 0,
-					fleetId: 0,
-					checkboxValue1: '',
+				jhOrderPlanForwardList: [{  //杞彂瀵硅薄
+					orderPlanId: '',  //鏃ヨ鍒扞d
+					name: '',  //杞﹂槦鎴栨壙杩愬晢鍚嶇О
+					carNum: null,  //杞彂鏁伴噺
+					xsUserId: 0,  //鎵胯繍鍟咺d
+					fleetId: 0,  //杞﹂槦Id
+					checkboxValue1: '',  //鍏ㄩ儴杞彂
 					isSelected: false
 				}],
 				// 绱㈠紩锛屽埄鐢ㄧ储寮曟纭樉绀�
 				index: '',
 				checkboxValue1: '',
 				selectPopupShow: false,
-				list1: [{ name: '杞﹂槦' }, { name: '璐т唬' }],
+				list1: [{ name: '杞﹂槦' }], //{ name: '鎵胯繍鍟�' }
 				tabHuoDai: false,
-				carNumSurplus1: '',
+				carNumSurplus1: '',  //鍓╀綑鐨勬敹鍙戝崟鏁伴噺锛堣浆鍙戠殑鏁伴噺 - 棰嗗彇鐨勬暟閲忥級
 				tempcarNumSurplus1: '',
-				cars2: '',
+				cars2: '',  //宸茬粡棰嗗彇鐨勮溅鏁�
 				carNum: '',
 				carNumSurplusHuodai: '',
 				formNum: 1,
 				// 涓汉杞彂鏁版嵁
 				personalForward: {},
-				whetherClick: false,
+				whetherClick: false,  //娣诲姞鎸夐挳
 				whetherClick1: false,
 				// 婊戝姩鍗曞厓鏍奸厤缃�
 				options1: [{
@@ -230,11 +240,20 @@
 					style: {
 						backgroundColor: '#FB0101'
 					}
-				}]
+				}],
+				loading: false, //鎻愪氦loading
+				originForwardName: '', //鍘熻浆鍙戝璞�
+				isShow:false,
+				laterForwardName: '', //鍚庤浆鍙戝璞�
+				errorDataList: [], // 閿欒鏁版嵁
+				isDirectAdd: false, // 鏄惁鏄湪鍘熸潵鏈夊璞$殑item淇敼 鏄殑涓簍rue
+				forwardId: '' //鍘熸潵鏈夊璞� 鐐瑰嚮璧嬪��
 			};
 		},
 		onShow() {
 			this.init();
+			this.getBuild();
+			// this.getOrderPlan();
 			if (this.roleType == 2) {
 				this.list1.splice(1, 1);
 				this.tabHuoDai = false;
@@ -245,13 +264,84 @@
 				return uni.getStorageSync('roleType');
 			},
 			text() {
-				return `宸查鍙�${this.cars2}寮犳彁鐓ゅ崟,鍓╀綑${this.carNumSurplus1}寮犳彁鐓ゅ崟`;
+				return `宸查鍙�${this.cars2}寮犳敹鍙戝崟,鍓╀綑${this.carNumSurplus1}寮犳敹鍙戝崟`;
 			},
 			text1() {
-				return `宸叉嫢鏈�${this.carNum}寮犳彁鐓ゅ崟,鍓╀綑${this.carNumSurplusHuodai}寮犳彁鐓ゅ崟`;
+				return `宸叉嫢鏈�${this.carNum}寮犳敹鍙戝崟,鍓╀綑${this.carNumSurplusHuodai}寮犳敹鍙戝崟`;
+			},
+			fenpeiFlag(){
+				console.log(this.productName,this.packingType,'122222222cumped',/鑱氭隘涔欑儻鏍戣剛/.test(this.productName) || (this.packingType &&  this.packingType == '1'))
+				if(/鑱氭隘涔欑儻鏍戣剛/.test(this.productName) || (this.packingType &&  this.packingType == '1')){
+					return true
+				}else{
+					return false
+				}
 			}
 		},
 		methods: {
+			getOrderPlan() {
+				uni.showLoading({
+					title: '鍔犺浇涓�'
+				})
+				this.$reqGet('forwardList', { OrderPlanId: this.orderPlanId }).then(res => {
+					uni.hideLoading()
+					if(res.data.length){
+						this.isShow = true;
+					}else{
+						this.isShow =  false;
+
+					}
+					if (res.data.length !== 0 && this.roleType == 1) {
+						this.jhOrderPlanForwardList = res.data.map((item, index) => {
+							return {
+								id: item.id,
+								orderPlanId: item.orderPlanId,
+								name: item.xsUserName === '' ? item.fleetName : item.xsUserName,
+								carNum: item.carNum,
+								xsUserId: item.xsUserId === '' ? 0 : item.xsUserId,
+								fleetId: item.fleetId === '' ? 0 : item.fleetId,
+								checkboxValue1: '',
+								vid: `${new Date().getTime()}${index}${item.id}`,
+								forWardType: item.xsUserId === '' ? 2 : 1
+							};
+						});
+					} else if (res.data.length !== 0 && this.roleType == 2) {
+						this.jhOrderPlanForwardList = res.data.map((item, index) => {
+							return {
+								id: item.id,
+								orderPlanId: item.orderPlanId,
+								name: item.fleetName,
+								carNum: item.carNum,
+								xsUserId: item.xsUserId === '' ? 0 : item.xsUserId,
+								fleetId: item.fleetId === '' ? 0 : item.fleetId,
+								checkboxValue1: '',
+								vid: `${new Date().getTime()}${index}${item.id}`,
+							};
+						});
+					} else {
+						this.jhOrderPlanForwardList = this.jhOrderPlanForwardList.map((item, index) => {
+							if (!item.orderPlanId) {
+								return {
+									...item,
+									orderPlanId: this.orderPlanId,
+									vid: `${new Date().getTime()}${index}${item.id}`,
+								};
+							}
+						});
+					}
+				}).catch(e => {
+					uni.hideLoading()
+				})
+			},
+			getBuild(){
+				console.log(this.productName,'opr')
+				if(/鑱氭隘涔欑儻鏍戣剛/.test(this.productName)){
+					this.$reqGet('getBuildList',{orderPlanId:this.orderPlanId,customerId:this.customerId}).then(res=>{
+					console.log(res,'resss')
+				})
+				}
+				
+			},
 			// 杩斿洖涓婁竴椤�
 			back() {
 				uni.navigateBack({
@@ -289,7 +379,8 @@
 					return Number(x);
 				}
 			},
-			checkboxChange(value, index, v) {
+			checkboxChange(value, index, v, xsUserId) {
+				this.$set(this.jhOrderPlanForwardList[index], 'forWardType', xsUserId ? 1 : 2);
 				this.jhOrderPlanForwardList = this.jhOrderPlanForwardList.map(v => {
 					return {
 						...v,
@@ -319,7 +410,7 @@
 					this.calculate(this.jhOrderPlanForwardList);
 				}
 			},
-			// 鑾峰彇璐т唬鍒楄〃
+			// 鑾峰彇鎵胯繍鍟嗗垪琛�
 			getAllHuoDaiByCustomerId() {
 				this.$reqGet('getAllHuoDaiByCustomerId').then(res => {
 					this.huoDaiData = res.data;
@@ -331,18 +422,50 @@
 					this.fleetData = res.data;
 				});
 			},
-			// 杞彂
-			forwardObjectClick(index) {
+			// 杞彂瀵硅薄
+			forwardObjectClick(index, name, id) {
+				if(!id){
 				this.selectPopupShow = true;
 				this.index = index;
+				this.originForwardName = name || ''
+				this.isDirectAdd = this.originForwardName !== ''
+				this.forwardId = id
+				}else{
+					return 
+				}
+				
 			},
 			selectPopupClose() {
 				this.selectPopupShow = false;
 			},
 			selectPopupOpen() {},
-			// 杞彂閫夋嫨璐т唬
+			// 杞彂閫夋嫨鎵胯繍鍟�
 			forwardHuoDaiObjectSelect(item, index) {
 				this.$nextTick(() => {
+					// let isableAdd = this.jhOrderPlanForwardList.filter(v => item.name === v.name);
+					// if (isableAdd.length > 0) {
+					// 	this.$u.toast('瀛樺湪閲嶅娣诲姞');
+					// 	this.selectPopupShow = true;
+					// 	return
+					// }
+					// if (this.isDirectAdd) {
+					// 	if (this.originForwardName && this.originForwardName !== item.name && (this
+					// 			.carNumSurplus1 !== 0 || this.carNumSurplusHuodai !== 0)) {
+					// 		this.addForm(item.name)
+					// this.jhOrderPlanForwardList.forEach(v => {
+					// 	if (v.id === this.forwardId) {
+					// 		v.xsUserId = item.userId;
+					// 		v.name = item.name;
+					// 		v.fleetId = 0;
+					// 		v.forWardType = 1;
+					// 	}
+					// })
+					// 	this.selectPopupShow = false;
+					// } else {
+					// 	this.$u.toast('鏀跺彂鍗曞墿浣欐暟涓�0鎴栧凡娣诲姞');
+					// 	this.selectPopupShow = true;
+					// }
+					// } else {
 					let isableAdd = this.jhOrderPlanForwardList.filter(v => item.name === v.name);
 					if (isableAdd.length > 0) {
 						this.$u.toast('瀛樺湪閲嶅娣诲姞');
@@ -352,12 +475,39 @@
 						this.jhOrderPlanForwardList[this.index].xsUserId = item.userId;
 						this.jhOrderPlanForwardList[this.index].name = item.name;
 						this.jhOrderPlanForwardList[this.index].fleetId = 0;
+						this.jhOrderPlanForwardList[this.index].forWardType = 1;  //forWardType 杞彂绫诲瀷 鎵胯繍鍟�1 杞﹂槦2
 					}
+					// }
 				});
 			},
 			// 杞彂閫夋嫨杞﹂槦
 			forwardFleetObjectSelect(item, index) {
 				this.$nextTick(() => {
+					// let isableAdd = this.jhOrderPlanForwardList.filter(v => item.name === v.name);
+					// if (isableAdd.length > 0) {
+					// 	this.$u.toast('瀛樺湪閲嶅娣诲姞');
+					// 	this.selectPopupShow = true;
+					// 	return
+					// }
+					// if (this.isDirectAdd) {
+					// 	if (this.originForwardName && this.originForwardName !== item.name && (this
+					// 			.carNumSurplus1 !== 0 || this.carNumSurplusHuodai !== 0)) {
+					// 		this.addForm(item.name)
+					// this.jhOrderPlanForwardList.forEach(v => {
+					// 	if (v.id === this.forwardId) {
+					// 		v.xsUserId = item.userId;
+					// 		v.name = item.name;
+					// 		v.fleetId = 0;
+					// 		v.forWardType = 1;
+					// 	}
+					// })
+					// 	this.selectPopupShow = false;
+					// } else {
+					// 	this.$u.toast('鏀跺彂鍗曞墿浣欐暟涓�0鎴栧凡娣诲姞');
+					// 	this.selectPopupShow = true;
+					// }
+					// } else {
+					console.log(this.jhOrderPlanForwardList,item,'jhOrderPlanForwardList')
 					let isableAdd = this.jhOrderPlanForwardList.filter(v => item.name === v.name);
 					if (isableAdd.length > 0) {
 						this.$u.toast('瀛樺湪閲嶅娣诲姞');
@@ -367,51 +517,64 @@
 						this.jhOrderPlanForwardList[this.index].fleetId = item.id;
 						this.jhOrderPlanForwardList[this.index].name = item.name;
 						this.jhOrderPlanForwardList[this.index].xsUserId = 0;
+						this.jhOrderPlanForwardList[this.index].forWardType = 2;
 					}
+					// }
 				});
 			},
-			// 璁$畻鎻愮叅鍗曟暟閲忥紝娣诲姞鎴栧垹闄ゆ椂璋冪敤
+			// 璁$畻鏀跺彂鍗曟暟閲忥紝娣诲姞鎴栧垹闄ゆ椂璋冪敤
 			calculate(arr) {
 				let total = arr.reduce((prev, cur) => {
 					return cur.carNum + prev;
 				}, 0);
-				console.log(total, '鎻愮叅鍗曚竴鍏辩殑鏁版嵁');
+				console.log(total, '鏀跺彂鍗曚竴鍏辩殑鏁版嵁');
+        //roleType 1瀹㈡埛 2 鎵胯繍鍟� 3鍙告満 5瑁呭嵏鍛�
 				if (this.roleType == 1) {
-					if (Number(this.cars2) >= total) {
+					if (Number(this.cars2) > total) {
 						this.carNumSurplus1 = Number(this.cars2) - total;
 						this.whetherClick = false;
 						this.whetherClick1 = false;
+					} else if (Number(this.cars2) == total) {  //鍓╀綑鐨勬敹鍙戝崟涓�0锛堟坊鍔犮�佹彁浜ゆ寜閽笉鑳界偣鍑伙級
+						this.whetherClick = true;
+						this.whetherClick1 = false;
+						this.carNumSurplus1 = Number(this.cars2) - total;
 					} else {
 						this.carNumSurplus1 = 0;
-						this.$u.toast('鍓╀綑鎻愮叅鍗曟暟閲忎笉瓒�');
+						this.$u.toast('鍓╀綑鏀跺彂鍗曟暟閲忎笉瓒�');
 						this.whetherClick = true;
 						this.whetherClick1 = true;
 					}
 				}
 				if (this.roleType == 2) {
-					if (Number(this.carNum) >= total) {
+					if (Number(this.carNum) > total) {
 						this.carNumSurplusHuodai = Number(this.carNum) - total;
 						this.whetherClick = false;
 						this.whetherClick1 = false;
+					} else if (Number(this.carNum) == total) {
+						this.whetherClick = true;
+						this.whetherClick1 = false;
+						this.carNumSurplusHuodai = Number(this.carNum) - total;
 					} else {
 						this.carNumSurplusHuodai = 0;
-						this.$u.toast('鍓╀綑鎻愮叅鍗曟暟閲忎笉瓒�');
+						this.$u.toast('鍓╀綑鏀跺彂鍗曟暟閲忎笉瓒�');
 						this.whetherClick = true;
 						this.whetherClick1 = true;
 					}
 				}
 			},
-			debouncecarNumInput(index, value) {
+			debouncecarNumInput(index, value, xsUserId) {
 				let time;
 				let that = this;
 				that.$set(that.jhOrderPlanForwardList[index], 'carNum', Number(value));
+        //forWardType 杞彂绫诲瀷 1鎵胯繍鍟� 2杞﹂槦
+				that.$set(that.jhOrderPlanForwardList[index], 'forWardType', xsUserId ? 1 : 2);
 				return (function() {
 					if (!time) {
 						time = setTimeout(() => {
 							that.calculate(that.jhOrderPlanForwardList);
 							if (that.roleType == 1) {
 								if (that.jhOrderPlanForwardList[index].carNum < Number(that
-									.carNumSurplus1)) {
+										.carNumSurplus1)) {
 									that.$set(that.jhOrderPlanForwardList[index], 'checkboxValue1', '');
 									that.jhOrderPlanForwardList.forEach((v, i) => {
 										if (index != i) {
@@ -437,44 +600,32 @@
 					}
 				})();
 			},
-			blurInput(index, value) {
+			blurInput(index, value, xsUserId) {
 				this.$set(this.jhOrderPlanForwardList[index], 'carNum', Number(value));
+				this.$set(this.jhOrderPlanForwardList[index], 'forWardType', xsUserId ? 1 : 2);
 				this.calculate(this.jhOrderPlanForwardList);
 			},
 			// 娣诲姞涓�缁勮〃鍗�
-			addForm() {
+			addForm(name) {
 				// 鍒ゆ柇鏄惁鏈変竴涓閫夛紝濡傛灉鏈夊垯绂佹鏂板姞鐨勫閫夛紝娌℃湁鍒欎笉绂佹
 				let ischeck = this.jhOrderPlanForwardList.some(v => v.ischecked == true);
-				if (!ischeck) {
-					this.jhOrderPlanForwardList.push({
-						orderPlanId: this.orderPlanId,
-						name: '',
-						carNum: null,
-						xsUserId: 0,
-						fleetId: 0,
-						checkboxValue1: '',
-						ischecked: false,
-						vid: new Date().getTime(),
-						isSelected: false
-					});
-				} else {
-					this.jhOrderPlanForwardList.push({
-						orderPlanId: this.orderPlanId,
-						name: '',
-						carNum: null,
-						xsUserId: 0,
-						fleetId: 0,
-						checkboxValue1: '',
-						ischecked: true,
-						vid: new Date().getTime(),
-						isSelected: false
-					});
-				}
+				this.jhOrderPlanForwardList.push({
+					orderPlanId: this.orderPlanId,
+					name: name || '',
+					carNum: null,
+					xsUserId: 0,
+					fleetId: 0,
+					checkboxValue1: '',
+					ischecked: ischeck,
+					vid: Math.random() * 100,
+					isSelected: false
+				});
 				this.calculate(this.jhOrderPlanForwardList);
 			},
 			// 鍒犻櫎涓�缁勮〃鍗�
-			deleteGroup(index, v) {
+			deleteGroup(index, v, xsUserId) {
 				let tempcarNum = v.carNum;
+				this.$set(this.jhOrderPlanForwardList[index], 'forWardType', xsUserId ? 1 : 2);
 				if (v.id) {
 					this.$reqPost('deleteForward', { id: v.id }, 'params').then(res => {
 						if (res.code === 0) {
@@ -493,6 +644,7 @@
 			},
 			// 鎻愪氦
 			submitForm() {
+				//杞︽暟 * 鍚ㄦ暟 <  璁″垝鍚ㄦ暟
 				let isPass = false;
 				if (this.jhOrderPlanForwardList.length === 0) {
 					this.$u.toast('璇疯嚦灏戦�夋嫨涓�缁勮浆鍙戝璞�');
@@ -503,31 +655,57 @@
 						this.$u.toast('璇疯緭鍏ュ悎娉曟暟瀛�');
 						isPass = false;
 						return isPass;
+					} else if (!v.name){
+						this.$u.toast('璇烽�夋嫨杞﹂槦');
+						isPass = false;
+						return isPass;
 					} else {
 						isPass = true;
 						return isPass;
 					}
 				});
+				console.log(this.jhOrderPlanForwardList,'jhOderPlan')
 				if (isPass) {
+					this.loading = true;
 					this.$reqPost('forward', this.jhOrderPlanForwardList, 'json').then(res => {
 						console.log(res, 'zh');
-						if (res.code == 0) {
+						// res.data.length == 0 鎻愪氦鎴愬姛 鍚﹀垯鎻愪氦澶辫触
+						if (res.code === 0) {
+							this.loading = false
 							this.$u.toast('鎻愪氦鎴愬姛');
-							setTimeout(() => {
+							if(this.fenpeiFlag){
+								setTimeout(()=>{
+									uni
+					.navigateTo({ url: `/subPages/allocaTetonnage/index?orderPlanId=${this.orderPlanId}&customerId=${this.customerId}&status=${1}&pvcPlanMeasure=${this.pvcPlanMeasure}`});
+
+								},500)
+					
+							}else{
+								setTimeout(() => {
 								uni.navigateBack({ delta: 1 });
 							}, 1000);
+							}
+						
 						} else {
-							this.$u.toast(res.msg);
+							this.loading = false
+							this.errorDataList = res.data
+							this.$u.toast(res.msg ? res.msg : '鏁版嵁鏈夎,璇锋鏌�');
 						}
-					});
+					}).catch(e => {
+						this.loading = false
+					})
 				}
 			},
 			tabClick(item) {
-				if (item.name == '璐т唬') {
+				if (item.name == '鎵胯繍鍟�') {
 					this.tabHuoDai = true;
 				} else {
 					this.tabHuoDai = false;
 				}
+			},
+			todoFenPei(val){
+				uni
+					.navigateTo({ url: `/subPages/allocaTetonnage/index?orderPlanId=${this.orderPlanId}&customerId=${this.customerId}&fleetId=${val.fleetId}&pvcPlanMeasure=${this.pvcPlanMeasure}`});
 			}
 		}
 	};
@@ -622,10 +800,18 @@
 				.forward-card {
 					margin-top: vww(10);
 					width: 690rpx;
-					height: 275rpx;
+					height: 400rpx;
 					background: #ffffff;
 					box-shadow: 4rpx 6rpx 25rpx 0rpx rgba(73, 120, 240, 0.15);
 					border-radius: 20rpx;
+					position: relative;
+
+					.error-tip {
+						position: absolute;
+						bottom: vww(5);
+						left: vww(22);
+						font-size: vww(14);
+					}
 
 					.card-content {
 						width: 612rpx;
@@ -684,11 +870,12 @@
 		}
 
 		.utils-buttonGroup {
-			width: 610rpx;
+			width: 700rpx;
 			@include flex;
+			justify-content: space-between;
 			position: fixed;
 			bottom: vww(30);
-			left: vww(30);
+			left: vww(18);
 			z-index: 3;
 
 			.AdddBtn,
@@ -734,4 +921,4 @@
 			}
 		}
 	}
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.1