From 3afe42dec5534422f2a99292542fbba86883b527 Mon Sep 17 00:00:00 2001
From: 小小儁爺 <1694218219@qq.com>
Date: 星期三, 14 五月 2025 13:47:25 +0800
Subject: [PATCH] 1.采购入库扫条码实现

---
 pages/wlgl/cgrk3.vue |  550 ++++++++++++++++++++++++++----------------------------
 1 files changed, 268 insertions(+), 282 deletions(-)

diff --git a/pages/wlgl/cgrk3.vue b/pages/wlgl/cgrk3.vue
index eb6da76..2cc56a1 100644
--- a/pages/wlgl/cgrk3.vue
+++ b/pages/wlgl/cgrk3.vue
@@ -1,35 +1,25 @@
 <template>
 	<view>
-		<page-nav title="閲囪喘鍏ュ簱3"></page-nav>
-
-
-
-		<view v-if="purchorderArr.length===0">
-			<div class="sacnBody">
-				<div class="scanImg" @click="topScanClick"></div>
-				<div class="scanText">鎵弿鐗╂枡鏍囩</div>
-			</div>
-		</view>
+		<page-nav title="閲囪喘鍏ュ簱"></page-nav>
 
 		<view v-if='purchorderArr.length!==0' class="mainContent" style="">
 			<view>
 				<u-gap height="10" bgColor="#eff0f1"></u-gap>
 				<view class="head">
-
-					<view style="max-height: 940rpx;overflow: auto;">
+					<!-- max-height: 1340rpx;overflow: auto; -->
+					<view style="max-height: 1020rpx;overflow: auto;">
 
 						<view class="head" style="position: relative;">
 
-							<u-radio-group v-model="radioValue" class="flex_column">
-								<view class=" flex_column" style="width: 100%;" @click="radioValueClick(item.hbarcode)"
-									v-for="(item,index) in purchorderDetailArr" :key="item.hbarcode">
-
+							<u-radio-group class="flex_column">
+								<view class=" flex_column" style="width: 100%;" v-for="(item,index) in purchorderArr"
+									:key="item.hbarcode">
 
 									<view class="head_block" style="position: absolute;margin: 38rpx 0 0 0;">
 										<view class="head_left">
 											<view class="head_bar"></view>
 											<view class="head_title" style="font-weight: bold;">
-												鏍囩淇℃伅
+												鐗╂枡淇℃伅
 											</view>
 										</view>
 									</view>
@@ -39,12 +29,11 @@
 										{{(index+1).toString().padStart(2,0)}}
 									</view>
 
-									<view class="trash" v-show="purchorderDetailArr.length>1"
-										@click="trashClick(index)">
+									<view class="trash" v-show="purchorderArr.length>1" @click="trashClick(index)">
 										<u-icon name="trash" size='20'></u-icon>
 									</view>
 
-									<view v-show="purchorderDetailArr.length===1" style="width: 48rpx;height: 48rpx;">
+									<view v-show="purchorderArr.length===1" style="width: 48rpx;height: 48rpx;">
 									</view>
 
 
@@ -52,43 +41,62 @@
 									<view class="flex_between marginBottom20 marginLeft20 marginTop20">
 										<view style="display: flex;">
 											<view class="flex_column titleFont">
+												<view>鐗╂枡缂栫爜锛�</view>
+												<view>鐗╂枡鍚嶇О锛�</view>
+												<view>鐗╂枡瑙勬牸锛�</view>
+												<view>鍒拌揣鍗曞彿锛�</view>
+
 												<view>鐗╂枡鏍囩锛�</view>
-												<view>鏍囩鏁伴噺锛�</view>
+												<view>鐗╂枡鏁伴噺锛�</view>
 												<view>渚涙柟淇℃伅锛�</view>
 												<view>閲囪喘鎵规锛�</view>
 												<view>璐ㄩ噺鐘舵�侊細</view>
 											</view>
 											<view class="flex_column contentFont">
+												<view>{{item.partcode}}</view>
+												<view>{{item.partname}}</view>
+												<view class="ellipsis" style="width: 460rpx;">
+													{{item.partspec?item.partspec:'/'}}
+												</view>
+												<view>{{item.hbillno}}</view>
+
 												<view>{{item.hbarcode}}</view>
 												<view>{{item.hqty}}</view>
