wupengfei
2025-11-13 c675695faef95b623a6b3de6a02066118a42b98b
fix: bug
4个文件已修改
46 ■■■■ 已修改文件
src/services/api/typings.d.ts 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/EmploymentManage/CheckReceiveTaskDetail.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/EmploymentManage/components/CheckManageDialog.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Permission/RoleManage.vue 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/typings.d.ts
@@ -4208,6 +4208,8 @@
    id?: string;
    /** 任务人员Id */
    taskInfoUserId?: string;
    /** 是否内部任务 */
    isInternal?: boolean;
    enterpriseEmployeeUser?: GetCheckReceiveTaskUserSubmitsQueryResultObjectDataEnterpriseEmployeeUser;
    /** 验收时间 */
    date?: string;
@@ -6537,6 +6539,8 @@
    isDisabled?: boolean;
    /** 用户数量 */
    userCount?: number;
    /** 是否公开 */
    isPublic?: boolean;
  }
  interface GetRoleUserInfosQueryResultItem {
@@ -6609,6 +6613,8 @@
  interface GetSettlementTasksQueryResultItem {
    /** 任务Id */
    id?: string;
    /** 是否内部任务 */
    isInternal?: boolean;
    /** 所属任务 */
    name?: string;
    /** 任务单号 */
@@ -6679,6 +6685,8 @@
    checkReceiveEndDate?: string;
    /** 任务名称 */
    name?: string;
    /** 是否内部任务 */
    isInternal?: boolean;
    /** 任务单号 */
    code?: string;
    billingMethod?: EnumBillingMethod;
src/views/EmploymentManage/CheckReceiveTaskDetail.vue
@@ -181,6 +181,9 @@
    id: row.id,
    checkReceiveMethods: state.checkReceiveMethods,
    isInternal: state.isInternal,
    tabType: state.checkReceiveMethods.includes(EnumTaskCheckReceiveMethod.CheckIn)
      ? 'signRecord'
      : '',
    isDetail,
  });
}
@@ -191,6 +194,7 @@
    checkReceiveMethods: [] as any as EnumTaskCheckReceiveMethod[],
    isInternal: false,
    isDetail: false,
    tabType: '',
  },
});
src/views/EmploymentManage/components/CheckManageDialog.vue
@@ -1,6 +1,6 @@
<template>
  <ProDialog :title="title" v-model="visible" destroy-on-close draggable>
    <ProTabs v-model="tabType" hasBorder v-if="form.checkReceiveMethods?.length > 1">
    <ProTabs v-model="form.tabType" hasBorder v-if="form.checkReceiveMethods?.length > 1">
      <ProTabPane lazy label="签到记录" name="signRecord"></ProTabPane>
      <ProTabPane lazy label="提交记录" name="submitRecord"></ProTabPane>
    </ProTabs>
@@ -40,12 +40,12 @@
  id: string;
  checkReceiveMethods: EnumTaskCheckReceiveMethod[];
  isInternal: boolean;
  tabType: string;
  isDetail: boolean;
};
const visible = defineModel({ type: Boolean });
const form = defineModel<Form>('form');
const tabType = ref('signRecord');
const title = computed(() => (form.value.isDetail ? '详情' : '验收'));
const emit = defineEmits<{
@@ -136,7 +136,7 @@
  } else if (form.value.checkReceiveMethods.every((x) => x == EnumTaskCheckReceiveMethod.Submit)) {
    return submitColumns;
  } else {
    if (tabType.value == 'signRecord') {
    if (form.value.tabType === 'signRecord') {
      return checkInColumns;
    } else {
      return submitColumns;
@@ -160,6 +160,7 @@
          row.checkReceiveStatus === EnumTaskUserSubmitCheckReceiveStatus.WaitCheckReceive
        ) ||
        form.value.isDetail ||
        form.value.tabType === 'signRecord' ||
        !form.value.isInternal,
    },
  },
@@ -178,6 +179,7 @@
          row.checkReceiveStatus === EnumTaskUserSubmitCheckReceiveStatus.WaitCheckReceive
        ) ||
        form.value.isDetail ||
        form.value.tabType === 'signRecord' ||
        !form.value.isInternal,
    },
  },
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),
    },
  },
};