From 3e5ccc0369e0b8e61ce50e186246e57c1547ae00 Mon Sep 17 00:00:00 2001
From: 819527061@qq.com <123456>
Date: 星期二, 30 七月 2024 18:00:59 +0800
Subject: [PATCH] 申请复磅细节

---
 pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue |  180 +++++++++++++++++++++++++++++++----------------------------
 1 files changed, 94 insertions(+), 86 deletions(-)

diff --git a/pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue b/pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue
index d1d0f87..e994758 100644
--- a/pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue
+++ b/pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail.vue
@@ -19,21 +19,21 @@
 						:style="{ backgroundImage: `url(${onlineurl}/appimg/image/banner/skin.png)`, backgroundSize: 'cover', backgroundRepeat: 'no-repeat' }">
 						鐨�
 					</view>
-					<view class="num">{{ item.skin }}</view>
+					<view class="num">{{ item.skin ? item.skin.toFixed(2) : '' }}</view>
 				</view>
 				<view class="item">
 					<view class="concrete"
 						:style="{ backgroundImage: `url(${onlineurl}/appimg/image/banner/hair.png)`, backgroundSize: 'cover', backgroundRepeat: 'no-repeat' }">
 						姣�
 					</view>
-					<view class="num">{{ item.hair }}</view>
+					<view class="num">{{ item.hair ? item.hair.toFixed(2) : '' }}</view>
 				</view>
 				<view class="item">
 					<view class="concrete"
 						:style="{ backgroundImage: `url(${onlineurl}/appimg/image/banner/clean.png)`, backgroundSize: 'cover', backgroundRepeat: 'no-repeat' }">
 						鍑�
 					</view>
-					<view class="num">{{ item.clean }}</view>
+					<view class="num">{{ item.clean ? item.clean.toFixed(2) : '' }}</view>
 				</view>
 			</view>
 				<view v-if="isShow(item) && isYanz()">
@@ -59,7 +59,7 @@
 				<view class="weight-box">
 					<view class="weigh-qualified">
 					<view v-if="!unqualifiedArr(i).length">
-						
+
 						<view> 鎵f福鍚庡噣閲嶏細<text  class="count"> {{  cleanWeight(item) ?  cleanWeight(item)  + '鍚�' : ''}}</text></view>
 					</view>
 				    <view v-else-if ='unqualifiedArr(i).length && item.clean' class='weigh-qualified-no'>
@@ -67,9 +67,9 @@
 						<view >	鍚堟牸鍑�閲嶏細  <text class="count">{{ qualifiedWeight(item,i) ? qualifiedWeight(item,i) + '鍚�' : '' }}</text></view>
 					</view>
 					<view v-else-if ='unqualifiedArr(i).length && !item.clean' class='weigh-qualified-no'>
-						
+
 					</view>
-		
+
 				</view>
 				<view class="weigh-qualified" v-for="el,index in unqualifiedArr(i)">
 					<view>
@@ -78,7 +78,7 @@
 					<view class="count"> 	{{el.unqualifiedWeight ? el.unqualifiedWeight  + '鍚�'   : ''}}</view>
 				</view>
 				</view>
-				
+
 			</view>
 		</view>
 			<!-- 鍒ゆ柇鏄惁妫�楠岃川閲� -->
@@ -87,7 +87,7 @@
 					<view style="width: 180rpx;">
 					<u--text text="渚涘簲鍟�"
 						size='32'></u--text>
-						
+
 				</view>
 				<view style="font-size: 35rpx;">{{ coalDetailsData.customerName || '' }}</view>
 				</view>
@@ -97,7 +97,7 @@
 					<u--text text="鐗╄祫鏄庣粏"
 						size='32'></u--text>
 				</view>
-		
+
 				<view class="tag-select"
 					@click="goodsPopoverShow(i,'goods')"
 					v-if='roleType===4'>
@@ -110,12 +110,12 @@
 					<view style="width: 180rpx;">
 					<u--text text="鍝佸悕"
 						size='32'></u--text>
