diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue index 6fdad69..ed89a1c 100644 --- a/src/components/drawer/approverDrawer.vue +++ b/src/components/drawer/approverDrawer.vue @@ -50,7 +50,8 @@ approverConfig.value.nodeUserList = [] // 人员列表 approverConfig.value.tempExamineMode = '' // 审批方式(会签、或签、逐级审批) approverConfig.value.examineMode = '' // 传参审批方式(会签、或签、逐级审批) - approverConfig.value.noHanderAction = '' // 审批人为空时 + // approverConfig.value.noHanderAction = '' // 审批人为空时 + approverConfig.value.noHanderAction = '1' // 审批人为空时(暂时默认已通过) approverConfig.value.directorLevel = '' // 主管 approverConfig.value.examineEndDirectorLevel = '' // 连续多级主管 } @@ -115,6 +116,27 @@ } // 主管 else if (approverConfig.value.settype === 2) { + // if (!approverConfig.value.tempExamineMode) { + // ElMessage({ + // message: '请选择审批方式', + // type: 'warning', + // }) + // return + // } + } + // 连续多级主管 + else if (approverConfig.value.settype === 7) { + // if (!approverConfig.value.examineEndDirectorLevel) { + if (!approverConfig.value.directorLevel) { + ElMessage({ + message: '请选择审批终点', + type: 'warning', + }) + return + } + } + // 审批人自选 + else if (approverConfig.value.settype === 4) { if (!approverConfig.value.tempExamineMode) { ElMessage({ message: '请选择审批方式', @@ -123,23 +145,13 @@ return } } - // 连续多级主管 - else if (approverConfig.value.settype === 7) { - if (!approverConfig.value.examineEndDirectorLevel) { - ElMessage({ - message: '请选择审批终点', - type: 'warning', - }) - return - } - } - if (!approverConfig.value.noHanderAction) { - ElMessage({ - message: '审批人为空的选项不能为空', - type: 'warning', - }) - return - } + // if (!approverConfig.value.noHanderAction) { + // ElMessage({ + // message: '审批人为空的选项不能为空', + // type: 'warning', + // }) + // return + // } // console.log('pppppppp', decisionItem.value) @@ -158,7 +170,6 @@ // }) // return // } - // 把审批设置反应在流程图里面 approverConfig.value.error = !$func.setApproverStr(approverConfig.value) // 保存设置 @@ -171,6 +182,10 @@ closeDrawer() } +function change(a: any) { + console.log(a) +} + onMounted(() => { const getDecisionItem = window.sessionStorage.getItem('decisionItem') const getNoticeStarter = window.sessionStorage.getItem('noticeStarter') @@ -196,11 +211,20 @@ 指定角色 - + + + 直接主管 + + + 连续多级主管 + + + 审批人自选 @@ -225,7 +249,7 @@
-
+ -
+
多人审批时采用的审批方式
- + 会签(需所有审批人同意) @@ -259,18 +283,25 @@ 审批终点
- - --> + + +
-
+ + + 直接主管 + + + 连续多级主管 + + + 审批人自选 @@ -225,7 +249,7 @@
-
+ -
+
多人审批时采用的审批方式
- + 会签(需所有审批人同意) @@ -259,18 +283,25 @@ 审批终点
- - --> + + +
-
+ + + + + {{ nodeConfig.type === 1 ? '' : '' }} + + {{ nodeConfig.nodeName }} + +
diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue index 6fdad69..ed89a1c 100644 --- a/src/components/drawer/approverDrawer.vue +++ b/src/components/drawer/approverDrawer.vue @@ -50,7 +50,8 @@ approverConfig.value.nodeUserList = [] // 人员列表 approverConfig.value.tempExamineMode = '' // 审批方式(会签、或签、逐级审批) approverConfig.value.examineMode = '' // 传参审批方式(会签、或签、逐级审批) - approverConfig.value.noHanderAction = '' // 审批人为空时 + // approverConfig.value.noHanderAction = '' // 审批人为空时 + approverConfig.value.noHanderAction = '1' // 审批人为空时(暂时默认已通过) approverConfig.value.directorLevel = '' // 主管 approverConfig.value.examineEndDirectorLevel = '' // 连续多级主管 } @@ -115,6 +116,27 @@ } // 主管 else if (approverConfig.value.settype === 2) { + // if (!approverConfig.value.tempExamineMode) { + // ElMessage({ + // message: '请选择审批方式', + // type: 'warning', + // }) + // return + // } + } + // 连续多级主管 + else if (approverConfig.value.settype === 7) { + // if (!approverConfig.value.examineEndDirectorLevel) { + if (!approverConfig.value.directorLevel) { + ElMessage({ + message: '请选择审批终点', + type: 'warning', + }) + return + } + } + // 审批人自选 + else if (approverConfig.value.settype === 4) { if (!approverConfig.value.tempExamineMode) { ElMessage({ message: '请选择审批方式', @@ -123,23 +145,13 @@ return } } - // 连续多级主管 - else if (approverConfig.value.settype === 7) { - if (!approverConfig.value.examineEndDirectorLevel) { - ElMessage({ - message: '请选择审批终点', - type: 'warning', - }) - return - } - } - if (!approverConfig.value.noHanderAction) { - ElMessage({ - message: '审批人为空的选项不能为空', - type: 'warning', - }) - return - } + // if (!approverConfig.value.noHanderAction) { + // ElMessage({ + // message: '审批人为空的选项不能为空', + // type: 'warning', + // }) + // return + // } // console.log('pppppppp', decisionItem.value) @@ -158,7 +170,6 @@ // }) // return // } - // 把审批设置反应在流程图里面 approverConfig.value.error = !$func.setApproverStr(approverConfig.value) // 保存设置 @@ -171,6 +182,10 @@ closeDrawer() } +function change(a: any) { + console.log(a) +} + onMounted(() => { const getDecisionItem = window.sessionStorage.getItem('decisionItem') const getNoticeStarter = window.sessionStorage.getItem('noticeStarter') @@ -196,11 +211,20 @@ 指定角色 - + + + 直接主管 + + + 连续多级主管 + + + 审批人自选 @@ -225,7 +249,7 @@
-
+ -
+
多人审批时采用的审批方式
- + 会签(需所有审批人同意) @@ -259,18 +283,25 @@ 审批终点
- - --> + + +
-
+ + + + + {{ nodeConfig.type === 1 ? '' : '' }} + + {{ nodeConfig.nodeName }} + +
diff --git a/src/plugins/preload.ts b/src/plugins/preload.ts index a4cc107..1c428d3 100644 --- a/src/plugins/preload.ts +++ b/src/plugins/preload.ts @@ -41,17 +41,23 @@ } } } - else if (nodeConfig.settype == 2) { - const level = nodeConfig.directorLevel == 1 ? '直接主管' : `第${nodeConfig.directorLevel}级主管` - if (nodeConfig.examineMode == 1) { - return level - } - else if (nodeConfig.examineMode == 2) { - return `${level}会签` - } + else if (nodeConfig.settype == 2) { // 直接主管 + // const level = nodeConfig.directorLevel == 1 ? '直接主管' : `第${nodeConfig.directorLevel}级主管` + // if (nodeConfig.examineMode == 1) { + // return level + // } + // else if (nodeConfig.examineMode == 2) { + // return `${level}会签` + // } + return '直接主管' } else if (nodeConfig.settype == 7) { - return `从直接主管到通讯录中级别最高的第${nodeConfig.examineEndDirectorLevel}个层级主管` + // return `从直接主管到通讯录中级别最高的第${nodeConfig.examineEndDirectorLevel}个层级主管` + return `从直接主管到第${nodeConfig.directorLevel}个层级主管(连续多级审批)` + } + else if (nodeConfig.settype == 4) { + // return `从直接主管到通讯录中级别最高的第${nodeConfig.examineEndDirectorLevel}个层级主管` + return '审批人自选' } }, dealStr(str: any, obj: any) { diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue index 6fdad69..ed89a1c 100644 --- a/src/components/drawer/approverDrawer.vue +++ b/src/components/drawer/approverDrawer.vue @@ -50,7 +50,8 @@ approverConfig.value.nodeUserList = [] // 人员列表 approverConfig.value.tempExamineMode = '' // 审批方式(会签、或签、逐级审批) approverConfig.value.examineMode = '' // 传参审批方式(会签、或签、逐级审批) - approverConfig.value.noHanderAction = '' // 审批人为空时 + // approverConfig.value.noHanderAction = '' // 审批人为空时 + approverConfig.value.noHanderAction = '1' // 审批人为空时(暂时默认已通过) approverConfig.value.directorLevel = '' // 主管 approverConfig.value.examineEndDirectorLevel = '' // 连续多级主管 } @@ -115,6 +116,27 @@ } // 主管 else if (approverConfig.value.settype === 2) { + // if (!approverConfig.value.tempExamineMode) { + // ElMessage({ + // message: '请选择审批方式', + // type: 'warning', + // }) + // return + // } + } + // 连续多级主管 + else if (approverConfig.value.settype === 7) { + // if (!approverConfig.value.examineEndDirectorLevel) { + if (!approverConfig.value.directorLevel) { + ElMessage({ + message: '请选择审批终点', + type: 'warning', + }) + return + } + } + // 审批人自选 + else if (approverConfig.value.settype === 4) { if (!approverConfig.value.tempExamineMode) { ElMessage({ message: '请选择审批方式', @@ -123,23 +145,13 @@ return } } - // 连续多级主管 - else if (approverConfig.value.settype === 7) { - if (!approverConfig.value.examineEndDirectorLevel) { - ElMessage({ - message: '请选择审批终点', - type: 'warning', - }) - return - } - } - if (!approverConfig.value.noHanderAction) { - ElMessage({ - message: '审批人为空的选项不能为空', - type: 'warning', - }) - return - } + // if (!approverConfig.value.noHanderAction) { + // ElMessage({ + // message: '审批人为空的选项不能为空', + // type: 'warning', + // }) + // return + // } // console.log('pppppppp', decisionItem.value) @@ -158,7 +170,6 @@ // }) // return // } - // 把审批设置反应在流程图里面 approverConfig.value.error = !$func.setApproverStr(approverConfig.value) // 保存设置 @@ -171,6 +182,10 @@ closeDrawer() } +function change(a: any) { + console.log(a) +} + onMounted(() => { const getDecisionItem = window.sessionStorage.getItem('decisionItem') const getNoticeStarter = window.sessionStorage.getItem('noticeStarter') @@ -196,11 +211,20 @@ 指定角色 - + + + 直接主管 + + + 连续多级主管 + + + 审批人自选 @@ -225,7 +249,7 @@
-
+ -
+
多人审批时采用的审批方式
- + 会签(需所有审批人同意) @@ -259,18 +283,25 @@ 审批终点
- - --> + + +
-
+ + + + + {{ nodeConfig.type === 1 ? '' : '' }} + + {{ nodeConfig.nodeName }} + +
diff --git a/src/plugins/preload.ts b/src/plugins/preload.ts index a4cc107..1c428d3 100644 --- a/src/plugins/preload.ts +++ b/src/plugins/preload.ts @@ -41,17 +41,23 @@ } } } - else if (nodeConfig.settype == 2) { - const level = nodeConfig.directorLevel == 1 ? '直接主管' : `第${nodeConfig.directorLevel}级主管` - if (nodeConfig.examineMode == 1) { - return level - } - else if (nodeConfig.examineMode == 2) { - return `${level}会签` - } + else if (nodeConfig.settype == 2) { // 直接主管 + // const level = nodeConfig.directorLevel == 1 ? '直接主管' : `第${nodeConfig.directorLevel}级主管` + // if (nodeConfig.examineMode == 1) { + // return level + // } + // else if (nodeConfig.examineMode == 2) { + // return `${level}会签` + // } + return '直接主管' } else if (nodeConfig.settype == 7) { - return `从直接主管到通讯录中级别最高的第${nodeConfig.examineEndDirectorLevel}个层级主管` + // return `从直接主管到通讯录中级别最高的第${nodeConfig.examineEndDirectorLevel}个层级主管` + return `从直接主管到第${nodeConfig.directorLevel}个层级主管(连续多级审批)` + } + else if (nodeConfig.settype == 4) { + // return `从直接主管到通讯录中级别最高的第${nodeConfig.examineEndDirectorLevel}个层级主管` + return '审批人自选' } }, dealStr(str: any, obj: any) { diff --git a/src/views/setting.vue b/src/views/setting.vue index 2a00bf3..eb32232 100644 --- a/src/views/setting.vue +++ b/src/views/setting.vue @@ -45,12 +45,12 @@ return res.data } onMounted(async () => { - let max = 0 // 审批主管最大层级 + const max = 6 // 审批主管最大层级 // 获取此用户的审批主管的最大层级 - getDirectorLevel(user.id).then((res) => { - max = res.data.level - }) + // getDirectorLevel(user.id).then((res) => { + // max = res.data.level + // }) window.sessionStorage.setItem('maxLevel', `${max}`) nextTick(async () => { let data @@ -76,7 +76,8 @@ selectRange: '', directorLevel: '', examineMode: '', - noHanderAction: '', + // noHanderAction: '', + noHanderAction: 1, // 审批人为空值默认自动通过(暂定) examineEndDirectorLevel: '', ccSelfSelectFlag: '', conditionList: [], @@ -96,7 +97,6 @@ flowPermission.value = flows // 发起人 directorMaxLevel.value = max // 用户主管最大层级数 workFlowDef.value = works // 流程基本信息 - console.log('9090909090909090', workFlowDef.value.decisionItem) window.sessionStorage.setItem('decisionItem', `${workFlowDef.value.decisionItem}`) window.sessionStorage.setItem('noticeStarter', `${workFlowDef.value.noticeStarter}`) @@ -137,11 +137,20 @@ } } +// 统计是否有连续多级主管的审批存在 +const countMulti = ({ childNode }: any) => { + if (childNode) { + const { settype, directorLevel } = childNode + if (settype == 7) { + return directorLevel + } + reErr(childNode) + } +} + // 保存流程图 const saveSet = async (type: string, getRowData: any) => { if (type === 'edit') { // 编辑 - console.log('000000000', getRowData) - processConfig.value.formId = props.getRowData.formId // 已有formid processConfig.value.formName = getRowData.business // 表单名称、关联业务 processConfig.value.formDesc = getRowData.formDesc // 描述 @@ -192,6 +201,11 @@ background: 'rgba(255, 255, 255, 0.8)', }) + const tempDirectorLevel = countMulti(processConfig.value.nodeConfig) + if (tempDirectorLevel) { + processConfig.value.nodeConfig.directorLevel = tempDirectorLevel + } + if (!props.isAddProcess) { processConfig.value.flowPermission = flowPermission.value // 编辑时不允许改发起人 const res = await editProcess(processConfig.value) diff --git a/src/components/drawer/approverDrawer.vue b/src/components/drawer/approverDrawer.vue index 6fdad69..ed89a1c 100644 --- a/src/components/drawer/approverDrawer.vue +++ b/src/components/drawer/approverDrawer.vue @@ -50,7 +50,8 @@ approverConfig.value.nodeUserList = [] // 人员列表 approverConfig.value.tempExamineMode = '' // 审批方式(会签、或签、逐级审批) approverConfig.value.examineMode = '' // 传参审批方式(会签、或签、逐级审批) - approverConfig.value.noHanderAction = '' // 审批人为空时 + // approverConfig.value.noHanderAction = '' // 审批人为空时 + approverConfig.value.noHanderAction = '1' // 审批人为空时(暂时默认已通过) approverConfig.value.directorLevel = '' // 主管 approverConfig.value.examineEndDirectorLevel = '' // 连续多级主管 } @@ -115,6 +116,27 @@ } // 主管 else if (approverConfig.value.settype === 2) { + // if (!approverConfig.value.tempExamineMode) { + // ElMessage({ + // message: '请选择审批方式', + // type: 'warning', + // }) + // return + // } + } + // 连续多级主管 + else if (approverConfig.value.settype === 7) { + // if (!approverConfig.value.examineEndDirectorLevel) { + if (!approverConfig.value.directorLevel) { + ElMessage({ + message: '请选择审批终点', + type: 'warning', + }) + return + } + } + // 审批人自选 + else if (approverConfig.value.settype === 4) { if (!approverConfig.value.tempExamineMode) { ElMessage({ message: '请选择审批方式', @@ -123,23 +145,13 @@ return } } - // 连续多级主管 - else if (approverConfig.value.settype === 7) { - if (!approverConfig.value.examineEndDirectorLevel) { - ElMessage({ - message: '请选择审批终点', - type: 'warning', - }) - return - } - } - if (!approverConfig.value.noHanderAction) { - ElMessage({ - message: '审批人为空的选项不能为空', - type: 'warning', - }) - return - } + // if (!approverConfig.value.noHanderAction) { + // ElMessage({ + // message: '审批人为空的选项不能为空', + // type: 'warning', + // }) + // return + // } // console.log('pppppppp', decisionItem.value) @@ -158,7 +170,6 @@ // }) // return // } - // 把审批设置反应在流程图里面 approverConfig.value.error = !$func.setApproverStr(approverConfig.value) // 保存设置 @@ -171,6 +182,10 @@ closeDrawer() } +function change(a: any) { + console.log(a) +} + onMounted(() => { const getDecisionItem = window.sessionStorage.getItem('decisionItem') const getNoticeStarter = window.sessionStorage.getItem('noticeStarter') @@ -196,11 +211,20 @@ 指定角色 - + + + 直接主管 + + + 连续多级主管 + + + 审批人自选 @@ -225,7 +249,7 @@
-
+ -
+
多人审批时采用的审批方式
- + 会签(需所有审批人同意) @@ -259,18 +283,25 @@ 审批终点
- - --> + + +
-
+ + + + + {{ nodeConfig.type === 1 ? '' : '' }} + + {{ nodeConfig.nodeName }} + +
diff --git a/src/plugins/preload.ts b/src/plugins/preload.ts index a4cc107..1c428d3 100644 --- a/src/plugins/preload.ts +++ b/src/plugins/preload.ts @@ -41,17 +41,23 @@ } } } - else if (nodeConfig.settype == 2) { - const level = nodeConfig.directorLevel == 1 ? '直接主管' : `第${nodeConfig.directorLevel}级主管` - if (nodeConfig.examineMode == 1) { - return level - } - else if (nodeConfig.examineMode == 2) { - return `${level}会签` - } + else if (nodeConfig.settype == 2) { // 直接主管 + // const level = nodeConfig.directorLevel == 1 ? '直接主管' : `第${nodeConfig.directorLevel}级主管` + // if (nodeConfig.examineMode == 1) { + // return level + // } + // else if (nodeConfig.examineMode == 2) { + // return `${level}会签` + // } + return '直接主管' } else if (nodeConfig.settype == 7) { - return `从直接主管到通讯录中级别最高的第${nodeConfig.examineEndDirectorLevel}个层级主管` + // return `从直接主管到通讯录中级别最高的第${nodeConfig.examineEndDirectorLevel}个层级主管` + return `从直接主管到第${nodeConfig.directorLevel}个层级主管(连续多级审批)` + } + else if (nodeConfig.settype == 4) { + // return `从直接主管到通讯录中级别最高的第${nodeConfig.examineEndDirectorLevel}个层级主管` + return '审批人自选' } }, dealStr(str: any, obj: any) { diff --git a/src/views/setting.vue b/src/views/setting.vue index 2a00bf3..eb32232 100644 --- a/src/views/setting.vue +++ b/src/views/setting.vue @@ -45,12 +45,12 @@ return res.data } onMounted(async () => { - let max = 0 // 审批主管最大层级 + const max = 6 // 审批主管最大层级 // 获取此用户的审批主管的最大层级 - getDirectorLevel(user.id).then((res) => { - max = res.data.level - }) + // getDirectorLevel(user.id).then((res) => { + // max = res.data.level + // }) window.sessionStorage.setItem('maxLevel', `${max}`) nextTick(async () => { let data @@ -76,7 +76,8 @@ selectRange: '', directorLevel: '', examineMode: '', - noHanderAction: '', + // noHanderAction: '', + noHanderAction: 1, // 审批人为空值默认自动通过(暂定) examineEndDirectorLevel: '', ccSelfSelectFlag: '', conditionList: [], @@ -96,7 +97,6 @@ flowPermission.value = flows // 发起人 directorMaxLevel.value = max // 用户主管最大层级数 workFlowDef.value = works // 流程基本信息 - console.log('9090909090909090', workFlowDef.value.decisionItem) window.sessionStorage.setItem('decisionItem', `${workFlowDef.value.decisionItem}`) window.sessionStorage.setItem('noticeStarter', `${workFlowDef.value.noticeStarter}`) @@ -137,11 +137,20 @@ } } +// 统计是否有连续多级主管的审批存在 +const countMulti = ({ childNode }: any) => { + if (childNode) { + const { settype, directorLevel } = childNode + if (settype == 7) { + return directorLevel + } + reErr(childNode) + } +} + // 保存流程图 const saveSet = async (type: string, getRowData: any) => { if (type === 'edit') { // 编辑 - console.log('000000000', getRowData) - processConfig.value.formId = props.getRowData.formId // 已有formid processConfig.value.formName = getRowData.business // 表单名称、关联业务 processConfig.value.formDesc = getRowData.formDesc // 描述 @@ -192,6 +201,11 @@ background: 'rgba(255, 255, 255, 0.8)', }) + const tempDirectorLevel = countMulti(processConfig.value.nodeConfig) + if (tempDirectorLevel) { + processConfig.value.nodeConfig.directorLevel = tempDirectorLevel + } + if (!props.isAddProcess) { processConfig.value.flowPermission = flowPermission.value // 编辑时不允许改发起人 const res = await editProcess(processConfig.value) diff --git a/src/views/tested/device/info/components/detail.vue b/src/views/tested/device/info/components/detail.vue index 4d6bb4e..0ccc170 100644 --- a/src/views/tested/device/info/components/detail.vue +++ b/src/views/tested/device/info/components/detail.vue @@ -147,7 +147,7 @@ - + @@ -157,7 +157,7 @@