From f673cacb46e1d8dc7fdc44dadf0a859a60a4bc17 Mon Sep 17 00:00:00 2001
From: verou <857149855@qq.com>
Date: 星期四, 10 四月 2025 11:06:37 +0800
Subject: [PATCH] fix:组盘重写

---
 pages/inspect/check.vue |  213 ++++++++++++++++++++++++++--------------------------
 1 files changed, 107 insertions(+), 106 deletions(-)

diff --git a/pages/inspect/check.vue b/pages/inspect/check.vue
index db45236..f3f1bbb 100644
--- a/pages/inspect/check.vue
+++ b/pages/inspect/check.vue
@@ -4,116 +4,115 @@
 			<view class="cu-form-group margin-top">
 				<view class="title">璐ㄦ鍗�</view>
 				<input placeholder="璇锋壂鎻忚川妫�鍗�" v-model="isptCode" focus></input>
+				<text class='cuIcon-search text-blue' @click="search"></text>
 			</view>
 
 			<view class="cu-form-group ">
 				<view class="title">鐗╂枡鐮�</view>
 				<input placeholder="璇锋壂鎻忕墿鏂欑爜" v-model="barcode"></input>
-				<text class='cuIcon-search text-blue' @click="search"></text>
+				<text class='cuIcon-search text-blue' @click="scrollTo"></text>
 			</view>
 		</form>
 
-
-
-		<view class="cu-list det menu sm-border  padding">
+		<view class="padding-lr margin-top-sm">
 			<block v-for="(item, index) in list" :key="index">
-				<view class="cu-bar bg-white solid-bottom margin-top-sm">
-					<view class="action">
-						<!-- 	<view class="index">
-							{{index+1}}
-						</view> -->
-						<view class="text-blue">
-							{{`${item.maktx}`}}
+				<view class="cu-list det menu sm-border margin-bottom-sm " :class="[item.matnrCode===barcode&&'act']"
+					:ref="item.matnrCode+'ref'">
+
+					<view class="cu-bar bg-white solid-bottom ">
+						<view class="action">
+							<view class="index">
+								{{index+1}}
+							</view>
+							<view class="text-blue">
+								{{`${item.maktx}`}}
+							</view>
+						</view>
+						<view class="action">
+							<text @click="remove(index)" class="cuIcon-close text-red" style="font-size: 24px;"></text>
 						</view>
 					</view>
-					<!-- 	<view class="action" >
-						<text @click="remove(index)" class="cuIcon-close text-red" style="font-size: 24px;"></text>
-					</view> -->
-				</view>
 
-				<view class="cu-item">
-					<view class="content">
-						<text class="text-black">ASN:</text>
-					</view>
-					<view class="action">
-						<text class="text-grey ">{{item.asnCode}}</text>
-					</view>
-				</view>
-
-				<view class="cu-item">
-					<view class="content">
-						<text class="text-black">渚涘簲鍟�:</text>
-					</view>
-					<view class="action">
-						<text class="text-grey ">{{item.splrName}}</text>
-					</view>
-				</view>
-
-				<view class="cu-item">
-					<view class="content">
-						<text class="text-black">渚涘簲鍟嗘壒娆�:</text>
-					</view>
-					<view class="action">
-						<text class="text-grey ">{{item.splrBatch}}</text>
-					</view>
-				</view>
-
-
-				<view class="cu-item">
-					<view class="content">
-						<text class="text-black">鏀惰揣鏁伴噺: <text class="text-grey ">{{item.rcptQty}}</text></text>
-					</view>
-
-					<view class="content">
-						<text class="text-black">閫佽揣鏁伴噺: <text class="text-grey ">{{item.dlyQty}}</text></text>
-					</view>
-				</view>
-
-
-
-
-				<view class="cu-item">
-					<view class="content">
-						<view class="cu-form-group padding-lr-0">
-							<view class="title text-blue">鍚堟牸鏁伴噺:</view>
-							<input type="number" placeholder="璇疯緭鍏ュ悎鏍兼暟閲�" v-model="item.safeQty"></input>
+					<view class="cu-item">
+						<view class="content">
+							<text class="text-black">ASN:</text>
+						</view>
+						<view class="action">
+							<text class="text-grey ">{{item.asnCode}}</text>
 						</view>
 					</view>
-				</view>
 
-				<view class="cu-item">
-					<view class="content">
-						<view class="cu-form-group padding-lr-0">
-							<view class="title text-blue">涓嶅悎鏍兼暟閲�:</view>
-							<input type="number" placeholder="璇疯緭鍏ヤ笉鍚堟牸鏁伴噺" v-model="item.disQty"></input>
+					<view class="cu-item">
+						<view class="content">
+							<text class="text-black">渚涘簲鍟�:</text>
+						</view>
+						<view class="action">
+							<text class="text-grey ">{{item.splrName}}</text>
 						</view>
 					</view>
-				</view>
 
