From 1c13bd7a2cd2c8ba69a185da69344c8b59f4e561 Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期四, 04 七月 2024 09:29:15 +0800
Subject: [PATCH] 选中求和功能以及还原双击回车才能点击单元格

---
 north-glass-erp/northglass-erp/src/views/pp/reportingWorks/AddReportingWork.vue |   95 +++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 86 insertions(+), 9 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/views/pp/reportingWorks/AddReportingWork.vue b/north-glass-erp/northglass-erp/src/views/pp/reportingWorks/AddReportingWork.vue
index d066014..132bd11 100644
--- a/north-glass-erp/northglass-erp/src/views/pp/reportingWorks/AddReportingWork.vue
+++ b/north-glass-erp/northglass-erp/src/views/pp/reportingWorks/AddReportingWork.vue
@@ -97,6 +97,32 @@
         titleUploadData.value = res.data.reportingWork
         titleSelectJson.value = res.data.basic
         layer= res.data.layer
+
+        const s01Values = [];
+        // 閬嶅巻 res.data.numberList 鏁扮粍锛岃幏鍙栨瘡涓厓绱犵殑 S01 鍊煎苟瀛樺偍鍒� s01Values 鏁扮粍涓�
+        res.data.numberList.forEach(element => {
+          try {
+            const otherColumnsObject = JSON.parse(element.other_columns);
+            const s01Value = otherColumnsObject.S01;
+            if (s01Value) {
+              s01Values.push(s01Value);
+            } else {
+              // 濡傛灉 S01 鍊间负绌猴紝鍙互閫夋嫨娣诲姞榛樿鍊兼垨鑰呭拷鐣ヨ繖涓厓绱�
+              s01Values.push(''); // 渚嬪娣诲姞绌哄瓧绗︿覆
+            }
+          } catch (error) {
+            // console.error('Error parsing JSON or accessing S01 value:', error);
+            // 澶勭悊 JSON 瑙f瀽閿欒鎴栧叾浠栧紓甯告儏鍐�
+          }
+        });
+        // 閬嶅巻 res.data.Detail 鏁扮粍锛屽皢 s01Values 涓殑鍊艰祴缁欐瘡涓鍗曡鎯呭璞$殑 s01Value 灞炴��
+        res.data.reportingWorkDetails.forEach((detail, index) => {
+          if (index < s01Values.length) {
+            detail.s01Value = s01Values[index]; // 娣诲姞涓�涓悕涓� s01Value 鐨勬柊灞炴�э紝瀛樺偍瀵瑰簲鐨� S01 鍊�
+          } else {
+            detail.s01Value = ''; // 濡傛灉 s01Values 涓殑鍊间笉瓒筹紝鍙互娣诲姞榛樿鍊兼垨鑰呬笉杩涜璧嬪�煎鐞�
+          }
+        });
         //titleUploadData.value.processId=titleUploadData.value.processId+'/'+layer
         xGrid.value.reloadData(res.data.reportingWorkDetails)
         let button =  {
@@ -170,13 +196,22 @@
   customConfig: {
     storage: true
   },
+  mouseConfig:{selected: true},//榧犳爣閫変腑
+  keyboardConfig:{
+    isArrow: true,
+    isDel: true,
+    isEnter: true,
+    isTab: true,
+    isEdit: true,
+    isChecked: true
+  },
   editConfig: {
     trigger: 'click',
     mode: 'row',
     showStatus: true
   },
-  /*menuConfig: {
-    body: {
+  menuConfig: {
+    /*body: {
       options: [
         [
           {
@@ -202,14 +237,21 @@
           },
         ]
       ]
-    }
-  },*/
+    }*/
+  },
   //琛ㄥご鍙傛暟
   columns: [
     //  {type:'expand',fixed:"left",slots: { content:'content' },width: 50},
     {
       field: 'order_number',
       title: t('order.OrderNum'),
+      filters: [{data: ''}],
+      slots: {filter: 'num1_filter'},
+      filterMethod: filterChanged
+    },
+    {
+      field: 's01Value',
+      title: t('reportingWorks.glassNumber'),
       filters: [{data: ''}],
       slots: {filter: 'num1_filter'},
       filterMethod: filterChanged
@@ -389,10 +431,13 @@
     }
     //brokenGrid.value.reloadData(brokenRow.damageDetail)
     //鏀瑰彉brokenVisible鐨勫�艰Е鍙憃penedBrokenTable锛堬級鏂规硶
-    brokenVisible.value = true
-
+    const { rows, column, cell } = params; // 瑙f瀯鑾峰彇琛屻�佸垪鍜屽崟鍏冩牸淇℃伅
+    //鐐瑰嚮娆$牬鏁伴噺鏃舵墦寮�鏄庣粏鐣岄潰
+    if(column.field=="breakageQuantity"){
+      brokenVisible.value = true
+    }
   },
