fix(post-p95): 编辑态按钉住版渲染,自填/代填主体展示改判 submitter

- 跨版本编辑必挂:编辑态此前吃 resolve 返回的当前发布版渲染,服务端却按答卷钉住
  的旧版校验,升版后编辑永远 400。改为拉 /my/detail 取钉住版 groups,渲染与校验
  同源(renderGroups)。
- 自填行 subject 归一为本人后,"本人自填"与"他人代填"的判据从"subject 是否为空"
  改为"subject 是否等于 submitter",同步修正 My.vue / Data.vue / AnswerDetail.vue
  三处展示与 tooltip。

验证:type-check + build 双绿。
This commit is contained in:
chenxing
2026-10-16 15:04:52 +08:00
parent 48e46e367b
commit 25dc3eb2e5
4 changed files with 31 additions and 10 deletions
+2 -2
View File
@@ -271,10 +271,10 @@ const tableColumns = computed(() => {
width: 170,
render: (h2: any, p: any) =>
h2(Tooltip, {
content: `submitter_id=${p.row.submitterId}${p.row.subjectId ? `,subject_id=${p.row.subjectId}(他人代填)` : ",无代填主体"}`,
content: `submitter_id=${p.row.submitterId}${p.row.subjectId && p.row.subjectId !== p.row.submitterId ? `,subject_id=${p.row.subjectId}(他人代填)` : ",无代填主体"}`,
transfer: true
}, {
default: () => [h2("span", `提交人 ${p.row.submitterId}${p.row.subjectId ? `|主体 ${p.row.subjectId}` : ""}`)]
default: () => [h2("span", `提交人 ${p.row.submitterId}${p.row.subjectId && p.row.subjectId !== p.row.submitterId ? `|主体 ${p.row.subjectId}` : ""}`)]
})
});
cols.push(