From c1cf70d01a5b11075170cfc6278a213833d1f799 Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期二, 10 六月 2025 16:55:57 +0800
Subject: [PATCH] 1

---
 src/views/doctor/examination/index.vue |  147 ++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 126 insertions(+), 21 deletions(-)

diff --git a/src/views/doctor/examination/index.vue b/src/views/doctor/examination/index.vue
index 45c2ee0..7f73266 100644
--- a/src/views/doctor/examination/index.vue
+++ b/src/views/doctor/examination/index.vue
@@ -52,6 +52,15 @@
           />
         </el-select>
       </el-form-item>
+      <el-form-item label="椤圭洰" prop="tcm">
+        <el-input
+          v-model="queryParams.tcm"
+          placeholder="璇疯緭鍏ヤ綋妫�鍙�"
+          clearable
+          @keyup.enter.native="handleQuery"
+          style="width: 170px"
+        />
+      </el-form-item>
       <el-form-item label="鐧昏鏃堕棿" prop="createTimeList">
         <el-date-picker
           v-model="createTimeList"
@@ -137,9 +146,21 @@
             <!-- </template> -->
           </el-table-column>
           <el-table-column
+            label="骞撮緞"
+            align="center"
+            prop="age"
+            min-width="100"
+          />
+          <el-table-column
             label="鎵嬫満鍙�"
             align="center"
             prop="cusPhone"
+            min-width="100"
+          />
+          <el-table-column
+            label="濂楅鍚�"
+            align="center"
+            prop="tcm"
             min-width="100"
           />
           <el-table-column
@@ -181,11 +202,11 @@
                 size="mini"
                 type="text"
                 @click="tongbu(scope.row)"
-                disabled
+                
                 >鍚屾</el-button
               >
               <!-- :disabled="dis" -->
-              <el-button
+              <!-- <el-button
                 disabled
                 size="mini"
                 type="text"
@@ -199,7 +220,7 @@
                 disabled
                 @click="bohui(scope.row)"
                 >椹冲洖</el-button
-              >
+              > -->
             </template>
             <!--    v-show="
                   (xianshi == 'Y' || xianshi == 'y') &&
@@ -313,6 +334,7 @@
                 size="mini"
                 type="text"
                 @click="yijian(scope.row)"
+                 v-if="yijiantype == 'N'"
                 >宸叉</el-button
               >
               <el-button
@@ -322,6 +344,7 @@
                 @click="queryResultone(scope.row)"
                 >缁撴灉</el-button
               >
+              <!--  -->
               <!--  @click="chaxun(scope.row) " -->
             </template>
           </el-table-column>
@@ -347,6 +370,11 @@
             <el-table-column label="妫�娴嬬粨鏋�" prop="pro_result">
             </el-table-column>
             <el-table-column label="鍙傝�冭寖鍥�" prop="ckfw"> </el-table-column>
+             <el-table-column label="寮傚父鏍囧織" prop="ycbz">
+               <template slot-scope="scope">
+                {{ scope.row.ycbz == 0 ? "姝e父" : "寮傚父" }}
+               </template>
+            </el-table-column>
           </el-table>
         </div>
 
@@ -392,6 +420,29 @@
         />
       </div>
     </div>
+
+     <el-dialog :visible.sync="open" width="980px" append-to-body>
+      <el-form ref="form" :model="form" label-width="98px" @submit.native.prevent>
+        <el-form-item label="寮冩" prop="isZybUnit">
+          <el-radio-group v-model="form.isZybUnit">
+            <el-radio :label="0">鑷姩寮冩</el-radio>
+            <el-radio :label="1">鍏朵粬</el-radio>
+          </el-radio-group>
+        </el-form-item>
+        <!-- filterable -->
+        <el-form-item label="寮冩鍘熷洜" prop="yy" style="margin-left: 20px" v-if="form.isZybUnit == 1">
+          <el-select  v-model="form.yy" placeholder="璇烽�夋嫨寮冩鍘熷洜" clearable style="width: 150px">
+            <el-option v-for="dict in dict.type.qj_type" :key="dict.value" :label="dict.label" :value="dict.label" />
+          </el-select>
+        </el-form-item>
+        <br />
+
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitFormqijian">纭� 瀹�</el-button>
+        <el-button @click="cancel">鍙� 娑�</el-button>
+      </div>
+    </el-dialog>
   </div>
 </template>
 
@@ -406,26 +457,28 @@
   yijian,
   resultList,
   typeOne,
