From c7b33db117fd2893d7d1c93bf5d46e87d33e44d0 Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期一, 16 十二月 2024 16:08:51 +0800
Subject: [PATCH] 初审结果查询

---
 src/views/sampling/sampling/index.vue |  234 ++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 154 insertions(+), 80 deletions(-)

diff --git a/src/views/sampling/sampling/index.vue b/src/views/sampling/sampling/index.vue
index 4836242..ba8ecc1 100644
--- a/src/views/sampling/sampling/index.vue
+++ b/src/views/sampling/sampling/index.vue
@@ -86,8 +86,12 @@
           @input="radioChange"
           style="margin: 10px 15px"
         >
-          <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-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
@@ -107,19 +111,22 @@
         <el-button type="primary" :disabled="!disabled" @click="Cancellation"
           >鎾ら攢鍚堝苟</el-button
         >
-        <el-button type="primary" @click="Confirmreceipt">閲囨牱鎵撶爜</el-button>
+        <el-button
+          type="primary"
+          @click="Confirmreceipt"
+          :disabled="!selectList.length"
+          >閲囨牱鎵撶爜</el-button
+        >
       </el-col>
       <el-col
         :span="12"
         style="margin: 10px 15px"
         v-show="samplingList.length > 0 && tjStatus == 0"
       >
-        <el-button
-          type="primary"
-          :disabled="!selectList.length"
-          @click="Collection"
+        <el-button type="primary" :disabled="!selectList.length" @click="buda"
           >琛ユ墦鏉$爜</el-button
         >
+        <!-- @click="Collection" -->
         <el-button type="primary" :disabled="!disabled" @click="Cancellation"
           >鎾ら攢鍚堝苟</el-button
         >
@@ -185,11 +192,7 @@
         </el-table>
       </div>
       <div style="width: 50%">
-        <!-- :default-sort="{ prop: 'specimenType', order: 'ascending' }"  :default-sort="{ prop: 'specimenType', order: 'ascending' }"
-          @sort-change="handleSortChange"
-          :span-method="objectSpanMethod"
-          @selection-change="handleChange" ref="tab1"
-          :row-class-name="tableRowClassName"-->
+        <!-- v-if="this.rightTabShow" -->
         <el-table
           v-loading="loading"
           :data="tableList"
@@ -375,6 +378,8 @@
     return {
       msg: "",
       getNumbr: null,
+      valueUrl: "ws://127.0.0.1:6789/websocket",
+      webSocket: null,
       list: [],
       selectList: [],
       selectedRows: [],
@@ -386,6 +391,9 @@
       ids: [],
       // 缁戝畾鍗曢�夋寜閽�
       tjStatus: "1",
+      dayinData: [],
+      jsonObj: {},
+
       // 闈炲崟涓鐢�
       single: true,
       // 闈炲涓鐢�
@@ -454,12 +462,14 @@
       form: {},
       // 琛ㄥ崟鏍¢獙
       rules: {},
+      // rightTabShow: false
     };
   },
   created() {
     // this.getNowTime();
     getTxmmccd().then((res) => {
       this.msg = Number(res.msg);
+      console.log(res, 444);
     });
     this.getdate();
   },
