From 69602c60c6154611c4b6edb1a7fd783c362f2225 Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期五, 13 十二月 2024 18:14:40 +0800
Subject: [PATCH] 1111

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

diff --git a/src/views/doctor/examination/index.vue b/src/views/doctor/examination/index.vue
index 66e337f..2c5e4c1 100644
--- a/src/views/doctor/examination/index.vue
+++ b/src/views/doctor/examination/index.vue
@@ -27,6 +27,30 @@
           style="width: 110px"
         />
       </el-form-item>
+      <el-form-item
+        label="鍗曚綅鍚嶇О"
+        prop="tjCompName"
+        style="margin-left: 20px"
+      >
+        <el-select
+          :remote-method="getRemoteData"
+          v-model="queryParams.tjCompName"
+          value-key="drugManufacturerId"
+          style="width: 180px"
+          remote
+          filterable
+          placeholder="璇烽�夋嫨鍗曚綅鍚嶇О"
+          clearable
+          @change="searchSelect"
+        >
+          <el-option
+            v-for="dict in CompanyList"
+            :key="dict.drugManufacturerId"
+            :label="dict.cnName"
+            :value="dict"
+          />
+        </el-select>
+      </el-form-item>
       <el-form-item label="鐧昏鏃堕棿" prop="createTimeList">
         <el-date-picker
           v-model="createTimeList"
@@ -149,45 +173,38 @@
             </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)"
-                v-show="
-                  (xianshi == 'Y' || xianshi == 'y') &&
-                  (scope.row.confirmStatus == '299' ||
-                    scope.row.confirmStatus == 288)
-                "
+                disabled
                 >鍚屾</el-button
               >
+              <!-- :disabled="dis" -->
               <el-button
-                :disabled="dis"
+                disabled
                 size="mini"
                 type="text"
                 @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="
-                  (xianshi == 'Y' || xianshi == 'y') &&
-                  (scope.row.confirmStatus == '301' ||
-                    scope.row.confirmStatus == 288)
-                "
+                disabled
                 @click="bohui(scope.row)"
                 >椹冲洖</el-button
               >
             </template>
-          </el-table-column> -->
+            <!--    v-show="
+                  (xianshi == 'Y' || xianshi == 'y') &&
+                  (scope.row.confirmStatus == '301' ||
+                    scope.row.confirmStatus == 288)
+                " -->
+          </el-table-column>
         </el-table>
       </div>
       <div style="width: 50%">
@@ -203,7 +220,7 @@
         >
           <!-- <el-table-column type="selection" width="40" align="center" /> -->
           <el-table-column
-            label="閮ㄩ棬"
+            label="绉戝"
             align="center"
             prop="deptName"
             width="100"
@@ -224,9 +241,12 @@
             width="100"
           >
             <template slot-scope="scope">
-              <span v-if="scope.row.type == '0'" style="color: red"
-                >鏈畬鎴�</span
+              <span
+                v-if="scope.row.type == '0'"
+                :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }"
               >
+                {{ type == 0 ? "鏈�  妫�" : "鍦�  妫�" }}
+              </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>
@@ -288,6 +308,7 @@
               <el-button
                 size="mini"
                 type="text"
+                :disabled="scope.row.type === 0"
                 @click="queryResultone(scope.row)"
                 >缁撴灉鏌ヨ</el-button
               >
@@ -298,80 +319,58 @@
       </div>
     </div>
 
