修复审核状态弹窗回显

This commit is contained in:
czl231
2026-08-10 20:25:50 +08:00
parent 80b2484e6c
commit cb1dbb52b4
3 changed files with 39 additions and 6 deletions

View File

@@ -898,6 +898,14 @@ async function submitDetailAction() {
Message.warning('请填写必填字段');
return;
}
// 审核状态未变化时不重复请求,避免产生无意义的状态更新和审计记录。
if (
action.resource.endsWith('/:identity/status') &&
Number(actionForm.status) === Number(detail.value.status)
) {
Message.warning('审核状态未发生变化');
return;
}
if (hasInvalidPassword(action.fields ?? [], actionForm)) {
Message.warning(ACCOUNT_PASSWORD_LENGTH_MESSAGE);
return;
@@ -974,9 +982,9 @@ async function save() {
}
}
function openStatus(row: Row) {
async function openStatus(row: Row) {
detail.value = row;
openDetailAction({
await openDetailAction({
name: '审核状态',
resource: `${props.definition.resource}/:identity/status`,
method: 'PATCH',
@@ -993,6 +1001,9 @@ function openStatus(row: Row) {
},
],
});
// 仅回显下拉框支持的审核状态;待审核等状态仍由审核人主动选择。
const currentStatus = Number(row.status);
actionForm.status = [1, 2].includes(currentStatus) ? currentStatus : undefined;
}
function confirmArchive(row: Row) {