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