Fix Bug #542: 补费界面耗材类型检索不到数据 — 根因:双重不匹配 (1) getAdviceBaseInfos函数中queryParams.value.adviceType(单数)与后端@RequestParam("adviceTypes")(复数)参数名不匹配导致后端始终使用默认值"1,2,3"而非用户选择的类型; (2) drord_doctor_type字典中耗材值=4但后端SQL查询adviceTypes.contains(2)要求耗材=2; 修复:1) adviceType改为adviceTypes; 2) 默认返回值中耗材值4改为2

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-18 14:16:36 +08:00
parent 1a6a29aab5
commit 680db771cd

View File

@@ -355,7 +355,7 @@ const adviceTypeList = computed(() => {
} }
// 默认值 // 默认值
return [ return [
{ label: '耗材', value: 4 }, { label: '耗材', value: 2 },
{ label: '诊疗', value: 3 }, { label: '诊疗', value: 3 },
{ label: '全部', value: '' }, { label: '全部', value: '' },
]; ];
@@ -556,7 +556,7 @@ function loadDepartmentOptions() {
function getAdviceBaseInfos() { function getAdviceBaseInfos() {
adviceLoading.value = true; adviceLoading.value = true;
queryParams.value.searchKey = searchText.value; queryParams.value.searchKey = searchText.value;
queryParams.value.adviceType = adviceType.value; queryParams.value.adviceTypes = adviceType.value;
queryParams.value.organizationId = orgId.value; queryParams.value.organizationId = orgId.value;
queryParams.value.pricingFlag = 1; // 划价标记 queryParams.value.pricingFlag = 1; // 划价标记
getAdviceBaseInfo(queryParams.value) getAdviceBaseInfo(queryParams.value)