-						
+
 				</view>
 				<!-- (coalDetailsData.coalName ? coalDetailsData.coalName: '') -->
-				<view class="tag-select"   @click="productNamePopoverShow(i)">{{ item.breed }}</view>			
+				<view class="tag-select"   @click="productNamePopoverShow(i)">{{ item.breed }}</view>
 				</view>
-			
+
 			<view class="level"
 				v-if='item.modifygoodsName ||globalShowWeigh[i].modifyProductName'>
 				<view style="width: 180rpx;">
@@ -129,7 +129,7 @@
 						{{item.spec}}
 					</text>
 				</view>
-		
+
 			</view>
 			<view class="level" v-if="flag">
 				<view style="width: 180rpx;">
@@ -142,7 +142,7 @@
 						{{item.spec}}
 					</text>
 				</view>
-		
+
 			</view>
 			<!-- <view class="unqualifiedBreed">
 				<view style="width: 180rpx;">
@@ -199,7 +199,7 @@
 					{{item.num + item.numUnit}}
 				</view>
 			</view>
-			<view class="notice-num">	
+			<view class="notice-num">
 					<view class="num-text"
 					style="margin-left: 10rpx;">
 					<u--text text="閫氱煡閲嶉噺"
@@ -225,7 +225,7 @@
 				</view>
 			</view>
 			<!-- 鏂板鎵g綒绉嶇被銆� 鎵g綒閲戦锛屼笉鍚堟牸鍒ゅ畾绉嶇被-->
-			<!-- <view class="notice-num">	
+			<!-- <view class="notice-num">
 					<view class="num-text"
 					style="margin-left: 10rpx;">
 					<u--text text="鎵g綒绉嶇被"
@@ -245,7 +245,7 @@
 				</view>
 			</view> -->
 			<!-- 鍗曚环 -->
-			<view class="notice-num">	
+			<view class="notice-num">
 					<view class="num-text"
 					style="margin-left: 10rpx;">
 					<u--text text="鍗曚环"
@@ -271,7 +271,7 @@
 			<!-- 鎵g綒瀹瑰櫒 -->
 			<view class="kouFa-box">
 			<!-- 瓒呭昂鎵g綒閲戦 -->
-			<view class="notice-num koufaBox-item">	
+			<view class="notice-num koufaBox-item">
 					<view class="num-text"
 					v-if="(roleType===4&&!flag) || (flag && item.oveForfeit)"
 					style="margin-left: 10rpx;">
@@ -281,7 +281,7 @@
 				<view class="num-input"
 				v-if='roleType===4&&!flag'
 				>
-				<u-input 
+				<u-input
 				v-model="item.oveForfeit"
 				placeholder="璇疯緭鍏�"
 						border="bottom"
@@ -297,8 +297,8 @@
 					{{ item.oveForfeit + '鍏�'}}
 				</view>
 			</view>
-			
-			<view class="notice-num koufaBox-item" >	
+
+			<view class="notice-num koufaBox-item" >
 					<view class="num-text"
 					v-if="(roleType===4&&!flag) || (flag && item.thiForfeit)"
 					style="margin-left: 10rpx;">
@@ -322,8 +322,8 @@
 					{{ item.thiForfeit+ '鍏�' }}
 				</view>
 			</view>
-		
-			<view class="notice-num koufaBox-item" >	
+
+			<view class="notice-num koufaBox-item" >
 					<view class="num-text"
 					v-if="(roleType===4&&!flag) || (flag && item.obtForfeit)"
 					style="margin-left: 10rpx;">
@@ -347,7 +347,7 @@
 				</view>
 			</view>
 
-			<view class="notice-num koufaBox-item">	
+			<view class="notice-num koufaBox-item">
 					<view class="num-text"
 					v-if="(roleType===4&&!flag) || (flag && item.othForfeit)"
 					style="margin-left: 10rpx;">