-												<view class="ellipsis" style="width: 460rpx;">{{item.hcustomername}}
-												</view>
-												<view>{{item.hbatchno}}</view>
-												<!-- <view>{{item.qualitystatus?item.qualitystatus:'/'}}</view> -->
-												<view v-if="item.qualitystatus===null">/</view>
-												<view v-else style="display: flex;align-items: center;">
-													<!-- 	<u-icon
-														:name="item.qualitystatus==='OK'?'checkmark-circle-fill':'close-circle-fill'"
-														:color="item.qualitystatus==='OK'?'#55ff00':'#FF0000'"
-														size="40"></u-icon>
-													<view style="margin-left: 10rpx;">
-														{{item.qualitystatus==='OK'?'鍚堟牸':'涓嶅悎鏍�'}}
-													</view> -->
+												<view>{{item.hcustomername}}</view>
+												<view>/</view>
+												<view>
+													<view v-if="!item.qualitystatus">/</view>
+													<view v-else style="display: flex;align-items: center;">
 
-													<u-icon name="more-circle-fill" color="#55aaff" size="20"></u-icon>
-													<view style="margin-left: 10rpx;">
-														寰呮
+														<u-icon name="tags-fill" color="green" size="20"
+															v-if="item.qualitystatus==='CS'"></u-icon>
+														<view style="margin-left: 10rpx;"
+															v-if="item.qualitystatus==='CS'">鍏嶆</view>
+
+														<u-icon name="checkmark-circle-fill" color="#55ff00" size="20"
+															v-if="item.qualitystatus==='OK'"></u-icon>
+														<view style="margin-left: 10rpx;"
+															v-if="item.qualitystatus==='OK'">鍚堟牸</view>
+
+														<u-icon name="close-circle-fill" color="#FF0000" size="20"
+															v-if="item.qualitystatus==='NG'"></u-icon>
+														<view style="margin-left: 10rpx;"
+															v-if="item.qualitystatus==='NG'">涓嶅悎鏍�</view>
+
+														<u-icon name="more-circle-fill" color="#55aaff" size="20"
+															v-if="item.qualitystatus==='TS'"></u-icon>
+														<view style="margin-left: 10rpx;"
+															v-if="item.qualitystatus==='TS'">寰呮</view>
+
 													</view>
-
 												</view>
+
 											</view>
 										</view>
-										<u-radio size='20' class="marginRight20" :key="item.hbarcode"
-											:name="item.hbarcode" activeColor="red"></u-radio>
+
 									</view>
 
-									<u-gap height="10" v-if="index!==purchorderDetailArr.length-1"
-										bgColor="#eff0f1"></u-gap>
+									<u-gap height="10" v-if="index!==purchorderArr.length-1" bgColor="#eff0f1"></u-gap>
 
 								</view>
 							</u-radio-group>
@@ -97,104 +105,83 @@
 					</view>
 
 				</view>
+
+
+
 			</view>
+
 		</view>
 
-		<!-- 		<view v-if='purchorderArr.length!==0' class="footer">
-			<view class="head_block" style="align-items: center;padding: 0 23rpx;">
+
+		<view class="footer" v-if='purchorderArr.length!==0'>
+			<view class="head_block">
 				<view class="head_left">
 					<view class="head_bar"></view>
 					<view class="head_title" style="font-weight: bold;">
-						閫夋嫨璐ㄦ鏂规
+						鎵弿搴撲綅
 					</view>
 				</view>
 
-				<view class="flex_center" style="margin-right: 20rpx;">
-					<view @click='sheetClick' class="custominputClass">
-
-						<view v-show='sheetValue===""' style="color: rgb(192, 196, 204);">璇烽�夋嫨</view>
-						<view v-show='sheetValue!==""' class="ellipsis" style="width: 390rpx;">
-							{{sheetValue}}
-						</view>
-
-						<u-icon :name="!sheetShow?'arrow-down-fill':'arrow-up-fill'"></u-icon>
-					</view>
+				<view class="marginRight20">
+					<u-icon name="scan" @click="topScanClick" color="red" size="28"></u-icon>
 				</view>
-
 			</view>
-		</view> -->
 
