diff --git a/src/api/workCenter.js b/src/api/workCenter.js index 285c0f35..a6197ee6 100644 --- a/src/api/workCenter.js +++ b/src/api/workCenter.js @@ -333,6 +333,8 @@ const transferPermissionApply = (params) => getAction('/process/esPermissionAppl const savePermissionApply = (params) => postAction('/process/esPermissionApplyFlow/flowSave', params) // 权限申请流程业务数据 const getPermissionApplyDataById = (params) => getAction('/espermissionapply/processEsPermissionApply/queryByProjectId', params) +// 校验是否已经有权限 +const checkPermissionApply = (params) => postAction('/espermissionapply/processEsPermissionApply/permissionCheck', params) /* 标准宣贯流程 */ // 生成项目id @@ -569,6 +571,7 @@ export { transferPermissionApply, savePermissionApply, getPermissionApplyDataById, + checkPermissionApply, getStandardPromotionProjectId, getStandardPromotionDetail, diff --git a/src/views/workCenter/permissionApplicationProcess/PermissionApplicationProcess.vue b/src/views/workCenter/permissionApplicationProcess/PermissionApplicationProcess.vue index afc72dfc..9364fb33 100644 --- a/src/views/workCenter/permissionApplicationProcess/PermissionApplicationProcess.vue +++ b/src/views/workCenter/permissionApplicationProcess/PermissionApplicationProcess.vue @@ -154,7 +154,7 @@ import UserSelectModal from '@comp/selection/UserSelectModal' import { WorkCenterMixin } from '@/mixins/WorkCenterMixin' import { ApprovalOpinions, PermissionApply, ProcessKey } from '@/enums/commonEnums' import { - approvalPermissionApply, getPermissionApplyDataById, + approvalPermissionApply, checkPermissionApply, getPermissionApplyDataById, getPermissionApplyDetail, getPermissionApplyProjectId, rejectPermissionApply, savePermissionApply, startPermissionApply, @@ -400,6 +400,16 @@ export default { this.$message.warning(this.$t('addAtLeastOneRowOfData')) throw new Error('base') } + // 校验表格中是否已有权限 + if (isValidate && this.isInitiate) { + const ids = this.$refs.baseInfoTable.dataSource.map(item => item.id).join(',') + await checkPermissionApply({ ids }).then(res => { + if (!res.success) { + this.$message.warning(res.message) + throw new Error('base') + } + }) + } const params = {} // 收集所有表单信息 let formDataList = []