From a55722601ade8cbd4e7129eaf6de3ed2690a12ef Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期四, 12 十二月 2024 20:48:33 +0800
Subject: [PATCH] 弃检

---
 src/views/doctor/examination/index.vue |  278 ++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 234 insertions(+), 44 deletions(-)

diff --git a/src/views/doctor/examination/index.vue b/src/views/doctor/examination/index.vue
index 9b86589..66e337f 100644
--- a/src/views/doctor/examination/index.vue
+++ b/src/views/doctor/examination/index.vue
@@ -74,7 +74,7 @@
           ref="tb"
           :data="exaList"
           border
-          height="520px"
+          height="520"
           :row-class-name="tableRowClassName"
           highlight-current-row
           @current-change="handleCurrentChange"
@@ -149,56 +149,71 @@
             </template>
           </el-table-column>
           <!--   v-hasPermi="['reservation:reservation:edit']" -->
-          <el-table-column label="鎿嶄綔" align="center" width="120px">
+          <!-- <el-table-column label="鎿嶄綔" align="center" width="120px">
             <template slot-scope="scope">
-              <el-button size="mini" type="text" @click="tongbu(scope.row)"
+              <el-button
+                size="mini"
+                type="text"
+                @click="tongbu(scope.row)"
+                v-show="
+                  (xianshi == 'Y' || xianshi == 'y') &&
+                  (scope.row.confirmStatus == '299' ||
+                    scope.row.confirmStatus == 288)
+                "
                 >鍚屾</el-button
               >
               <el-button
                 :disabled="dis"
                 size="mini"
                 type="text"
-                v-show="
-                  scope.row.confirmStatus == '299' ||
-                  scope.row.confirmStatus == 288
-                "
                 @click="tongguo(scope.row)"
+                v-show="
+                  (xianshi == 'Y' || xianshi == 'y') &&
+                  (scope.row.confirmStatus == '299' ||
+                    scope.row.confirmStatus == 288)
+                "
                 >閫氳繃</el-button
               >
+
               <el-button
                 size="mini"
                 type="text"
                 v-show="
-                  scope.row.confirmStatus == '301' ||
-                  scope.row.confirmStatus == 288
+                  (xianshi == 'Y' || xianshi == 'y') &&
+                  (scope.row.confirmStatus == '301' ||
+                    scope.row.confirmStatus == 288)
                 "
                 @click="bohui(scope.row)"
                 >椹冲洖</el-button
               >
             </template>
-          </el-table-column>
+          </el-table-column> -->
         </el-table>
       </div>
       <div style="width: 50%">
         <el-table
           v-loading="loading"
           border
-          height="520px"
+          :row-class-name="tableRowClassName"
+          height="520"
           ref="tab1"
           :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"
             :show-overflow-tooltip="true"
           />
           <el-table-column
             label="椤圭洰"
             align="center"
             prop="proName"
-            width="115"
+            width="150"
             :show-overflow-tooltip="true"
           />
           <el-table-column
@@ -206,41 +221,43 @@
             align="center"
             prop="type"
             :show-overflow-tooltip="true"
-            width="60"
+            width="100"
           >
             <template slot-scope="scope">
-              <span v-if="scope.row.type == '0'">鏈</span>
-              <span v-if="scope.row.type == '1'">宸叉</span>
+              <span v-if="scope.row.type == '0'" style="color: red"
+                >鏈畬鎴�</span
+              >
+              <span v-if="scope.row.type == '1'">宸插畬鎴�</span>
               <span v-if="scope.row.type == '2'">寮冩</span>
               <span v-if="scope.row.type == '3'">寤舵湡</span>
             </template>
           </el-table-column>
 
-          <el-table-column
+          <!-- <el-table-column
             label="鏀惰垂鏂瑰紡"
             align="center"
             prop="sffs"
             :show-overflow-tooltip="true"
             width="80"
-          />
-          <el-table-column
+          /> -->
+          <!-- <el-table-column
             label="鏄惁鏀惰垂"
             align="center"
             prop="isPay"
             :show-overflow-tooltip="true"
-          />
+          /> -->
           <!-- <el-table-column
             label="绛惧埌鏃堕棿"
             align="center"
             prop="qdcreateTime"
             width="160"
           /> -->
-          <el-table-column
+          <!-- <el-table-column
             label="妫�鏌ュ尰鐢�"
             align="center"
             prop="doctorName"
             width="100"
