瀏覽代碼

bug-710: 协定方穴位、经络、耳穴搜索选择时的交互与原适宜技术选穴位一样

张田田 6 天之前
父節點
當前提交
9ea0b0a52d
共有 1 個文件被更改,包括 9 次插入2 次删除
  1. 9 2
      src/views/business/components/AcupointTable.vue

+ 9 - 2
src/views/business/components/AcupointTable.vue

@@ -151,11 +151,13 @@
                     <el-select
                       v-if="detailType !== '其他详情' && detailType !== '部位'"
                       size="mini"
-                      v-model="scope.row.acuid"
+                      :value="scope.row.name"
+                      remote
                       filterable
                       :filter-method="getFilterMethod(detailType)"
                       placeholder="请选择"
                       @change="onItemChange($event, scope, detailType)"
+                      @focus="searchByType('', detailType)"
                     >
                       <el-option
                         v-for="(item, idx) in getSearchOptions(detailType)"
@@ -266,11 +268,13 @@
                     <el-select
                       v-if="detailType !== '其他详情' && detailType !== '部位'"
                       size="mini"
-                      v-model="scope.row.acuid"
+                      :value="scope.row.name"
+                      remote
                       filterable
                       :filter-method="getFilterMethod(detailType)"
                       placeholder="请选择"
                       @change="onItemChange($event, scope, detailType)"
+                      @focus="searchByType('', detailType)"
                     >
                       <el-option
                         v-for="(item, idx) in getSearchOptions(detailType)"
@@ -1199,11 +1203,14 @@ export default {
       if (exists) {
         this.$message.error("不可重复选择");
         row.acuid = "";
+        row.name = "";
+        row.acuname = "";
         return;
       }
       const optionsList = this.getSearchOptions(detailType);
       const selected = optionsList.find((item) => item.acuid === acuid);
       if (selected) {
+        row.acuid = selected.acuid;
         row.acuname = selected.acuname;
         row.name = selected.acuname;
         if (