评估弹窗第一步(评估基本信息)中,在「长者姓名」上方新增一行「评估编号」:
evaluationCode,需保证数据落库后正常回显src/views/elderly/assess/types.ts
syntheticAbilityFormType.dataForm 中增加 evaluationCode?: string。src/views/elderly/assess/synthetic-ability/Form.vue
evaluationCode: ''。el-input(maxlength="64")。generateEvaluationCode():格式 NLPG + YYYYMMDD + 4位随机数(与打印预览已有示例一致)。open(tId, id):无 id(新增)时自动生成默认编号;有 id(编辑)时由后端 res.evaluationCode 回填。handleChangeEvaluationAgency 切换评估机构时保留 evaluationCode,避免编号被清空。el-date-picker 无法直接匹配)。src/views/elderly/assess/synthetic-ability/Form.vue
dayjs,新增 formatDateYMD() helper,把后端返回的日期统一格式化为 YYYY-MM-DD。evaluatorDate 时走 formatDateYMD(),确保 el-date-picker 能正确显示。dataRule 增加 evaluationCode 必填规则(trigger: 'blur')。handleChangeEvaluationAgency 切换评估机构时额外保留 evaluatorDate,避免日期被重置。vue-tsc --noEmit:本次改动未引入新的类型错误;报出的错误均为 synthetic-ability 目录下既有历史问题(ref({}) 无显式类型、FCForm 的 never 推断等),与本次改动无关。createDate 改为「评估基准日期」evaluatorDate。src/views/elderly/assess/types.ts
syntheticAbilityFormType.dataForm 与 syntheticAbilityDetailType 增加 evaluator: string。src/views/elderly/assess/synthetic-ability/Form.vue
evaluator: nickname(当前账号昵称)。open(id) 编辑回填:后端有 res.evaluator 则回填,否则默认 nickname。handleChangeEvaluationAgency 切换机构时保留 evaluator。<Result> 组件调用改为 v-model:evaluator="dataForm.evaluator"。submitForm('1') 移除旧的 base64Str 签名逻辑,直接提交 dataForm.evaluator。src/views/elderly/assess/synthetic-ability/components/Result.vue
evaluator 与 emit('update:evaluator')。evaluatorSign ref,通过 watch 接收回填值。src/views/elderly/assess/synthetic-ability/Print.vue
evaluatorDateList computed,从 dataForm.evaluatorDate 拆出年月日。dataForm.evaluator,日期改为 evaluatorDateList。style="padding: 16px 0;",家属签名行保持不变。vue-tsc --noEmit 跑完:本次改动前相关文件报错 234 条,改动后降至 231 条;新增的唯一可见报错是 Print.vue 中 dataForm.evaluator 访问(源于 const dataForm = ref({}) 无显式类型,同文件已有大量同类历史报错),其余为既有历史问题,与本次业务改动无关。编辑「信息提供者姓名」后保存,再次打开回显仍显示当前登录账号昵称,无法修改。
Form.vue 的 submitForm 中构建提交参数时,硬编码了 informationProviderName: nickname,覆盖了用户在表单中输入的值。
src/views/elderly/assess/synthetic-ability/Form.vue
obj 中的 informationProviderName: nickname 硬编码,让 ...dataForm.value 中的用户输入值正常提交。informationProviderName 应正确落库并按用户输入值回显。能力评估列表中「评估员姓名」列显示的是 informationProviderName(信息提供者姓名)的值,导致列表与表单字段含义不一致。
src/views/elderly/assess/column.ts 中「评估员姓名」列的 field 错配为 informationProviderName。
src/views/elderly/assess/column.ts
field 从 informationProviderName 改为 evaluator,与表单中新增的「评估员签名」字段保持一致。evaluator 字段的值(默认当前账号昵称,可在第五步评估报告修改)。打印页「评估员签名」处的横线太短,需要加长,与下方「家属签名」横线长度保持一致。
src/views/elderly/assess/synthetic-ability/Print.vue
templateType == 8 与 templateType != 8)中的 评估员签名______{{ dataForm.evaluator }}______ 改为 评估员签名____________________{{ dataForm.evaluator }}____________________。