From 786a139a5855dfec193dc3e7b794127ed3e62fe2 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期五, 12 四月 2024 15:26:45 +0800
Subject: [PATCH] 优化

---
 src/views/quality/rawMaterial/rawMaterial-form.vue                   |   11 +++++++----
 src/views/plan/customerorder/index.vue                               |   17 ++++++++++++-----
 src/views/quality/finishedProductInspection/finishedProduct-form.vue |    2 +-
 src/views/common/ztt-table.vue                                       |    8 ++++----
 src/views/quality/processInspect/processInspect-form.vue             |    2 +-
 5 files changed, 25 insertions(+), 15 deletions(-)

diff --git a/src/views/common/ztt-table.vue b/src/views/common/ztt-table.vue
index 794915e..f068d46 100644
--- a/src/views/common/ztt-table.vue
+++ b/src/views/common/ztt-table.vue
@@ -556,10 +556,6 @@
       type: Object,
       default: null
     },
-    expandRowKeys: {
-      type: Array,
-      default: ()=>[]
-    }
   },
   render: (h, data) => {
     const params = {
@@ -574,6 +570,10 @@
   name: 'TTable',
   components: { exSlot, advancedSearchDialog, zttdraggable },
   props: {
+    expandRowKeys: {
+      type: Array,
+      default: ()=>[]
+    },
     rowKey: {
       type: String,
       default: ()=>{
diff --git a/src/views/plan/customerorder/index.vue b/src/views/plan/customerorder/index.vue
index 70957f3..a1667e2 100644
--- a/src/views/plan/customerorder/index.vue
+++ b/src/views/plan/customerorder/index.vue
@@ -11,7 +11,6 @@
         :toolbarMaxLength="4"
         :paramArr="type"
         ref="customerOrderTable"
-        :expandRowKeys="expandRowKeys"
       >
         <template #toolbar>
           <el-dropdown
@@ -415,7 +414,7 @@
         selectTime: null,
         exportTime: null,
       },
-      expandRowKeys: [],
+      expandRowKeys: null,
       dataRule: {
         exportTime: [
           { required: true, message: '瀵煎嚭鏃ユ湡涓嶈兘涓虹┖', trigger: 'change' },
@@ -1201,8 +1200,12 @@
       this.getData()
     },
 
-    getData() {
-      this.$refs.customerOrderTable.getDataList()
+    async getData() {
+      await this.$refs.customerOrderTable.getDataList()
+      this.$refs.customerOrderTable.tableData.forEach((ele) => {
+        this.$refs.customerOrderTable.$refs.lmesTable.toggleRowExpansion(ele,false)
+      })
+      this.expandRowKeys && this.$refs.customerOrderTable.$refs.lmesTable.toggleRowExpansion(this.expandRowKeys,true)
     },
     // 鑾峰彇鏁版嵁鍒楄〃鍘婚櫎宸插畬鎴愮姸鎬佺殑
     handleDataList(command) {
@@ -1282,7 +1285,11 @@
           this.$refs.addSampleForm.init(row ? row.contractNo : null)
         })
       }
-      this.expandRowKeys=[row.id]
+      this.$refs.customerOrderTable.tableData.forEach((item) => {
+        if(item.children&&item.children.find(m=>m.id==row.id)){
+            this.expandRowKeys = item;
+        }
+      })
     },
     // 鏂板鏍峰搧璁㈠崟
     addSampleCustomerOrder() {
diff --git a/src/views/quality/finishedProductInspection/finishedProduct-form.vue b/src/views/quality/finishedProductInspection/finishedProduct-form.vue
index ca7bb5f..162fe06 100644
--- a/src/views/quality/finishedProductInspection/finishedProduct-form.vue
+++ b/src/views/quality/finishedProductInspection/finishedProduct-form.vue
@@ -817,10 +817,10 @@
                 if (this.empiricalValueAddMaxNumber != this.empiricalValueAdd - 1) {
                     this.empiricalValueAdd = this.empiricalValueAdd - 1;
                     // this.changeRowResult()
-                    this.saveTable()
                     this.inspectionItems.forEach(i => {
                         i.empiricalValueAddss.splice(this.empiricalValueAdd, 1);
                     });
+                    this.saveTable()
                 }
             }
         },
diff --git a/src/views/quality/processInspect/processInspect-form.vue b/src/views/quality/processInspect/processInspect-form.vue
index 59e0cf4..319b24c 100644
--- a/src/views/quality/processInspect/processInspect-form.vue
+++ b/src/views/quality/processInspect/processInspect-form.vue
@@ -858,7 +858,6 @@
                 if (_than.empiricalValueAddMaxNumber != _than.empiricalValueAdd - 1) {
                     _than.empiricalValueAdd = _than.empiricalValueAdd - 1;
                     // _than.changeRowResult()
-                    _than.saveTable();
                     _than.inspectionItems.forEach(i => {
                         if(i.children){
                             i.children.forEach(ele=>{
@@ -866,6 +865,7 @@
                             })
                         }
                     });
+                    _than.saveTable();
                 }
             }
         },
diff --git a/src/views/quality/rawMaterial/rawMaterial-form.vue b/src/views/quality/rawMaterial/rawMaterial-form.vue
index 8555efe..02d1bf4 100644
--- a/src/views/quality/rawMaterial/rawMaterial-form.vue
+++ b/src/views/quality/rawMaterial/rawMaterial-form.vue
@@ -773,10 +773,12 @@
           if(this.list){
               this.list.forEach(e=>{
                   if(e.children){
-                      e.children.forEach(i=>{
+                      e.children.map(i=>{
                           if(i.testValueList.length>1){
-                              let arr = i.testValue.split(",")
-                              arr.splice((arr.length-1),1)
+                            i.testValueList = i.testValueList.splice(i.testValueList.length-1,1)
+                            return i
+                            //   let arr = i.testValue.split(",")
+                            //   arr.splice((arr.length-1),1)
                             //   let obj = {
                             //     deviceId: i.deviceId,
                             //     rpId: i.rpId,
@@ -799,7 +801,7 @@
         if (this.empiricalValueAdd - 1 > 0) {
           if (this.empiricalValueAddMaxNumber != this.empiricalValueAdd - 1) {
             this.empiricalValueAdd = this.empiricalValueAdd - 1;
-            this.changeRowResult()
+            // this.changeRowResult()
             this.list.forEach(i => {
               if(i.children){
                 i.children.forEach(ele=>{
@@ -807,6 +809,7 @@
                 })
               }
             });
+            this.saveTable()
           }
         }
       },

--
Gitblit v1.9.3