From cb1f69717eed3b6a61b6c61a8934bac752782b2d Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期三, 05 三月 2025 17:00:38 +0800
Subject: [PATCH] 1

---
 src/views/doctor/examination/index.vue |  137 ++++++++++++++++++++++++++++++++-------------
 1 files changed, 98 insertions(+), 39 deletions(-)

diff --git a/src/views/doctor/examination/index.vue b/src/views/doctor/examination/index.vue
index 749203c..de7d006 100644
--- a/src/views/doctor/examination/index.vue
+++ b/src/views/doctor/examination/index.vue
@@ -92,7 +92,7 @@
     </el-radio-group>
 
     <div style="width: 100%; margin-left: 10px; display: flex">
-      <div style="width: 40.5%; margin-right: 20px">
+      <div style="width: 45%">
         <el-table
           id="ta"
           v-loading="loading"
@@ -103,25 +103,26 @@
           :row-class-name="tableRowClassName"
           highlight-current-row
           @current-change="handleCurrentChange"
+          
         >
           <!-- <el-table-column type="selection" width="40" align="center" /> -->
           <el-table-column
             label="浣撴鍙�"
             align="center"
             prop="tjNumber"
-            width="160px"
+            min-width="160"
           />
           <el-table-column
             label="濮撳悕"
             align="center"
             prop="cusName"
-            width="80px"
+            min-width="80"
           />
           <el-table-column
             label="鎬у埆"
             align="center"
             prop="cusSex"
-            width="50px"
+            min-width="50"
           >
             <template slot-scope="scope">
               <span v-if="scope.row.cusSex == '0'">鐢�</span>
@@ -139,20 +140,20 @@
             label="鎵嬫満鍙�"
             align="center"
             prop="cusPhone"
-            width="100px"
+            min-width="100"
           />
           <el-table-column
             label="鐧昏鏃堕棿"
             align="center"
             prop="tjTime"
-            width="120px"
+            min-width="120"
           />
           <el-table-column
             v-if="checkStatus == '1'"
             label="瀹℃牳鐘舵��"
             align="center"
             prop="confirmStatus"
-            width="80px"
+            min-width="80"
           >
             <template slot-scope="scope">
               <span
@@ -174,17 +175,17 @@
             </template>
           </el-table-column>
           <!--   v-hasPermi="['reservation:reservation:edit']" -->
-          <el-table-column label="鎿嶄綔" align="center" width="120px">
+          <el-table-column label="鎿嶄綔" align="center" min-width="120px">
             <template slot-scope="scope">
               <el-button
                 size="mini"
                 type="text"
                 @click="tongbu(scope.row)"
-                disabled
+                
                 >鍚屾</el-button
               >
               <!-- :disabled="dis" -->
-              <el-button
+              <!-- <el-button
                 disabled
                 size="mini"
                 type="text"
@@ -198,7 +199,7 @@
                 disabled
                 @click="bohui(scope.row)"
                 >椹冲洖</el-button
-              >
+              > -->
             </template>
             <!--    v-show="
                   (xianshi == 'Y' || xianshi == 'y') &&
@@ -208,7 +209,7 @@
           </el-table-column>
         </el-table>
       </div>
-      <div style="width: 40%">
+      <div style="width: 45%; margin-left: 5%">
         <el-table
           v-loading="loading"
           border
@@ -218,20 +219,21 @@
           :data="xiangmuList"
           highlight-current-row
           @row-click="handleRowClick"
+          
         >
           <!-- <el-table-column type="selection" width="40" align="center" /> -->
           <el-table-column
             label="绉戝"
             align="center"
             prop="deptName"
-            width="100"
+            min-width="100"
             :show-overflow-tooltip="true"
           />
           <el-table-column
             label="椤圭洰"
             align="center"
             prop="proName"
-            width="150"
+            min-width="150"
             :show-overflow-tooltip="true"
           />
           <el-table-column
@@ -239,7 +241,7 @@
             align="center"
             prop="type"
             :show-overflow-tooltip="true"
-            width="100"
+            min-width="100"
           >
             <template slot-scope="scope">
               <span
@@ -283,7 +285,7 @@
             label="妫�鏌ユ椂闂�"
             align="center"
             prop="bcupdateTime"
-            width="160"
+            min-width="160"
           />
           <!-- <el-table-column
             label="淇濆瓨鍖荤敓"
@@ -297,21 +299,28 @@
             prop="zhupdateTime"
             width="160"
           /> -->
-          <el-table-column label="鎿嶄綔" align="center" width="120px">
+          <el-table-column label="鎿嶄綔" align="center" min-width="120px">
             <template slot-scope="scope">
               <el-button
                 size="mini"
                 type="text"
                 :disabled="scope.row.type === 1"
+                :loading="scope.row.isLoading"
                 @click="qijian(scope.row)"
-                >寮冩</el-button
+                >{{ scope.row.type === 0 ? "寮冩" : "鎭㈠" }}</el-button
               >
               <el-button
                 size="mini"
                 type="text"
-                :disabled="scope.row.type === 0"
+                @click="yijian(scope.row)"
+                >宸叉</el-button
+              >
+              <el-button
+                size="mini"
+                type="text"
+                :disabled="scope.row.type === 0 || scope.row.type === 2"
                 @click="queryResultone(scope.row)"
-                >缁撴灉鏌ヨ</el-button
+                >缁撴灉</el-button
               >
               <!--  @click="chaxun(scope.row) " -->
             </template>
@@ -394,8 +403,10 @@
   cSWebGetPro,
   dataSynchronization,
   qijian,
+  yijian,
   resultList,
   typeOne,
