根因: - Bug #请修复 Bug #580 存在的问题 修复: - 修复 Bug #580 - 文件修改**: `src/views/inpatientDoctor/home/components/order/applicationForm/surgery.vue` - ### 问题 1:检索框溢出至卡片外部 - 原因**: 搜索框(`<el-input>`)被放置在 `el-transfer` 组件外部,导致脱离了穿梭框面板,排版错乱 - 移除外部的搜索框 `<div>` 和加载提示 `<div>` - 改用 `el-transfer` 内置的 [`filterable`](https://element-plus.org/zh-CN/component/transfer.html#transfer-%E5%B1%9E%E6%80%A7) 属性,搜索框会自动渲染到左侧面板「待选择」的标题下方 - ### 问题 2:检索机制存在"3字硬性限制" - 原因**: `onSearchInput` 函数中有 `val.length >= 3` 的判断逻辑,少于 3 个字符不触发搜索 - 移除 `searchKey` ref、`searchDebounceTimer`、`onSearchInput` 函数 - 新增 `filterMethod` 函数,使用 `el-transfer` 的内置过滤机制,支持任意字符即时前端模糊匹配 - 占位提示改为 `"项目代码/名称"` - 过滤逻辑:同时匹配项目名称(`label`)和项目 ID/代码(`key`),忽略大小写 - ### 验证 - `npm run lint` 通过 ✅ - 模板/脚本/样式标签结构完整 ✅
The file is empty.