From dec09546294047e54c0531d6047d0685cbb45ddd Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期一, 09 十二月 2024 18:30:31 +0800
Subject: [PATCH] 总检

---
 src/views/sampling/sampling/index.vue |  118 ++++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 73 insertions(+), 45 deletions(-)

diff --git a/src/views/sampling/sampling/index.vue b/src/views/sampling/sampling/index.vue
index 3618dde..d156fd2 100644
--- a/src/views/sampling/sampling/index.vue
+++ b/src/views/sampling/sampling/index.vue
@@ -8,10 +8,10 @@
       v-show="showSearch"
       label-width="68px"
     >
-      <el-form-item label="浣撴鍙�" prop="tjNum">
+      <el-form-item label="浣撴鍙�" prop="tjNumber">
         <el-input
           ref="inputName"
-          v-model="queryParams.tjNum"
+          v-model="queryParams.tjNumber"
           placeholder="璇疯緭鍏ヤ綋妫�鍙�"
           clearable
           @keyup.enter.native="handleQuery"
@@ -86,8 +86,12 @@
           @input="radioChange"
           style="margin: 10px 15px"
         >
-          <el-radio-button label="1">鏈噰鏍�</el-radio-button>
-          <el-radio-button label="0">宸查噰鏍�</el-radio-button>
+          <el-radio-button label="1" :disabled="qiehuan && disabledId === 0"
+            >鏈噰鏍�</el-radio-button
+          >
+          <el-radio-button label="0" :disabled="qiehuan && disabledId === 1"
+            >宸查噰鏍�</el-radio-button
+          >
         </el-radio-group>
       </el-col>
       <el-col
@@ -96,21 +100,21 @@
         v-if="samplingList.length > 0 && tjStatus == 1"
       >
         <el-button type="primary" @click="Merging">鍚堝苟椤圭洰</el-button>
-        <el-button
+        <!-- <el-button
           type="primary"
           icon="el-icon-thumb"
           style="margin: 0 15px"
           v-hasPermi="['hosp:detail:add']"
           @click="Confirmreceipt"
           >纭閲囨牱</el-button
-        >
+        > -->
         <el-button type="primary" :disabled="!disabled" @click="Cancellation"
           >鎾ら攢鍚堝苟</el-button
         >
         <el-button
           type="primary"
+          @click="Confirmreceipt"
           :disabled="!selectList.length"
-          @click="Collection"
           >閲囨牱鎵撶爜</el-button
         >
       </el-col>
@@ -190,15 +194,16 @@
         </el-table>
       </div>
       <div style="width: 50%">
+        <!-- v-if="this.rightTabShow" -->
         <el-table
           v-loading="loading"
           :data="tableList"
-          :span-method="objectSpanMethod"
           @selection-change="handleChange"
-          border
-          height="520px"
+          :span-method="objectSpanMethod"
           ref="tab1"
           :row-class-name="tableRowClassName"
+          border
+          height="520px"
         >
           <el-table-column type="selection" width="40" align="center" />
           <!--  :selectable="selectEnable" -->
@@ -291,8 +296,9 @@
           </div>
           <div class="tj">
             <span>浣撴涓績</span>
-            <span>{{ item.cardId.substring(0, 14) }}</span>
-            <!-- <span>{{ item.cardId ? item.cardId.substring(0, 14) : '' }}</span> -->
+            <!-- <span>{{ item.cardId.slice(0, 14) }}</span> -->
+            <!-- <span>{{ item.cardId }}</span> -->
+            <span>{{ item.cardId ? item.cardId.substring(0, 14) : "" }}</span>
           </div>
           <div class="tj">
             <span>{{ item.jyxh }}</span>
@@ -409,7 +415,7 @@
         pageNum: 1,
         pageSize: 20,
         name: null,
-        tjNum: null,
+        tjNumber: null,
         applicationTime: null,
         isSignFor: null,
         tjTime: null,
@@ -453,12 +459,14 @@
       form: {},
       // 琛ㄥ崟鏍¢獙
       rules: {},
+      // rightTabShow: false
     };
   },
   created() {
     // this.getNowTime();
     getTxmmccd().then((res) => {
       this.msg = Number(res.msg);
+      console.log(res, 444);
     });
     this.getdate();
   },
@@ -474,20 +482,31 @@
         this.selectList[this.selectList.length - 1].isMerge === 1
       );
     },
