/* * @Description: * @FilePath: \erp-basic-web\apps\erp-partner-portal-web\src\api\experience\index.ts * @Author: freud * @Date: 2023-06-06 14:37:45 * @LastEditTime: 2023-07-04 12:09:34 * @LastEditors: freud * @Reference: */ import { request } from '@eciol/request'; import { useUserStoreWithOut } from '@/store/modules/user'; import type { ExperienceService } from './typing'; enum Api { GetExperience = '/system-partner/OuterInfo/GetOuterEduAndExpModel', EditExperience = '/system-partner/OuterInfo/PostOperateOuterEduAndExp', EditEducation = '/system-partner/OuterInfo/PostOperateOuterEducation', } /** * 获取个人简历 */ function getExperience() { const { getUserInfo } = useUserStoreWithOut(); return request.post( { url: Api.GetExperience, data: { id: getUserInfo.userId }, }, { showLoading: true, }, ); } /** * 编辑教育经历 */ function editEducation(data: ExperienceService.GetExperienceParams) { const { getUserInfo } = useUserStoreWithOut(); return request.post( { url: Api.EditEducation, data: { outerId: getUserInfo.userId, ...data }, }, { showLoading: true, loadingTip: 'EDIT', successMessageMode: 'message', operationType: 'EDIT', }, ); } /** * 编辑简历及翻译经验 */ function editBriefOrTranslation(data: ExperienceService.GetExperienceParams) { const { getUserInfo } = useUserStoreWithOut(); return request.post( { url: Api.EditExperience, data: { outerId: getUserInfo.userId, ...data }, }, { showLoading: true, loadingTip: 'EDIT', successMessageMode: 'message', operationType: 'EDIT', }, ); } export { editEducation, editBriefOrTranslation, getExperience }; export type { ExperienceService } from './typing';