@@ -371,10 +371,10 @@
 				</view>
 			</view>
 			</view>
-		
-			
+
+
 			<!--涓嶅悎鏍煎垽瀹氱绫�  -->
-			<!-- <view class="notice-num">	
+			<!-- <view class="notice-num">
 					<view class="num-text"
 					style="margin-left: 10rpx;">
 					<u--text text="鎵g綒绫诲瀷"
@@ -396,14 +396,14 @@
 				<u-checkbox  :label-size="25" :name="'2'" :label="'鍘氬害鎵g綒'"  :value="item.thickPenaltyAmount"   :checked="item.thickPenaltyAmount" :disabled="disabled">鍘氬害鎵g綒</u-checkbox>
 				<u-checkbox :label-size="25" :name="'3'" :label="'瀵嗛棴鍣�'"  :value="item.obturatorPenaltyAmount"   :checked="item.obturatorPenaltyAmount"  :disabled="disabled">瀵嗛棴鍣�</u-checkbox>
 				<u-checkbox :label-size="25" :name="'4'" :label="'鍏朵粬鎵g綒'" :value="item.qita"   :checked="item.qita" :disabled="disabled">鍏朵粬鎵g綒</u-checkbox>
-        </u-checkbox-group> 
+        </u-checkbox-group>
 				</view>
 				<view class="num-show"
 					v-else-if="flag">
 					<view>
 						<text> {{item.penaltyType == 1 ? '瓒呭昂鎵g綒' : item.penaltyType == 2 ? '鍘氬害鎵g綒' :item.penaltyType == 3 ? '瀵嗛棴鍣�' : null }} </text>
 					</view>
-					
+
 				</view>
 			</view> -->
 			</view>
@@ -448,7 +448,7 @@
 			style="	margin-left: 50rpx;margin-top: 30rpx;"
 			>
 				<u--list-item
-				
+
 				    v-for="(el,index) in unqualifiedArr(i) "
 				    style=" box-shadow: 0px 0 0 0px #ccc;"
 					:key="index"
@@ -461,7 +461,7 @@
 					>
 					<text slot="value" @click.stop="deleteItem(i,index)" style="color: red;">鍒犻櫎</text>
 				</u-cell>
-		
+
 			<view>
 				<view class="unqualifiedBreed">
 				<view style="width: 180rpx;">
@@ -510,7 +510,7 @@
 					v-else-if="flag">
 					{{el.unqualifiedWeight ? el.unqualifiedWeight + '鍚�':   ''}}
 				</view>
-				
+
 			</view>
 			<!-- <view class="notice-num">
 				<view class="num-text">
@@ -527,7 +527,7 @@
 					v-else-if="flag">
 					{{selectlist.find(item=>item.value ==el.unqualifiedType ) ? selectlist.find(item=>item.value ==el.unqualifiedType ).name : ''  }}
 				</view>
-				
+
 			</view> -->
 			<view class="notice-num">
 				<view class="num-text">
@@ -550,9 +550,9 @@
 					v-else-if="flag">
 					{{el.penaltyUnitPrice ?  el.penaltyUnitPrice + '鍏�' : ''}}
 				</view>
-				
+
 			</view>
-			
+
 			</view>
 			</u--list-item>
 		</u--list>
@@ -586,9 +586,9 @@
 			</view>
 		</view>
 		<!-- 鍘熷彂鍑哄満鏃堕棿 -->
-		<view>
+		<!-- <view v-if="roleType!==3">
 			<view>
-				<text>鍑哄満鏃堕棿锛�</text>
+				<text>璐х墿鍙戣揣鍦板嚭鍦烘椂闂存垨鍙戣揣纾呭崟鏃堕棿锛�</text>
 			</view>
 			<view>
 				<uni-datetime-picker
@@ -597,7 +597,7 @@
 				@change="datechange"
 			/>
 			</view>
-		</view>
+		</view> -->
 		<!-- 鏂板 楠岃川澶囨敞銆傞獙璐ㄨ鏄� -->
 		<view v-if=" isYanz()">
 			<view v-if="coalDetailsData.orderType == '澶栬喘'">