-				<view class="cu-item">
-					<view class="content">
-						<view class="cu-form-group padding-lr-0">
-							<view class="title text-blue">璐ㄦ缁撹:</view>
-
-							<uni-data-select placement='top' v-model="item.isptResult" :localdata="range"
-								placeholder="璇疯緭鍏ヨ川妫�缁撹"></uni-data-select>
+					<view class="cu-item">
+						<view class="content">
+							<text class="text-black">渚涘簲鍟嗘壒娆�:</text>
+						</view>
+						<view class="action">
+							<text class="text-grey ">{{item.splrBatch}}</text>
 						</view>
 					</view>
-				</view>
 
-				<view class="cu-form-group align-start">
-					<view class="title text-blue">澶囨敞</view>
-					<textarea v-model="item.memo" placeholder="璇疯緭鍏ュ娉�"></textarea>
-				</view>
 
-				<!-- 	<view class="cu-form-group">
+					<view class="cu-item">
+						<view class="content">
+							<text class="text-black">鏀惰揣鏁伴噺: <text class="text-grey ">{{item.rcptQty}}</text></text>
+						</view>
+
+						<view class="content">
+							<text class="text-black">閫佽揣鏁伴噺: <text class="text-grey ">{{item.dlyQty}}</text></text>
+						</view>
+					</view>
+
+					<view class="cu-item">
+						<view class="content">
+							<view class="cu-form-group padding-lr-0">
+								<view class="title text-blue">鍚堟牸鏁伴噺:</view>
+								<input type="number" placeholder="璇疯緭鍏ュ悎鏍兼暟閲�" v-model="item.safeQty"></input>
+							</view>
+						</view>
+					</view>
+
+					<view class="cu-item">
+						<view class="content">
+							<view class="cu-form-group padding-lr-0">
+								<view class="title text-blue">涓嶅悎鏍兼暟閲�:</view>
+								<input type="number" placeholder="璇疯緭鍏ヤ笉鍚堟牸鏁伴噺" v-model="item.disQty"></input>
+							</view>
+						</view>
+					</view>
+
+					<view class="cu-item">
+						<view class="content">
+							<view class="cu-form-group padding-lr-0">
+								<view class="title text-blue">璐ㄦ缁撹:</view>
+
+								<uni-data-select placement='top' v-model="item.isptResult" :localdata="range"
+									placeholder="璇疯緭鍏ヨ川妫�缁撹"></uni-data-select>
+							</view>
+						</view>
+					</view>
+
+					<view class="cu-form-group align-start">
+						<view class="title text-blue">澶囨敞</view>
+						<textarea v-model="item.memo" placeholder="璇疯緭鍏ュ娉�"></textarea>
+					</view>
+
+					<!-- 	<view class="cu-form-group">
 					<uni-file-picker limit="9" title="鐓х墖"></uni-file-picker>
 				</view> -->
 
+
+				</view>
 			</block>
 		</view>
-
-
 		<view class="cu-bar btn-group foot">
 			<button class="cu-btn text-blue line-blue shadow" @click="clear">娓呯┖</button>
 			<button class="cu-btn bg-blue shadow-blur" @click="confirm">鎻愪氦</button>
@@ -165,10 +164,9 @@
 					msg
 				} = await request('/inspect/query', {
 					isptCode: this.isptCode,
-					matnrCode: this.barcode
 				})
 				if (code === 200) {
-					this.list = [data]
+					this.list = data
 				} else {
 					uni.showToast({
 						title: msg,
@@ -186,33 +184,32 @@
 				this.list = []
 				this.barcode = ''
 			},
-
+			scrollTo() {
+				const ref = this.$refs[`${this.barcode}ref`][0];
+				uni.pageScrollTo({
+					scrollTop: ref.$el.offsetTop,
+					duration: 300
+				})
+			},
 			async confirm() {
-				const row = this.list[0]
-				if (row.safeQty > 0 || row.disQty > 0) {
-					const {
-						code,
-						data,
-						msg
-					} = await request('/inspect/check/update', row)
-					if (code === 200) {
-						uni.showToast({
-							title: '璐ㄦ鎴愬姛'
-						})
-						this.list = []
-						this.barcode = ''
-					} else {
-						uni.showToast({
-							title: msg,
-							icon: "none",
-						})
-					}
+				const {
+					code,
+					data,
+					msg
+				} = await request('/inspect/check/update', this.list)
+				if (code === 200) {
+					uni.showToast({
+						title: '璐ㄦ鎴愬姛'
+					})
+					this.list = []
+					this.barcode = ''
 				} else {
 					uni.showToast({
-						title: '璇峰~鍐欐暟閲�',
+						title: msg,
 						icon: "none",
 					})
 				}
+
 
 
 			},
@@ -240,6 +237,10 @@
 
 	}
 
+	.act {
+		border: 1px solid #e54d42;
+	}
+
 	.item {
 		position: relative;
 		display: flex;

--
Gitblit v1.9.1