+  huifu,
 } from "@/api/doctor/examination";
 import { getCompany, queryCompany } from "@/api/team/tuanti";
 import { getNewDateList } from "@/api/hosp/order";
@@ -408,6 +419,7 @@
       jieguoList: [],
       jyjc: null,
       dis: false,
+      isLoading:false,
       createTimeList: "",
       currentRow: null,
       total: 0,
@@ -500,13 +512,17 @@
     getdate() {
       getConfigKey("tj_confirm").then((res) => {
         this.xianshi = res.msg;
-        console.log(this.xianshi, 999);
+        // console.log(this.xianshi, 999);
       });
       getNewDateList().then((res) => {
-        this.createTimeList = [
-          moment(res.data).format("YYYY-MM-DD 00:00:00"),
-          moment(res.data).format("YYYY-MM-DD 23:59:00"),
-        ];
+        // console.log(res,222);
+
+        // this.createTimeList = [
+        //   moment(res.data).format("YYYY-MM-DD 00:00:00"),
+        //   moment(res.data).format("YYYY-MM-DD 23:59:00"),
+        // ];
+        // console.log(this.createTimeList,8855);
+
         this.getList();
       });
     },
@@ -548,7 +564,7 @@
     // 閫夋鏁版嵁
     searchSelect(val) {
       this.CheckBox = val;
-      console.log(this.CheckBox, 9999);
+      // console.log(this.CheckBox, 9999);
     },
     getList() {
       this.loading = true;
@@ -565,7 +581,7 @@
       // 鑾峰彇鍗曚綅淇℃伅闆嗗悎
       getCompany(this.queryParam).then((response) => {
         this.CompanyList = response.data;
-        console.log(this.CompanyList, 555);
+        // console.log(this.CompanyList, 555);
 
         this.loading = false;
       });
@@ -728,17 +744,13 @@
       this.currentRow = val;
       let tjNumber = val.tjNumber;
       this.selectedTjNumber = val.tjNumber;
-      console.log(this.currentRow, 4455);
 
       typeOne(tjNumber).then((res) => {
         this.type = res.data;
-        console.log(res, 3322);
       });
 
       cSWebGetPro(tjNumber).then((res) => {
         this.xiangmuList = res.data;
-        console.log(this.xiangmuList, 999);
-
         this.xiangmuList.forEach((item) => {
           // console.log(item);
           // if (item.type == 0) {
@@ -776,23 +788,55 @@
     qijian(row) {
       const tjNUm = this.selectedTjNumber;
       const proId = row.proId;
-
-      qijian(tjNUm, proId).then((res) => {
+      row.isLoading = true;
+      if (row.type == "2") {
+        huifu(tjNUm, proId).then((res) => {
+          if (res.code == 200) {
+            cSWebGetPro(tjNUm).then((res) => {
+              if (res.code === 200) {
+                // 鏇存柊鍙宠竟琛ㄦ牸鐨勬暟鎹�
+                this.xiangmuList = res.data;
+                row.isLoading = false
+              }
+            });
+          }
+        });
+      } else {
+        qijian(tjNUm, proId).then((res) => {
+          if (res.code == 200) {
+            cSWebGetPro(tjNUm).then((res) => {
+              if (res.code === 200) {
+                // 鏇存柊鍙宠竟琛ㄦ牸鐨勬暟鎹�
+                this.xiangmuList = res.data;
+                this.isLoading = false
+              }
+            });
+          }
+        });
+      }
+    },
+    yijian(row) {
+      const tjNUm = this.selectedTjNumber;
+      const proId = row.proId;
+      row.isLoading = true;
+      yijian(tjNUm, proId).then((res) => {
         if (res.code == 200) {
+          this.$modal.msgSuccess("宸叉鎴愬姛");
           cSWebGetPro(tjNUm).then((res) => {
             if (res.code === 200) {
-              // 鏇存柊鍙宠竟琛ㄦ牸鐨勬暟鎹�
               this.xiangmuList = res.data;
+              row.isLoading = false;
             }
           });
         }
+      }).catch(() => {
+        row.isLoading = false;
       });
     },
-    chaxun() {},
     handleRowClick(row, column, event) {
-      console.log(row, 2323);
+      // console.log(row, 2323);
       this.name = row.proName;
-      console.log(this.name, 99999);
+      // console.log(this.name, 99999);
     },
     queryResultone(row) {
       // 鎵撳紑鎶藉眽
@@ -830,14 +874,12 @@
       }, 300000);
     },
     tongbu(row) {
-      // this.$refs.tb.toggleRowSelection(row);
       this.$modal.loading("姝e湪鍚屾锛岃绋嶅��...");
       this.setTime();
       let tjNumber = row.tjNumber;
       dataSynchronization(tjNumber)
         .then((res, error) => {
           if (res.code == 200) {
-            // this.$forceUpdate();
             this.handleCurrentChange(row);
             clearInterval(this.clearTimeSet);
             this.clearTimeSet = null;
@@ -934,4 +976,21 @@
 .check-description.no-result {
   color: #bbb; /* 濡傛灉娌℃湁缁撹锛屾枃瀛椾负娣$伆鑹� */
 }
+
+::v-deep .el-table {
+  width: 100% !important;
+}
+
+::v-deep .el-table__body {
+  width: 100% !important;
+}
+
+::v-deep .el-table__header {
+  width: 100% !important;
+}
+
+/* 濡傛灉闇�瑕侀殣钘忔í鍚戞粴鍔ㄦ潯 */
+::v-deep .el-table__body-wrapper::-webkit-scrollbar-horizontal {
+  display: none;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.8.0