From c0b8a21206c58a0161a179c15dfb73e4a8bbf55d Mon Sep 17 00:00:00 2001
From: lkk <364857242@qq.com>
Date: 星期一, 19 五月 2025 17:36:17 +0800
Subject: [PATCH] 1

---
 src/views/doctor/checkAll/index.vue |  229 +++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 149 insertions(+), 80 deletions(-)

diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue
index fc1b852..ac83bf0 100644
--- a/src/views/doctor/checkAll/index.vue
+++ b/src/views/doctor/checkAll/index.vue
@@ -1,6 +1,7 @@
 <template>
   <div class="mainbox">
-    <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px">
+    <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px"
+      v-if="tjStatus == 0">
       <el-form-item label="濮撳悕" prop="name">
         <el-input v-model="queryParams.name" style="width: 120px" placeholder="璇疯緭鍏ュ鍚�" clearable
           @keyup.enter.native="submitForm"></el-input>
@@ -21,10 +22,68 @@
           <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict" />
         </el-select>
       </el-form-item>
+      <el-form-item label="浣撴绫诲埆">
+        <el-select style="width: 200px" v-model="queryParams.tjCategory" placeholder="璇烽�夋嫨浣撴绫诲埆">
+          <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label"
+            :value="dict.value"></el-option>
+        </el-select>
+        <!-- <el-input v-model="form.category" placeholder="璇疯緭鍏ヤ綋妫�绫诲埆" /> -->
+      </el-form-item>
       <el-form-item>
         <el-button type="primary" size="mini" @click="submitForm" style="margin-right: 15px">鎼滅储</el-button>
         <el-button size="mini" @click="resetQuery">閲嶇疆</el-button>
       </el-form-item>
+    </el-form>
+
+
+    <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px"
+      v-if="tjStatus == 1">
+      <el-form-item label="濮撳悕" prop="name">
+        <el-input v-model="queryParams.name" style="width: 120px" placeholder="璇疯緭鍏ュ鍚�" clearable
+          @keyup.enter.native="submitForm"></el-input>
+      </el-form-item>
+      <el-form-item label="浣撴鍙�" prop="tjNumber">
+        <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 180px" placeholder="璇疯緭鍏ヤ綋妫�鍙�" clearable
+          @keyup.enter.native="submitForm" @blur="hb"></el-input>
+      </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="shys">
+        <el-input ref="inputName" v-model="queryParams.shys" style="width: 180px" placeholder="璇疯緭鍏ュ鏍稿尰甯�" clearable
+          @keyup.enter.native="submitForm"></el-input>
+      </el-form-item>
+       <el-form-item label="浣撴绫诲埆">
+        <el-select style="width: 200px" v-model="queryParams.tjCategory" placeholder="璇烽�夋嫨浣撴绫诲埆">
+          <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label"
+            :value="dict.value"></el-option>
+        </el-select>
+        <!-- <el-input v-model="form.category" placeholder="璇疯緭鍏ヤ綋妫�绫诲埆" /> -->
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" size="mini" @click="submitForm" style="margin-right: 15px">鎼滅储</el-button>
+        <el-button size="mini" @click="resetQuery">閲嶇疆</el-button>
+        <el-button type="primary" size="mini" @click="toggleCollapse" style="margin-right: 15px"
+          v-show="isCollapsed == 0">楂樼骇鎼滅储</el-button>
+        <el-button type="primary" size="mini" @click="toggleCollapse3" style="margin-right: 15px"
+          v-show="isCollapsed == 1">楂樼骇鎼滅储</el-button>
+      </el-form-item>
+      <el-row v-show="isCollapsed == 1" :gutter="20">
+        <el-col :span="8">
+          <el-form-item label="浣撴鏃堕棿" prop="tjTime">
+            <el-date-picker v-model="startTime" type="datetimerange" align="right" :picker-options="pickerOptions"
+              style="width: 310px" start-placeholder="寮�濮嬫棩鏈�" end-placeholder="缁撴潫鏃ユ湡"
+              :default-time="['00:00:00', '23:00:00']" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm"
+              @change="dateChangebirthday1">
+            </el-date-picker>
+          </el-form-item>
+        </el-col>
+      </el-row>
+
     </el-form>
 
     <el-radio-group v-model="tjStatus" @input="radioChange" style="margin-left: 20px">
