From 835e77ee474054a19747187bfaad722df3e32278 Mon Sep 17 00:00:00 2001
From: xwt <2740516069@qq.com>
Date: 星期五, 19 十二月 2025 18:52:33 +0800
Subject: [PATCH] llj备注

---
 pages/QC/RKJ/Add.vue |   74 +++++++++++++++++++++++++++++++-----
 1 files changed, 63 insertions(+), 11 deletions(-)

diff --git a/pages/QC/RKJ/Add.vue b/pages/QC/RKJ/Add.vue
index cf1f0f0..5e1b5b0 100644
--- a/pages/QC/RKJ/Add.vue
+++ b/pages/QC/RKJ/Add.vue
@@ -21,21 +21,43 @@
 				<view class="section-title">閫夋嫨淇℃伅</view>
 				<view class="form-row">
 					<label class="form-label required">宸ヤ綔杞﹂棿锛�</label>
-					<superwei-combox :candidates="departmentList" placeholder="璇烽�夋嫨杞﹂棿" v-model="formData.workShop"
-						@select="onDepartmentChange" class="form-select"></superwei-combox>
+					<superwei-combox 
+						:candidates="departmentList" 
+						placeholder="璇疯緭鍏ユ垨閫夋嫨杞﹂棿" 
+						v-model="formData.workShop"
+						@select="onDepartmentChange" 
+						:filter="true"
+						:filterKeys="['value']"
+						class="form-select">
+					</superwei-combox>
 				</view>
 
 				<view class="form-row">
 					<label class="form-label required">鐢熶骇绾垮埆锛�</label>
-					<superwei-combox v-if="formData.workShop" :candidates="DAA020List" placeholder="璇烽�夋嫨绾夸綋"
-						v-model="formData.lineName" @select="onDaa020Change" class="form-select"></superwei-combox>
+					<superwei-combox 
+						v-if="formData.workShop" 
+						:candidates="DAA020List" 
+						placeholder="璇疯緭鍏ユ垨閫夋嫨绾夸綋"
+						v-model="formData.lineName" 
+						@select="onDaa020Change" 
+						:filter="true"
+						:filterKeys="['value']"
+						class="form-select">
+					</superwei-combox>
 					<span v-else class="form-hint">璇峰厛閫夋嫨宸ヤ綔杞﹂棿</span>
 				</view>
 
 				<view class="form-row">
 					<label class="form-label required">鐢熶骇宸ュ崟锛�</label>
-					<superwei-combox v-if="formData.lineName" :candidates="DAA001List" placeholder="璇烽�夋嫨宸ュ崟"
-						v-model="formData.rBillNo" @select="onDaa001Change" class="form-select"></superwei-combox>
+					<superwei-combox 
+						v-if="formData.lineName" 
+						:candidates="filteredDAA001List" 
+						placeholder="璇疯緭鍏ユ垨閫夋嫨宸ュ崟"
+						v-model="formData.rBillNo" 
+						@select="onDaa001Change"
+						@input="filterDAA001List"
+						class="form-select">
+					</superwei-combox>
 					<span v-else class="form-hint">璇峰厛閫夋嫨鐢熶骇绾垮埆</span>
 				</view>
 
@@ -487,6 +509,7 @@
 				DAA020List: [],
 
 				DAA001List: [],
+				filteredDAA001List: [], // 杩囨护鍚庣殑宸ュ崟鍒楄〃
 
 				BillNoList: [],
 
@@ -566,7 +589,9 @@
 				this.$post({
 					url: "/RKJ/GetDepartmentsWithLines"
 				}).then(res => {
-					this.departmentList = res.data.tbBillList.map(item => item.departmentname);
+					// 纭繚杞﹂棿鍒楄〃鏄瓧绗︿覆鏁扮粍鏍煎紡
+					this.departmentList = res.data.tbBillList.map(item => String(item.departmentname));
+					console.log('杞﹂棿鍒楄〃:', this.departmentList); // 璋冭瘯鏃ュ織
 				})
 			}
 		},
