From 0c3ea5f8246b22ad945e4086a9507c30d6245a8b Mon Sep 17 00:00:00 2001
From: xwt <2740516069@qq.com>
Date: 星期三, 03 九月 2025 14:57:14 +0800
Subject: [PATCH] 来料检排序,巡检FTP附件

---
 pages/QC/LLJ/List.vue |   67 +++++++++++++++++++++++++++++----
 1 files changed, 58 insertions(+), 9 deletions(-)

diff --git a/pages/QC/LLJ/List.vue b/pages/QC/LLJ/List.vue
index 3011dc8..b4ad25c 100644
--- a/pages/QC/LLJ/List.vue
+++ b/pages/QC/LLJ/List.vue
@@ -78,6 +78,10 @@
 							<text class="info-label">鏁伴噺</text>
 							<text class="info-content highlight">{{item.fcovertQty}}</text>
 						</view>
+						<view class="info-item" v-if="item.jyxm !== null && item.jyxm !== undefined">
+							<text class="info-label">妫�楠岄」鐩�</text>
+							<text class="info-content">{{item.jyxm}}</text>
+						</view>
 					</view>
 					<view class="info-row">
 						<view class="info-item">
@@ -86,10 +90,7 @@
 						</view>
 					</view>
 					<view class="info-row">
-						<view class="info-item" v-if="item.newFngDesc!=null">
-							<text class="info-label">涓婃涓嶈壇鎻忚堪</text>
-							<text class="info-content">{{item.newFngDesc}}</text>
-						</view>
+						
 						<view class="info-item" v-if="item.fngDesc!=null">
 							<text class="info-label">涓嶈壇鎻忚堪</text>
 							<text class="info-content">{{item.fngDesc}}</text>