@@ -51,11 +110,13 @@
         <el-table-column label="鐢佃瘽" align="center" prop="cusPhone" :show-overflow-tooltip="true" width="130px" />
         <el-table-column label="瀹℃牳鏃堕棿" align="center" prop="shsj" :show-overflow-tooltip="true" width="180px" />
         <el-table-column label="瀹屾垚鏃堕棿" align="center" prop="finishTime" :show-overflow-tooltip="true" width="160px" />
-        <el-table-column label="鐘舵��" align="center" prop="tjStatus" :show-overflow-tooltip="true" width="120px">
-          <template slot-scope="scope">
+        <el-table-column label="鐘舵��" align="center" prop="tjStatus" :show-overflow-tooltip="true" width="120px"
+          v-if="tjStatus == 0">
+          <template slot-scope="scope" v-if="tjStatus == 0">
             <span>{{ scope.row.tjStatus == "1" ? "宸插鏍�" : "鏈鏍�" }}</span>
           </template>
         </el-table-column>
+        <el-table-column label="瀹℃牳鍖诲笀" align="center" prop="shys" width="120px" v-if="tjStatus == 1" />
         <el-table-column label="鍗曚綅鍚嶇О" align="center" prop="tjCompName" :show-overflow-tooltip="true" />
         <el-table-column label="浣撴绫诲埆" align="center" prop="tjCategory">
           <template slot-scope="scope">
@@ -230,11 +291,10 @@
             <el-form v-if="tableAll && tableAll.tjCategory === '02'" ref="numberValidateForm" label-width="80px"
               class="demo-ruleForm">
               <el-form-item label="妫�鏌ョ粨璁�">
-                <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="textarea1" :rows="3"
-                  style="width: 96%"></el-input>
+                <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="zhiyeJl" :rows="3" style="width: 96%"></el-input>
               </el-form-item>
               <el-form-item label="浣撴缁撴灉">
-                <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="res" :rows="3" style="width: 96%"></el-input>
+                <el-input type="textarea" placeholder="璇疯緭鍏ュ唴瀹�" v-model="zhiyeJg" :rows="3" style="width: 96%"></el-input>
               </el-form-item>
             </el-form>
             <div style="margin: 0 0px 10px 15px" v-if="tjproject != '1'">
@@ -401,16 +461,16 @@
                   </span>
                   <div v-if="xmChange.length > 0" style="display: flex;">
                     <div style="margin:0 40px;font-size: 0.8vw;">椤圭洰鍚嶇О锛歿{ xmChange[0].proName || "" }}</div>
-                    <div style="margin:0 40px ;font-size: 0.8vw;">浠锋牸锛歿{ xmChange[0].price || "" }}</div>
+                    <div style="margin:0 80px ;font-size: 0.8vw;">浠锋牸锛歿{ xmChange[0].price || "" }}</div>
                   </div>
                   <div v-else style="display: flex;">
                     <div style="margin:0 40px;font-size: 0.8vw;">椤圭洰鍚嶇О锛歿{ }}</div>
-                    <div style="margin:0 40px ;font-size: 0.8vw;">浠锋牸锛歿{ }}</div>
+                    <div style="margin:0 80px ;font-size: 0.8vw;">浠锋牸锛歿{ }}</div>
                   </div>
                   <el-button type="primary" size="mini" @click="handleaddClick()">娣诲姞</el-button>
                 </div>
 
-                <el-table :row-style="redxiangmu" :data="fcList" style="width: 100%">
+                <el-table :row-style="redxiangmu" :data="fcList" style="width: 100%" border>
                   <el-table-column type="selection" width="40" align="center" />
                   <el-table-column label="搴忓彿" align="center" prop="newID" />
                   <el-table-column label="鍚嶇О" align="center" prop="proName" width="100px" />
@@ -763,7 +823,8 @@
   isPdfOrJimu,
   addOrder,
   addOrder1,
-  getFcList, UpdFcPro
+  getFcList,
+  UpdFcPro
 } from "@/api/doctor/checkAll";
 import { getInfoById } from "@/api/hosp/history";
 import { getInfo } from "@/api/login";