@@ -753,8 +778,13 @@
 					}
 				}).then(res => {
 					this.BillNoList = res.data.tbBillList;
-					// 宸ュ崟鍙峰幓閲嶏紝鍙樉绀哄敮涓�
-					this.DAA001List = Array.from(new Set(res.data.tbBillList.map(s => s.daa001)));
+					// 宸ュ崟鍙峰幓閲嶏紝鍙樉绀哄敮涓�鍊硷紝骞剁‘淇濇槸瀛楃涓叉暟缁勬牸寮�
+					const uniqueList = Array.from(new Set(res.data.tbBillList.map(s => s.daa001)));
+					// 杞崲涓哄瓧绗︿覆鏁扮粍锛岀‘淇濇ā绯婃悳绱㈡甯稿伐浣�
+					this.DAA001List = uniqueList.map(item => String(item));
+					// 鍒濆鍖栬繃婊ゅ悗鐨勫垪琛紝鏄剧ず鎵�鏈夊伐鍗�
+					this.filteredDAA001List = [...this.DAA001List];
+					console.log('宸ュ崟鍒楄〃:', this.DAA001List); // 璋冭瘯鏃ュ織
 					this.formData.rBillNo = "";
 					// 涓嶆竻绌洪�佹鏁伴噺锛屼繚鎸佺敤鎴峰凡杈撳叆鐨勫��
 					this.formData.itemName = "";
@@ -765,6 +795,20 @@
 					this.formData.rbillNo = ""; // 娓呯┖閫佹鎵规鍙�
 					this.tableData = [];
 				})
+			},
+			// 宸ュ崟鍙疯繃婊ゆ柟娉曪紙鍖呭惈鍖归厤锛�
+			filterDAA001List(value) {
+				if (!value || value.trim() === '') {
+					// 濡傛灉杈撳叆涓虹┖锛屾樉绀烘墍鏈夊伐鍗�
+					this.filteredDAA001List = [...this.DAA001List];
+				} else {
+					// 鍖呭惈鍖归厤锛氳繃婊ゅ嚭鍖呭惈杈撳叆鍏抽敭瀛楃殑宸ュ崟鍙�
+					const keyword = value.toLowerCase();
+					this.filteredDAA001List = this.DAA001List.filter(item => 
+						String(item).toLowerCase().includes(keyword)
+					);
+				}
+				console.log('杩囨护鍏抽敭瀛�:', value, '杩囨护鍚庣殑宸ュ崟:', this.filteredDAA001List);
 			},
 			// 杞﹂棿閫夋嫨浜嬩欢
 			onDepartmentChange(event) {
@@ -787,13 +831,18 @@
 						}).then(lineRes => {
 							console.log("绾夸綋鏁版嵁:", lineRes.data.tbBillList); // 娣诲姞璋冭瘯鏃ュ織
 							this.lineList = lineRes.data.tbBillList;
-							this.DAA020List = lineRes.data.tbBillList.map(item => item.linename);
+							// 纭繚绾夸綋鍒楄〃鏄瓧绗︿覆鏁扮粍鏍煎紡
+							this.DAA020List = lineRes.data.tbBillList.map(item => String(item.linename));
+							console.log('绾夸綋鍒楄〃:', this.DAA020List); // 璋冭瘯鏃ュ織
 
 							// 娓呯┖鐩稿叧鏁版嵁
 							this.formData.lineName = "";
 							this.formData.lineNo = ""; // 娓呯┖鐢熶骇绾跨紪鍙�
 							this.formData.rBillNo = "";
 							this.formData.billNo = ""; // 娓呯┖宸ュ崟鍙�
+							// 娓呯┖宸ュ崟鍒楄〃
+							this.DAA001List = [];
+							this.filteredDAA001List = [];
 							// 涓嶆竻绌洪�佹鏁伴噺锛屼繚鎸佺敤鎴峰凡杈撳叆鐨勫��
 							this.formData.itemName = "";
 							this.formData.itemNo = "";
@@ -985,7 +1034,10 @@
 						}
 					}).then(workOrderRes => {
 						this.BillNoList = workOrderRes.data.tbBillList;
-						this.DAA001List = Array.from(new Set(workOrderRes.data.tbBillList.map(s => s.daa001)));
+						const uniqueList = Array.from(new Set(workOrderRes.data.tbBillList.map(s => s.daa001)));
+						this.DAA001List = uniqueList.map(item => String(item));
+						// 鍒濆鍖栬繃婊ゅ悗鐨勫垪琛�
+						this.filteredDAA001List = [...this.DAA001List];
 					});
 				}
 			},

--
Gitblit v1.9.3