Bläddra i källkod

feat: add verification buttons and verifier info to S8TaskDetailPage

YY968XX 2 månader sedan
förälder
incheckning
7d8af7e2da
1 ändrade filer med 12 tillägg och 2 borttagningar
  1. 12 2
      Web/src/views/aidop/s8/exceptions/S8TaskDetailPage.vue

+ 12 - 2
Web/src/views/aidop/s8/exceptions/S8TaskDetailPage.vue

@@ -180,6 +180,8 @@ onMounted(async () => {
 						<el-descriptions-item label="发生部门">{{ detail.occurrenceDeptName || detail.occurrenceDeptId || '—' }}</el-descriptions-item>
 						<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.responsibleDeptName || detail.responsibleDeptId || '—' }}</el-descriptions-item>
 						<el-descriptions-item label="处理人">{{ detail.assigneeName || detail.assigneeId || '—' }}</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.reporterName || detail.reporterId || '—' }}</el-descriptions-item>
 						<el-descriptions-item label="优先级">{{ detail.priorityLevel }} / {{ detail.priorityScore }}</el-descriptions-item>
 						<el-descriptions-item label="优先级">{{ detail.priorityLevel }} / {{ detail.priorityScore }}</el-descriptions-item>
 						<el-descriptions-item label="SLA 截止">{{ detail.slaDeadline || '—' }}</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 :disabled="!canTransfer" @click="openAction('transfer')">转派</el-button>
 								<el-button type="warning" :disabled="!canUpgrade" @click="openAction('upgrade')">升级</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="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 type="success" :disabled="!canClose" @click="openAction('close')">提交关闭申请</el-button>
 								<el-button @click="openAction('comment')">补充说明</el-button>
 								<el-button @click="openAction('comment')">补充说明</el-button>
 							</div>
 							</div>
@@ -273,9 +278,14 @@ onMounted(async () => {
 						<el-option v-for="item in employees" :key="item.id" :label="item.name" :value="item.id" />
 						<el-option v-for="item in employees" :key="item.id" :label="item.name" :value="item.id" />
 					</el-select>
 					</el-select>
 				</el-form-item>
 				</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
 				<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-input v-model="actionForm.remark" type="textarea" :rows="4" />
 				</el-form-item>
 				</el-form-item>