"use strict";const e=require("../../common/vendor.js"),a=require("../../api/studentEducation.js"),o=require("../../api/dict.js"),t={setup(){const t=e.ref([]),i=e.ref([]),r=e.ref({school:"",degree:"",educationType:"",major:"",startTime:"",endTime:"",desc:""}),n=e.computed((()=>!!(r.value.school&&r.value.degree&&r.value.major&&r.value.startTime&&r.value.endTime))),c=e.ref(-1),d=e.computed((()=>-1!==c.value));e.onLoad((a=>{if((async()=>{try{const[e,a]=await Promise.all([o.getDicts("main_education"),o.getDicts("main_education_all")]);t.value=(e.data||[]).map((e=>e.dictLabel)),i.value=(a.data||[]).map((e=>e.dictLabel)),!r.value.educationType&&i.value.length>0&&(r.value.educationType=i.value[0])}catch(e){console.error("加载字典失败",e)}})(),a&&void 0!==a.index){c.value=parseInt(a.index);const o=e.index.getStorageSync("edit_data_education");if(o){let e=o.education||o.degree||"",a="";if(e.includes(" ")){const o=e.split(" ");e=o[0],a=o[1]||""}o.educationType&&(a=o.educationType),r.value={id:o.id,school:o.school||"",degree:e,educationType:a,major:o.major||"",startTime:o.startTime||"",endTime:o.endTime||"",desc:o.campusExperience||o.desc||""}}}e.index.setNavigationBarTitle({title:d.value?"修改教育经历":"添加教育经历"})}));const s=e.ref(!1),l=e.ref([0,0]),u=[],m=[],v=(new Date).getFullYear();for(let e=1990;e<=v+10;e++)u.push(e+"年");for(let e=1;e<=12;e++)m.push((e<10?"0"+e:e)+"月");const f=e.ref(!1),p=e.ref("start"),g=e.ref([v-1990,0]);return{form:r,degreeOptions:t,typeOptions:i,isComplete:n,isEdit:d,goBack:()=>{e.index.navigateBack()},showPicker:s,pickerValue:l,openPicker:()=>{if(r.value.degree){let e=t.value.indexOf(r.value.degree),a=i.value.indexOf(r.value.educationType);-1===e&&(e=0),-1===a&&(a=0),l.value=[e,a]}else l.value=[0,0];s.value=!0},closePicker:()=>{s.value=!1},onPickerChange:e=>{l.value=e.detail.value},confirmPicker:()=>{const e=void 0!==l.value[0]?l.value[0]:0,a=void 0!==l.value[1]?l.value[1]:0;t.value.length>0&&(r.value.degree=t.value[e]),i.value.length>0&&(r.value.educationType=i.value[a]),s.value=!1},showDatePicker:f,datePickerType:p,datePickerValue:g,yearOptions:u,monthOptions:m,openDatePicker:e=>{p.value=e;const a="start"===e?r.value.startTime:r.value.endTime;if(a){const e=a.split(".");let o=u.indexOf(e[0]+"年"),t=m.indexOf(e[1]+"月");-1===o&&(o=v-1990),-1===t&&(t=0),g.value=[o,t]}else g.value=[v-1990,0];f.value=!0},closeDatePicker:()=>{f.value=!1},onDatePickerChange:e=>{g.value=e.detail.value},confirmDatePicker:()=>{const e=void 0!==g.value[0]?g.value[0]:v-1990,a=void 0!==g.value[1]?g.value[1]:0,o=`${u[e].replace("年","")}.${m[a].replace("月","")}`;"start"===p.value?r.value.startTime=o:r.value.endTime=o,f.value=!1},saveForm:async()=>{if(n.value){e.index.showLoading({title:"保存中..."});try{const o=e.index.getStorageSync("userInfo"),t=o?o.studentId:null;if(!t)return e.index.hideLoading(),void e.index.showToast({title:"登录失效,请重新登录",icon:"none"});const i={studentId:t,school:r.value.school,education:r.value.degree,educationType:r.value.educationType,major:r.value.major,startTime:r.value.startTime,endTime:r.value.endTime,campusExperience:r.value.desc};if(d.value){i.id=r.value.id;const o=await a.updateStudentEducation(i);e.index.hideLoading(),200===o.code?(e.index.showToast({title:"修改成功",icon:"success"}),e.index.removeStorageSync("edit_data_education"),setTimeout((()=>{e.index.$emit("refresh_experience"),e.index.navigateBack()}),1e3)):e.index.showToast({title:o.msg||"修改失败",icon:"none"})}else{const o=await a.addStudentEducation(i);e.index.hideLoading(),200===o.code?(e.index.showToast({title:"添加成功",icon:"success"}),setTimeout((()=>{e.index.$emit("refresh_experience"),e.index.navigateBack()}),1e3)):e.index.showToast({title:o.msg||"添加失败",icon:"none"})}}catch(o){e.index.hideLoading(),e.index.showToast({title:"网络异常,保存失败",icon:"none"}),console.error(o)}}}}}};const i=e._export_sfc(t,[["render",function(a,o,t,i,r,n){return e.e({a:!a.form.school},(a.form.school,{}),{b:a.form.school,c:e.o((e=>a.form.school=e.detail.value)),d:!a.form.degree},(a.form.degree,{}),{e:e.t(a.form.degree||"请选择"),f:e.n(a.form.degree?"":"is-empty"),g:e.o(((...e)=>a.openPicker&&a.openPicker(...e))),h:!a.form.major},(a.form.major,{}),{i:a.form.major,j:e.o((e=>a.form.major=e.detail.value)),k:!a.form.startTime||!a.form.endTime},(a.form.startTime&&a.form.endTime,{}),{l:e.t(a.form.startTime||"入学时间"),m:e.n(a.form.startTime?"":"is-empty"),n:e.o((e=>a.openDatePicker("start"))),o:e.t(a.form.endTime||"毕业时间"),p:e.n(a.form.endTime?"":"is-empty"),q:e.o((e=>a.openDatePicker("end"))),r:a.form.desc,s:e.o((e=>a.form.desc=e.detail.value)),t:a.isEdit},(a.isEdit,{}),{v:a.isComplete?"":1,w:e.o(((...e)=>a.saveForm&&a.saveForm(...e))),x:a.showPicker},a.showPicker?{y:e.o(((...e)=>a.closePicker&&a.closePicker(...e))),z:e.o(((...e)=>a.closePicker&&a.closePicker(...e))),A:e.o(((...e)=>a.confirmPicker&&a.confirmPicker(...e))),B:e.f(a.degreeOptions,((a,o,t)=>({a:e.t(a),b:o}))),C:e.f(a.typeOptions,((a,o,t)=>({a:e.t(a),b:o}))),D:a.pickerValue,E:e.o(((...e)=>a.onPickerChange&&a.onPickerChange(...e))),F:e.o((()=>{}))}:{},{G:a.showDatePicker},a.showDatePicker?{H:e.o(((...e)=>a.closeDatePicker&&a.closeDatePicker(...e))),I:e.o(((...e)=>a.closeDatePicker&&a.closeDatePicker(...e))),J:e.t("start"===a.datePickerType?"入学时间":"毕业时间"),K:e.o(((...e)=>a.confirmDatePicker&&a.confirmDatePicker(...e))),L:e.f(a.yearOptions,((a,o,t)=>({a:e.t(a),b:o}))),M:e.f(a.monthOptions,((a,o,t)=>({a:e.t(a),b:o}))),N:a.datePickerValue,O:e.o(((...e)=>a.onDatePickerChange&&a.onDatePickerChange(...e))),P:e.o((()=>{}))}:{})}],["__scopeId","data-v-d801ed29"]]);wx.createPage(i);