根因:getList() 直接发送 queryParams.value 到后端,其中包含 undefined 值的 属性(如 adviceType 未选择时)。后端接收 adviceType=null 后回退到查询所有类型 (List.of(1,2,3)),导致药品出现在耗材的搜索结果中。 修复:显式构建 requestParams 对象,仅包含已定义的过滤参数(adviceType、 categoryCode、searchKey),避免 undefined 值被发送到后端。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>