-		<u-picker :show="sheetShow" :columns="columns" :itemHeight='55' :closeOnClickOverlay='true'
-			@close='sheetShow=false' @confirm='pickerConfirm' @cancel='sheetShow=false'></u-picker>
+			<view class="flex_between marginBottom20 marginLeft20 marginTop20">
+				<view style="display: flex;">
+					<view class="flex_column titleFont">
+						<view>搴撲綅淇℃伅锛�</view>
+						<view>鎵�灞炰粨搴擄細</view>
+					</view>
+
+					<view class="flex_column contentFont" @click="sheetShow=true">
+						<view v-if="purchorderObj.lcationcode">{{purchorderObj.lcationcode}}</view>
+						<view v-else style="color: #ccc;">鐐瑰嚮閫夋嫨鎴栨壂搴撲綅鐮�</view>
+						<view v-if="purchorderObj.stockcode">{{purchorderObj.stockcode}}</view>
+						<view v-else style="color: #ccc;">鐐瑰嚮閫夋嫨鎴栨壂搴撲綅鐮�</view>
+					</view>
+				</view>
+			</view>
 
 
-		<view class="footer">
+			<u-button size="large" :loading="isDisabledSubmitButton" :disabled="isDisabledSubmitButton"
+				loadingText="姝e湪鎻愪氦,璇风◢绛�..." type="primary" @click="submit" text="纭鎻愪氦">
+			</u-button>
+		</view>
 
-			<u-button :disabled="!sheetValue" v-if='purchorderArr.length!==0' type="primary" size='large'
-				:hairline="true" @click="navigateTo" text="涓嬩竴姝�"></u-button>
+		<view v-if='purchorderArr.length===0'>
+			<div class="sacnBody">
+				<div class="scanImg" @click="topScanClick2"></div>
+				<div class="scanText">鎵弿鐗╂枡鏉$爜</div>
+			</div>
 		</view>
 
 
-		<!-- 		<scan-code></scan-code> -->
+
+		<u-picker :show="sheetShow" :columns="columns" :itemHeight='55' :closeOnClickOverlay='true'
+			@close='sheetShow=false' @change="changeHandler" @confirm='pickerConfirm'
+			@cancel='sheetShow=false'></u-picker>
+
 
 		<!-- 鎮诞鐞� -->
-		<!-- <view v-show="purchorderArr.length!==0&&!sheetShow" @click="topScanClick">
+		<view v-if='purchorderArr.length!==0' @click="topScanClick2">
 			<drag-ball :x='$DeviceInformation.screenWidth*0.8' :y="$DeviceInformation.screenHeight*0.7"></drag-ball>
-		</view> -->
+		</view>
 
 
-
-		<!-- <navigator :url="'./rcjy2?item='+ encodeURIComponent(JSON.stringify(item))"> -->
-		<!-- 	<navigator :url="'./rcjy2?item='+encodeURIComponent(1)">
-		</navigator>
- -->
 	</view>
 </template>
 
 
 <script>
 	import {
-		MesAppPurchInStorScanLabCode
+		MesAppPurchInStorScanLabCode,
+		WarehouseLocationSearchStoreHouse,
+		MesAppPurchInStorLabSave,
+		WareHouseLocation
 	} from '../../config/api.js';
