|
@@ -36,7 +36,19 @@
|
|
:rule="approveForm.rule"
|
|
:rule="approveForm.rule"
|
|
/>
|
|
/>
|
|
</el-card>
|
|
</el-card>
|
|
- <el-form-item label="负责人" prop="assigneeUserId" v-if="processInstance.name==='故障上报流程'||processInstance.name==='委外维修工单流程'">
|
|
|
|
|
|
+
|
|
|
|
+ <el-form-item label="是否转工单" prop="ifTrans">
|
|
|
|
+ <el-select v-model="approveReasonForm.ifTrans" placeholder="请选择是否转工单" clearable @change="ifShowApproval">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="dict in getBoolDictOptions(DICT_TYPE.INFRA_BOOLEAN_STRING)"
|
|
|
|
+ :key="dict.label"
|
|
|
|
+ :label="dict.label"
|
|
|
|
+ :value="dict.value"
|
|
|
|
+ />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
|
|
+ <el-form-item label="负责人" prop="assigneeUserId" v-if="processInstance.name==='故障上报流程'&&approveReasonForm.ifTrans">
|
|
<el-select v-model="approveReasonForm.assigneeUserId" filterable clearable style="width: 100%">
|
|
<el-select v-model="approveReasonForm.assigneeUserId" filterable clearable style="width: 100%">
|
|
<el-option
|
|
<el-option
|
|
v-for="item in deptUsers"
|
|
v-for="item in deptUsers"
|
|
@@ -47,7 +59,7 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="维修类型" v-if="processInstance.name==='故障上报流程'" prop="type">
|
|
|
|
|
|
+ <el-form-item label="维修类型" v-if="processInstance.name==='故障上报流程'&&approveReasonForm.ifTrans" prop="type">
|
|
<el-select v-model="approveReasonForm.type">
|
|
<el-select v-model="approveReasonForm.type">
|
|
<el-option
|
|
<el-option
|
|
v-for="dict in getStrDictOptions(DICT_TYPE.PMS_MAIN_TYPE)"
|
|
v-for="dict in getStrDictOptions(DICT_TYPE.PMS_MAIN_TYPE)"
|
|
@@ -68,7 +80,7 @@
|
|
<el-form-item
|
|
<el-form-item
|
|
label="下一个节点的审批人"
|
|
label="下一个节点的审批人"
|
|
prop="nextAssignees"
|
|
prop="nextAssignees"
|
|
- v-if="nextAssigneesActivityNode.length > 0"
|
|
|
|
|
|
+ v-if="ifShow"
|
|
>
|
|
>
|
|
<div class="ml-10px -mt-15px -mb-35px">
|
|
<div class="ml-10px -mt-15px -mb-35px">
|
|
<ProcessInstanceTimeline
|
|
<ProcessInstanceTimeline
|
|
@@ -604,6 +616,7 @@ const approveReasonForm = reactive({
|
|
nextAssignees: {},
|
|
nextAssignees: {},
|
|
type:undefined,
|
|
type:undefined,
|
|
assigneeUserId: undefined,
|
|
assigneeUserId: undefined,
|
|
|
|
+ ifTrans: undefined,
|
|
})
|
|
})
|
|
const approveReasonRule = computed(() => {
|
|
const approveReasonRule = computed(() => {
|
|
return {
|
|
return {
|
|
@@ -614,7 +627,15 @@ const approveReasonRule = computed(() => {
|
|
nextAssignees: [{ required: true, message: '审批人不能为空', trigger: 'blur' }]
|
|
nextAssignees: [{ required: true, message: '审批人不能为空', trigger: 'blur' }]
|
|
}
|
|
}
|
|
})
|
|
})
|
|
-
|
|
|
|
|
|
+const ifShow = ref(false)
|
|
|
|
+const ifShowApproval = ()=>{
|
|
|
|
+ // if (props.processInstance.name==='故障上报流程') {
|
|
|
|
+ // debugger
|
|
|
|
+ // ifShow.value = !approveReasonForm.ifTrans
|
|
|
|
+ // } else {
|
|
|
|
+ ifShow.value = nextAssigneesActivityNode.value.length > 0&&!approveReasonForm.ifTrans
|
|
|
|
+ // }
|
|
|
|
+}
|
|
// 拒绝表单
|
|
// 拒绝表单
|
|
const rejectFormRef = ref<FormInstance>()
|
|
const rejectFormRef = ref<FormInstance>()
|
|
const rejectReasonForm = reactive({
|
|
const rejectReasonForm = reactive({
|
|
@@ -648,6 +669,7 @@ const transferFormRule = reactive<FormRules<typeof transferForm>>({
|
|
reason: [{ required: true, message: '审批意见不能为空', trigger: 'blur' }]
|
|
reason: [{ required: true, message: '审批意见不能为空', trigger: 'blur' }]
|
|
})
|
|
})
|
|
const transferFormRuleType = reactive<FormRules<typeof transferForm>>({
|
|
const transferFormRuleType = reactive<FormRules<typeof transferForm>>({
|
|
|
|
+ ifTrans: [{ required: true, message: '是否专工单不能为空', trigger: 'change' }],
|
|
type: [{ required: true, message: '维修类型不能为空', trigger: 'change' }],
|
|
type: [{ required: true, message: '维修类型不能为空', trigger: 'change' }],
|
|
reason: [
|
|
reason: [
|
|
{ required: reasonRequire.value, message: nodeTypeName + '意见不能为空', trigger: 'blur' }
|
|
{ required: reasonRequire.value, message: nodeTypeName + '意见不能为空', trigger: 'blur' }
|
|
@@ -815,8 +837,10 @@ const handleAudit = async (pass: boolean, formRef: FormInstance | undefined) =>
|
|
}
|
|
}
|
|
|
|
|
|
if (pass) {
|
|
if (pass) {
|
|
- const nextAssigneesValid = validateNextAssignees()
|
|
|
|
- if (!nextAssigneesValid) return
|
|
|
|
|
|
+ if (props.processInstance.name==='故障上报流程'&&!approveReasonForm.ifTrans) {
|
|
|
|
+ const nextAssigneesValid = validateNextAssignees()
|
|
|
|
+ if (!nextAssigneesValid) return
|
|
|
|
+ }
|
|
const variables = getUpdatedProcessInstanceVariables()
|
|
const variables = getUpdatedProcessInstanceVariables()
|
|
// 审批通过数据
|
|
// 审批通过数据
|
|
const data = {
|
|
const data = {
|
|
@@ -913,7 +937,8 @@ const handleTransferType = async (formRef: FormInstance | undefined) => {
|
|
if (!approveFormRef.value) return
|
|
if (!approveFormRef.value) return
|
|
await approveFormRef.value.validate()
|
|
await approveFormRef.value.validate()
|
|
// 1.2 提交转交
|
|
// 1.2 提交转交
|
|
- await IotFailureReportApi.updateIotMaintainProcess(props.processInstance.businessKey, approveReasonForm.type, approveReasonForm.assigneeUserId);
|
|
|
|
|
|
+ debugger
|
|
|
|
+ await IotFailureReportApi.updateIotMaintainProcess(props.processInstance.id, props.processInstance.businessKey, approveReasonForm.type, approveReasonForm.assigneeUserId,approveReasonForm.ifTrans);
|
|
await handleAudit(true, formRef)
|
|
await handleAudit(true, formRef)
|
|
// await TaskApi.transferTask(data)
|
|
// await TaskApi.transferTask(data)
|
|
// transferFormRef.value.resetFields()
|
|
// transferFormRef.value.resetFields()
|