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