From bad2bc143be3f8ddb93a1c9f984127b3ccf43e8f Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期一, 31 三月 2025 17:47:14 +0800
Subject: [PATCH] 11

---
 src/views/doctor/inspectCheck/index.vue |  233 ++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 203 insertions(+), 30 deletions(-)

diff --git a/src/views/doctor/inspectCheck/index.vue b/src/views/doctor/inspectCheck/index.vue
index 02ef381..4733eb7 100644
--- a/src/views/doctor/inspectCheck/index.vue
+++ b/src/views/doctor/inspectCheck/index.vue
@@ -6,6 +6,7 @@
       size="small"
       :inline="true"
       label-width="68px"
+      @submit.native.prevent
     >
       <el-form-item label="浣撴鍙�" prop="reportDoctorCode">
         <el-input
@@ -39,16 +40,161 @@
           size="mini"
           style="margin-right: 15px"
           @click="tongbu"
-          :disabled="!selectedFirstTable"
           >鍚屾</el-button
         >
       </el-form-item>
     </el-form>
 
-    <div class="table-title">
+    <!-- <div class="table-title">
       <h3>妫�楠岃褰�</h3>
+    </div> -->
+    <div class="box">
+      <div
+        style="text-align: center; background-color: #aad8df; margin-top: 10px"
+      >
+        妫�楠岃褰�
+        <!-- {{ item.parent || "" }} -->
+      </div>
+      <div>
+        <el-table
+          :data="exaLists"
+          border
+          style="width: 100%"
+          @selection-change="handleSelectionChange"
+          :header-cell-style="{ background: '#aad8df' }"
+          height="350"
+        >
+          <el-table-column
+            fixed
+            type="selection"
+            align="center"
+            label="閫夋嫨"
+            width="40"
+          >
+          </el-table-column>
+          <el-table-column
+            label="濮撳悕"
+            align="center"
+            prop="name"
+            width="80px"
+          />
+          <el-table-column
+            label="鎬у埆"
+            align="center"
+            prop="gender"
+            width="80px"
+          />
+          <el-table-column
+            label="骞撮緞"
+            align="center"
+            prop="patientAge"
+            width="80px"
+          >
+          </el-table-column>
+          <el-table-column
+            label="閫佹绉戝"
+            align="center"
+            prop="deptName"
+            width="100px"
+          />
+
+          <el-table-column
+            label="妫�楠岄」鐩�"
+            align="center"
+            prop="checkParts"
+            width="350px"
+            :show-overflow-tooltip="true"
+          />
+          <el-table-column
+            label="椤圭洰缂栧彿"
+            align="center"
+            prop="jcxmid"
+            width="150px"
+          />
+          <el-table-column
+            label="瀹℃牳鍖诲笀"
+            align="center"
+            prop="shys"
+            width="150px"
+          />
+          <el-table-column
+            label="鎶ュ憡鏃堕棿"
+            align="center"
+            prop="examinationDate"
+            width="150px"
+            :formatter="formatDate"
+          />
+
+          <el-table-column
+            label="闂ㄨ瘖鍙�"
+            align="center"
+            prop="mzh"
+            width="140px"
+          />
+          <el-table-column
+            label="鐢宠鍗曞彿"
+            align="center"
+            prop="brid"
+            width="145px"
+          />
+          <el-table-column
+            label="鎶ュ憡鍖诲笀"
+            align="center"
+            prop="reportDoctorName"
+            width="120px"
+          />
+          <el-table-column
+            label="妫�楠屽尰甯堝悕"
+            align="center"
+            prop="checkDoctorName"
+            width="120px"
+          />
+          <el-table-column align="center" label="妫�娴嬮」鐩�" width="100px ">
+            <template slot-scope="scope">
+              <div>{{ scope.row.proName }}</div>
+            </template>
+          </el-table-column>
+          <el-table-column
+            align="center"
+            prop="proResult"
+            label="妫�娴嬬粨鏋�"
+            width="180"
+          >
+          </el-table-column>
+          <el-table-column align="center" prop="company" label="鍗曚綅">
+            <!--    <template slot-scope="scope">
+              <div v-if="scope.row.project != null">
+                {{ scope.row.standard.company || "" }}
+              </div>
+              <div v-else>{{ scope.row.proAdvice }}</div>
+            </template> -->
+          </el-table-column>
+          <el-table-column
+            align="center"
+            prop="conclusion"
+            label="寮傚父"
+            width="180"
+          ></el-table-column>
+          <el-table-column
+            align="center"
+            prop="tjStandardGtValue"
+            label=" 鍙傝�冭寖鍥�"
+          >
+            <!--   <template slot-scope="scope">
+              <div v-if="scope.row.project != null">
+                {{
+                  scope.row.standard.tjStandardGtValue ||
+                  "/" + "-" + scope.row.standard.tjStandardLtValue ||
+                  "/"
+                }}
+              </div>
+            </template> -->
+          </el-table-column>
+        </el-table>
+      </div>
     </div>
