From af614a3b5383cb9ebf8544fd9c92d9c8d858f01f Mon Sep 17 00:00:00 2001
From: wwl <xchao828@163.com>
Date: 星期四, 27 三月 2025 10:04:04 +0800
Subject: [PATCH] 快捷建议

---
 src/views/doctor/checkAll/index.vue |   59 ++++++++++++++++-------------------------------------------
 1 files changed, 16 insertions(+), 43 deletions(-)

diff --git a/src/views/doctor/checkAll/index.vue b/src/views/doctor/checkAll/index.vue
index cf88b1d..0524fff 100644
--- a/src/views/doctor/checkAll/index.vue
+++ b/src/views/doctor/checkAll/index.vue
@@ -766,14 +766,12 @@
       </span>
     </el-dialog>
     <el-dialog title="蹇嵎寤鸿閫夋嫨" :visible.sync="showjianyi" width="1000px" class="custom-dialog">
-      <!-- 娣诲姞绛涢�変笅鎷夋 -->
+      <!-- 鏇挎崲涓鸿緭鍏ユ -->
       <div style="margin-bottom: 15px;">
         <el-form :inline="true">
-          <el-form-item label="绉戝">
-            <el-select v-model="queryParams1.ks" placeholder="璇烽�夋嫨鎴栬緭鍏ョ瀹�" clearable filterable allow-create
-              style="width: 200px" @change="filterAdvices(true)">
-              <el-option v-for="dept in deptList" :key="dept" :label="dept" :value="dept" />
-            </el-select>
+          <el-form-item label="寤鸿鍚嶇О">
+            <el-input v-model="queryParams1.zyzd" placeholder="璇疯緭鍏ュ缓璁悕绉拌繘琛岀瓫閫�" clearable style="width: 200px"
+              @input="filterAdvices(true)" onkeydown="if(event.keyCode === 32) return false;" />
           </el-form-item>
         </el-form>
       </div>
@@ -784,8 +782,6 @@
         <el-table-column label="寤鸿鍚嶇О" prop="jymc" align="center" />
         <el-table-column label="寤鸿鍐呭" prop="jynr" align="center" />
       </el-table>
-
-
 
       <!-- 鍒嗛〉缁勪欢 -->
       <div class="pag">
@@ -812,6 +808,7 @@
 
 
 <script>
+import _ from 'lodash';
 import jianqianwenzhen from "@/components/jianqianwenzhen";
 import Packages from "@/components/Packages";
 import Prescription from "@/components/Prescription";
@@ -873,7 +870,6 @@
   name: "checkAll",
   data() {
     return {
-      deptList: [], // 鍘婚噸鍚庣殑绉戝鍒楄〃
       selectedAdvice: null,
       activeAdviceIndex: 0,
       advicerulesList: [],
@@ -1026,7 +1022,7 @@
       queryParams1: {
         pageNum: 1,
         pageSize: 10,
-        ks: ''
+        zyzd: ''
       },
       status1: 0, // 0灞曠ず寮傚父1灞曠ず椤圭洰鎯呭喌
       viewportHeight: 0,
@@ -1122,47 +1118,28 @@
 
     },
     tan(event) {
+      // 鑾峰彇褰撳墠寤鸿缁勭殑绱㈠紩
       this.activeAdviceIndex = event.target.closest('.advice-group')
         ? Array.from(event.target.closest('.el-form').querySelectorAll('.advice-group'))
           .indexOf(event.target.closest('.advice-group'))
-        : 0; // 鑾峰彇褰撳墠寤鸿缁勭殑绱㈠紩
+        : 0;
 
-      // 纭繚 projectCategories 宸插姞杞�
-      if (!this.projectCategories || this.projectCategories.length === 0) {
-        cSWebGetPro(this.tjNumber).then((res) => {
-          if (res.data && Array.isArray(res.data)) {
-            this.projectCategories = res.data;
-            // 鎻愬彇鍘婚噸鍚庣殑绉戝鍒楄〃
-            this.deptList = [...new Set(this.projectCategories.map(item => item.deptName))].filter(Boolean);
-          } else {
-            this.$message.warning('鏈幏鍙栧埌椤圭洰鍒嗙被鏁版嵁');
-            this.projectCategories = [];
-            this.deptList = [];
-          }
-        }).catch((error) => {
-          console.error('鑾峰彇椤圭洰鍒嗙被澶辫触:', error);
-          this.$message.error('鑾峰彇椤圭洰鍒嗙被澶辫触');
-          this.projectCategories = [];
-          this.deptList = [];
-        });
-      } else {
-        // 濡傛灉 projectCategories 宸插姞杞斤紝鐩存帴鏇存柊 deptList
-        this.deptList = [...new Set(this.projectCategories.map(item => item.deptName))].filter(Boolean);
-      }
-
-      // 閲嶇疆鍒嗛〉鍙傛暟
+      // 閲嶇疆鍒嗛〉鍙傛暟鍜岀瓫閫夋潯浠�
       this.queryParams1.pageNum = 1;
       this.queryParams1.pageSize = 10;
+      this.queryParams1.zyzd = ''; // 娓呯┖寤鸿鍚嶇О杈撳叆妗�
+      // 绉婚櫎绉戝绛涢�夋潯浠�
+      delete this.queryParams1.ks; // 纭繚涓嶆惡甯� ks 鍙傛暟
 
-      // 鍔犺浇蹇嵎寤鸿鍒楄〃
+      // 鍔犺浇鎵�鏈夊揩鎹峰缓璁垪琛�
       this.filterAdvices();
       this.showjianyi = true;
     },
 
     // 涓嬫媺妗嗙瓫閫夊揩鎹峰缓璁紙鍖呭惈鍒嗛〉閫昏緫锛�
-    filterAdvices(resetPage = false) {
+    filterAdvices: _.debounce(function (resetPage = false) {
       if (resetPage) {
-        this.queryParams1.pageNum = 1; // 鍒囨崲绉戝鏃堕噸缃〉鐮佷负 1
+        this.queryParams1.pageNum = 1;
       }
       listAdvicerules(this.queryParams1).then((response) => {
         this.advicerulesList = response.rows;
@@ -1171,7 +1148,7 @@
         console.error('绛涢�夊揩鎹峰缓璁け璐�:', error);
         this.$message.error('绛涢�夊揩鎹峰缓璁け璐�');
       });
-    },
+    }, 300),
     submitNewItem() {
       const data = {
         tjh: this.tableAll.tjNumber, // 浣撴鍙凤紝浠� tableAll 涓幏鍙�
@@ -1225,10 +1202,6 @@
     },
 
     handleCategoryChange(value) {
-
-      const selectedCategory = this.projectCategories.find(item => item.proName === value);
-      console.log(this.projectCategories, selectedCategory);
-      this.queryParams1.ks = selectedCategory.deptName || '';
       if (value) {
         this.newItem.jcxm = value; // 灏嗛�夋嫨鐨勯」鐩垎绫昏祴鍊肩粰妫�娴嬮」鐩�
       }

--
Gitblit v1.8.0