29e3b61165bfee649c24e0515c56dfc96a55ddfa
根因: - 在 `registerForm.vue` 的 `setValue()` 函数中,**没有将 `props.inHospitalInfo?.startTime` 赋值给表单的 `startTime` 字段**。 - 表单初始化时,`startTime` 固定为 `formatDateStr(new Date(), 'YYYY-MM-DD HH:mm:ss')`(当前系统时间) - 点击"查看"时,`inHospitalInfo` 虽然从 API 正确获取了入院日期,但 `setValue()` 并未将此值回填到表单 - 因此弹窗始终显示当前时间,而非实际入院日期 修复: - 修改文件**: `src/views/inHospitalManagement/charge/register/components/registerForm.vue` - 在 `setValue()` 函数中添加了 `startTime` 字段的回显逻辑: - ```javascript - submitForm.startTime = props.inHospitalInfo?.startTime - ? formatDateStr(props.inHospitalInfo.startTime, 'YYYY-MM-DD HH:mm:ss') - : submitForm.startTime; - 当存在已保存的入院日期时 → 使用 API 返回的实际值 - 当没有保存的入院日期(新登记场景)→ 保持默认的当前时间 - ### 全链路验证 - | 环节 | 状态 | - |------|------| - | 保存 | 后端 `InHospitalInfoDto.startTime` 字段已正确存储入院日期 | - | 查询 | API `getInHospitalInfo` 已返回 `startTime` 字段 | - | 回显 | `setValue()` 现正确将 `startTime` 赋值给表单 | - | 编辑/修改 | 已登记状态下日期字段为 `disabled`,不会误改 | - | 其余字段 | 不受影响 |
Description
No description provided
Languages
Java
47.5%
Vue
45.9%
JavaScript
5.6%
HTML
0.6%
SCSS
0.1%