feat(manager/plans): 审核 dialog 支持通过/退回 (不再固定退回)

- template: 删"投稿ID"行(冗余); "审核结果"改 el-radio-group (通过 '2' / 退回 '3')
- auditForm: 加 result 字段 (默认 '2')
- auditRules: 加 result 必选校验; opinion 文案改为'请填写审核意见'
- onAudit: 重置 result='2'
- submitAudit: 用 auditForm.result 替换硬编码 '3'; 成功消息根据 result 显示'已通过'/'已退回'
This commit is contained in:
郭庆泰
2026-08-18 01:01:36 +08:00
parent 396a631880
commit 6eccc6eab2
+15 -10
View File
@@ -80,16 +80,18 @@
<el-pagination v-model:current-page="page.pageNum" v-model:page-size="page.pageSize" :total="page.total" :page-sizes="[10,20,50]" layout="total, sizes, prev, pager, next, jumper" @current-change="load" @size-change="load" />
</div>
<!-- 审核 dialog: 策划案名称 + 投稿ID + 审核结果(固定 退回) + 审核意见 -->
<!-- 审核 dialog: 策划案名称 + 审核结果(通过/退回 radio) + 审核意见 -->
<el-dialog v-model="auditOpen" title="审核策划方案" width="500px">
<el-form :model="auditForm" :rules="auditRules" ref="auditFormRef" label-width="100px">
<el-form-item label="策划案名称"><span>{{ auditForm.planName }}</span></el-form-item>
<el-form-item label="投稿ID"><span>{{ auditForm.planId }}</span></el-form-item>
<el-form-item label="审核结果">
<span style="color:#f56c6c">退回审核不通过</span>
<el-form-item label="审核结果" prop="result">
<el-radio-group v-model="auditForm.result">
<el-radio value="2">通过</el-radio>
<el-radio value="3">退回</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="审核意见" prop="opinion">
<el-input v-model="auditForm.opinion" type="textarea" rows="3" placeholder="请填写审核不通过原因" />
<el-input v-model="auditForm.opinion" type="textarea" rows="3" placeholder="请填写审核意见" />
</el-form-item>
</el-form>
<template #footer>
@@ -191,14 +193,16 @@ async function batchSettle() {
const auditOpen = ref(false)
const auditFormRef = ref(null)
// 审核: 只能审核不通过, 固定写死 status='2'
const auditForm = reactive({ planId: '', planName: '', opinion: '' })
// 审核: 通过 '2' / 退回 '3' (BizAuditStatusEnum)
const auditForm = reactive({ planId: '', planName: '', result: '2', opinion: '' })
const auditRules = {
opinion: [{ required: true, message: '请填写审核不通过原因', trigger: 'blur' }]
result: [{ required: true, message: '请选择审核结果', trigger: 'change' }],
opinion: [{ required: true, message: '请填写审核意见', trigger: 'blur' }]
}
function onAudit(row) {
auditForm.planId = row.planId
auditForm.planName = row.planName
auditForm.result = '2'
auditForm.opinion = ''
auditOpen.value = true
}
@@ -206,8 +210,9 @@ async function submitAudit() {
try {
await auditFormRef.value.validate()
submitting.value = true
await bizUpdate('projectPlan', { planId: auditForm.planId, status: '3', auditOpinion: auditForm.opinion })
ElMessage.success('已退回')
const isPass = auditForm.result === '2'
await bizUpdate('projectPlan', { planId: auditForm.planId, status: auditForm.result, auditOpinion: auditForm.opinion })
ElMessage.success(isPass ? '已通过' : '已退回')
auditOpen.value = false
load()
} catch (e) { if (e?.message) ElMessage.error(e.message) }