refactor(qc): 移除页面顶部审批操作按钮,调整审批逻辑
1. 移除待审批状态下页面顶部的审批通过和驳回按钮 2. 重构审批相关的前端方法,删除冗余的handleApprove和handleReject 3. 优化后端审批日志逻辑,自动获取当前登录用户作为操作人 4. 新增评审单修改状态校验,仅草稿和已驳回状态可修改 5. 新增钢卷改判状态完整性校验,确保所有钢卷都已指定改判质量 6. 完善保存前的数据校验,新增产品名称非空校验和默认传审部门
This commit is contained in:
@@ -69,11 +69,7 @@
|
||||
<!-- 待提交:提交送审 -->
|
||||
<el-button v-if="currentRow.flowStatus === 1" size="mini" type="primary" plain icon="el-icon-s-promotion"
|
||||
@click="handleSubmit" v-hasPermi="['qc:qualityReview:submit']">提交送审</el-button>
|
||||
<!-- 待审批:审批/驳回 -->
|
||||
<el-button v-if="currentRow.flowStatus === 2" size="mini" type="success" plain icon="el-icon-check"
|
||||
@click="handleApprove" v-hasPermi="['qc:qualityReview:approve']">审批通过</el-button>
|
||||
<el-button v-if="currentRow.flowStatus === 2" size="mini" type="danger" plain icon="el-icon-close"
|
||||
@click="handleReject" v-hasPermi="['qc:qualityReview:approve']">驳回</el-button>
|
||||
<!-- 待审批:审批/驳回表单在下方展示,顶部不再重复放置操作按钮 -->
|
||||
<!-- 已通过:执行改判 -->
|
||||
<el-button v-if="currentRow.flowStatus === 3" size="mini" type="warning" plain icon="el-icon-setting"
|
||||
@click="handleExecute" v-hasPermi="['qc:qualityReview:execute']">执行改判</el-button>
|
||||
@@ -541,20 +537,6 @@ export default {
|
||||
},
|
||||
|
||||
// ===== 审批 =====
|
||||
handleApprove() {
|
||||
this.approveAction = 'approve'
|
||||
this.approveForm = {
|
||||
reviewId: this.currentRow.reviewId,
|
||||
leaderOpinion: '',
|
||||
leaderSign: ''
|
||||
}
|
||||
// 先构建完整对象再赋值
|
||||
const map = {}
|
||||
this.coilList.forEach(c => {
|
||||
map[c.detailId] = c.regradeQuality || ''
|
||||
})
|
||||
this.approveCoilMap = map
|
||||
},
|
||||
doApprove() {
|
||||
if (!this.approveForm.leaderOpinion) {
|
||||
this.$modal.msgError('请输入审批意见')
|
||||
@@ -581,10 +563,6 @@ export default {
|
||||
})
|
||||
}).catch(() => {})
|
||||
},
|
||||
handleReject() {
|
||||
this.approveAction = 'reject'
|
||||
this.rejectReason = ''
|
||||
},
|
||||
doReject() {
|
||||
if (!this.rejectReason) {
|
||||
this.$modal.msgError('请输入驳回原因')
|
||||
|
||||
Reference in New Issue
Block a user