@@ -791,6 +852,7 @@
     Prescription,
   },
   dicts: [
+    "dict_team",
     "dict_tjtype",
     "sys_user_sex",
     "sys_yes_no",
@@ -804,14 +866,15 @@
   name: "checkAll",
   data() {
     return {
-      res: '鏈彂鐜扮洰鏍囨�х柧鐥�',
+      zhiyeJl: '', // 鍒濆鍖栨鏌ョ粨璁轰负绌�
+      zhiyeJg: '', // 鍒濆鍖栦綋妫�缁撴灉涓洪粯璁ゅ��
       selectedAdvice: null,
       activeAdviceIndex: 0,
       advicerulesList: [],
       xmChange: [],
       showjianyi: false,
-      adviceLoading: false, // 鎺у埗琛ㄦ牸鍔犺浇鐘舵��
-      adviceEmptyText: '鏆傛棤鏁版嵁', // 鑷畾涔夌┖鏁版嵁鎻愮ず
+      adviceLoading: false,
+      adviceEmptyText: '鏆傛棤鏁版嵁',
       total1: 0,
       forms: {
         pacName: ""
@@ -821,9 +884,9 @@
       queryParams1: {
         pageNum: 1,
         pageSize: 10,
-        zyzd: '', // 寤鸿鍚嶇О
+        zyzd: '',
       },
-      adviceCache: new Map(), // 缂撳瓨寤鸿鏁版嵁
+      adviceCache: new Map(),
       addNewDialogVisible: false,
       newItem: {
         parentName: '',
@@ -906,6 +969,7 @@
       Testitems: [],
       CheckBox: {},
       startTime: [],
+      isCollapsed: 0,
       textarea1: "",
       loading: true,
       selectLettercurrent: " ",
@@ -927,6 +991,8 @@
         compId: null,
         name: null,
         checkStatus: null,
+        shys: null,
+        tjCategory: null
       },
       formobj: {},
       yichangList: [],
@@ -963,11 +1029,10 @@
   },
 
   created() {
-    console.log(this.dict.type.dict_tjtype, "鑱屼笟浣撴"); // 鎵撳嵃瀛楀吀鏁版嵁
+    console.log(this.dict.type.dict_tjtype, "鑱屼笟浣撴");
     this.getConfigKey();
     this.getdate();
   },
-
   mounted() {
     this.$nextTick(() => {
       this.$refs.inputName.focus();
@@ -985,10 +1050,10 @@
       this.queryParams1.pageNum = 1;
       this.queryParams1.pageSize = 10;
       this.queryParams1.zyzd = '';
-      this.selectedAdvice = null; // 閲嶇疆閫変腑寤鸿
-      this.advicerulesList = []; // 娓呯┖寤鸿鍒楄〃
+      this.selectedAdvice = null;
+      this.advicerulesList = [];
       this.total1 = 0;
-      this.adviceCache.clear(); // 娓呯┖缂撳瓨
+      this.adviceCache.clear();
       this.filterAdvices();
       this.showjianyi = true;
     },
@@ -999,10 +1064,8 @@
         this.queryParams1.pageNum = 1;
       }
 
-      // 鐢熸垚缂撳瓨 key锛屼粎浣跨敤 zyzd 鍜屽垎椤靛弬鏁�
       const cacheKey = `${this.queryParams1.zyzd || ''}_${this.queryParams1.pageNum}_${this.queryParams1.pageSize}`;
 
-      // 妫�鏌ョ紦瀛�
       if (this.adviceCache.has(cacheKey)) {
         const cachedData = this.adviceCache.get(cacheKey);
         this.advicerulesList = cachedData.rows;
@@ -1011,7 +1074,6 @@
         return;
       }
 
-      // 鏄剧ず鍔犺浇鐘舵��
       this.adviceLoading = true;
       this.adviceEmptyText = '鍔犺浇涓�...';
 
@@ -1020,13 +1082,11 @@
           this.advicerulesList = response.rows || [];
           this.total1 = response.total || 0;
 
-          // 瀛樺叆缂撳瓨
           this.adviceCache.set(cacheKey, {
             rows: this.advicerulesList,
             total: this.total1,
           });
 
-          // 鏇存柊绌烘暟鎹彁绀�
           this.adviceEmptyText = this.advicerulesList.length === 0 ? '鏆傛棤鍖归厤鐨勫缓璁�' : '鏆傛棤鏁版嵁';
         })
         .catch((error) => {
@@ -1039,10 +1099,18 @@
         .finally(() => {
           this.adviceLoading = false;
         });
-    }, 800), // 闃叉姈鏃堕棿涓� 800ms
+    }, 800),
 
     handleCurrentChangeAdvice(currentRow) {
       this.selectedAdvice = currentRow;
+    },
+
+
+    toggleCollapse3() {
+      this.isCollapsed = 0;
+    },
+    toggleCollapse() {
+      this.isCollapsed = 1;
     },
 
     applySelectedAdvice() {
@@ -1058,7 +1126,6 @@
       }
     },
 
