wupengfei
2025-12-03 7ea7cd0ce3faafb0ab881935d88bef7928fc2ca7
src/views/EmploymentManage/EmploymentManageArrange.vue
@@ -57,6 +57,7 @@
  EnumTaskUserArrangeStatusText,
  EnumGetArrangeTaskUsersQueryApplyStatusText,
} from '@/constants';
import { hiddenIDNumberForEnd4 } from '@/utils';
defineOptions({
  name: 'EmploymentManageArrange',
@@ -69,7 +70,7 @@
    },
    extraProps: {
      hide: (row: API.GetArrangeTaskUsersQueryResultItem) =>
        row.arrangeStatus === EnumTaskUserArrangeStatus.Complete,
        row.arrangeStatus === EnumTaskUserArrangeStatus.Complete || !state.isInternal,
    },
  },
};
@@ -84,6 +85,7 @@
const BaseState = {
  loading: true,
  isInternal: false,
};
const state = reactive({ ...BaseState });
@@ -117,6 +119,9 @@
      let res = await taskUserServices.getArrangeTaskUsers(params, {
        showLoading: !state.loading,
      });
      if (res) {
        state.isInternal = res.objectData?.isInternal;
      }
      return res;
    } catch (error) {
      console.log('error: ', error);
@@ -133,6 +138,11 @@
    columnsRenderProps: {
      gender: { type: 'enum', valueEnum: EnumUserGenderTextForPerson },
      arrangeStatus: { type: 'enum', valueEnum: EnumTaskUserArrangeStatusText },
      identity: {
        formatter: (row: API.GetArrangeTaskUsersQueryResultItem) => {
          return hiddenIDNumberForEnd4(row.identity);
        },
      },
    },
  }
);