@@ -120,7 +121,7 @@
 		data() {
 			return {
 				projectIndex: 0,
-				optionsIndex: 0,
+				optionsIndex: 1, // 榛樿閫夋嫨鐗╂枡缂栧彿
 				projects: ['褰撳墠', '鍏ㄩ儴'],
 				activeTab: 0, // 0-鏈楠�, 1-宸叉楠�
 				uncheckedCount: 0,
@@ -136,6 +137,17 @@
 		},
 		onLoad() {
 			//椤甸潰鍔犺浇鏃惰皟鐢ㄧ殑浜嬩欢
+			// 鍒濆鍖杝electedField锛屽洜涓洪粯璁ら�夋嫨鐗╂枡缂栧彿
+			const fieldMap = {
+				0: 'DEPARTMENTNAME', // 椤圭洰
+				1: 'itemNo', // 鐗╂枡缂栧彿
+				2: 'itemName', // 鐗╂枡鍚嶇О
+				3: 'suppName', // 渚涘簲鍟�
+				4: 'lotNo' ,// 鍒拌揣鍗曞彿
+				5: 'releaseNo' ,// 妫�楠屽崟鍙�
+				6: 'itemModel',//鐗╂枡瑙勬牸
+			};
+			this.selectedField = fieldMap[this.optionsIndex];
 			this.init();
 		},
 		methods: {
@@ -198,9 +210,12 @@
 					// 鍘婚噸澶勭悊 - 鏍规嵁 releaseNo 鍘婚噸
 					const uniqueList = this.removeDuplicatesByReleaseNo(res.data.tbBillList);
 					
+					// 瀵规暟鎹繘琛屾帓搴忓鐞�
+					const sortedList = this.sortInspectionList(uniqueList);
+					
 					if (this.pageIndex === 1) {
 						// 濡傛灉鏄涓�椤碉紝鐩存帴瑕嗙洊鍘熸暟鎹�
-						this.inspectionList = uniqueList;
+						this.inspectionList = sortedList;
 						//娣诲姞Tab淇℃伅锛屽垽鏂槸宸叉杩樻槸鏈鏁版嵁
 						this.inspectionList.forEach((item, index) => {
 							this.$set(item, 'activeTab', this.activeTab);
@@ -209,9 +224,9 @@
 						});
 					} else {
 
-						if (uniqueList.length > 0) {
+						if (sortedList.length > 0) {
 							// 濡傛灉鏄笅涓�椤碉紝杩藉姞鏂版暟鎹�
-							this.inspectionList = [...this.inspectionList, ...uniqueList];
+							this.inspectionList = [...this.inspectionList, ...sortedList];
 							//娣诲姞Tab淇℃伅锛屽垽鏂槸宸叉杩樻槸鏈鏁版嵁
 							this.inspectionList.forEach((item, index) => {
 								this.$set(item, 'activeTab', this.activeTab);
@@ -376,6 +391,38 @@
 				// 濡傛灉item.fcode涓簄ull鎴杣ndefined锛岃鏄庤鐗╂枡鏈湪V_LLJ_USER瑙嗗浘涓�
 				// 鎴栬�呰鐗╂枡娌℃湁缁存姢妫�楠屽憳
 				return !item.fcode || item.fcode === null || item.fcode === '';
+			},
+			
+			// 瀵规楠屽崟鍒楄〃杩涜鎺掑簭
+			sortInspectionList(list) {
+				return list.sort((a, b) => {
+					// 绗竴浼樺厛绾э細鏈彁浜ゆ牎楠岀殑绱ф�ユ斁琛�
+					const aIsEmergencyPending = a.lotNo1 === '绱ф�ユ斁琛岋紝璇峰嬁楠岄��!' && this.activeTab === 0;
+					const bIsEmergencyPending = b.lotNo1 === '绱ф�ユ斁琛岋紝璇峰嬁楠岄��!' && this.activeTab === 0;
+					
+					if (aIsEmergencyPending && !bIsEmergencyPending) return -1;
+					if (!aIsEmergencyPending && bIsEmergencyPending) return 1;
+					
+					// 绗簩浼樺厛绾э細鏈淮鎶ゆ楠岄」鐩紙闈炵揣鎬ユ斁琛岋級
+					const aIsUnmaintained = this.isUnmaintainedAndNotEmergency(a);
+					const bIsUnmaintained = this.isUnmaintainedAndNotEmergency(b);
+					
+					if (aIsUnmaintained && !bIsUnmaintained) return -1;
+					if (!aIsUnmaintained && bIsUnmaintained) return 1;
+					
+					// 绗笁浼樺厛绾э細鍒涘缓鏃堕棿锛堟湭鎻愪氦鐨勬寜鍒涘缓鏃堕棿鍗囧簭锛屽凡鎻愪氦鐨勬寜鎻愪氦鏃堕棿闄嶅簭锛�
+					if (this.activeTab === 0) {
+						// 鏈楠岋細鎸夊垱寤烘椂闂村崌搴忥紙瓒婃棭瓒婇潬鍓嶏級
+						const aCreateTime = new Date(a.createDate || 0);
+						const bCreateTime = new Date(b.createDate || 0);
+						return aCreateTime - bCreateTime;
+					} else {
+						// 宸叉楠岋細鎸夋彁浜ゆ椂闂撮檷搴忥紙瓒婃櫄瓒婇潬鍓嶏級
+						const aIqcTime = new Date(a.iqcDate || 0);
+						const bIqcTime = new Date(b.iqcDate || 0);
+						return bIqcTime - aIqcTime;
+					}
+				});
 			}
 		}
 	}
@@ -404,7 +451,7 @@
 	/* 鏂板鎼滅储妗嗘牱寮� */
 	.search-container {
 		display: flex;
-		flex: 1;
+		width: 300px; /* 鍥哄畾瀹藉害 */
 		margin: 0 10px;
 		height: 36px;
 		/* 涓庡叾浠栨帶浠堕珮搴︿竴鑷� */
@@ -417,6 +464,8 @@
 		border-radius: 4px 0 0 4px;
 		font-size: 14px;
 		background-color: white;
+		min-width: 200px; /* 鏈�灏忓搴� */
+		max-width: 250px; /* 鏈�澶у搴� */
 	}
 
 	.search-button {

--
Gitblit v1.9.3