|
|
@@ -180,6 +180,8 @@ onMounted(async () => {
|
|
|
<el-descriptions-item label="发生部门">{{ detail.occurrenceDeptName || detail.occurrenceDeptId || '—' }}</el-descriptions-item>
|
|
|
<el-descriptions-item label="责任部门">{{ detail.responsibleDeptName || detail.responsibleDeptId || '—' }}</el-descriptions-item>
|
|
|
<el-descriptions-item label="处理人">{{ detail.assigneeName || detail.assigneeId || '—' }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="检验人">{{ detail.verifierName || detail.verifierId || '—' }}</el-descriptions-item>
|
|
|
+ <el-descriptions-item label="检验结果">{{ detail.verificationResult || '—' }}</el-descriptions-item>
|
|
|
<el-descriptions-item label="提报人">{{ detail.reporterName || detail.reporterId || '—' }}</el-descriptions-item>
|
|
|
<el-descriptions-item label="优先级">{{ detail.priorityLevel }} / {{ detail.priorityScore }}</el-descriptions-item>
|
|
|
<el-descriptions-item label="SLA 截止">{{ detail.slaDeadline || '—' }}</el-descriptions-item>
|
|
|
@@ -205,6 +207,9 @@ onMounted(async () => {
|
|
|
<el-button :disabled="!canTransfer" @click="openAction('transfer')">转派</el-button>
|
|
|
<el-button type="warning" :disabled="!canUpgrade" @click="openAction('upgrade')">升级</el-button>
|
|
|
<el-button type="danger" :disabled="!canReject" @click="openAction('reject')">驳回</el-button>
|
|
|
+ <el-button type="primary" :disabled="!canSubmitVerification" @click="openAction('submitVerification')">提交复检</el-button>
|
|
|
+ <el-button type="success" :disabled="!canApproveVerification" @click="openAction('approveVerification')">检验通过</el-button>
|
|
|
+ <el-button type="warning" :disabled="!canRejectVerification" @click="openAction('rejectVerification')">检验退回</el-button>
|
|
|
<el-button type="success" :disabled="!canClose" @click="openAction('close')">提交关闭申请</el-button>
|
|
|
<el-button @click="openAction('comment')">补充说明</el-button>
|
|
|
</div>
|
|
|
@@ -273,9 +278,14 @@ onMounted(async () => {
|
|
|
<el-option v-for="item in employees" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item v-if="dialogMode === 'submitVerification'" label="检验人" required>
|
|
|
+ <el-select v-model="actionForm.assigneeId" style="width: 100%" filterable clearable>
|
|
|
+ <el-option v-for="item in employees" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item
|
|
|
- :label="dialogMode === 'close' ? '处置措施' : dialogMode === 'upgrade' ? '升级原因' : '备注'"
|
|
|
- :required="dialogMode === 'upgrade' || dialogMode === 'close'"
|
|
|
+ :label="dialogMode === 'close' ? '处置措施' : dialogMode === 'upgrade' ? '升级原因' : dialogMode === 'rejectVerification' ? '退回原因' : '备注'"
|
|
|
+ :required="dialogMode === 'upgrade' || dialogMode === 'close' || dialogMode === 'rejectVerification'"
|
|
|
>
|
|
|
<el-input v-model="actionForm.remark" type="textarea" :rows="4" />
|
|
|
</el-form-item>
|