@@ -651,7 +651,7 @@
 				loading-text="纭"></u-button>
 		</view></view>
 		</view>
-		
+
 		<!-- 鐗╂枡鏄庣粏 -->
 		<view v-if="!current">
 			<view class="main-block"
@@ -738,8 +738,8 @@
 					@close='unqualifiedClose'
 					@select="selectUnqualifiedClick"></u-action-sheet>
 			</view>
-			
-		
+
+
 		</view>
 		</view>
 			<!-- 鍥剧墖棰勮寮瑰嚭妗� -->
@@ -819,10 +819,10 @@
 				list: [
 					{
 						name: '鐗╄祫鏄庣粏'
-					}, 
+					},
 					{
 						name: '绉伴噸鏄庣粏'
-					}, 
+					},
 				],
 				current: 1,
 				showWeigh: [],
@@ -885,7 +885,7 @@
 			//鍒ゆ柇闇�涓嶉渶瑕侀獙璐�
 			isYanz(){
 				return function(item){
-				// return	  ( this.coalDetailsData.orderType !=='澶栬喘' ||   this.coalDetailsData.weighingType !=='鍥炵') ? false : true; 
+				// return	  ( this.coalDetailsData.orderType !=='澶栬喘' ||   this.coalDetailsData.weighingType !=='鍥炵') ? false : true;
 				if(this.coalDetailsData.orderType =='澶栬喘'){
 					if(this.coalDetailsData.weighingType == '鍥炵'){
 						return true
@@ -923,7 +923,7 @@
 						//  if(item.penaltyType){
 						// 	noPin = item.penaltyType.toString().split(',');
 						// }
-					  
+
 						 let result =  arr.length && arr.map((el,index)=>{
 						const pinming = el.split("/")[0];
 						const guige = el.split("/")[1];
@@ -934,12 +934,12 @@
 					   })
 					   console.log(result,temp,'arr')
 					   return result;
-						
+
 					}else{
 						return []
 					}
 					}
-					
+
 
 				}
 			},
@@ -982,13 +982,13 @@
 				return new BigNumber(item.clean - 0).minus(z).minus(y);
 				}
 			}
-			
+
 
 
 		},
 		mounted() {
 			this.roleType === 1 ? this.GetOrderPlan() : this.getTakeCoal();
-			
+
 		},
 		onLoad(params) {
 			console.log(params,this.showWeighCopyStorge,this.globalShowWeigh,'params璺敱')
@@ -1010,8 +1010,8 @@
 					this.showWeigh[res.index].spec = res.data.specifications;
 					this.showWeigh[res.index].firstClass = res.data.firstClass;
 				}
-			
-				
+
+
 			})
 		},
 		onShow(){
@@ -1029,10 +1029,10 @@
 				let z = new BigNumber(this.showWeigh[index].cinderWeight -  0);
 				let y;
 				// if(value.filter(Boolean) .length){
-				// 	 y = value.reduce((p,n)=>{ 
+				// 	 y = value.reduce((p,n)=>{
 				// return (p - 0) + (n - 0);
  				// },0);
-				
+
 				// }else{
 				// 	 y = 0;
 				// }
@@ -1041,10 +1041,10 @@
 						this.showWeigh[index].weight = '0';
 						this.$u.toast('褰撳墠鍑�閲嶄笉鍚堟牸锛岃妫�鏌ョ毊閲嶏紝姣涢噸鏄惁鍑嗙‘')
 					}else{
-						this.showWeigh[index].weight = x.minus(z).toFixed(2) ;
+						this.showWeigh[index].weight = x.minus(z).toFixed(4);
 					}
 				}