-	// import scanCode from '@/components/scan-code/scan-code.vue'
-	const App = getApp()
 	export default {
-		// components: {
-		// 	scanCode
-		// },
 		onLoad(option) {
-
-			// if (option.length !== undefined) {
-			// 	let t1 = JSON.parse(uni.getStorageSync('purchorderArr'))
-			// 	let t2 = JSON.parse(uni.getStorageSync('purchorderDetailArr'))
-			// 	// 鏄惁鍚屾鎵规
-			// 	if (option.issyncbatch === 'true') { //鏄�
-			// 		console.log('鎵ц1')
-			// 		this.purchorderArr = t1.filter(i => {
-			// 			return !(i.hbillno === option.hbillno && i.partcode === option.partcode && i.hbatchno ===
-			// 				option.hbatchno)
-			// 		})
-			// 		this.purchorderDetailArr = t2.filter(i => {
-			// 			console.log(!(i.hbillno === option.hbillno && i.partcode === option.partcode && i
-			// 				.hbatchno ===
-			// 				option.hbatchno))
-			// 			return !(i.hbillno === option.hbillno && i.partcode === option.partcode && i.hbatchno ===
-			// 				option.hbatchno)
-			// 		})
-
-			// 	} else if (option.issyncbatch === 'false') { //鍚�
-			// 		console.log('鎵ц2')
-			// 		this.purchorderDetailArr = t2.filter(i => i.hbarcode !== option.labcode)
-			// 		this.purchorderArr = t1.filter(i => i.hbarcode !== option.labcode)
-			// 	}
-			// 	console.log('鎵ц3')
-			// 	this.radioValue = this.purchorderDetailArr[0].hbarcode
-			// 	const t = this.purchorderDetailArr.find(i => i.hbarcode === this.radioValue).hbillno
-			// 	this.purchorderObj = this.purchorderArr.find(i => i.hbillno === t)
-			// 	this.$forceUpdate()
-			// }
-
-
 
 		},
 
@@ -208,74 +195,14 @@
 
 		data() {
 			return {
-
-
-				// "hbillno": "DH2303311361", //鍗曟嵁缂栧彿
-				// "partcode": "102", //浜у搧缂栫爜
-				// "partname": "鍐呭瓨", //浜у搧鍚嶇О
-				// "partspec": "", //浜у搧瑙勬牸
-				// "hbarcode": "DH2303311360", //鐗╂枡鏍囩
-				// "stocktype_code": "1", //瀛樿揣绫诲瀷缂栫爜
-				// "hqty": 300.00, //鏍囩鏁伴噺
-				// "hcustomercode": "0010002", //渚涘簲鍟嗙紪鐮�
-				// "hcustomername": "钂傛.鍏嬭檹浼彂鍔ㄦ満绯荤粺锛堝父宸烇級鏈夐檺鍏徃", //渚涘簲鍟嗗悕绉�
-				// "hbatchno": "2", //閲囪喘鎵规
-				// "qualitystatus": null //璐ㄩ噺鐘舵��
-
-				purchorderObj: {},
-				purchorderArr: [
-					// {
-					// 	hbillno: 'DH2304041465',
-					// 	partcode: 'ZG-Y-001',
-					// 	partname: 'ZG鍘熸潗鏂�001',
-					// 	partspec: '#001'
-					// },
-					// {
-					// 	hbillno: 'DH2304041463',
-					// 	partcode: 'ZG-Y-002',
-					// 	partname: 'ZG鍘熸潗鏂�002',
-					// 	partspec: '#002'
-					// }
-				],
-				purchorderDetailArr: [
-					// {
-					// 	hbillno: 'DH2304041465',
-					// 	hbarcode: 'DH2304041464',
-					// 	hqty: 100,
-					// 	hcustomername: 'ZG澶栬喘渚涘簲鍟�',
-					// 	hbatchno: '#101',
-					// 	qualitystatus: 'NG'
-					// },
-					// {
-					// 	hbillno: 'DH2304041463',
-					// 	hbarcode: 'DH2304041462',
-					// 	hqty: 400,
-					// 	hcustomername: 'ZG澶栬喘渚涘簲鍟�',
-					// 	hbatchno: '#101',
-					// 	qualitystatus: 'OK'
-					// },
-					// {
-					// 	hbillno: 'DH2304041463',
-					// 	hbarcode: 'DH2304041461',
-					// 	hqty: 300,
-					// 	hcustomername: 'ZG澶栬喘渚涘簲鍟�',
-					// 	hbatchno: '#101',
-					// 	qualitystatus: 'NG'
-					// }, {
-					// 	hbillno: 'DH2304041463',
-					// 	hbarcode: 'DH2304041460',
-					// 	hqty: 200,
-					// 	hcustomername: 'ZG澶栬喘渚涘簲鍟�',
-					// 	hbatchno: '#101',
-					// 	qualitystatus: 'OK'
-					// },
-				],
-				radioValue: '',
-
+				purchorderArr: [],
 				sheetShow: false, //涓婃媺鍒楄〃鏄惁灞曞紑
-				sheetValue: '',
 				sheetList: [],
-				columns: []
+				columns: [],
+				columnsData: [],
+				wareHouseLocationArr: [], //浠撳簱搴撲綅鏁扮粍
+				isDisabledSubmitButton: false,
+				purchorderObj: {}, //瀛樺偍浠撳簱搴撲綅淇℃伅
 			}
 		},
 		created() {
@@ -283,46 +210,48 @@
 		},
 		mounted() {
 			this.init()
+			this.getWareHouseLocation()
 
 
-
-			this.getMesAppPurchInStorScanLabCode('DH25050900016')
+			// this.getMesAppPurchInStorScanLabCode('DH25051400099')
+			// this.getWarehouseLocationSearchStoreHouse('0011')
+			// setTimeout(() => {
+			// 	this.getMesAppPurchInStorScanLabCode('DH25051400096')
+			// }, 2000)
 		},
 		methods: {
+			// 鑾峰彇寮瑰嚭灞備粨搴撳簱浣嶄俊鎭�
+			async getWareHouseLocation() {
+				const {
+					data: res
+				} = await WareHouseLocation()
+				this.wareHouseLocationArr = res.filter(i => i.children.length > 0)
+				this.columns = [
+					this.wareHouseLocationArr.map(i => i.text),
+					this.wareHouseLocationArr[0].children.map(i => i.text)
+				]
+				this.wareHouseLocationArr.forEach(i => {
+					this.columnsData.push(i.children.map(j => j.text))
+				})
+
+			},
+			changeHandler(e) {
+				const {
+					columnIndex,
+					value,
+					values, // values涓哄綋鍓嶅彉鍖栧垪鐨勬暟缁勫唴瀹�
+					index,
+					// 寰俊灏忕▼搴忔棤娉曞皢picker瀹炰緥浼犲嚭鏉ワ紝鍙兘閫氳繃ref鎿嶄綔
+					picker = this.$refs.uPicker
+				} = e
+				// 褰撶涓�鍒楀�煎彂鐢熷彉鍖栨椂锛屽彉鍖栫浜屽垪(鍚庝竴鍒�)瀵瑰簲鐨勯�夐」
+				if (columnIndex === 0) {
+					// picker涓洪�夋嫨鍣╰his瀹炰緥锛屽彉鍖栫浜屽垪瀵瑰簲鐨勯�夐」
+					picker.setColumnValues(1, this.columnsData[index])
+				}
+			},
 			init() {
 				uni.stopPullDownRefresh();
-			},
-			//鏉ヨ嚜浜庨〉闈�3鐨勫��  杩涜鏁版嵁澶勭悊
-			fromSubmitData(option) {
-
-				let t1 = JSON.parse(uni.getStorageSync('purchorderArr'))
-				let t2 = JSON.parse(uni.getStorageSync('purchorderDetailArr'))
-				// 鏄惁鍚屾鎵规
-				if (option.issyncbatch === 'Y') { //鏄�
-					console.log('鎵ц1')
-					this.purchorderArr = t1.filter(i => {
-						return !(i.hbillno === option.hbillno && i.partcode === option.partcode && i.hbatchno ===
-							option.hbatchno)
-					})
-					this.purchorderDetailArr = t2.filter(i => {
-						return !(i.hbillno === option.hbillno && i.partcode === option.partcode && i.hbatchno ===
-							option.hbatchno)
-					})
-
-				} else if (option.issyncbatch === 'N') { //鍚�
-					console.log('鎵ц2')
-					this.purchorderDetailArr = t2.filter(i => i.hbarcode !== option.labcode)
-					this.purchorderArr = t1.filter(i => i.hbarcode !== option.labcode)
-				}
-				console.log('鎵ц3')
-				if (this.purchorderDetailArr.length > 0) {
-					this.radioValue = this.purchorderDetailArr[0].hbarcode
-					const t = this.purchorderDetailArr.find(i => i.hbarcode === this.radioValue).hbillno
-					this.purchorderObj = this.purchorderArr.find(i => i.hbillno === t)
-				}
-
-				this.$forceUpdate()
-
 			},
 			// 鎵弿
 			topScanClick() {
@@ -336,18 +265,7 @@
 						console.log('鏉$爜绫诲瀷锛�' + res.scanType);
 						console.log('鏉$爜鍐呭锛�' + res.result);
 						that.scanContent = res.result;
-						let flag = false
-						that.purchorderDetailArr.forEach(item => {
-							if (item.hbarcode === res.result) {
-								flag = true
-							}
-						})
-						if (flag) {
-							that.$u.toast('姝ゆ潯鐮佸凡鎵弿锛屽凡鍦ㄥ垪琛ㄤ腑锛�')
-						} else {
-							//澶勭悊鎵爜浜嬩欢
-							that.getMesAppPurchInStorScanLabCode(that.scanContent);
-						}
+						that.getWarehouseLocationSearchStoreHouse(that.scanContent)
 					},
 					complete: function(res) {
 
@@ -359,85 +277,144 @@
 
 				});
 			},