+    qiehuan() {
+      return this.selectList.length > 0;
+    },
+    disabledId() {
+      return this.tjStatus == "1" ? 1 : 0;
+    },
   },
 
   methods: {
     getTruncatedName(proName) {
       // 鍘绘帀鎵�鏈夌┖鏍�
       const trimmedProName = proName.replace(/\s+/g, "");
+
       const number = this.msg;
 
       const truncated =
         trimmedProName.length > number
           ? trimmedProName.slice(0, number)
           : trimmedProName;
-      const remaining =
+      let remaining =
         trimmedProName.length > number ? trimmedProName.slice(number) : "";
+
+      if (remaining.length > number) {
+        remaining = remaining.slice(0, number) + "...";
+      }
       return { truncated, remaining }; // 杩斿洖缁撴灉
     },
 
@@ -581,7 +600,9 @@
             // 鍒ゆ柇鏄惁闇�瑕佸埛鏂板彸杈硅〃鏍�
             this.$nextTick(() => {
               this.$refs.tb.toggleRowSelection(this.samplingList[0], true);
-              this.fetchData(this.samplingList[0].cusId);
+              // this.fetchData(this.samplingList[0].tjNumber);
+              // ddddddddddddddd
+              // this.rightTabShow = true
             });
           }
           this.total = response.data.total;
@@ -631,7 +652,7 @@
       this.form = {
         id: null,
         samplingNumber: null,
-        cusId: null,
+        tjNumber: null,
         applicationTime: null,
         isSignFor: null,
         tjTime: null,
@@ -644,10 +665,9 @@
         updateTime: null,
         deleted: null,
       };