-				
+
 
 			},
 			checkboxChange(n,item) {
@@ -1060,7 +1060,7 @@
 					if(!n.includes('4')){
 						item.qita = ''
 					}
-				
+
 
       		},
 			getTakeCoal() {
@@ -1109,7 +1109,7 @@
 						 	this.changeglobalShowWeigh(uni.getStorageSync('showWeighCopyStorgeOther'))
 						//绉伴噸鏄庣粏鏃犳暟鎹椂鏄剧ず鐗╄祫鏄庣粏
 						if(!this.coalDetailsData.tmTaskCoalItems.length){
-							this.current = 0; 
+							this.current = 0;
 						}
 						this.isWeighingType = res.data.weighingType //褰撳墠纾呭崟鏄惁鍥炵
 					} else {
@@ -1124,6 +1124,12 @@
 								name: v.breed + '/' + v.spec
 							}
 						})
+						//榛樿鍥炴樉绗竴涓�
+						if(r.data.length){
+							this.goodsIndex = 0;
+							this.goodsselectClick(this.goodsList[0])
+						}
+
 						uni.hideLoading()
 					})
 				})
@@ -1165,11 +1171,11 @@
 			imageClick(imgStr){
 				console.log(imgStr,'瑙﹀彂')
 					this.previewImageSrc = imgStr;
-				
+
 				this.$nextTick(() => {
 					this.previewImageShow = true;
 				});
-				
+
 
 			},
 			// 鐐瑰嚮纭
@@ -1185,7 +1191,7 @@
 				// let tempArr = v.penaltyType.split(',');
 				 v.unqualifiedType = '';
 					if(this.globalShowWeigh[i].unqualifiedWeights){
-					unqualifiedWeightAll = this.globalShowWeigh[i].unqualifiedWeights.split(",").reduce((p,n)=>{return (p - 0) + (n - 0)},0).toFixed(2)  || ''
+					unqualifiedWeightAll = this.globalShowWeigh[i].unqualifiedWeights.split(",").reduce((p,n)=>{return (p - 0) + (n - 0)},0).toFixed(4)  || ''
 					}else{
 						unqualifiedWeightAll = 0;
 					}
@@ -1199,14 +1205,14 @@
 						unqualifiedWeight :unqualifiedWeightAll ,
 						tempArr:this.globalShowWeigh[i].tempArr ? JSON.stringify(this.globalShowWeigh[i].tempArr) : '',
 						penaltyUnitPrice:this.globalShowWeigh[i].penaltyUnitPrice,
-						
+
 					}
 				});
 				// if(flag){
 				this.loading = true;
 				params.tmTaskCoalItems = this.showWeigh;
 				console.log(params,'params')
-			
+
 				this.$reqPost('updateTmTaskCoalItem', params, 'json').then(
 					res => {
 						if (res.code == 0) {
@@ -1224,11 +1230,11 @@
 					})
 				// }else{
 				// 	this.$u.toast('璇疯緭鍏ュ崟浠�')
-				// 	return 
+				// 	return
 				// }
-				
+
 			},
-			// 鏍¢獙鏁版嵁鏄惁鍚堟牸 
+			// 鏍¢獙鏁版嵁鏄惁鍚堟牸
 			checkValue(data,target){
 				if(!data.length){
 					return
@@ -1236,7 +1242,7 @@
 				let flag = data.find(item=>item[target] <=0);
 				console.log(flag,'flag');
 			    if(flag){
-					return false 
+					return false
 				}else{
 					return true;
 				}
@@ -1301,12 +1307,12 @@
 				value = parseFloat(value);
 				value = value + ""; // 鍙樺洖涓哄瓧绗︿覆
 			}else{
-				value =  value.replace(/^(-)*(\d+)\.(\d\d).*$/,"$1$2.$3");
+				value =  value.replace(/^(-)*(\d+)\.(\d\d\d\d).*$/,"$1$2.$3");
 				this.$nextTick(()=>{
 					this.showWeigh[index].cinderWeight  = value.replace(/[^\d.]/g, "");
 				});
 			} // 濡傛灉娌℃湁灏忔暟鐐癸紝棣栦綅涓嶈兘涓虹被浼间簬 01銆�02鐨勫��
-			
+
 				// 濡傛灉娌℃湁鍑�閲� 锛屽垯涓嶈繘琛岃绠�
 				if(clean){
 					this.showWeigh[index].cinderWeight = (value - 0)
@@ -1326,9 +1332,9 @@
 				}else{
 					this.$u.toast('褰撳墠鏃犲噣閲�')
 				}
-				
-				
-				
+
+
+
 			},
 			// 閫夋嫨涓嶅悎鏍煎搧鍚�
 			selectunqualifiedBreed(index) {
@@ -1357,10 +1363,10 @@
 						this.showWeigh[index].weight = '0';
 						this.$u.toast('褰撳墠鍑�閲嶄笉鍚堟牸锛岃妫�鏌ョ毊閲嶏紝姣涢噸鏄惁鍑嗙‘')
 					}else{
-						this.showWeigh[index].weight = x.minus(y).minus(z).toFixed(2) ;
+						this.showWeigh[index].weight = x.minus(y).minus(z).toFixed(4) ;
 					}
