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 |  104 +++++++++++++++++++--------------------------------
 1 files changed, 39 insertions(+), 65 deletions(-)

diff --git a/src/views/sampling/sampling/index.vue b/src/views/sampling/sampling/index.vue
index 925f7e6..395b18a 100644
--- a/src/views/sampling/sampling/index.vue
+++ b/src/views/sampling/sampling/index.vue
@@ -105,8 +105,8 @@
       </div>
       <div style="width: 50%">
         <!-- v-if="this.rightTabShow" -->
-        <el-table v-loading="loading" :data="tableList" @selection-change="handleChange" :span-method="objectSpanMethod"
-          ref="tab1" :row-class-name="tableRowClassName" border height="520px">
+        <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" /> -->
@@ -197,7 +197,7 @@
                 :limit.sync="queryParams.pageSize" @pagination="getList" />
         </div> -->
 
-    <div style="margin-right: 70%">
+    <div style="margin-right: 63%">
       <!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :pager-count="5" :current-page.sync="currentPage1" :current-page="page"
                 :page-sizes="pageSize" :page-size="size" layout="total, sizes, prev, pager, next, jumper" :total="total">
             </el-pagination> -->
@@ -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() {
@@ -693,9 +656,20 @@
           .then((response) => {
             if (response.data) {
               this.tableList = response.data;
+              this.$nextTick(() => {
+                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([]);
             }
           })
@@ -916,10 +890,7 @@
     },
 
     handleChange(selection) {
-      // console.log(selection);
-
       this.selectList = selection;
-      console.log(this.selectList, 9977);
       var array = selection;
       this.ids = array.map((item) => item.id);
     },
@@ -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