|
@@ -722,13 +722,34 @@
|
|
|
hotWorkDialogVisible.value = true
|
|
hotWorkDialogVisible.value = true
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ // 筛选审批流程参数
|
|
|
|
|
+ const filterApprovalOptions = () => {
|
|
|
|
|
+ const filteredOptions = approvalOptions.value.filter((option: any) => option.id === formValue.templateId);
|
|
|
|
|
+ return filteredOptions.length > 0 ? filteredOptions[0] : {};
|
|
|
|
|
+ };
|
|
|
|
|
|
|
|
const handleSave = () => {
|
|
const handleSave = () => {
|
|
|
|
|
+
|
|
|
formRef.value.validate((valid: boolean) => {
|
|
formRef.value.validate((valid: boolean) => {
|
|
|
if (!valid) return ElMessage.error('请完善表单必填信息');
|
|
if (!valid) return ElMessage.error('请完善表单必填信息');
|
|
|
|
|
|
|
|
loading.value = true;
|
|
loading.value = true;
|
|
|
-
|
|
|
|
|
|
|
+ const filteredApproval = filterApprovalOptions();
|
|
|
|
|
+ // 当危险作业类别为动火作业时,动火级别参数选择一级或二级或三级,审批流程参数也要选对应的一级或二级或三级,否则无法提交成功,提示用户选择对应的审批流程。
|
|
|
|
|
+ if(formValue.hazardOperationType === 4) {
|
|
|
|
|
+ if(formValue.hot.hotWorkLevel === 1 && filteredApproval.templateName !== '一级动火') {
|
|
|
|
|
+ loading.value = false;
|
|
|
|
|
+ return ElMessage.error('您的一级动火作业审批流程选择错了,请重新选择');
|
|
|
|
|
+ }
|
|
|
|
|
+ if(formValue.hot.hotWorkLevel === 2 && filteredApproval.templateName !== '二级动火') {
|
|
|
|
|
+ loading.value = false;
|
|
|
|
|
+ return ElMessage.error('您的二级动火作业审批流程选择错了,请重新选择');
|
|
|
|
|
+ }
|
|
|
|
|
+ if(formValue.hot.hotWorkLevel === 3 && filteredApproval.templateName !== '三级动火') {
|
|
|
|
|
+ loading.value = false;
|
|
|
|
|
+ return ElMessage.error('您的三级动火作业审批流程选择错了,请重新选择');
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
// 1. 深拷贝表单数据
|
|
// 1. 深拷贝表单数据
|
|
|
const submitData = JSON.parse(JSON.stringify(formValue));
|
|
const submitData = JSON.parse(JSON.stringify(formValue));
|
|
|
|
|
|