wupengfei
2025-11-27 3548801c77665058c5eb8e055763cf2c3ecc18dd
feat: 页面
5个文件已修改
22 ■■■■ 已修改文件
src/constants/task.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/layout/MainLayout/Layout.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/common/common.ts 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/FlexJobManage/components/AddInternalStaffDialog.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/FlexJobManage/components/StaffDetailInfoView.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/constants/task.ts
@@ -173,7 +173,7 @@
};
export const EnumTaskCheckReceiveMethodText = {
  [EnumTaskCheckReceiveMethod.CheckIn]: '人工签到',
  [EnumTaskCheckReceiveMethod.CheckIn]: '发单签到',
  [EnumTaskCheckReceiveMethod.Submit]: '自主提交',
};
src/layout/MainLayout/Layout.vue
@@ -5,7 +5,7 @@
    :title="title"
    :visited-views="visitedViews"
    :cached-views="cachedViews"
    :username="name"
    :username="userDetail.enterpriseName"
    :themeMap="themeMap"
    :logo="Logo"
    :showModifyPasswordBtn="false"
@@ -59,7 +59,7 @@
const { isMobile } = storeToRefs(appStore);
const { routes } = storeToRefs(permissionStore);
const { visitedViews, cachedViews } = storeToRefs(tagsViewStore);
const { name } = storeToRefs(userStore);
const { userDetail } = storeToRefs(userStore);
const themeMap = ThemeManager.getThemeMap();
src/utils/common/common.ts
@@ -161,3 +161,8 @@
  }
  return result;
}
export const hiddenIDNumberForEnd6 = (realIDNumber: string) => {
  if (!realIDNumber) return '';
  return realIDNumber.replace(/^(\d+)(.{6})$/, '$1******');
};
src/views/FlexJobManage/components/AddInternalStaffDialog.vue
@@ -34,6 +34,7 @@
              placeholder="请输入身份证号"
              v-model.trim="form.identity"
              @blur="handleCalculateAge"
              :formatter="formatterIdentity"
            ></ProFormText>
          </ProFormItemV2>
        </ProFormColItem>
@@ -143,7 +144,7 @@
  ProFormInputNumber,
  ProFormDatePicker,
} from '@bole-core/components';
import { calculateAge, deepClone, format } from '@/utils';
import { calculateAge, deepClone, format, hiddenIDNumberForEnd6 } from '@/utils';
import { EnumUserGender, EnumUserGenderTextForPerson } from '@/constants';
import { BoleRegExp } from '@bole-core/core';
@@ -216,4 +217,8 @@
function handleCalculateAge() {
  form.value.age = calculateAge(form.value.identity);
}
function formatterIdentity(value: string) {
  return hiddenIDNumberForEnd6(value);
}
</script>
src/views/FlexJobManage/components/StaffDetailInfoView.vue
@@ -64,7 +64,7 @@
  ProFormRadio,
  UploadUserFile,
} from '@bole-core/components';
import { convertApi2FormUrlOnlyOne, format } from '@/utils';
import { convertApi2FormUrlOnlyOne, format, hiddenIDNumberForEnd6 } from '@/utils';
import { useQuery } from '@tanstack/vue-query';
import { EnumUserGender, EnumUserGenderTextForPerson } from '@/constants';
import * as enterpriseEmployeeServices from '@/services/api/enterpriseEmployee';
@@ -97,7 +97,7 @@
  },
  onSuccess(data) {
    detail.name = data.name;
    detail.identity = data.identity;
    detail.identity = hiddenIDNumberForEnd6(data.identity);
    detail.contactPhoneNumber = data.contactPhoneNumber;
    detail.gender = data.gender;
    detail.age = data.age ?? 0;