-  /*menuClick({menu, row, column}) {
+  menuClick({menu, row, column}) {
     const $grid = xGrid.value
     if ($grid) {
       switch (menu.code) {
@@ -443,7 +488,7 @@
         }
       }
     }
-  },*/
+  },
 }
 
 
@@ -454,7 +499,7 @@
   align: 'center',//鏂囧瓧灞呬腑
   stripe: true,//鏂戦┈绾�
   rowConfig: {isCurrent: true, isHover: true, height: 30},//榧犳爣绉诲姩鎴栭�夋嫨楂樹寒
-  id: 'CustomerList',
+  id: 'CustomerListDetail',
   //showFooter: true,//鏄剧ず鑴�
   printConfig: {},
   importConfig: {},
@@ -959,6 +1004,37 @@
       //鍒ゆ柇鏃╂櫄鐝�
       titleUploadData.value.classes=t('reportingWorks.early')
       titleUploadData.value.reportingWorkTime = formatCurrentTime()
+
+      // 澹版槑涓�涓┖鏁扮粍锛岀敤浜庡瓨鍌ㄦ瘡涓鍗曠殑 S01 鍊�
+      const s01Values = [];
+
+// 閬嶅巻 res.data.numberList 鏁扮粍锛岃幏鍙栨瘡涓厓绱犵殑 S01 鍊煎苟瀛樺偍鍒� s01Values 鏁扮粍涓�
+      res.data.numberList.forEach(element => {
+        try {
+          const otherColumnsObject = JSON.parse(element.other_columns);
+          const s01Value = otherColumnsObject.S01;
+          if (s01Value) {
+            s01Values.push(s01Value);
+          } else {
+            // 濡傛灉 S01 鍊间负绌猴紝鍙互閫夋嫨娣诲姞榛樿鍊兼垨鑰呭拷鐣ヨ繖涓厓绱�
+            s01Values.push(''); // 渚嬪娣诲姞绌哄瓧绗︿覆
+          }
+        } catch (error) {
+          // console.error('Error parsing JSON or accessing S01 value:', error);
+          // 澶勭悊 JSON 瑙f瀽閿欒鎴栧叾浠栧紓甯告儏鍐�
+        }
+      });
+
+// 閬嶅巻 res.data.Detail 鏁扮粍锛屽皢 s01Values 涓殑鍊艰祴缁欐瘡涓鍗曡鎯呭璞$殑 s01Value 灞炴��
+      res.data.Detail.forEach((detail, index) => {
+        if (index < s01Values.length) {
+          detail.s01Value = s01Values[index]; // 娣诲姞涓�涓悕涓� s01Value 鐨勬柊灞炴�э紝瀛樺偍瀵瑰簲鐨� S01 鍊�
+        } else {
+          detail.s01Value = ''; // 濡傛灉 s01Values 涓殑鍊间笉瓒筹紝鍙互娣诲姞榛樿鍊兼垨鑰呬笉杩涜璧嬪�煎鐞�
+        }
+      });
+
+
       //缁戝畾涓嬫柟琛ㄦ牸
       detail.value = res.data.Detail
       xGrid.value.reloadData(detail.value)
@@ -1049,6 +1125,7 @@
 }
 onMounted(() => {
   window.addEventListener('keypress', qrcodeScanner);
+  //addListener(xGrid.value, gridOptions)
 })
 
 // 鍦ㄧ粍浠跺嵏杞芥椂绉婚櫎閿洏浜嬩欢鐩戝惉

--
Gitblit v1.8.0