From e1dd1dc9ba7135e3d64a65587d6c1be2c3e18c5a Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期三, 25 六月 2025 11:01:22 +0800
Subject: [PATCH] 提交最新优化代码

---
 代码管理/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js |  105 +++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 102 insertions(+), 3 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js"
index 116fd46..24cec15 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSClient/src/extension/basic/materielCodeInfo.js"
@@ -2,6 +2,8 @@
 import gridBody from './extend/materielcodeprintView.vue'
 import modelHeader from './extend/materielcodeSelectView.vue'
 import modelBody from './extend/purchaseOrderNoSelectView.vue'
+import modelFooter from './extend/GetOrderQuantityView.vue'
+import modelSpec from './extend/GetOrderMaterielSpec.vue'
 let extension = {
   components: {
     //鏌ヨ鐣岄潰鎵╁睍缁勪欢
@@ -11,7 +13,8 @@
     //鏂板缓銆佺紪杈戝脊鍑烘鎵╁睍缁勪欢
     modelHeader: modelHeader,
     modelBody: modelBody,
-    modelFooter: ''
+    modelFooter: modelFooter,
+    modelSpec: modelSpec
   },
   tableAction: '', //鎸囧畾鏌愬紶琛ㄧ殑鏉冮檺(杩欓噷濉啓琛ㄥ悕,榛樿涓嶇敤濉啓)
   buttons: { view: [], box: [], detail: [] }, //鎵╁睍鐨勬寜閽�
@@ -70,6 +73,38 @@
             }
           });
         });
+        this.editFormOptions.forEach((option) => {
+          option.forEach((item) => {
+            if (item.field == 'quantity') {
+              //鍒濆鍖栧脊鍑烘閫夋嫨鍣ㄩ厤缃�
+              item.extra = {
+                icon: 'el-icon-zoom-out', //鏄剧ず鍥炬爣
+                text: '閲囪喘鍗曟渶澶ф暟閲�', //鏄剧ず鏂囨湰
+                style: 'color: #3a8ee6;font-size: 13px;cursor: pointer;',
+                //瑙﹀彂浜嬩欢
+                click: (item) => {
+                  this.$refs.modelFooter.open(this.editFormFields.purchaseOrderNo);
+                }
+              };
+            }
+          });
+        });
+        this.editFormOptions.forEach((option) => {
+          option.forEach((item) => {
+            if (item.field == 'materielSpec') {
+              //鍒濆鍖栧脊鍑烘閫夋嫨鍣ㄩ厤缃�
+              item.extra = {
+                icon: 'el-icon-zoom-out', //鏄剧ず鍥炬爣
+                text: '閫夋嫨鐗╂枡瑙勬牸', //鏄剧ず鏂囨湰
+                style: 'color: #3a8ee6;font-size: 13px;cursor: pointer;',
+                //瑙﹀彂浜嬩欢
+                click: (item) => {
+                  this.$refs.modelSpec.open(this.editFormFields.purchaseOrderNo,this.editFormFields.materielCode);
+                }
+              };
+            }
+          });
+        });
         // warehouseIdOption.onChange = (val, option) => {
         //   this.editFormFields.materielCode = "";
         //   materielCodeOption.data = [];
@@ -107,6 +142,33 @@
         // }
       });
 
+      // 椤甸潰鍔犺浇鏃跺垵濮嬪寲宸查珮浜殑琛�
+      const initHighlightedRows = () => {
+        try {
+          const highlightedRowIds = localStorage.getItem('highlightedRowIds');
+          if (highlightedRowIds) {
+            this.highlightedRowIds = JSON.parse(highlightedRowIds);
+          } else {
+            this.highlightedRowIds = [];
+          }
+        } catch (e) {
+          console.error('Failed to load highlighted rows from localStorage:', e);
+          this.highlightedRowIds = [];
+        }
+      };
+
+      // 淇濆瓨楂樹寒琛孖D鍒版湰鍦板瓨鍌�
+      const saveHighlightedRows = () => {
+        try {
+          localStorage.setItem('highlightedRowIds', JSON.stringify(this.highlightedRowIds));
+        } catch (e) {
+          console.error('Failed to save highlighted rows to localStorage:', e);
+        }
+      };
+
+      // 鍦ㄧ粍浠跺垵濮嬪寲鏃惰皟鐢�
+      initHighlightedRows();
+
       this.columns.push({
         field: '鎿嶄綔',
         title: '鎿嶄綔',
@@ -115,12 +177,45 @@
         align: 'center',
         formatter: (row) => {
           return (
-            '<i style="cursor: pointer;color: #2d8cf0;"class="el-icon-printer">鎵撳嵃</i>'
+            '<i style="cursor: pointer;color: #2d8cf0;" class="el-icon-printer">鎵撳嵃</i>'
           );
         },
         click: (row) => {
+          // 鎵撳紑璇︽儏
           this.$refs.gridBody.open(row);
+          // 鑾峰彇琛岀殑鍞竴鏍囪瘑锛堝亣璁緍ow.id鏄敮涓�ID锛�
+          const rowId = row.id;
+          // 娣诲姞鍒板凡楂樹寒鍒楄〃
+          if (!this.highlightedRowIds.includes(rowId)) {
+            this.highlightedRowIds.push(rowId);
+            // 淇濆瓨鍒版湰鍦板瓨鍌�
+            saveHighlightedRows();
+            // 鍒锋柊琛ㄦ牸浠ュ簲鐢ㄦ牱寮�
+            this.$refs.gridBody.refresh();
+          }
         }
+      });
+
+      // 閰嶇疆cellStyle
+      this.columns.forEach((column) => {
+        // 淇濆瓨鍘熸湁鐨刢ellStyle鍑芥暟
+        const originalCellStyle = column.cellStyle;
+        
+        column.cellStyle = (row) => {
+          // 鍏堝簲鐢ㄥ師鏈夌殑鏍峰紡閫昏緫
+          let style = originalCellStyle ? originalCellStyle(row) : {};
+          
+          // 濡傛灉琛岃鏍囪涓洪珮浜紝鍒欐坊鍔犵豢鑹茶儗鏅�
+          if (this.highlightedRowIds.includes(row.id)) {
+            style = {
+              ...style,
+              background: '#d4edda', 
+              color: '#155724'
+            };
+          }
+          
+          return style;
+        };
       });
     },
     onInited() {
@@ -162,7 +257,11 @@
         let year = date.getFullYear();
         let month = String(date.getMonth() + 1).padStart(2, "0");
         let day = String(date.getDate()).padStart(2, "0");
-        this.editFormFields.lotNo = year + month + day;
+        let hour= String(date.getHours()).padStart(2, "0");
+        let minute= String(date.getMinutes()).padStart(2, "0");
+        let second= String(date.getSeconds()).padStart(2, "0");
+        //灏唝ear鎴彇鍚庝袱浣�
+        this.editFormFields.lotNo = (year.toString().substr(-2)) + month+day + hour + minute+second;
         this.editFormFields.productionDate = year + "-" + month + "-" + day;
         this.editFormFields.effectiveDate = year + 2 + "-" + month + "-" + day;
       }

--
Gitblit v1.9.3