From 94f727774f5301b012924e717a709e4849656693 Mon Sep 17 00:00:00 2001
From: yangan <yangan0921@163.com>
Date: 星期二, 19 十二月 2023 18:04:19 +0800
Subject: [PATCH] 验质页面 不合格品类 页面添加 不合格类判定

---
 pages/public-page/selectSpecifications/selectSpecifications.vue |   94 ++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 80 insertions(+), 14 deletions(-)

diff --git a/pages/public-page/selectSpecifications/selectSpecifications.vue b/pages/public-page/selectSpecifications/selectSpecifications.vue
index 84004a9..b11fcef 100644
--- a/pages/public-page/selectSpecifications/selectSpecifications.vue
+++ b/pages/public-page/selectSpecifications/selectSpecifications.vue
@@ -1,7 +1,7 @@
 <template>
 	<view class="main">
 		<u--form labelPosition="top"
-			labelWidth="25%"
+			labelWidth="30%"
 			:borderBottom="false"
 			:rules="rules"
 			:errorType="'border-bottom'" 
@@ -50,8 +50,17 @@
 				borderBottom>
 				<u-input v-model="dataForm.unqualifiedWeight"
 					placeholder="璇疯緭绉伴噸"
+					type="digit"
 					border="bottom"
+					@change="v=>checkNum(v)"
 					@input="$u.debounce(specInputHandle, 500)"></u-input>
+			</u-form-item>
+			<u-form-item label="涓嶅悎鏍煎垽瀹�" prop="unqualifiedType">
+				<u-radio-group  size='32' v-model="dataForm.unqualifiedType">
+				<u-radio  :label-size="25" :name="'1'"  :label="'闀垮害鎵g綒'" :disabled="disabled">闀垮害鎵g綒</u-radio>
+				<u-radio  :label-size="25" :name="'2'" :label="'鍘氬害鎵g綒'" :disabled="disabled">鍘氬害鎵g綒</u-radio>
+				<u-radio  :label-size="25" :name="'3'" :label="'瀵嗛棴鍣�'" :disabled="disabled">瀵嗛棴鍣�</u-radio>
+				</u-radio-group>
 			</u-form-item>
 		</u--form>
 		<Transition name="slide-fade">
@@ -100,6 +109,7 @@
 					secondClass: "",
 					specifications: "",
 					unqualifiedWeight:'',
+					unqualifiedType:''
 				},
 				index: '',
 				takeCoalId: "",
@@ -140,6 +150,11 @@
 					message: '璇烽�夋嫨鍊�',
 					trigger: ['blur', 'change']
 				},
+				'unqualifiedType':{
+					required: true,
+					message: '璇烽�夋嫨鍊�',
+					trigger: ['blur', 'change']
+				}
 			},
 				// 
 				showWeighCopyStorge: []
@@ -159,7 +174,7 @@
 			this.params = params;
 			this.productName = params.productName === "true" || false
 			this.unqualified = params.unqualified === "true" || false