@@ -476,19 +486,14 @@
       );
     },
     qiehuan() {
-      return (
-        this.selectList.length > 0
-      );
+      return this.selectList.length > 0;
     },
     disabledId() {
-      return (
-        this.tjStatus == "1" ? 1 :  0
-      );
+      return this.tjStatus == "1" ? 1 : 0;
     },
   },
 
   methods: {
- 
     getTruncatedName(proName) {
       // 鍘绘帀鎵�鏈夌┖鏍�
       const trimmedProName = proName.replace(/\s+/g, "");
@@ -599,6 +604,8 @@
             this.$nextTick(() => {
               this.$refs.tb.toggleRowSelection(this.samplingList[0], true);
               // this.fetchData(this.samplingList[0].tjNumber);
+              // ddddddddddddddd
+              // this.rightTabShow = true
             });
           }
           this.total = response.data.total;
@@ -708,7 +715,7 @@
       // 鍙湁涓�涓汉琚�変腑鏃惰繘琛屾搷浣�
       if (selection.length === 1) {
         const selectedPerson = selection[0]; // 鑾峰彇閫変腑鐨勯偅涓汉
-        const tjNumber = selectedPerson.tjNumber; 
+        const tjNumber = selectedPerson.tjNumber;
         console.log(selectedPerson.tjNumber, 6363);
 
         this.fetchData(tjNumber);
@@ -776,7 +783,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("鏍囨湰绫诲瀷涓嶄竴鑷达紝鏃犳硶鍚堝苟锛�");
@@ -805,7 +812,7 @@
             this.$message.success("鎾ら攢鎴愬姛锛�");
             // 鍒锋柊鏁版嵁鍒楄〃鎴栬繘琛屽叾浠栨搷浣�
             // this.getList();
-            this.fetchData(this.selectedRows[0].cusId);
+            this.fetchData(this.selectedRows[0].tjNumber);
           } else {
             this.$message.error(res.msg || "鎾ら攢澶辫触锛岃閲嶈瘯锛�");
           }
@@ -817,17 +824,12 @@
 
     /** 鐐瑰嚮琛ユ墦鏉$爜鎸夐挳 **/
     async Collection() {
-      // console.log("selectList:", this.selectList); 
       const jyxh = this.selectList.map((item) => item.jyxh);
-      console.log("jyxh:", jyxh); 
+      console.log("jyxh:", jyxh);
       try {
         // 璇锋眰鎺ュ彛骞惰幏鍙栧搴﹀��
         const widthResponse = await getTxmkd();
         const barcodeWidth = `${Number(widthResponse.msg)}%` || "70%"; // 鑾峰彇瀹藉害鍊硷紝榛樿浣跨敤 70%
-
-        // const jyxh = this.selectList.map((item) => item.jyxh);
-
-        // await this.$nextTick(); // 纭繚 DOM 鏇存柊
 
         jyxh.forEach((number, index) => {
           const barcodeContent = number; // 纭繚 jyxh 鏄湁鏁堢殑
@@ -862,7 +864,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>
@@ -918,11 +920,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;  
               }
@@ -935,7 +937,7 @@
                  font-family: "Arial Black", sans-serif !important; 
               }
               .tj span {
-                margin-left: 10px;
+                margin-left: 1px;
               }
             }
           </style>
@@ -964,27 +966,62 @@
       // console.log(selection);
 
       this.selectList = selection;
-      console.log(this.selectList, 5555);
+      console.log(this.selectList, 9977);
+      var array = selection;
 
-      this.ids = selection.map((item) => item.id);
+      this.ids = array.map((item) => item.id);
     },
-
-    // 绂侀��
-    // selectEnable(row, rowIndex) {
-    //     if(row.isSignFor === "0"){
-    //         return false
-    //     }else{
-    //         return true
-    //     }
-    // },
 
     // 纭畾鎸夐挳
     submitForm() {},
 
+    buda() {
+      var websocket = null;
+      var url = this.valueUrl;
+      if ("WebSocket" in window) {
+        websocket = new WebSocket(url);
+      } else if ("MozWebSocket" in window) {
+        websocket = new MozWebSocket(url);
+      }
+      if (websocket == null) {
+        alert("鍒涘缓WebSocket瀵硅薄澶辫触");
+      }
+      websocket.onerror = function () {
+        alert("璇锋鏌ヨ鍗″櫒杩炴帴鏄惁姝e父");
+      };
+      websocket.onopen = () => {
+        this.websocket = websocket;
+        this.dayinData = this.selectList.map((item) => ({
+          jyxh: item.jyxh,
+          proName: item.proName,
+          cusName: item.cusName,
+          cusSex: item.customer.cusSex,
+          age: item.customer.age,
+          cardId: item.cardId,
+          tjTime: item.createTime,
+        }));
+        console.log(this.dayinData, 2222);
+
+        // 杩炴帴璁惧
+        this.jsonObj = {
+          type: "3",
+          array: {
+            data: this.dayinData,
+          },
+        };
+        var jStr = JSON.stringify(this.jsonObj);
+        this.websocket.send(jStr);
+        this.jsonObj = {};
+        // this.dialogVisible = false;
+      };
+      // this.getList();
+    },
+
     // 纭閲囨牱
     Confirmreceipt() {
-      let data = this.ids;
-      console.log(this.ids, 999);
+      console.log(this.selectList, 999);
+
+      console.log(1111);
 
       const loadingInstance = this.$loading({
         lock: true, // 閿佸畾灞忓箷
@@ -994,10 +1031,55 @@
       });
       confirmSampling(this.ids)
         .then((res) => {
-          if (res.code === 200) {
-            // this.$modal.msgSuccess("閲囨牱鎴愬姛");
+          console.log(this.selectList, 2222);
 
-            this.Collection();
+          if (res.code === 200) {
+            // var websocket = null;
+            this.buda();
+
+            /* var url = this.valueUrl;
+            if ("WebSocket" in window) {
+              websocket = new WebSocket(url);
+            } else if ("MozWebSocket" in window) {
+              websocket = new MozWebSocket(url);
+            }
+            if (websocket == null) {
+              alert("鍒涘缓WebSocket瀵硅薄澶辫触");
+            }
+            websocket.onerror = function () {
+              alert("璇锋鏌ヨ鍗″櫒杩炴帴鏄惁姝e父");
+            };
+            websocket.onopen = () => {
+              this.websocket = websocket;
+              var list = this.selectList;
+              var data = list.map((item) => ({
+                jyxh: item.jyxh,
+                proName: item.proName,
+                cusName: item.cusName,
+                cusSex: item.customer.cusSex,
+                age: item.customer.age,
+                cardId: item.cardId,
+                tjTime: item.createTime,
+              }));
+
+              // 杩炴帴璁惧
+              var jsonObj = {
+                type: "3",
+                array: {
+                  data: data,
+                },
+              };
+              var jStr = JSON.stringify(jsonObj);
+              this.websocket.send(jStr);
+              var jsonObj = {};
+              this.dialogVisible = false;
+            };
+            websocket.onmessage = (event) => {
+              var resultObj = eval("(" + event.data + ")");
+              console.log(resultObj, 9988);
+            }; */
+
+            // this.Collection();
             this.getList();
           } else {
             this.$message.error(res.msg);
@@ -1005,7 +1087,7 @@
           // this.getList();
         })
         .catch((error) => {
-          this.$message.error("閲囨牱澶辫触");
+          // this.$message.error("閲囨牱澶辫触");
         })
         .finally(() => {
           loadingInstance.close();
@@ -1014,41 +1096,33 @@
 
     // 鍗曢�夋寜閽�
     radioChange(value) {
-
-      if (this.selectList.length > 0) {
-        alert("宸查�変腑鍚庣姝㈠垏鎹�");
-    
-      } else {
-        console.log("鍒囨崲");
-        
-        this.loading = true;
-        this.queryParams.isSignFor = value;
-        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;
-              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.loading = true;
+      this.queryParams.isSignFor = value;
+      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;
+            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;
+        }
+      });
     },
 
     // 榛樿鎺ュ彈鍥涗釜鍊� { 褰撳墠琛岀殑鍊�, 褰撳墠鍒楃殑鍊�, 琛岀殑涓嬫爣, 鍒楃殑涓嬫爣 }

--
Gitblit v1.8.0