From c5647495c3cd52131326aa117d8704d017d5bca9 Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期四, 27 三月 2025 17:31:04 +0800
Subject: [PATCH] 1

---
 src/views/sampling/sampling/index.vue |  102 +++++++++++++++++++--------------------------------
 1 files changed, 38 insertions(+), 64 deletions(-)

diff --git a/src/views/sampling/sampling/index.vue b/src/views/sampling/sampling/index.vue
index 2d6c38c..395b18a 100644
--- a/src/views/sampling/sampling/index.vue
+++ b/src/views/sampling/sampling/index.vue
@@ -104,9 +104,9 @@
         </el-table>
       </div>
       <div style="width: 50%">
-        <!-- v-if="this.rightTabShow"  v-if="tableList.length > 0"-->
-        <el-table v-loading="loading" :data="tableList" @selection-change="handleChange" :span-method="objectSpanMethod"
-          ref="elTable" :row-class-name="tableRowClassName" border height="520px">
+        <!-- v-if="this.rightTabShow" -->
+        <el-table v-if="tableList.length > 0" v-loading="loading" :data="tableList" @selection-change="handleChange"
+          :span-method="objectSpanMethod" ref="tab1" :row-class-name="tableRowClassName" border height="520px">
           <el-table-column type="selection" width="40" align="center" />
           <!--  :selectable="selectEnable" -->
           <!-- <el-table-column label="鏄惁绛炬敹" align="center" prop="isSignFor" /> -->
@@ -540,68 +540,31 @@
       if (this.createTimeList) {
         this.queryParams.beginTime = this.createTimeList[0];
         this.queryParams.endTime = this.createTimeList[1];
-      } else if (this.createTimeList == null) {
+      } else {
         this.queryParams.beginTime = null;
         this.queryParams.endTime = null;
       }
+
       getList(this.queryParams).then((response) => {
         this.loading1 = false;
-        if (response.data) {
-          if (!response.data.list || response.data.list.length === 0) {
-            this.samplingList = [];
-            this.tableList = [];
-            this.loading1 = false;
-            this.loading = false;
-            return;
-          } else {
-            this.samplingList = response.data.list;
-            // 鍒ゆ柇鏄惁闇�瑕佸埛鏂板彸杈硅〃鏍�
-            this.$nextTick(() => {
-              this.$refs.tb.toggleRowSelection(this.samplingList[0], true);
-              // 妫�鏌ユ槸鍚﹀叏閫�
-              if (this.samplingList.length === this.selectedRows.length) {
-                this.disableSelections = true;
-              } else {
-                this.disableSelections = false;
-              }
-            });
-          }
+        if (response.data && response.data.list && response.data.list.length > 0) {
+          this.samplingList = response.data.list;
           this.total = response.data.total;
-          this.loading1 = false;
+          this.$nextTick(() => {
+            this.$refs.tb.toggleRowSelection(this.samplingList[0], true); // 榛樿閫変腑绗竴琛�
+            this.fetchData(this.samplingList[0].tjNumber); // 鍒锋柊鍙充晶琛ㄦ牸
+          });
         } else {
           this.samplingList = [];
           this.tableList = [];
-          this.loading1 = false;
+          this.selectList = []; // 娓呯┖ selectList
+          this.ids = []; // 娓呯┖ ids
+          if (this.$refs.tab1) {
+            this.$refs.tab1.clearSelection(); // 娓呯┖鍙充晶琛ㄦ牸閫変腑鐘舵��
+          }
         }
+        this.loading1 = false;
       });
-
-      /* getList(this.queryParams).then((response) => {
-        if (response.data) {
-          if (response.data.list == null) {
-            this.samplingList = [];
-            this.tableList = [];
-            this.loading = false;
-          } else {
-            this.samplingList = response.data.list;
-            console.log(this.samplingList,888);
-            
-            this.loading = false;
-            if (this.samplingList.length != 0) {
-              this.$nextTick(() => {
-                this.$refs.tb.toggleRowSelection(this.samplingList[0], true);
-              });
-            } else {
-              this.$refs.tb.clearSelection();
-            }
-          }
-          this.total = response.data.total;
-          this.loading = false;
-        } else {
-          this.samplingList = [];
-          this.tableList = [];
-          this.loading = false;
-        }
-      }); */
     },
     // 鍙栨秷鎸夐挳
     cancel() {
@@ -694,11 +657,19 @@
             if (response.data) {
               this.tableList = response.data;
               this.$nextTick(() => {
-      this.$refs.elTable.doLayout(); // 閫氳繃 ref 璋冪敤琛ㄦ牸鏂规硶
-    });
+                this.$refs.elTable.doLayout(); // 閫氳繃 ref 璋冪敤琛ㄦ牸鏂规硶
+                if (this.$refs.tab1) {
+                  this.$refs.tab1.clearSelection(); // 娓呯┖涔嬪墠鐨勯�変腑鐘舵��
+                }
+              });
               resolve(this.tableList);
             } else {
               this.tableList = [];
+              this.selectList = [];
+              this.ids = [];
+              if (this.$refs.tab1) {
+                this.$refs.tab1.clearSelection();
+              }
               resolve([]);
             }
           })
@@ -965,23 +936,26 @@
     // 纭閲囨牱
     Confirmreceipt() {
       const loadingInstance = this.$loading({
-        lock: true, // 閿佸畾灞忓箷
-        text: "鍔犺浇涓�...", // 鍔犺浇鏂囨湰
-        spinner: "el-icon-loading", // 鑷畾涔夊姞杞藉浘鏍�
-        background: "rgba(255, 255, 255, 0.7)", // 鑳屾櫙棰滆壊
+        lock: true,
+        text: "鍔犺浇涓�...",
+        spinner: "el-icon-loading",
+        background: "rgba(255, 255, 255, 0.7)",
       });
       confirmSampling(this.ids)
         .then((res) => {
-          console.log(this.selectList, 2222);
-
           if (res.code === 200) {
-            this.buda();
-            this.getList();
+            this.buda(); // 鎵撳嵃鏉$爜
+            this.$refs.tab1.clearSelection(); // 娓呴櫎鍙充晶琛ㄦ牸鐨勯�変腑鐘舵��
+            this.selectList = []; // 娓呯┖ selectList
+            this.ids = []; // 娓呯┖ ids
+            this.getList(); // 鍒锋柊宸︿晶琛ㄦ牸
+            console.log("閲囨牱鍚� - selectList:", this.selectList, "qiehuan:", this.qiehuan);
           } else {
             this.$message.error(res.msg);
           }
         })
         .catch((error) => {
+          console.error("閲囨牱澶辫触:", error);
         })
         .finally(() => {
           loadingInstance.close();

--
Gitblit v1.8.0