-			this.showWeighCopyStorge = JSON.parse(JSON.stringify(uni.getStorageSync('showWeighCopyStorge')))
+			this.showWeighCopyStorge = JSON.parse(JSON.stringify(uni.getStorageSync('showWeighCopyStorgeOther')))
 			console.log(params,'paramsparamsparams');
 			if(params.type == 'edit'){
 				this.init(params)
@@ -188,10 +203,13 @@
 				})
 			},
 			init(params){
-			 let arr =  this.globalShowWeigh[params.index];
+			 let arr =  this.showWeighCopyStorge[params.index];
+			 console.log(this.showWeighCopyStorge,'arr')
 			 let {firstClass,secondClass,specifications} = arr.tempArr[params.indexTo];
 			 Object.assign(this.dataForm,{firstClass,secondClass,specifications});
-			 this.dataForm.unqualifiedWeight = this.globalShowWeigh[params.index].unqualifiedWeights.split(',')[params.indexTo]
+			 this.dataForm.unqualifiedWeight = this.showWeighCopyStorge[params.index].unqualifiedWeights.split(',')[params.indexTo];
+			 //涓嶅悎鏍肩被鍒ゅ畾
+			 this.dataForm.unqualifiedType = this.showWeighCopyStorge[params.index].unqualifiedType.split(',')[params.indexTo];
 			},
 			//涓�绾у搧绫昏彍鍗�
 			firstClassSelect() {
@@ -259,8 +277,10 @@
 			formHandle() {
 				console.log(this.globalShowWeigh,	this.$refs.uForm,'this.globalShowWeigh');
 				this.$refs.uForm.validate().then(res => {
-						uni.$u.toast('鏍¢獙閫氳繃')
+						// uni.$u.toast('鏍¢獙閫氳繃')
+					
 						this.showWeighCopyStorge = this.globalShowWeigh;
+						console.log(this.showWeighCopyStorge,this.index,'this.showWeighCopyStorge[this.index]');
 				if(this.params.type == 'edit'){
 					if (this.productName) {
 					this.showWeighCopyStorge[this.index].modifyProductName = this.dataForm.secondClass + '/' + this
@@ -273,19 +293,26 @@
 						.specifications;
 				 	let tempArr = 	this.showWeighCopyStorge[this.index].unqualifiedBreed.split(",")
 					 let tempWeightArr = 	this.showWeighCopyStorge[this.index].unqualifiedWeights.split(",")
+					 let noPinArr =this.showWeighCopyStorge[this.index].unqualifiedType.split(",")
 				    tempArr[this.params.indexTo] = str;
 					tempWeightArr[this.params.indexTo] = this.dataForm.unqualifiedWeight;
+					noPinArr[this.params.indexTo] = this.dataForm.unqualifiedType;
 					this.showWeighCopyStorge[this.index].unqualifiedBreed = tempArr.join(',');
 					this.showWeighCopyStorge[this.index].unqualifiedWeights = tempWeightArr.join(',');
+					this.showWeighCopyStorge[this.index].unqualifiedType = noPinArr.join(',');
 					this.showWeighCopyStorge[this.index].breed = this.dataForm.secondClass
 					this.showWeighCopyStorge[this.index].spec = this.dataForm.specifications
-
+					//濡傛灉杩欎釜  tempArr涓嶄负 绌�
+					if(this.showWeighCopyStorge[this.index].tempArr){
 					this.showWeighCopyStorge[this.index].tempArr[this.params.indexTo].firstClass = this.dataForm.firstClass;
 					this.showWeighCopyStorge[this.index].tempArr[this.params.indexTo].secondClass = this.dataForm.secondClass;
 					this.showWeighCopyStorge[this.index].tempArr[this.params.indexTo].specifications = this.dataForm.specifications;
+					}else{
+
+						
+					}
+					
 				}
-
-
 				}else{
 					if (this.productName) {
 					this.showWeighCopyStorge[this.index].modifyProductName = this.dataForm.secondClass + '/' + this
@@ -296,20 +323,40 @@
 				if (this.unqualified) {
 					let str = this.dataForm.secondClass + '/' + this.dataForm
 						.specifications;
-				    let tempArr =  this.showWeighCopyStorge[this.index].unqualifiedBreed.split(",").filter(Boolean);
-					let tempWeightArr = 	this.showWeighCopyStorge[this.index].unqualifiedWeights.split(",").filter(Boolean);
+				    let tempArr;
+					if(	this.showWeighCopyStorge[this.index].unqualifiedBreed){
+						tempArr = 	this.showWeighCopyStorge[this.index].unqualifiedBreed.split(",").filter(Boolean);
+					}else{
+						tempArr =  []
+					}
+				
+					let tempWeightArr;
+					if(this.showWeighCopyStorge[this.index].unqualifiedWeights){
+						tempWeightArr = 	this.showWeighCopyStorge[this.index].unqualifiedWeights.split(",").filter(Boolean)
+					}else{
+						tempWeightArr =  [];
+					}
+					// 娣诲姞涓嶅悎鏍煎搧绫诲垽瀹�
+				    let noPin;
+					if(this.showWeighCopyStorge[this.index].unqualifiedType){
+						noPin = this.showWeighCopyStorge[this.index].unqualifiedType.split(",").filter(Boolean)
+					}else{
+						noPin = []
+					}
+					
 					tempWeightArr.push(this.dataForm.unqualifiedWeight);
 					tempArr.push(str);
+					noPin.push(this.dataForm.unqualifiedType)
 					this.showWeighCopyStorge[this.index].unqualifiedBreed = tempArr.join(',')
 					this.showWeighCopyStorge[this.index].unqualifiedWeights = tempWeightArr.join(',')
-					
+					this.showWeighCopyStorge[this.index].unqualifiedType = noPin.join(',') 
 					this.showWeighCopyStorge[this.index].breed = this.dataForm.secondClass
 					this.showWeighCopyStorge[this.index].spec = this.dataForm.specifications
 
 
-					// this.showWeighCopyStorge[this.index].firstClass = this.dataForm.firstClass;
-				    // this.showWeighCopyStorge[this.index].secondClass = this.dataForm.secondClass;
-				    // this.showWeighCopyStorge[this.index].specifications = this.dataForm.specifications;
+					this.showWeighCopyStorge[this.index].firstClass = this.dataForm.firstClass;
+				    this.showWeighCopyStorge[this.index].secondClass = this.dataForm.secondClass;
+				    this.showWeighCopyStorge[this.index].specifications = this.dataForm.specifications;
 
 					if(!this.showWeighCopyStorge[this.index].tempArr){
 						this.showWeighCopyStorge[this.index].tempArr = [];
@@ -332,10 +379,29 @@
 				uni.navigateBack({
 					url: `/pages/driver-page/driver-index/bill-of-lading-details/weighDetail/weighDetail?dataForm=${JSON.stringify(this.dataForm)}&orderPlanId=${this.takeCoalId}&index=${this.index}&havedSubmit=${true}`
 				})
+				uni.$emit("handClick",{data:this.dataForm,tempArr:this.showWeighCopyStorge[this.index].tempArr,index:this.index});
 					}).catch(errors => {
+						console.log(errors,'errors')
 						uni.$u.toast('鏍¢獙澶辫触')
 					})
 	
+			},
+			checkNum(value){
+				if (
+					value &&
+					value.indexOf(".") < 0 &&
+					value != ""
+					) {
+						value = parseFloat(value);
+						value = value + ""; // 鍙樺洖涓哄瓧绗︿覆
+					}else{
+						value =  value.replace(/^(-)*(\d+)\.(\d\d).*$/,"$1$2.$3");
+						
+					} // 濡傛灉娌℃湁灏忔暟鐐癸紝棣栦綅涓嶈兘涓虹被浼间簬 01銆�02鐨勫��
+					this.$nextTick(()=>{
+							this.dataForm.unqualifiedWeight  = value.replace(/[^\d.]/g, "");
+						});
+				
 			}
 		}
 	}

--
Gitblit v1.9.1