wupengfei
2025-11-13 7d0199cc57aecbc88b19ec8bab2db49ca2be31bb
fix: bug
2个文件已修改
38 ■■■■ 已修改文件
src/services/api/typings.d.ts 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Permission/RoleManage.vue 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/typings.d.ts
@@ -4119,6 +4119,8 @@
    id?: string;
    /** 供应商Id */
    supplierEnterpriseId?: string;
    /** 是否内部任务 */
    isInternal?: boolean;
    /** 需求人数 */
    needPeopleNumber?: number;
    /** 任务名称 */
@@ -4206,6 +4208,8 @@
    id?: string;
    /** 任务人员Id */
    taskInfoUserId?: string;
    /** 是否内部任务 */
    isInternal?: boolean;
    enterpriseEmployeeUser?: GetCheckReceiveTaskUserSubmitsQueryResultObjectDataEnterpriseEmployeeUser;
    /** 验收时间 */
    date?: string;
@@ -6535,6 +6539,8 @@
    isDisabled?: boolean;
    /** 用户数量 */
    userCount?: number;
    /** 是否公开 */
    isPublic?: boolean;
  }
  interface GetRoleUserInfosQueryResultItem {
@@ -6607,6 +6613,8 @@
  interface GetSettlementTasksQueryResultItem {
    /** 任务Id */
    id?: string;
    /** 是否内部任务 */
    isInternal?: boolean;
    /** 所属任务 */
    name?: string;
    /** 任务单号 */
@@ -6677,6 +6685,8 @@
    checkReceiveEndDate?: string;
    /** 任务名称 */
    name?: string;
    /** 是否内部任务 */
    isInternal?: boolean;
    /** 任务单号 */
    code?: string;
    billingMethod?: EnumBillingMethod;
@@ -6924,6 +6934,8 @@
    id?: string;
    /** 供应商Id */
    supplierEnterpriseId?: string;
    /** 是否内部任务 */
    isInternal?: boolean;
    /** 供应商 */
    supplierEnterpriseName?: string;
    /** 需求人数 */
src/views/Permission/RoleManage.vue
@@ -59,21 +59,37 @@
});
const operationBtnMap: Record<string, OperationBtnType> = {
  editBtn: { emits: { onClick: (role) => openDialog(role) } },
  delBtn: { emits: { onClick: (role) => handleDeleteRole(role) }, props: { type: 'danger' } },
  authorize: { emits: { onClick: (role) => openAuthorizeDialog(role) } },
  editBtn: {
    emits: { onClick: (role) => openDialog(role) },
    extraProps: {
      hide: (role: API.GetRolesQueryResultItem) => role.isPublic,
    },
  },
  delBtn: {
    emits: { onClick: (role) => handleDeleteRole(role) },
    props: { type: 'danger' },
    extraProps: {
      hide: (role: API.GetRolesQueryResultItem) => role.isPublic,
    },
  },
  authorize: {
    emits: { onClick: (role) => openAuthorizeDialog(role) },
    extraProps: {
      hide: (role: API.GetRolesQueryResultItem) => role.isPublic,
    },
  },
  // member: { emits: { onClick: (role) => openMemberDialog(role) } },
  disabledBtn: {
    emits: { onClick: (role) => roleEnableOrForbid(role) },
    props: { type: 'danger' },
    extraProps: {
      hide: (row) => row.isDisabled,
      hide: (row: API.GetRolesQueryResultItem) => !(!row.isPublic && !row.isDisabled),
    },
  },
  enableBtn: {
    emits: { onClick: (role) => roleEnableOrForbid(role) },
    extraProps: {
      hide: (row) => !row.isDisabled,
      hide: (row: API.GetRolesQueryResultItem) => !(row.isDisabled && !row.isPublic),
    },
  },
};