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
+1 -1
View File
@@ -151,7 +151,7 @@ onMounted(async () => {
<div class="meta-row"><span class="meta-key">报名号</span><span>{{ detail.answerNo || "—" }}</span></div>
<div class="meta-row"><span class="meta-key">提交时间</span><span>{{ detail.submitTime }}</span></div>
<div class="meta-row"><span class="meta-key">提交人 / 被代填人</span>
<span>{{ detail.submitterId }} / {{ detail.subjectId ?? "—(本人自填)" }}</span>
<span>{{ detail.submitterId }} / {{ detail.subjectId && detail.subjectId !== detail.submitterId ? detail.subjectId : "(本人自填)" }}</span>
</div>
<div class="meta-row"><span class="meta-key">表单 uuid</span><code>{{ detail.formUuid }}</code></div>
</div>
+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(