From 5fc42c5d825592f2c04ca284f4360f9bbad62174 Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期四, 12 六月 2025 16:53:45 +0800
Subject: [PATCH] 11

---
 src/views/doctor/examination/index.vue |  185 ++++++++++++++++++++++++++++++++++++----------
 1 files changed, 144 insertions(+), 41 deletions(-)

diff --git a/src/views/doctor/examination/index.vue b/src/views/doctor/examination/index.vue
index f4d1a3b..b0650ab 100644
--- a/src/views/doctor/examination/index.vue
+++ b/src/views/doctor/examination/index.vue
@@ -112,7 +112,6 @@
           :row-class-name="tableRowClassName"
           highlight-current-row
           @current-change="handleCurrentChange"
-          
         >
           <!-- <el-table-column type="selection" width="40" align="center" /> -->
           <el-table-column
@@ -145,6 +144,12 @@
             <!-- <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.cusSex " /> -->
             <!-- </template> -->
           </el-table-column>
+          <el-table-column
+            label="骞撮緞"
+            align="center"
+            prop="age"
+            min-width="100"
+          />
           <el-table-column
             label="鎵嬫満鍙�"
             align="center"
@@ -192,11 +197,7 @@
           <!--   v-hasPermi="['reservation:reservation:edit']" -->
           <el-table-column label="鎿嶄綔" align="center" min-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)"
                 >鍚屾</el-button
               >
               <!-- :disabled="dis" -->
@@ -226,7 +227,7 @@
       </div>
       <div style="width: 45%; margin-left: 5%">
         <el-table
-          v-loading="loading"
+          v-loading="loadingR"
           border
           :row-class-name="tableRowClassName"
           height="520"
@@ -234,7 +235,6 @@
           :data="xiangmuList"
           highlight-current-row
           @row-click="handleRowClick"
-          
         >
           <!-- <el-table-column type="selection" width="40" align="center" /> -->
           <el-table-column
@@ -328,7 +328,7 @@
                 size="mini"
                 type="text"
                 @click="yijian(scope.row)"
-                 v-if="yijiantype == 'N'"
+                v-if="yijiantype == 'N'"
                 >宸叉</el-button
               >
               <el-button
@@ -364,7 +364,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"> </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>
 
@@ -410,6 +414,48 @@
         />
       </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>
 
@@ -425,23 +471,26 @@
   resultList,
   typeOne,
   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,
+      isLoading: false,
+      open: false,
       createTimeList: "",
       currentRow: null,
       total: 0,
       loading: true,
+      loadingR: false,
       selectedTjNumber: "",
       drawer: false,
       yijiantype: null,
@@ -458,7 +507,7 @@
         name: null,
         beginTime: null,
         endTime: null,
-        tcm:"",
+        tcm: "",
         tjCompName: "",
       },
       // 缁戝畾鍗曢�夋寜閽�
@@ -466,6 +515,7 @@
       exaList: [],
       // 琛ㄥ崟鍙傛暟
       xianshi: "",
+      rowProId: "",
       name: "",
       form: {},
       clearTimeSet: null,
@@ -603,13 +653,13 @@
         this.CompanyList = response.data;
         // console.log(this.CompanyList, 555);
 
-        this.loading = false;
+        // this.loading = false;
       });
 
       getCsList(this.queryParams).then((res) => {
         if (res.code == 200) {
-          this.loading = false;
           if (res.data) {
+            this.loading = false;
             this.exaList = res.data.customers;
             this.total = res.data.total;
             if (this.exaList.length != 0) {
@@ -718,7 +768,7 @@
         beginTime: null,
         endTime: null,
         tjCompName: "",
-        tcm:""
+        tcm: "",
       }),
         (this.CheckBox.drugManufacturerId = "");
       this.handleQuery();
@@ -762,6 +812,7 @@
       }
     },
     handleCurrentChange(val) {
+      this.loadingR = true;
       this.currentRow = val;
       let tjNumber = val.tjNumber;
       this.selectedTjNumber = val.tjNumber;
@@ -775,6 +826,7 @@
       });
 
       cSWebGetPro(tjNumber).then((res) => {
+        this.loadingR = false;
         this.xiangmuList = res.data;
         this.xiangmuList.forEach((item) => {
           // console.log(item);
@@ -809,10 +861,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) => {
@@ -821,42 +920,46 @@
               if (res.code === 200) {
                 // 鏇存柊鍙宠竟琛ㄦ牸鐨勬暟鎹�
                 this.xiangmuList = res.data;
-                row.isLoading = false
+                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
-              }
-            });
-          }
-        });
+        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) {
       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;
-      });
+      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;
+        });
     },
     handleRowClick(row, column, event) {
       // console.log(row, 2323);

--
Gitblit v1.8.0