-    <!-- <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-drawer title="鎴戞槸鏍囬" :visible.sync="drawer" :with-header="false">
+      <div class="a" v-for="(item, index) in jieguoList" :key="index">
+        <template v-if="item.jyjc == 0">
+          <div
+            style="
+              text-align: center;
+              background-color: #aad8df;
+              margin-top: 10px;
+            "
+          >
+            {{ item.pro_name || "" }}
+          </div>
+          <el-table
+            :data="jieguoList"
+            border
+            style="width: 100%"
+            :header-cell-style="{ background: '#AAD8DF' }"
+          >
+            <el-table-column label="妫�娴嬮」鐩�" prop="pro_name">
+            </el-table-column>
+            <el-table-column label="妫�娴嬬粨鏋�" prop="pro_result">
+            </el-table-column>
+            <el-table-column label="鍙傝�冭寖鍥�" prop="ckfw"> </el-table-column>
+          </el-table>
+        </template>
+        <template v-if="item.jyjc == 1">
+          <div
+            style="
+              text-align: center;
+              background-color: #aad8df;
+              margin-top: 10px;
+            "
+          >
+            {{ item.pro_name || "" }}
+          </div>
 
-                <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>
+          <div style="padding: 0 10px; margin-bottom: 10px; margin-top: 10px">
+            <div>妫�鏌ユ墍瑙侊細{{ item.pro_result }}</div>
 
-                <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 style="margin-top: 10px">
+              妫�鏌ョ粨璁猴細{{ item.yxzd || "鏆傛棤缁撹" }}
             </div>
-           
-          </template>
-        </div>
+          </div>
+
+          <!-- <el-table-column label="妫�娴嬮」鐩�" prop="pro_name">
+            </el-table-column>
+            <el-table-column label="妫�娴嬬粨鏋�" prop="pro_result">
+            </el-table-column> -->
+          <!-- <el-table-column label="鍙傝�冭寖鍥�" prop="ckfw"> </el-table-column> -->
+        </template>
       </div>
-    </el-drawer> -->
+    </el-drawer>
 
     <div class="pag">
       <div class="pag1">
@@ -384,7 +383,7 @@
           :pager-count="5"
           :page.sync="queryParams.page"
           :limit.sync="queryParams.pageSize"
-          @pagination="getList"
+          @pagination="submitForm"
         />
       </div>
     </div>
@@ -399,7 +398,10 @@
   cSWebGetPro,
   dataSynchronization,
   qijian,
+  resultList,
+  typeOne,
 } from "@/api/doctor/examination";
+import { getCompany, queryCompany } from "@/api/team/tuanti";
 import { getNewDateList } from "@/api/hosp/order";
 import moment from "moment";
 
