|
|
@@ -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) {
|