experience.js 4.5 KB

1
  1. "use strict";const e=require("../../common/vendor.js"),t=require("../../api/student.js"),i=require("../../api/studentEducation.js"),o=require("../../api/studentExperience.js"),n=require("../../api/studentProject.js"),d=require("../../common/assets.js"),a={components:{StepLayout:()=>"../../components/step-layout/step-layout.js"},setup(){const d=e.ref([]),a=e.ref([]),r=e.ref([]),s=e.ref(!1),c=async()=>{const i=e.index.getStorageSync("userInfo"),o=i?i.studentId:null;if(o)try{const e=await t.getStudent(o);200===e.code&&e.data&&(d.value=e.data.educationList||[],a.value=e.data.experienceList||[],r.value=e.data.projectList||[])}catch(n){console.error("加载经历失败",n)}};e.onMounted((()=>{const t=getCurrentPages()[getCurrentPages().length-1].options;t&&"1"===t.editMode&&(s.value=!0),c(),e.index.$on("refresh_experience",(()=>{c()}))})),e.onUnmounted((()=>{e.index.$off("refresh_experience")}));const u=e.ref(!1),l=e.ref("");let p="",g=null;const m=(e,t,i)=>{p=e,l.value=t,g=i,u.value=!0},x=()=>{u.value=!1};return{educationList:d,workList:a,projectList:r,showModal:u,modalContent:l,closeModal:x,confirmDelete:async()=>{e.index.showLoading({title:"删除中..."});try{"education"===p?await i.delStudentEducation(g):"work"===p?await o.delStudentExperience(g):"project"===p&&await n.delStudentProject(g),e.index.showToast({title:"删除成功",icon:"success"}),c()}catch(t){e.index.showToast({title:"删除失败",icon:"none"})}finally{x(),e.index.hideLoading()}},addEducation:()=>{e.index.navigateTo({url:"/pages/experience/add-education"})},editEducation:t=>{e.index.setStorageSync("edit_data_education",d.value[t]),e.index.navigateTo({url:"/pages/experience/add-education?index="+t})},deleteEducation:e=>{m("education","确定要删除这段教育经历吗?",d.value[e].id)},addWork:()=>{e.index.navigateTo({url:"/pages/experience/add-work"})},editWork:t=>{e.index.setStorageSync("edit_data_work",a.value[t]),e.index.navigateTo({url:"/pages/experience/add-work?index="+t})},deleteWork:e=>{m("work","确定要删除这段工作经历吗?",a.value[e].id)},addProject:()=>{e.index.navigateTo({url:"/pages/experience/add-project"})},editProject:t=>{e.index.setStorageSync("edit_data_project",r.value[t]),e.index.navigateTo({url:"/pages/experience/add-project?index="+t})},deleteProject:e=>{m("project","确定要删除这段项目经历吗?",r.value[e].id)},goNext:()=>{const t=s.value?"/pages/intention/intention?editMode=1":"/pages/intention/intention";e.index.navigateTo({url:t})},goSkip:()=>{const t=s.value?"/pages/intention/intention?editMode=1":"/pages/intention/intention";e.index.navigateTo({url:t})},isEditMode:s}}};if(!Array){e.resolveComponent("step-layout")()}Math;const r=e._export_sfc(a,[["render",function(t,i,o,n,a,r){return e.e({a:e.o(((...e)=>t.addEducation&&t.addEducation(...e))),b:0===t.educationList.length},0===t.educationList.length?{c:d._imports_0$1}:{},{d:e.f(t.educationList,((i,o,n)=>e.e({a:e.o((e=>t.deleteEducation(o)),o),b:e.t(i.school),c:e.t(i.education||i.degree||""),d:e.t((i.education||i.degree)&&i.educationType?"·":""),e:e.t(i.educationType||""),f:e.t((i.education||i.degree||i.educationType)&&i.major?"·":""),g:e.t(i.major||""),h:i.time||i.startTime},i.time||i.startTime?{i:e.t(i.startTime?i.startTime+"—"+(i.endTime?i.endTime:"至今"):i.time)}:{},{j:o,k:e.o((e=>t.editEducation(o)),o)}))),e:e.o(((...e)=>t.addWork&&t.addWork(...e))),f:0===t.workList.length},0===t.workList.length?{g:d._imports_0$1}:{},{h:e.f(t.workList,((i,o,n)=>e.e({a:e.o((e=>t.deleteWork(o)),o),b:e.t(i.company),c:1===i.isHidden||!0===i.isHidden},(1===i.isHidden||i.isHidden,{}),{d:e.t(i.positionName||i.position||"工作经历"),e:i.time||i.startTime},i.time||i.startTime?{f:e.t(i.startTime?i.startTime+"—"+(i.endTime?i.endTime:"至今"):i.time)}:{},{g:o,h:e.o((e=>t.editWork(o)),o)}))),i:e.o(((...e)=>t.addProject&&t.addProject(...e))),j:0===t.projectList.length},0===t.projectList.length?{k:d._imports_0$1}:{},{l:e.f(t.projectList,((i,o,n)=>e.e({a:e.o((e=>t.deleteProject(o)),o),b:e.t(i.name),c:e.t(i.role||"项目经历"),d:i.time||i.startTime},i.time||i.startTime?{e:e.t(i.startTime?i.startTime+"—"+(i.endTime?i.endTime:"至今"):i.time)}:{},{f:e.t(i.desc),g:o,h:e.o((e=>t.editProject(o)),o)}))),m:e.o(((...e)=>t.closeModal&&t.closeModal(...e))),n:e.t(t.modalContent),o:e.o(((...e)=>t.closeModal&&t.closeModal(...e))),p:e.o(((...e)=>t.confirmDelete&&t.confirmDelete(...e))),q:t.showModal?1:"",r:e.o(t.goNext),s:e.o(t.goSkip),t:e.p({title:"填写工作经历",showSkip:!t.isEditMode})})}],["__scopeId","data-v-c1cb87bb"]]);wx.createPage(r);