zhengyiming
4 天以前 eaef32fd071d159741dcec146d58b94b8fcbc039
fix: 修改简历
7个文件已修改
157 ■■■■ 已修改文件
apps/cMiniApp/src/subpackages/curriculum/editMineInfo/InnerPage.vue 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/subpackages/curriculum/mineCurriculumVitae/InnerPage.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/subpackages/curriculum/mineJobIntention/InnerPage.vue 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/constants/apiEnum.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/typings.d.ts 55 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/utils/link.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/subpackages/curriculum/editMineInfo/InnerPage.vue
@@ -47,10 +47,14 @@
import * as userResumeServices from '@12333/services/apiV2/userResume';
import Taro from '@tarojs/taro';
import { useQuery } from '@tanstack/vue-query';
import { useEventChannel } from 'senin-mini/hooks';
import { goBack } from '@/utils';
defineOptions({
  name: 'InnerPage',
});
const eventChannel = useEventChannel();
const { dictionaryDataList: identityList } = useDictionaryDataSelect({
  categoryCode: CategoryCode.Identity,
@@ -67,7 +71,6 @@
const form = reactive({
  avatar: [],
  name: '',
  identity: '',
  contactPhoneNumber: '',
  personalIdentityCode: '',
  educationalBackgroundCode: '',
@@ -91,10 +94,9 @@
  },
  placeholderData: () => ({} as API.GetUserResumePersonalQueryResult),
  onSuccess(data) {
    form.avatar = convertApi2FormUrlOnlyOne(setOSSLink(data.avatar));
    form.name = data.name;
    form.identity = data.identity;
    form.contactPhoneNumber = data.contactPhoneNumber;
    form.avatar = convertApi2FormUrlOnlyOne(data.avatar);
    form.name = data.name ?? '';
    form.contactPhoneNumber = data.contactPhoneNumber ?? '';
    form.personalIdentityCode = data.personalIdentityCode ?? '';
    form.educationalBackgroundCode = data.educationalBackgroundCode ?? '';
    form.areaList = [data.provinceCode, data.cityCode].filter(Boolean);
@@ -131,31 +133,22 @@
  try {
    let params: API.SaveUserResumePersonalCommand = {
      name: form.name,
      identity: form.identity,
      avatar: form.avatar[0]?.path,
      avatar: form.avatar?.[0]?.path ?? '',
      contactPhoneNumber: form.contactPhoneNumber,
      educationalBackgroundCode: form.educationalBackgroundCode,
      personalIdentityCode: form.personalIdentityCode,
      provinceCode: form.areaList[0],
      cityCode: form.areaList[1],
      provinceCode: form.areaList?.[0] ?? '',
      cityCode: form.areaList?.[1] ?? '',
    };
    let res = await userResumeServices.saveUserResumePersonal(params);
    if (res) {
      Message.success('保存成功', {
        onClosed() {
          Taro.navigateTo({
            url: `${RouterPath.mineCurriculumVitae}`,
            success: function (res) {
              res.eventChannel.emit('updateResume', { content: true });
            },
          });
          goBack();
          eventChannel.emit('updateResume', { content: true });
        },
      });
    }
  } catch (error) {}
}
</script>
<style lang="scss">
@import '@/styles/common.scss';
</style>
apps/cMiniApp/src/subpackages/curriculum/mineCertificateAddOrEdit/InnerPage.vue
@@ -9,7 +9,7 @@
        />
      </nut-form-item>
      <nut-form-item label="证书编号:" class="bole-form-item" prop="code">
        <nut-input v-model="form.code" type="number" placeholder="请输入"> </nut-input>
        <nut-input v-model="form.code" type="text" placeholder="请输入"> </nut-input>
      </nut-form-item>
      <nut-form-item
        label="永久证书:"
@@ -19,10 +19,16 @@
        <nut-switch v-model="form.isForever" />
      </nut-form-item>
      <nut-form-item label="开始日期:" class="bole-form-item" prop="startDate">
        <ChooseInputWithDatePicker v-model="form.startDate"></ChooseInputWithDatePicker>
        <ChooseInputWithDatePicker
          v-model="form.startDate"
          placeholder="请选择开始日期"
        ></ChooseInputWithDatePicker>
      </nut-form-item>
      <nut-form-item label="结束日期:" class="bole-form-item" prop="endDate">
        <ChooseInputWithDatePicker v-model="form.endDate"></ChooseInputWithDatePicker>
        <ChooseInputWithDatePicker
          v-model="form.endDate"
          placeholder="请选择结束日期"
        ></ChooseInputWithDatePicker>
      </nut-form-item>
      <nut-form-item label="发证单位:" class="bole-form-item" prop="issueUnit">
        <nut-input v-model="form.issueUnit" placeholder="请输入"> </nut-input>
@@ -109,8 +115,8 @@
  onSuccess(data) {
    form.typeCode = data.typeCode;
    form.code = data.code;
    form.startDate = dayjs(data.startDate).format('YYYY-MM-DD 00:00:00');
    form.endDate = dayjs(data.endDate).format('YYYY-MM-DD 23:59:59');
    form.startDate = dayjs(data.startDate).format('YYYY-MM-DD');
    form.endDate = dayjs(data.endDate).format('YYYY-MM-DD');
    form.issueUnit = data.issueUnit;
    form.isForever = data.isForever;
    form.img = convertApi2FormUrlOnlyOne(setOSSLink(data.img));
@@ -156,15 +162,15 @@
      startDate: dayjs(form.startDate).format('YYYY-MM-DD 00:00:00'),
      endDate: dayjs(form.endDate).format('YYYY-MM-DD 23:59:59'),
      issueUnit: form.issueUnit,
      img: form.img[0]?.path,
      backImg: form.backImg[0]?.path,
      img: form.img?.[0]?.path,
      backImg: form.backImg?.[0]?.path,
    };
    if (isEdit.value) {
      params.id = id;
    }
    let res = await userResumeServices.saveUserResumeCredential(params);
    if (res) {
      Message.success(isEdit ? '编辑成功' : '添加成功', {
      Message.success(isEdit.value ? '编辑成功' : '添加成功', {
        onClosed() {
          goBack();
          queryClient.invalidateQueries(['userResumeServices/getUserResumeCredentials']);
apps/cMiniApp/src/subpackages/curriculum/mineCurriculumVitae/InnerPage.vue
@@ -131,14 +131,6 @@
  name: 'InnerPage',
});
useEvent('updateResume', function (data: { content: boolean }) {
  if (data.content) {
    refetch({
      type: 'inactive',
    });
  }
});
const { userResumeInfo, refetch } = useUserResume();
const jobTag = computed(
@@ -148,6 +140,16 @@
function goPage(routeName: string) {
  Taro.navigateTo({
    url: routeName,
    events: {
      updateResume(data: { content: boolean }) {
        console.log('content: ', data.content);
        if (data.content) {
          refetch({
            type: 'inactive',
          });
        }
      },
    },
  });
}
function goEditMineInfo() {
apps/cMiniApp/src/subpackages/curriculum/mineJobIntention/InnerPage.vue
@@ -47,10 +47,14 @@
import { useDictionaryDataSelect } from '@12333/hooks';
import { Message } from '@12333/utils';
import { useQuery } from '@tanstack/vue-query';
import { goBack } from '@/utils';
import { useEventChannel } from 'senin-mini/hooks';
defineOptions({
  name: 'InnerPage',
});
const eventChannel = useEventChannel();
const { dictionaryDataList: positionList } = useDictionaryDataSelect({
  categoryCode: CategoryCode.Position,
@@ -126,12 +130,8 @@
    if (res) {
      Message.success('保存成功', {
        onClosed() {
          Taro.navigateTo({
            url: `${RouterPath.mineCurriculumVitae}`,
            success: function (res) {
              res.eventChannel.emit('updateResume', { content: true });
            },
          });
          goBack();
          eventChannel.emit('updateResume', { content: true });
        },
      });
    }
packages/constants/apiEnum.ts
@@ -193,6 +193,14 @@
  Complete = 20,
}
/** 任务用户安排状态 */
export enum EnumTaskUserArrangeStatus {
  /**未安排 */
  Wait = 10,
  /**已安排 */
  Complete = 20,
}
/** 任务录用状态 */
export enum EnumTaskUserHireStatus {
  /**待录用 */
@@ -203,6 +211,16 @@
  Refuse = 30,
}
/** 任务用户签约状态 */
export enum EnumTaskUserSignContractStatus {
  /**待签约 */
  Wait = 10,
  /**已签约 */
  Pass = 20,
  /**已拒签 */
  Refuse = 30,
}
/** 用户性别 */
export enum EnumUserGender {
  /**男 */
packages/services/apiV2/typings.d.ts
@@ -376,12 +376,28 @@
    Complete = 20,
  }
  enum EnumTaskUserArrangeStatus {
    /**未安排 */
    Wait = 10,
    /**已安排 */
    Complete = 20,
  }
  enum EnumTaskUserHireStatus {
    /**待录用 */
    Wait = 10,
    /**已录用 */
    Pass = 20,
    /**已谢绝 */
    Refuse = 30,
  }
  enum EnumTaskUserSignContractStatus {
    /**待签约 */
    Wait = 10,
    /**已签约 */
    Pass = 20,
    /**已拒签 */
    Refuse = 30,
  }
@@ -1772,8 +1788,6 @@
    name?: string;
    /** 手机号 */
    contactPhoneNumber?: string;
    /** 身份证号 */
    identity?: string;
    /** 身份编号 */
    personalIdentityCode?: string;
    /** 身份 */
@@ -1846,6 +1860,22 @@
    photos?: string[];
    /** 经历 */
    taskInfoUsers?: GetUserResumeQueryResultExperience[];
    /** 报名时间 */
    createdTime?: string;
    hireStatus?: EnumTaskUserHireStatus;
    /** 录用时间 */
    hireTime?: string;
    arrangeStatus?: EnumTaskUserArrangeStatus;
    /** 安排状态 */
    arrangeTime?: string;
    userSignContractStatus?: EnumTaskUserSignContractStatus;
    /** 灵工签约时间 */
    userSignContractTime?: string;
    enterpriseSignContractStatus?: EnumTaskUserSignContractStatus;
    /** 企业签约时间 */
    enterpriseSignContractTime?: string;
    /** 电子合同 */
    contractUrl?: string;
  }
  interface GetUserResumeQueryResultCredential {
@@ -1919,11 +1949,15 @@
    name?: string;
    /** 手机号 */
    contactPhoneNumber?: string;
    /** 身份证号 */
    identity?: string;
    /** 年龄 */
    age?: number;
    gender?: EnumUserGender;
    /** 是否实名 */
    isReal?: boolean;
    /** 年龄 */
    age?: number;
    /** 实名时间 */
    realTime?: string;
    /** 身份编号 */
    personalIdentityCode?: string;
    /** 身份 */
@@ -1939,6 +1973,17 @@
    /** 工作经验 */
    workExperience?: string;
    hireStatus?: EnumTaskUserHireStatus;
    /** 录用时间 */
    hireTime?: string;
    arrangeStatus?: EnumTaskUserArrangeStatus;
    /** 安排状态 */
    arrangeTime?: string;
    userSignContractStatus?: EnumTaskUserSignContractStatus;
    /** 灵工签约时间 */
    userSignContractTime?: string;
    enterpriseSignContractStatus?: EnumTaskUserSignContractStatus;
    /** 企业签约时间 */
    enterpriseSignContractTime?: string;
  }
  type GetUserResumeWorkExperienceQuery = Record<string, any>;
@@ -2340,8 +2385,6 @@
    name?: string;
    /** 手机号 */
    contactPhoneNumber?: string;
    /** 身份证号 */
    identity: string;
    /** 身份编号 */
    personalIdentityCode: string;
    /** 学历编号 */
packages/utils/link.ts
@@ -11,6 +11,7 @@
};
export function setOSSLink(url: string) {
  console.log('url: ', url, OSSBaseURL);
  if (!url) {
    return '';
  }