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:
@@ -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) }
|
||||
|
||||
Reference in New Issue
Block a user