+
+			// 鎵弿鐗╂枡淇℃伅鐮�
+			topScanClick2() {
+				let that = this;
+
+				uni.scanCode({
+					onlyFromCamera: true,
+					// scanType: ['barCode', 'qrCode'],
+					scanType: ['qrCode'],
+					success: function(res) {
+						console.log('鏉$爜绫诲瀷锛�' + res.scanType);
+						console.log('鏉$爜鍐呭锛�' + res.result);
+						that.scanContent = res.result;
+						if (that.purchorderArr.findIndex(i => i.hbarcode === that.scanContent) > -1) {
+							that.$u.toast('姝ゆ潯鐮佸凡鍦ㄥ垪琛ㄤ腑')
+						} else {
+							that.getMesAppPurchInStorScanLabCode(that.scanContent)
+						}
+
+
+					},
+					complete: function(res) {
+
+					},
+					fail: function(res) {
+						console.log('鏉$爜绫诲瀷锛�' + res.scanType);
+						console.log('鏉$爜鍐呭锛�' + res.result);
+					}
+
+				});
+			},
+
+			async getWarehouseLocationSearchStoreHouse(locationcode) {
+				const data = {
+					locationcode
+				}
+				const res = await WarehouseLocationSearchStoreHouse(data)
+				if (res.code === '200') {
+					this.purchorderObj.lcationcode = res.data[0].locationname
+					this.purchorderObj.stockcode = res.data[0].warehousename
+
+					this.purchorderObj.lcationname2 = res.data[0].locationcode
+					this.purchorderObj.stockname2 = res.data[0].warehousecode
+					this.$forceUpdate()
+				} else {
+					this.$u.toast(res.message)
+				}
+			},
 			// 鑾峰彇鏍囩淇℃伅
 			async getMesAppPurchInStorScanLabCode(labcode) {
 				const data = {
 					labcode
 				}
 				const res = await MesAppPurchInStorScanLabCode(this.global.formatData(data))
-
 				if (res.code === '200') {
-					console.log(res)
-					this.purchorderArr.unshift({
-						hbillno: res.data[0].hbillno,
-						partcode: res.data[0].partcode,
-						partname: res.data[0].partname,
-						partspec: res.data[0].partspec,
-						hbarcode: res.data[0].hbarcode,
-						hbatchno: res.data[0].hbatchno ? res.data[0].hbatchno : '/',
-					})
-
-					this.purchorderDetailArr.unshift({
-						hbillno: res.data[0].hbillno,
-						partcode: res.data[0].partcode,
-						hbarcode: res.data[0].hbarcode,
-						hqty: res.data[0].hqty,
-						hcustomername: res.data[0].hcustomername,
-						hcustomercode: res.data[0].hcustomercode,
-						hbatchno: res.data[0].hbatchno ? res.data[0].hbatchno : '/',
-						qualitystatus: res.data[0].qualitystatus,
-					})
-
-					this.purchorderObj = this.purchorderArr[0]
-
-					this.radioValue = res.data.labcont[0].hbarcode
-
+					this.purchorderArr.unshift(res.data[0])
 				}
 			},
 			// picker纭鎸夐挳
 			pickerConfirm(val) {
-				this.sheetValue = val.value[0]
+
+				this.purchorderObj.lcationcode = val.value[1]
+				this.purchorderObj.stockcode = val.value[0]
+
+				this.purchorderObj.stockname2 = this.wareHouseLocationArr.find(i => i.text === this.purchorderObj
+					.stockcode).value
+
+				this.purchorderObj.lcationname2 = this.wareHouseLocationArr.find(i => i.value === this.purchorderObj
+					.stockname2).children.find(i => i.text === this.purchorderObj
+					.lcationcode).value
+
+
 				this.sheetShow = false
-			},
-			// 閫夋嫨璐ㄦ鏂规
-			sheetClick(val) {
-				this.sheetShow = true
-			},
-			// 椤甸潰璺宠浆
-			navigateTo() {
-
-
-				uni.setStorageSync('purchorderArr', JSON.stringify(this.purchorderArr))
-				uni.setStorageSync('purchorderDetailArr', JSON.stringify(this.purchorderDetailArr))
-
-				// uni.navigateTo({
-				//  url:'./rcjy2?purchorderObj=' + JSON.stringify(this.purchorderObj)+
-				// })
-
-
-
-				uni.navigateTo({
-					url: './rcjy2?checkstandcode=' + this.sheetList.find(i => i.name === this.sheetValue).code +
-						'&checkstandname=' + this.sheetValue + '&sampmethod=' + this.sheetList.find(i => i.name ===
-							this.sheetValue).sampmethod + '&sampscare=' + this.sheetList.find(i => i.name === this
-							.sheetValue).sampscare + '&purchorderObj=' + JSON.stringify(this
-							.purchorderObj) + '&radioSelectValue=' + JSON.stringify(this.purchorderDetailArr.find(
-							i => i.hbarcode === this.radioValue))
-
-
-				});
-			},
-			// 鍗曢�夋寜閽偣鍑讳簨浠�
-			radioValueClick(val) {
-				this.radioValue = val
-				const t = this.purchorderDetailArr.find(i => i.hbarcode === val).hbillno
-				this.purchorderObj = this.purchorderArr.find(i => i.hbillno === t)
 			},
 			// 鍒犻櫎浜嬩欢鐐瑰嚮
 			trashClick(val) {
-				this.purchorderDetailArr.splice(val, 1)
+				this.purchorderArr.splice(val, 1)
 			},