-      this.resetForm("form");
     },
     hb() {
-      if (this.queryParams.tjNum != null) {
+      if (this.queryParams.tjNumber != null) {
         this.handleQuery();
       }
     },
@@ -659,7 +679,6 @@
     /** 閲嶇疆鎸夐挳鎿嶄綔 */
     resetQuery() {
       this.createTimeList = [];
-      this.resetForm("queryForm");
       this.handleQuery();
     },
     // 鍗曢�夋閫変腑鏁版嵁
@@ -693,9 +712,10 @@
       // 鍙湁涓�涓汉琚�変腑鏃惰繘琛屾搷浣�
       if (selection.length === 1) {
         const selectedPerson = selection[0]; // 鑾峰彇閫変腑鐨勯偅涓汉
-        const cusId = selectedPerson.cusId; // 鍋囪cusId鍦ㄩ�変腑鐨勫璞′腑
+        const tjNumber = selectedPerson.tjNumber;
+        console.log(selectedPerson.tjNumber, 6363);
 
-        this.fetchData(cusId);
+        this.fetchData(tjNumber);
       } else {
         // 濡傛灉閫変腑澶氫汉锛屽垯鍙栨秷閫変腑
         if (selection.length > 1) {
@@ -711,14 +731,15 @@
       this.selectedRows = selection;
     },
 
-    fetchData(cusId) {
+    fetchData(tjNumber) {
       this.loading = true; // 鏄剧ず鍔犺浇鐘舵��
 
-      getCusCyList(cusId, this.tjStatus) // 璋冪敤API鑾峰彇鏁版嵁
+      getCusCyList(tjNumber, this.tjStatus) // 璋冪敤API鑾峰彇鏁版嵁
         .then((response) => {
           if (response.data) {
+            console.log(response, 2525);
+
             this.tableList = response.data; // 纭 list 瀛樺湪鍚庡啀杩涜璧嬪��
-            // console.log(this.tableList, 123);
           } else {
             // 濡傛灉娌℃湁鏁版嵁鎴� list 涓虹┖锛屾竻绌鸿〃鏍煎苟鎻愮ず
             this.tableList = [];
@@ -759,7 +780,7 @@
             this.$message.success("鍚堝苟鎴愬姛銆�");
             // console.log("鍚堝苟鐨勮:", this.selectedRows);
             // this.getList();
-            this.fetchData(this.selectedRows[0].cusId);
+            this.fetchData(this.selectedRows[0].tjNumber);
           });
         } else {
           this.$message.error("鏍囨湰绫诲瀷涓嶄竴鑷达紝鏃犳硶鍚堝苟锛�");
@@ -788,7 +809,7 @@
             this.$message.success("鎾ら攢鎴愬姛锛�");
             // 鍒锋柊鏁版嵁鍒楄〃鎴栬繘琛屽叾浠栨搷浣�
             // this.getList();
-            this.fetchData(this.selectedRows[0].cusId);
+            this.fetchData(this.selectedRows[0].tjNumber);
           } else {
             this.$message.error(res.msg || "鎾ら攢澶辫触锛岃閲嶈瘯锛�");
           }
@@ -800,16 +821,17 @@
 
     /** 鐐瑰嚮琛ユ墦鏉$爜鎸夐挳 **/
     async Collection() {
+      // console.log("selectList:", this.selectList);
+      const jyxh = this.selectList.map((item) => item.jyxh);
+      console.log("jyxh:", jyxh);
       try {
         // 璇锋眰鎺ュ彛骞惰幏鍙栧搴﹀��
         const widthResponse = await getTxmkd();
-        // console.log("浠� getTxmkd 杩斿洖鐨勫搷搴�:", widthResponse); // 鎵撳嵃鍚庣杩斿洖鍊�
         const barcodeWidth = `${Number(widthResponse.msg)}%` || "70%"; // 鑾峰彇瀹藉害鍊硷紝榛樿浣跨敤 70%
 
-        const jyxh = this.selectList.map((item) => item.jyxh);
-        // console.log(this.selectList, 999);
+        // const jyxh = this.selectList.map((item) => item.jyxh);
 
-        await this.$nextTick(); // 纭繚 DOM 鏇存柊
+        // await this.$nextTick(); // 纭繚 DOM 鏇存柊
 
         jyxh.forEach((number, index) => {
           const barcodeContent = number; // 纭繚 jyxh 鏄湁鏁堢殑
@@ -825,7 +847,7 @@
           }
         });
 
-        await this.$nextTick(); // 纭繚鏉″舰鐮佺敓鎴愬畬鎴�
+        // await this.$nextTick();
 
         const barcodeElements = jyxh.map((_, index) =>
           document.querySelector(`#barcode${index}`)
@@ -844,7 +866,7 @@
         const newWindow = window.open("", "_blank", "width=800,height=600");
         const printContents = document.getElementById("printSection").innerHTML;
 
-        console.log(printContents);
+        // console.log(printContents);
         newWindow.document.write(`
       <html>
         <head>
@@ -900,11 +922,11 @@
               }
               .last p {
               // font-weight: bold;
-                margin-left: 10px; 
+                margin-left: 1px; 
                 // font-family: "Arial Black", sans-serif !important; 
               }
                 p {
-                margin-left: 10px; 
+                margin-left: 1px; 
                 // font-weight: bold;
                 // font-family: "Arial Black", sans-serif !important;  
               }
@@ -917,7 +939,7 @@
                  font-family: "Arial Black", sans-serif !important; 
               }
               .tj span {
-                margin-left: 10px;
+                margin-left: 1px;
               }
             }
           </style>
@@ -946,8 +968,10 @@
       // console.log(selection);
 
       this.selectList = selection;
+      // console.log(this.selectList, 5555);
+      var array = selection;
 
-      this.ids = selection.map((item) => item.id);
+      this.ids = array.map((item) => item.id);
     },
 
     // 绂侀��
@@ -965,24 +989,28 @@
     // 纭閲囨牱
     Confirmreceipt() {
       let data = this.ids;
-      if (data.length === 0) {
-        // 濡傛灉娌℃湁宸插悎骞剁殑椤圭洰锛岀粰鍑烘彁绀轰俊鎭�
-        this.$message.error("娌℃湁宸插悎骞剁殑椤圭洰鍙互鎾ら攢锛�");
-        return;
-      }
+      console.log(this.ids, 999);
+
       const loadingInstance = this.$loading({
         lock: true, // 閿佸畾灞忓箷
         text: "鍔犺浇涓�...", // 鍔犺浇鏂囨湰
         spinner: "el-icon-loading", // 鑷畾涔夊姞杞藉浘鏍�
         background: "rgba(255, 255, 255, 0.7)", // 鑳屾櫙棰滆壊
       });
-      confirmSampling(data)
+      confirmSampling(this.ids)
         .then((res) => {
-          this.$modal.msgSuccess("閲囨牱鎴愬姛");
-          this.getList();
+          if (res.code === 200) {
+            // this.$modal.msgSuccess("閲囨牱鎴愬姛");
+
+            this.Collection();
+            this.getList();
+          } else {
+            this.$message.error(res.msg);
+          }
+          // this.getList();
         })
         .catch((error) => {
-          this.$message.error("閲囨牱澶辫触");
+          // this.$message.error("閲囨牱澶辫触");
         })
         .finally(() => {
           loadingInstance.close();

--
Gitblit v1.8.0