xiaoyi
3 天以前 e727bc60968e705401c08ee88c0dda580e215c86
fix: default process model managers to administrators
已修改1个文件
13 ■■■■■ 文件已修改
src/views/bpm/model/form/index.vue 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/bpm/model/form/index.vue
@@ -30,7 +30,7 @@
  updateModel,
} from '#/api/bpm/model';
import { getSimpleDeptList } from '#/api/system/dept';
import { getSimpleUserList } from '#/api/system/user';
import { getSimpleUserList, getSimpleUserListByRoleCode } from '#/api/system/user';
import BasicInfo from './modules/basic-info.vue';
import ExtraSetting from './modules/extra-setting.vue';
@@ -188,7 +188,6 @@
  } else {
    // 情况三:新增场景
    formData.value.startUserType = 0; // 全体
    formData.value.managerUserIds.push(userStore.userInfo?.id);
  }
  // 获取表单列表
@@ -196,6 +195,16 @@
  categoryList.value = await getCategorySimpleList();
  // 获取用户列表
  userList.value = await getSimpleUserList();
  if (!['definition', 'copy', 'update'].includes(actionType)) {
    const admins = await getSimpleUserListByRoleCode({ code: 'super_admin' });
    const enabledIds = new Set(userList.value.map((user) => user.id));
    const adminIds = admins.map((user) => user.id).filter((id) => id != null && enabledIds.has(id));
    const creatorId = userStore.userInfo?.id;
    formData.value.managerUserIds = [...new Set([...adminIds, ...(creatorId == null ? [] : [creatorId])])];
    if (adminIds.length === 0) {
      message.warning('未找到启用的超级管理员,请选择流程管理员');
    }
  }
  // 获取部门列表
  deptList.value = await getSimpleDeptList();