优化了非急救转运任务创建页面中的病情选择功能,使其默认显示所有病情数据,输入文字时再进行过滤筛选。
app/pages/task/create-emergency.vueloadAllDiseases()// 加载所有病情(默认显示)
loadAllDiseases() {
// 使用空字符串调用搜索接口,后端返回前50条数据
searchIcd10('').then(response => {
this.diseaseSearchResults = response.data || []
}).catch(error => {
console.error('加载病情列表失败:', error)
this.diseaseSearchResults = []
})
}
showDiseaseSelector() 方法loadAllDiseases() 加载默认数据javascript showDiseaseSelector() { this.tempSelectedDiseases = [...this.selectedDiseases] this.diseaseSearchKeyword = '' // 默认加载所有病情 this.loadAllDiseases() this.$refs.diseasePopup.open() } onDiseaseSearch() 搜索逻辑if (this.diseaseSearchTimer) {
clearTimeout(this.diseaseSearchTimer)
}
// 如果关键词为空,加载所有病情
if (!keyword || keyword.trim() === '') {
this.loadAllDiseases()
return
}
// 有关键词时进行搜索
this.diseaseSearchTimer = setTimeout(() => {
this.searchDiseaseByKeyword(keyword)
}, 300)
}
```
vue <view class="no-data" v-if="diseaseSearchResults.length === 0"> <uni-icons type="info" size="40" color="#ccc"></uni-icons> <text>{{ diseaseSearchKeyword ? '未找到相关疾病' : '暂无病情数据' }}</text> </view> 后端接口 /system/icd10/search 已支持空关键词查询:
keyword 参数设置为 required = false<select id="searchIcd10" parameterType="String" resultMap="Icd10Result">
SELECT TOP 50
id, icd_code, xh, fm, icd_name, zjm, sm, sbxz, lxxz, ICDState
FROM ICD10
WHERE 1=1
<if test="keyword != null and keyword != ''">
AND (icd_name LIKE '%' + #{keyword} + '%'
OR icd_code LIKE '%' + #{keyword} + '%'
OR zjm LIKE '%' + #{keyword} + '%')
</if>
AND (ICDState IS NULL OR ICDState = 1)
ORDER BY icd_name
</select>
关键特性:
- 当 keyword 为空时,返回前50条有效病情(ICDState IS NULL OR ICDState = 1)
- 按病情名称 icd_name 排序
- 限制返回数量为50条,避免数据量过大
点击"添加病情"
↓
弹窗打开,自动加载显示所有病情(前50条)
↓
用户可以:
1. 直接浏览选择 ← 新增功能
2. 输入关键词过滤
↓
选择完成后点击"确定"
↓
病情显示在表单中
icd_name、icd_code、zjm 字段上建立索引ICDState 字段,确保数据有效性TOP 50app/pages/task/create-emergency.vue - 任务创建页面app/api/icd10.js - ICD-10 API接口ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/Icd10Controller.java - 控制器ruoyi-system/src/main/java/com/ruoyi/system/mapper/Icd10Mapper.java - Mapper接口ruoyi-system/src/main/resources/mapper/system/Icd10Mapper.xml - SQL映射ruoyi-system/src/main/java/com/ruoyi/system/domain/Icd10.java - 实体类2025-10-18