-          />
+          /> -->
           <el-table-column
             label="妫�鏌ユ椂闂�"
             align="center"
@@ -253,36 +270,135 @@
             prop="bcdoctorName"
             width="120"
           /> -->
-          <el-table-column
+          <!-- <el-table-column
             label="鏈�鍚庝慨鏀规椂闂�"
             align="center"
             prop="zhupdateTime"
             width="160"
-          />
+          /> -->
+          <el-table-column label="鎿嶄綔" align="center" width="120px">
+            <template slot-scope="scope">
+              <el-button
+                size="mini"
+                type="text"
+                :disabled="scope.row.type === 1"
+                @click="qijian(scope.row)"
+                >寮冩</el-button
+              >
+              <el-button
+                size="mini"
+                type="text"
+                @click="queryResultone(scope.row)"
+                >缁撴灉鏌ヨ</el-button
+              >
+              <!--  @click="chaxun(scope.row) " -->
+            </template>
+          </el-table-column>
         </el-table>
       </div>
     </div>
-    <div style="margin-right: 57%">
-      <!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :pager-count="5" :current-page.sync="currentPage1" :current-page="page"
+
+    <!-- <el-drawer title="鎴戞槸鏍囬" :visible.sync="drawer" :with-header="false">
+      <div class="rightbox">
+        <div class="right">
+          <template>
+            <div v-for="(item, index) in xiangmuList" :key="index">
+              <div
+                style="
+                  text-align: center;
+                  background-color: #fde2e2;
+                  margin-top: 10px;
+                "
+              >
+                {{ item.proName || "" }}
+              </div>
+              <el-table
+                :stripe="true"
+                :row-style="red"
+                :data="item.sone"
+                border
+                style="width: 100%"
+                :header-cell-style="{ background: 'Transparent' }"
+              >
+                <el-table-column type="expand">
+                  <template slot-scope="props">
+                    <div
+                      v-if="props.row.advices && props.row.advices.length > 0"
+                    >
+                      <div
+                        v-for="(jianyi, index1) in props.row.advices"
+                        :key="index1"
+                        style="padding: 0 10px; margin-bottom: 10px"
+                      >
+                        <div>鏍囬锛歿{ jianyi.bt || "" }}</div>
+                        <div>鍐呭锛歿{ jianyi.nr || "" }}</div>
+                      </div>
+                    </div>
+                  </template>
+                </el-table-column>
+
+                <el-table-column align="center" label="妫�娴嬮」鐩�" width="335">
+                  <template slot-scope="scope">
+                    <div>{{ scope.row.proName }}</div>
+                  </template>
+                </el-table-column>
+                <el-table-column
+                  align="center"
+                  prop="proResult"
+                  label="妫�娴嬬粨鏋�"
+                  width="85"
+                >
+                </el-table-column>
+
+                <el-table-column
+                  align="center"
+                  prop="stanId"
+                  label=" 鍙傝�冭寖鍥�"
+                  width="117"
+                >
+                </el-table-column>
+
+                <el-table-column
+                  align="center"
+                  prop="proAdvice"
+                  label="鍗曚綅"
+                  width="78"
+                >
+                </el-table-column>
+              </el-table>
+            </div>
+           
+          </template>
+        </div>
+      </div>
+    </el-drawer> -->
+
+    <div class="pag">
+      <div class="pag1">
+        <!-- <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> -->
-      <pagination
-        v-show="total > 0"
-        :total="total"
-        :page.sync="queryParams.page"
-        :limit.sync="queryParams.pageSize"
-        @pagination="getList"
-      />
+        <pagination
+          v-show="total > 0"
+          :total="total"
+          :pager-count="5"
+          :page.sync="queryParams.page"
+          :limit.sync="queryParams.pageSize"
+          @pagination="getList"
+        />
+      </div>
     </div>
   </div>
 </template>
 
 <script>
+import { getConfigKey } from "@/api/system/config";
 import {
   getCsList,
   confirmOrder,
   cSWebGetPro,
   dataSynchronization,
+  qijian,
 } from "@/api/doctor/examination";
 import { getNewDateList } from "@/api/hosp/order";
 import moment from "moment";