@@ -407,6 +409,7 @@
   dicts: ["dict_tj_status"],
   data() {
     return {
+      jieguoList: [],
       dis: false,
       createTimeList: "",
       currentRow: null,
@@ -414,6 +417,9 @@
       loading: true,
       selectedTjNumber: "",
       drawer: false,
+      type: null,
+      CompanyList: [],
+      CheckBox: {},
       // 鏌ヨ鍙傛暟
       queryParams: {
         page: 1,
@@ -424,6 +430,7 @@
         name: null,
         beginTime: null,
         endTime: null,
+        tjCompName:''
       },
       // 缁戝畾鍗曢�夋寜閽�
       checkStatus: "0",
@@ -537,9 +544,16 @@
     dateChangebirthday1(val) {
       this.startTime = val;
     },
+    // 閫夋鏁版嵁
+    searchSelect(val) {
+      this.CheckBox = val;
+      console.log(this.CheckBox,9999);
+      
+    },
     getList() {
       this.loading = true;
       this.queryParams.checkStatus = this.checkStatus;
+      this.queryParams.compId = this.CheckBox.drugManufacturerId;
       if (this.createTimeList) {
         this.queryParams.beginTime = this.createTimeList[0];
         this.queryParams.endTime = this.createTimeList[1];
@@ -547,6 +561,14 @@
         this.queryParams.beginTime = null;
         this.queryParams.endTime = null;
       }
+
+      // 鑾峰彇鍗曚綅淇℃伅闆嗗悎
+      getCompany(this.queryParam).then((response) => {
+        this.CompanyList = response.data;
+        console.log( this.CompanyList,555);
+        
+        this.loading = false;
+      });
 
       getCsList(this.queryParams).then((res) => {
         if (res.code == 200) {
@@ -568,6 +590,15 @@
           }
         }
       });
+    },
+    // 浣撴鍏徃鎷奸煶鎼滅储
+    getRemoteData(query) {
+      if (query) {
+        let compName = query;
+        queryCompany(compName).then((response) => {
+          this.CompanyList = response.data;
+        });
+      }
     },
     // 鍗曢�夋寜閽�
     radioChange(value) {
@@ -594,8 +625,45 @@
       // console.log(this.queryParams.tjNumber);
       if (this.queryParams.tjNumber != null) {
         this.handleQuery();
+        this.submitForm();
       }
     },
+
+    submitForm() {
+      this.loading = true;
+      this.queryParams.checkStatus = this.checkStatus;
+      this.queryParams.compId = this.CheckBox.drugManufacturerId;
+      if (this.createTimeList) {
+        this.queryParams.beginTime = this.createTimeList[0];
+        this.queryParams.endTime = this.createTimeList[1];
+      } else if (this.createTimeList == null) {
+        this.queryParams.beginTime = null;
+        this.queryParams.endTime = null;
+      }
+
+      // 椤甸潰鏁版嵁
+      getCsList(this.queryParams).then((res) => {
+        if (res.code == 200) {
+          this.loading = false;
+          if (res.data) {
+            this.exaList = res.data.customers;
+            this.total = res.data.total;
+            if (this.exaList.length != 0) {
+              this.$nextTick(() => {
+                this.$refs.tb.toggleRowSelection(this.exaList[0], true);
+              });
+            } else {
+              this.$refs.tb.clearSelection();
+            }
+            this.total = res.data.total;
+          } else {
+            this.exaList = [];
+            this.tableList = [];
+          }
+        }
+      });
+    },
+
     /** 鎼滅储鎸夐挳鎿嶄綔 */
     handleQuery() {
       this.queryParams.page = 1;
@@ -604,9 +672,22 @@
     /** 閲嶇疆鎸夐挳鎿嶄綔 */
     resetQuery() {
       this.createTimeList = [];
-      this.resetForm("queryForm");
+      this.queryParams ={
+        page: 1,
+        pageSize: 20,
+        checkStatus: null,
+        tjNumber: null,
+        compId: null,
+        name: null,
+        beginTime: null,
+        endTime: null,
+        tjCompName:''
+      },
+      this.CheckBox.drugManufacturerId = ''
       this.handleQuery();
+      
       this.loading = true;
+      
     },
     // 鍗曢�夋閫変腑鏁版嵁
     handleSelectionChange(selection) {
@@ -619,9 +700,11 @@
       this.multipleSelection = selection[selection.length - 1]
         ? [selection[selection.length - 1]]
         : [];
+
       this.multipleSelection.forEach((element) => {
         this.tjnum = element.tjNumber;
         let tjNumber = this.tjnum;
+
         cSWebGetPro(tjNumber).then((res) => {
           this.xiangmuList = res.data;
           this.xiangmuList.forEach((item) => {
@@ -647,6 +730,11 @@
       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;
@@ -701,15 +789,18 @@
     },
     chaxun() {},
     handleRowClick(row, column, event) {
-      console.log(row); //
+      console.log(row);
     },
     queryResultone(row) {
-      // 灏嗗綋鍓嶈鐨勬暟鎹瓨鍌ㄥ埌 currentRow
-      // this.currentRow = row;
-      // console.log(this.currentRow, 999555);
-
       // 鎵撳紑鎶藉眽
       this.drawer = true;
+
+      const tjNum = this.selectedTjNumber;
+      const proId = row.proId;
+      resultList(tjNum, proId).then((res) => {
+        console.log(res, 666);
+        this.jieguoList = res.data;
+      });
     },
     setTime() {
       //璁剧疆瀹氭椂鍣�
@@ -785,4 +876,8 @@
 .pag1 {
   width: 30%;
 }
+
+.a ::v-deep .el-table__cell {
+  padding: 1px 0 !important;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.8.0