-				
-			
+
+
 			},
 			// 鍒犻櫎鍥剧墖
 			deletePic(event) {
@@ -1471,7 +1477,7 @@
 				}
 				 this.globalShowWeigh[i].unqualifiedBreed = unqualifiedBreed;
 				 this.globalShowWeigh[i].unqualifiedWeights = unqualifiedWeights;
-				//  this.globalShowWeigh[i].unqualifiedType = unqualifiedType; 
+				//  this.globalShowWeigh[i].unqualifiedType = unqualifiedType;
 				 this.globalShowWeigh[i].penaltyUnitPrice = penaltyUnitPrice;
 				 this.globalShowWeigh[i].tempArr.splice(index,1)
 				 console.log(this.globalShowWeigh[i].unqualifiedBreed,'unqualifiedBreed')
@@ -1481,7 +1487,7 @@
 				 this.numAll(this.globalShowWeigh[this.indexFlag].unqualifiedWeights.split(","),this.indexFlag,this.showWeigh[this.indexFlag].clean)
 				 console.log(this.globalShowWeigh[i],'deleteItem');
 			  }
-			 
+
 			},
 			editItem(i,index){
 				this.indexFlag  = i; // 璁板綍鏍囪瘑浣�
@@ -1494,7 +1500,7 @@
 				}
 			},
 			amountChange(value,event){
-			
+
 				// //瓒呭昂鎵g綒
 				// if(event.penaltyAmount){
 				// 	console.log("瑙﹀彂1")
@@ -1530,9 +1536,9 @@
 			},
 			datechange(value){
 				console.log('dateChange',value,formatDate.formatDate(new Date(value)) );
-				this.dateValue = formatDate.formatDate(new Date(value));
-				
-				
+				this.dateValue = (formatDate.formatDate(new Date(value)) + ':' + '00');
+
+
 			}
 		},
 	}
@@ -1569,13 +1575,15 @@
 	}
 
 	.main {
-		width: 96%;
+		width: 100%;
 		height: 100%;
 		min-height: 400rpx;
 		background-color: #fff;
-		margin: 10rpx auto;
+		padding: 10rpx 0;
+    box-sizing: border-box;
 		display: flex;
 		flex-direction: column;
+    overflow-x: hidden;
 
 		.main-block {
 			width: 690rpx;
@@ -1735,17 +1743,17 @@
 	.tabs{
 		font-size: 20rpx!important;
 	}
-	.u-card-wrap { 
+	.u-card-wrap {
 		background-color: $u-bg-color;
 		padding: 1px;
 	}
-	
+
 	.u-body-item {
 		font-size: 32rpx;
 		color: #333;
 		padding: 20rpx 10rpx;
 	}
-		
+
 	.u-body-item image {
 		width: 120rpx;
 		flex: 0 0 120rpx;
@@ -1766,4 +1774,4 @@
 		}
 
 	}
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.1