-    <el-table
+
+    <!--  <el-table
       id="ta"
       ref="tb"
       :data="exaLists"
@@ -131,17 +277,18 @@
         prop="examination"
         :show-overflow-tooltip="true"
       />
-    </el-table>
+    </el-table> -->
 
     <div class="table-title">
       <h3>浣撴璁板綍</h3>
     </div>
     <el-table
       border
-      max-height="280"
+      height="350"
       ref="tab1"
       :data="checkList"
       v-loading="loading"
+      style="width: 100%"
       @selection-change="handleSelectionChangeSecond"
     >
       <el-table-column type="selection" width="55"> </el-table-column>
@@ -184,7 +331,7 @@
         min-width="80"
       />
       <el-table-column
-        label="妫�鏌ユ椂闂�"
+        label="妫�楠屾椂闂�"
         align="center"
         prop="bcupdateTime"
         min-width="160"
@@ -202,6 +349,7 @@
   
   <script>
 import { getlisList, getJyTjList, asyncPacs } from "@/api/doctor/pacsCheck";
+import moment from "moment";
 
 export default {
   dicts: ["dict_tj_status"],
@@ -277,50 +425,58 @@
     });
   },
   methods: {
-   
-    handleDateChange(val){
+    handleDateChange(val) {
       if (val && val.length === 2) {
         this.queryParams.start = val[0]; // 璁剧疆寮�濮嬫椂闂�
-        this.queryParams.end = val[1];   // 璁剧疆缁撴潫鏃堕棿
+        this.queryParams.end = val[1]; // 璁剧疆缁撴潫鏃堕棿
       } else {
         this.queryParams.start = null;
         this.queryParams.end = null;
       }
-      console.log('Query Params:', this.queryParams);
+      console.log("Query Params:", this.queryParams);
+    },
+    formatDate(row) {
+      if (!row.examinationDate) return "";
 
+      // 浣跨敤 moment 瑙f瀽鎸囧畾鏍煎紡鐨勬棩鏈熷瓧绗︿覆
+      const date = moment(row.examinationDate, "MM DD YYYY hh:mmA");
+
+      if (!date.isValid()) return "鏃犳晥鏃ユ湡";
+
+      // 鏍煎紡鍖栦负鎵�闇�鏍煎紡
+      return date.format("YYYY-MM-DD HH:mm");
     },
-    isSelectable(row) {
-      return !!row.mzh;
-    },
+    // isSelectable(row) {
+    //   return !!row.mzh;
+    // },
     tableRowClassName({ row }) {
       return !row.mzh ? "row-disabled" : "";
     },
 
     handleSelectionChange(val) {
       console.log(val);
-      if (val.length > 1) {
+      /*  if (val.length > 1) {
         let del_row = val.shift();
         this.$refs.tb.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑
       }
-      console.log(val, 999);
+      console.log(val, 999); */
 
       if (val.length > 0) {
-        const selectedRow = val[0];
-        console.log(val[0], 555);
+        // const selectedRow = val[0];
+        // console.log(val[0], 555);
 
-        this.selectedFirstTable = selectedRow;
+        this.selectedFirstTable = val;
         console.log("褰撳墠閫変腑鐨勮鏁版嵁:", this.selectedFirstTable);
-        this.fetchRightTableData(selectedRow);
+        // this.fetchRightTableData(selectedRow);
       } else {
         this.selectedFirstTable = null;
         this.checkList = [];
       }
     },
     // 鏍规嵁閫変腑鐨勮鏁版嵁璇锋眰鍙宠竟琛ㄦ牸鏁版嵁
-    fetchRightTableData(selectedRow) {
-      const code = selectedRow.mzh;
-      if (!code) return;
-      this.loading = true;
+    fetchRightTableData() {
+      const code = queryParams.tjNum;
+      // if (!code) return;
       getJyTjList(code).then((response) => {
         this.checkList = response.data;
         this.loading = false;
@@ -329,6 +485,10 @@
 
     handleSelectionChangeSecond(selectedRows) {
       this.selectedSecondTable = selectedRows;
+      if (selectedRows.length > 1) {
+        let del_row = selectedRows.shift();
+        this.$refs.tab1.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑
+      }
       console.log("褰撳墠閫変腑鐨勮鏁版嵁:", this.selectedSecondTable);
     },
     getList() {
@@ -345,13 +505,21 @@
     handleQuery() {
       // this.queryParams.page = 1;
       this.loading = true;
+      if (!this.queryParams.tjNum) {
+        this.loading = false;
+        this.$message.error("浣撴鍙蜂笉鑳戒负绌�");
+        return; // 缁堟璇锋眰
+      }
       getlisList(this.queryParams)
         .then((res) => {
-          console.log(res, 1111);
           if (res.code == 200) {
             this.loading = false;
             this.exaLists = res.data;
-            this.code = this.exaLists.mzh;
+            // const code = this.exaLists[0].mzh;
+            const code = this.queryParams.tjNum;
+            getJyTjList(code).then((response) => {
+              this.checkList = response.data;
+            });
           }
         })
         .catch((error) => {
@@ -392,14 +560,19 @@
       this.$modal.loading("姝e湪鍚屾锛岃绋嶅��...");
       this.setTime();
       const requestData = {
-        pacs: this.selectedFirstTable, // 宸︿晶琛ㄦ牸閫変腑鏁版嵁
+        lis: this.selectedFirstTable.map((item) => ({
+          ...item,
+          tjNum: this.queryParams.tjNum,
+        })),
+        jcxmid: this.selectedFirstTable.jcxmid,
+        shys: this.selectedFirstTable.shys,
         tj: this.selectedSecondTable[0], // 鍙充晶琛ㄦ牸閫変腑鏁版嵁
       };
 
-      if (!this.selectedSecondTable || this.selectedSecondTable.length === 0) {
+      /*   if (!this.selectedSecondTable || this.selectedSecondTable.length === 0) {
         this.$message.error("鑷冲皯閫変竴鏉℃暟鎹紒");
         return;
-      }
+      } */
 
       asyncPacs(requestData)
         .then((res) => {
@@ -417,7 +590,7 @@
           clearInterval(this.clearTimeSet);
           this.clearTimeSet = null;
           this.$modal.closeLoading();
-        })
+        });
     },
   },
 };
@@ -437,7 +610,7 @@
 
 .table-title {
   text-align: center;
-  margin-bottom: 15px;
+  margin-bottom: 10px;
 }
 .row-disabled {
   color: #ccc; /* 璁剧疆绂佺敤琛岀殑瀛椾綋棰滆壊 */

--
Gitblit v1.8.0