فهرست منبع

feat: queryWesternDisease 改为只返回候选 suggestDiagAll

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
张田田 1 هفته پیش
والد
کامیت
cc50d76629
1فایلهای تغییر یافته به همراه10 افزوده شده و 11 حذف شده
  1. 10 11
      src/views/diagnosis/Prescribing.vue

+ 10 - 11
src/views/diagnosis/Prescribing.vue

@@ -2977,18 +2977,17 @@ export default {
         }
       });
     },
-    async queryWesternDisease(queryString, cb) {
-      await this.searchWesternDisease(queryString);
-      if (this.westernDiseaseOptions.length > 0) {
-        const selectedCodes = Array.isArray(this.suggestDiag) ? this.suggestDiag : [];
-        const options = this.westernDiseaseOptions.map(item => ({
-          ...item,
-          _disabled: selectedCodes.includes(item.westcode),
+    // 候选来源为后端 suggestDiagAll,不再调 searchWesternDisease 搜全库
+    queryWesternDisease(queryString, cb) {
+      const selectedCodes = Array.isArray(this.suggestDiag) ? this.suggestDiag : [];
+      const kw = (queryString || '').trim();
+      const options = (Array.isArray(this.suggestDiagAll) ? this.suggestDiagAll : [])
+        .filter(it => !kw || (it.westname || it.westcode || '').includes(kw))
+        .map(it => ({
+          ...it,
+          _disabled: selectedCodes.includes(it.westcode),
         }));
-        cb(options);
-      } else {
-        cb([{ westname: "暂无数据", _disabled: true }]);
-      }
+      cb(options.length ? options : [{ westname: "暂无数据", _disabled: true }]);
     },
     onWesternDiseaseSelect(item) {
       if (item._disabled) {