-    // 鍙栨秷閫夋嫨骞跺叧闂璇濇
     cancelAdviceDialog() {
       this.showjianyi = false;
       this.selectedAdvice = null;
@@ -1069,7 +1136,6 @@
       this.adviceCache.clear();
     },
 
-    // 鍏抽棴瀵硅瘽妗嗗墠鐨勭‘璁�
     handleCloseAdviceDialog(done) {
       if (this.selectedAdvice) {
         this.$confirm('鎮ㄥ凡閫夋嫨涓�鏉″缓璁紝纭畾瑕佸叧闂悧锛�', '鎻愮ず', {
@@ -1197,6 +1263,7 @@
         this.newItem.jcxm = value;
       }
     },
+
     change(val) {
       console.log('閫変腑鐨勫�兼槸锛�', val);
     },
@@ -1259,63 +1326,50 @@
     },
 
     handleQuery() {
-      this.xmopen = true
+      this.xmopen = true;
       let data = {
         tjNum: this.tjNumber,
         type: 0
-      }
+      };
       getFcList(data).then(res => {
-        this.datasList = res.data
-      })
+        this.datasList = res.data;
+      });
     },
 
     handleaddClick() {
-      console.log(this.xmChange)
+      console.log(this.xmChange);
       let data = {
         orderId: this.xmChange[0].orderId,
         data: [{
           proId: this.xmChange[0].proId,
           type: 1
         }]
-      }
-      UpdFcPro(data).then(res => {
-        if (res.code == 200) {
-          this.xmChange = []
-          this.fuchaxiangmu()
-        }
-      })
+      };
+      UpdFcPro(data).then(res => { });
     },
 
-    handledeleteClick(row) {
-      let data = {
-        orderId: row.orderId,
-        data: [{
-          proId: row.proId,
-          type: 0
-        }]
-      }
-      UpdFcPro(data).then(res => {
-        if (res.code == 200) {
-          this.fuchaxiangmu()
-        }
-      })
+    handledeleteClick() {
+      UpdFcPro(data).then(res => { });
     },
 
     handlexmChange(selection) {
-      this.xmChange = []
-      this.xmChange = selection
+      this.xmChange = [];
+      this.xmChange = selection;
       if (selection.length > 1) {
         let del_row = selection.shift();
-        this.$refs.elTable.toggleRowSelection(del_row, false); //璁剧疆杩欎竴琛屽彇娑堥�変腑
+        this.$refs.elTable.toggleRowSelection(del_row, false);
       }
     },
+
     submitFormxm() {
-      this.xmopen = false
+      this.xmopen = false;
     },
+
     cancels() {
-      this.xmopen = false
-      this.xmChange = []
+      this.xmopen = false;
+      this.xmChange = [];
     },
+
     getExpends() {
       this.expends = this.yichangList.flatMap(item =>
         item.sone.map(soneItem => soneItem.orderDetailId)
@@ -1337,6 +1391,7 @@
     getRowKeys(row) {
       return row.orderDetailId;
     },
+
     xiangmuqingkuang() {
       this.loading = true;
       cSWebGetPro(this.tjNumber)
@@ -1398,9 +1453,6 @@
       getFcList(data)
         .then((res) => {
           this.fcList = res.data;
-          this.fcList.forEach((item,index) => {
-            item.newID = index + 1;
-          })
         })
         .catch((error) => {
           console.error('鑾峰彇澶嶆煡椤圭洰澶辫触:', error);
@@ -1791,7 +1843,19 @@
 
     resetQuery() {
       this.startTime = [];
-      this.resetForm("tableList");
+      this.queryParams = {
+        page: 1,
+        pageSize: 10,
+        tjNumber: "",
+        beginTime: null,
+        endTime: null,
+        compId: null,
+        name: null,
+        checkStatus: null,
+        shys: null,
+        tjCategory: null
+      },
+        this.resetForm("tableList");
       this.submitForm();
     },
 
@@ -1856,11 +1920,17 @@
                       for (let i = 0; i < this.changedate.length; i++) {
                         this.remark = this.changedate[i].remark;
                       }
+                      // 鍥炴樉 zhiyeJl 鍜� zhiyeJg
+                      this.zhiyeJl = this.changedate[0].zhiyejl || '';
+                      this.zhiyeJg = this.changedate[0].zhiyejg || '鏈彂鐜扮洰鏍囨�х柧鐥�';
                     } else {
                       this.$message({
                         type: "warning",
                         message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁",
                       });
+                      // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈�
+                      this.zhiyeJl = '';
+                      this.zhiyeJg = '鏈彂鐜扮洰鏍囨�х柧鐥�';
                     }
                   });
                 });
@@ -1895,11 +1965,17 @@
                           this.changedate.forEach((item) => {
                             this.textarea1 = item.checkAdvice || "";
                           });
+                          // 鍥炴樉 zhiyeJl 鍜� zhiyeJg
+                          this.zhiyeJl = this.changedate[0].zhiyejl || '';
+                          this.zhiyeJg = this.changedate[0].zhiyejg || '鏈彂鐜扮洰鏍囨�х柧鐥�';
                         } else {
                           this.$message({
                             type: "warning",
                             message: "璇ュ鎴锋病鏈変綋妫�椤圭洰鏁版嵁",
                           });
+                          // 濡傛灉娌℃湁鏁版嵁锛屾竻绌哄瓧娈�
+                          this.zhiyeJl = '';
+                          this.zhiyeJg = '鏈彂鐜扮洰鏍囨�х柧鐥�';
                         }
                       });
                     });