+			async submit() {
+				const data1 = {
+					username: uni.getStorageSync("username")
+				}
+				let data2 = []
 
+
+				if (!this.purchorderObj.lcationcode) { //璇存槑鏈夋湭濉啓鐨勫簱浣嶄俊鎭�
+					return this.$u.toast('搴撲綅淇℃伅鏈�夋嫨鎴栨湭鎵爜锛�')
+				}
+
+				this.purchorderArr.forEach(i => {
+					data2.push({
+						"sbid": i.hsourcesbid,
+						"hbarcode": i.hbarcode,
+						"hbillno": i.hbillno,
+						"hsourceid": i.hsourceid,
+						"hsourcebillno": i.hsourcebillno,
+						"partcode": i.partcode,
+						"partname": i.partname,
+						"partspec": i.partspec,
+						"unitcode": i.unitcode,
+						"unitname": i.unitname,
+						"hqty": i.hqty,
+						"quantity": i.quantity,
+						"countarrivalquantity": i.countarrivalquantity,
+						"countInquantity": i.countInquantity,
+						"countreturnquantity": i.countreturnquantity,
+						"harcodelocation": i.harcodelocation,
+						"lactioncode": this.purchorderObj.lcationname2,
+						"lactionname": this.purchorderObj.lcationcode,
+						"housecode": this.purchorderObj.stockname2,
+						"housename": this.purchorderObj.stockcode,
+						"hcustomercode": i.hcustomercode,
+						"hcustomername": i.hcustomername,
+						"deptcode": i.deptcode,
+						"deptname": i.deptname,
+						"batchcode": "",
+						"qstatus": i.qualitystatus
+					})
+				})
+
+				// console.log(JSON.stringify(data2))
+
+				const res = await MesAppPurchInStorLabSave(this.global.formatData(
+					data1), data2)
+
+				if (res.code === '200') {
+					this.$u.toast('鎻愪氦鎴愬姛锛�')
+					setTimeout(() => {
+						uni.navigateBack({
+							delta: 1, //杩斿洖灞傛暟锛�2鍒欎笂涓婇〉
+						})
+					}, 1000)
+				} else {
+					this.$u.toast(res.message)
+				}
+
+
+			}
 		}
 	}
 </script>
@@ -480,4 +457,13 @@
 		border-radius: 10rpx;
 		padding: 0 10rpx;
 	}
+
+	.arrowClass {
+		display: flex;
+		justify-content: center;
+		// background-color: #efefef;
+		width: 100rpx;
+		// border-radius: 10rpx;
+		height: 56rpx;
+	}
 </style>
\ No newline at end of file

--
Gitblit v1.9.3