@@ -293,8 +409,11 @@
     return {
       dis: false,
       createTimeList: "",
+      currentRow: null,
       total: 0,
       loading: true,
+      selectedTjNumber: "",
+      drawer: false,
       // 鏌ヨ鍙傛暟
       queryParams: {
         page: 1,
@@ -310,7 +429,9 @@
       checkStatus: "0",
       exaList: [],
       // 琛ㄥ崟鍙傛暟
+      xianshi: "",
       form: {},
+      clearTimeSet: null,
       tjNumbers: "",
       multipleSelection: "",
       tjnum: "",
@@ -353,15 +474,26 @@
   },
   created() {
     this.getdate();
+
     // this.getNowTime();
   },
+
   mounted() {
     this.$nextTick(() => {
       this.$refs.inputName.focus();
     });
   },
   methods: {
+    red() {
+      return {
+        color: "red",
+      };
+    },
     getdate() {
+      getConfigKey("tj_confirm").then((res) => {
+        this.xianshi = res.msg;
+        console.log(this.xianshi, 999);
+      });
       getNewDateList().then((res) => {
         this.createTimeList = [
           moment(res.data).format("YYYY-MM-DD 00:00:00"),
@@ -478,7 +610,6 @@
     },
     // 鍗曢�夋閫変腑鏁版嵁
     handleSelectionChange(selection) {
-      console.log(11111);
       this.selectList = selection;
       this.multipleSelection = [];
       if (selection.length > 1) {
@@ -505,7 +636,6 @@
       });
     },
     tableRowClassName({ row, rowIndex }) {
-      console.log(111);
       for (let i = 0; i < this.selectList.length; i++) {
         if (row === this.selectList[i]) {
           return "warning-row";
@@ -515,6 +645,9 @@
     handleCurrentChange(val) {
       this.currentRow = val;
       let tjNumber = val.tjNumber;
+      this.selectedTjNumber = val.tjNumber;
+      console.log(this.currentRow, 4455);
+
       cSWebGetPro(tjNumber).then((res) => {
         this.xiangmuList = res.data;
         this.xiangmuList.forEach((item) => {
@@ -549,16 +682,63 @@
         });
       });
     },
-    tongbu(row) {
-      // this.$refs.tb.toggleRowSelection(row);
-      let tjNumber = row.tjNumber;
-      dataSynchronization(tjNumber).then((res) => {
+
+    // 寮冩鎸夐挳
+    qijian(row) {
+      const tjNUm = this.selectedTjNumber;
+      const proId = row.proId;
+
+      qijian(tjNUm, proId).then((res) => {
         if (res.code == 200) {
-          // this.$forceUpdate();
-          // this.getList();
-          this.$modal.msgSuccess("鍚屾鎴愬姛锛�");
+          cSWebGetPro(tjNUm).then((res) => {
+            if (res.code === 200) {
+              // 鏇存柊鍙宠竟琛ㄦ牸鐨勬暟鎹�
+              this.xiangmuList = res.data;
+            }
+          });
         }
       });
+    },
+    chaxun() {},
+    handleRowClick(row, column, event) {
+      console.log(row); //
+    },
+    queryResultone(row) {
+      // 灏嗗綋鍓嶈鐨勬暟鎹瓨鍌ㄥ埌 currentRow
+      // this.currentRow = row;
+      // console.log(this.currentRow, 999555);
+
+      // 鎵撳紑鎶藉眽
+      this.drawer = true;
+    },
+    setTime() {
+      //璁剧疆瀹氭椂鍣�
+      this.clearTimeSet = setInterval(() => {
+        this.$modal.closeLoading();
+      }, 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;
+            this.$modal.closeLoading();
+            this.$modal.msgSuccess("鍚屾鎴愬姛锛�");
+          }
+        })
+        .catch((error) => {
+          this.handleCurrentChange(row);
+          clearInterval(this.clearTimeSet);
+          this.clearTimeSet = null;
+          this.$modal.closeLoading();
+        });
     },
     // 椹冲洖鎸夐挳
     bohui(row) {
@@ -592,7 +772,17 @@
 .el-table .warning-row {
   background: #e5f3ff !important;
 }
-::v-deep .el-table__body tr.current-row>td {
-		background: #63B4F4 !important;
-	}
+::v-deep .el-table__body tr.current-row > td {
+  background: #edf2fa !important;
+}
+
+.pag {
+  width: 100%;
+  display: flex;
+  justify-content: center;
+}
+
+.pag1 {
+  width: 30%;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.8.0