-  huifu,
+  huifu,csymxmxzqtyybcjk
 } from "@/api/doctor/examination";
 import { getCompany, queryCompany } from "@/api/team/tuanti";
 import { getNewDateList } from "@/api/hosp/order";
 import moment from "moment";
 
 export default {
-  dicts: ["dict_tj_status"],
+  dicts: ["dict_tj_status", "qj_type"],
   data() {
     return {
       jieguoList: [],
       jyjc: null,
       dis: false,
       isLoading:false,
+        open: false,
       createTimeList: "",
       currentRow: null,
       total: 0,
       loading: true,
       selectedTjNumber: "",
       drawer: false,
+      yijiantype: null,
       type: null,
       CompanyList: [],
       CheckBox: {},
@@ -439,6 +492,7 @@
         name: null,
         beginTime: null,
         endTime: null,
+        tcm:"",
         tjCompName: "",
       },
       // 缁戝畾鍗曢�夋寜閽�
@@ -446,6 +500,7 @@
       exaList: [],
       // 琛ㄥ崟鍙傛暟
       xianshi: "",
+       rowProId: '',
       name: "",
       form: {},
       clearTimeSet: null,
@@ -502,7 +557,7 @@
   },
   methods: {
     changRed({ row }) {
-      if (row.ycbz != "" && row.ycbz != null && row.ycbz === "1") {
+      if (row.ycbz != "" && row.ycbz != null && row.ycbz === 1) {
         // 鍙橀鑹茬殑鏉′欢
         return {
           color: "red", // 杩欎釜return鐨勫氨鏄牱寮� 鍙互鏄痗olor 涔熷彲浠ユ槸backgroundColor
@@ -698,6 +753,7 @@
         beginTime: null,
         endTime: null,
         tjCompName: "",
+        tcm:""
       }),
         (this.CheckBox.drugManufacturerId = "");
       this.handleQuery();
@@ -749,6 +805,10 @@
         this.type = res.data;
       });
 
+      getConfigKey("sfyccsyjan").then((res) => {
+        this.yijiantype = res.msg;
+      });
+
       cSWebGetPro(tjNumber).then((res) => {
         this.xiangmuList = res.data;
         this.xiangmuList.forEach((item) => {
@@ -784,10 +844,57 @@
       });
     },
 
+    cancel() {
+      this.open = false
+    },
+
+    submitFormqijian() {
+      if (this.form.isZybUnit == 0) {
+        const tjNUm = this.selectedTjNumber;
+        const proId = this.rowProId;
+       
+        qijian(tjNUm, proId).then((res) => {
+          if (res.code == 200) {
+              this.open = false
+            cSWebGetPro(tjNUm).then((res) => {
+              if (res.code === 200) {
+                // 鏇存柊鍙宠竟琛ㄦ牸鐨勬暟鎹�
+                this.xiangmuList = res.data;
+                this.isLoading = false
+              }
+            });
+          }
+        });
+      } else {
+        if (this.form.yy != null) {
+          let data = {
+            tjNum: this.selectedTjNumber,
+            proId: this.rowProId,
+            yy: this.form.yy,
+          }
+          csymxmxzqtyybcjk(data).then((res) => {
+            if (res.code == 200) {
+              cSWebGetPro(this.selectedTjNumber).then((res) => {
+                if (res.code === 200) {
+                    this.open = false
+                  // 鏇存柊鍙宠竟琛ㄦ牸鐨勬暟鎹�
+                  this.xiangmuList = res.data;
+                  this.isLoading = false
+                }
+              });
+            }
+          });
+        } else {
+          this.$modal.msgError("璇烽�夋嫨寮冩鍘熷洜");
+        }
+      }
+    },
+
     // 寮冩鎸夐挳
     qijian(row) {
       const tjNUm = this.selectedTjNumber;
       const proId = row.proId;
+         this.rowProId = row.proId;
       row.isLoading = true;
       if (row.type == "2") {
         huifu(tjNUm, proId).then((res) => {
@@ -802,17 +909,19 @@
           }
         });
       } 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
-              }
-            });
-          }
-        });
+         this.open = true
+        this.form = {}
+        // 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) {
@@ -844,8 +953,6 @@
       const proId = row.proId;
       resultList(tjNum, proId).then((res) => {
         this.jieguoList = res.data;
-        console.log(this.jieguoList, 998877);
-
         this.jyjc = this.jieguoList[0].jyjc;
         const ycbz = this.jieguoList[0].ycbz;
         /* if (ycbz === "" || ycbz === null) {
@@ -874,14 +981,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;

--
Gitblit v1.8.0