@@ -1963,10 +2039,9 @@
         tjNumber,
         advice,
         checkStatus: 1,
+        zhiyeJl: this.zhiyeJl, // 娣诲姞妫�鏌ョ粨璁�
+        zhiyeJg: this.zhiyeJg  // 娣诲姞浣撴缁撴灉
       };
-
-      console.log(this.yichangList, 6644);
-
       let dataList = this.yichangList
         .map((item) => {
           return item.sone.map((soneItem) => ({
@@ -1980,14 +2055,17 @@
             dw: soneItem.proAdvice,
           }));
         })
-        .flat(); // 浣跨敤 flat() 鏂规硶灏嗗祵濂楁暟缁勫睍骞�
+        .flat();
 
+      this.loading = true;
       getTjdetailList(data)
         .then((response) => {
           if (response.code === 200) {
             this.$modal.msgSuccess("鎻愪氦鎴愬姛");
+            // 娓呯┖瀛楁
+            this.zhiyeJl = '';
+            this.zhiyeJg = '';
 
-            // 鍑嗗鐢熸垚鎶ュ憡鐨勮姹傛暟鎹�
             let reportData = {
               userId: this.userId,
               tjNumber: tjNumber,
@@ -1995,12 +2073,8 @@
               id: this.MsgId,
             };
 
-            // 璋冪敤 addOrderPromise
-            console.log(dataList, 5555);
-
             addOrder(dataList)
               .then((res) => {
-                console.log(res, 999);
                 if (res.code == 200) {
                   gettoPdf(tjNumber)
                     .then((res) => {
@@ -2026,41 +2100,36 @@
                         remarks,
                       },
                     ];
-                    return getModified(updateOrderRemarkVos); // 杩斿洖 Promise
+                    return getModified(updateOrderRemarkVos);
                   });
 
-                  // 绛夊緟鎵�鏈夎姹傚畬鎴�
                   Promise.all([statePromise, ...updatePromises])
                     .then(() => {
-                      // 鎵�鏈夎姹傚畬鎴愶紝鍏抽棴 loading
                       this.loading = false;
-                      // 鏇存柊鍒嗛〉淇℃伅
                       this.queryParams.page = 1;
                       this.queryParams.pageSize = 10;
                       this.submitForm();
                       this.$forceUpdate();
                     })
                     .catch((error) => {
-                      // 澶勭悊閿欒鎯呭喌
                       this.loading = false;
                       console.error("鍙戠敓閿欒:", error);
                     });
                 }
               })
               .catch((error) => {
-                // 濡傛灉 addOrderPromise 澶辫触锛屽鐞嗛敊璇�
                 this.loading = false;
                 console.error("addOrderPromise 澶辫触:", error);
               });
           } else {
-            // 鎻愪氦澶辫触锛屽叧闂� loading
             this.loading = false;
+            this.$modal.msgError("鎻愪氦澶辫触");
           }
         })
         .catch((error) => {
-          // 鎻愪氦璇锋眰澶辫触锛屽叧闂� loading
           this.loading = false;
           console.error("鎻愪氦璇锋眰澶辫触:", error);
+          this.$modal.msgError("鎻愪氦璇锋眰澶辫触");
         });
     },
 

--
Gitblit v1.8.0