Bläddra i källkod

bug-721:专家经验共享新增项目时,项目搜索搜不出 提Bug

张田田 5 dagar sedan
förälder
incheckning
e0571f9106
1 ändrade filer med 13 tillägg och 1 borttagningar
  1. 13 1
      src/views/business/components/AcupointTable.vue

+ 13 - 1
src/views/business/components/AcupointTable.vue

@@ -57,6 +57,7 @@
             ><span style="color: red">*</span> 项目名称:</span
           >
           <el-select
+            ref="itemSelect"
             size="mini"
             v-model="addForm.itemId"
             filterable
@@ -67,6 +68,7 @@
             placeholder="请搜索选择"
             style="flex: 1"
             @change="onItemSelected"
+            @visible-change="onItemSelectVisibleChange"
           >
             <el-option
               v-for="item in itemOptions"
@@ -836,7 +838,12 @@ export default {
           params.classify = this.addForm.category;
         }
         if (query) {
-          params.py = query;
+          // 拼音用 py,中文用 itemName
+          if (/^[A-Za-z]+$/.test(query)) {
+            params.py = query;
+          } else {
+            params.itemName = query;
+          }
         }
         const res = await getMappedNondrugItemList(params);
 
@@ -867,6 +874,11 @@ export default {
       this.addForm.itemName = "";
       this.fetchItemOptions();
     },
+    onItemSelectVisibleChange(visible) {
+      if (visible) {
+        this.fetchItemOptions();
+      }
+    },
     async searchItem(query) {
       await this.fetchItemOptions(query);
     },