| 1 |
- "use strict";const e=require("../../common/vendor.js"),t=require("../../api/studentProject.js"),a={setup(){const a=e.ref({name:"",role:"",startTime:"",endTime:"",desc:"",performance:"",link:""}),i=e.computed((()=>!!(a.value.name&&a.value.role&&a.value.startTime&&a.value.desc))),o=e.ref(-1),r=e.computed((()=>-1!==o.value));e.onLoad((t=>{if(t&&void 0!==t.index){o.value=parseInt(t.index);const i=e.index.getStorageSync("edit_data_project");i&&(a.value={id:i.id,name:i.projectName||i.name||"",role:i.role||"",startTime:i.startTime||"",endTime:i.endTime||"",desc:i.description||i.desc||"",performance:i.achievement||i.performance||"",link:i.link||""})}e.index.setNavigationBarTitle({title:r.value?"修改项目经历":"添加项目经历"})}));const n=[],s=[],c=(new Date).getFullYear();for(let e=1990;e<=c+10;e++)n.push(e+"年");for(let e=1;e<=12;e++)s.push((e<10?"0"+e:e)+"月");const d=e.ref(!1),l=e.ref("start"),m=e.ref([c-1990,0]),u=e.ref(""),v=e.ref(""),f=e=>{l.value=e;const t="start"===e?u.value:v.value;if(t&&"至今"!==t){const e=t.split(".");let a=n.indexOf(e[0]+"年"),i=s.indexOf(e[1]+"月");-1===a&&(a=c-1990),-1===i&&(i=0),m.value=[a,i]}else m.value=[c-1990,0],"start"!==e||u.value||(u.value=`${c}.01`)};return{form:a,isComplete:i,isEdit:r,goBack:()=>{e.index.navigateBack()},showDatePicker:d,datePickerType:l,datePickerValue:m,yearOptions:n,monthOptions:s,tempStartTime:u,tempEndTime:v,openDatePicker:e=>{u.value=a.value.startTime,v.value=a.value.endTime,d.value=!0,f(e)},closeDatePicker:()=>{d.value=!1},switchDateTab:f,onDatePickerChange:e=>{m.value=e.detail.value;const t=void 0!==m.value[0]?m.value[0]:c-1990,a=void 0!==m.value[1]?m.value[1]:0,i=`${n[t].replace("年","")}.${s[a].replace("月","")}`;"start"===l.value?u.value=i:v.value=i},confirmDatePicker:()=>{a.value.startTime=u.value,a.value.endTime=v.value,d.value=!1},saveForm:async()=>{if(i.value){e.index.showLoading({title:"保存中..."});try{const i=e.index.getStorageSync("userInfo"),o=i?i.studentId:null;if(!o)return e.index.hideLoading(),void e.index.showToast({title:"登录失效,请重新登录",icon:"none"});const n={studentId:o,projectName:a.value.name,role:a.value.role,startTime:a.value.startTime,endTime:a.value.endTime,description:a.value.desc,achievement:a.value.performance,link:a.value.link};if(r.value){n.id=a.value.id;const i=await t.updateStudentProject(n);e.index.hideLoading(),200===i.code?(e.index.showToast({title:"修改成功",icon:"success"}),e.index.removeStorageSync("edit_data_project"),setTimeout((()=>{e.index.$emit("refresh_experience"),e.index.navigateBack()}),1e3)):e.index.showToast({title:i.msg||"修改失败",icon:"none"})}else{const a=await t.addStudentProject(n);e.index.hideLoading(),200===a.code?(e.index.showToast({title:"添加成功",icon:"success"}),setTimeout((()=>{e.index.$emit("refresh_experience"),e.index.navigateBack()}),1e3)):e.index.showToast({title:a.msg||"添加失败",icon:"none"})}}catch(o){e.index.hideLoading(),e.index.showToast({title:"网络异常,保存失败",icon:"none"}),console.error(o)}}}}}};const i=e._export_sfc(a,[["render",function(t,a,i,o,r,n){return e.e({a:!t.form.name},(t.form.name,{}),{b:t.form.name,c:e.o((e=>t.form.name=e.detail.value)),d:!t.form.role},(t.form.role,{}),{e:t.form.role,f:e.o((e=>t.form.role=e.detail.value)),g:!t.form.startTime},(t.form.startTime,{}),{h:e.t(t.form.startTime||"开始时间"),i:e.n(t.form.startTime?"":"is-empty"),j:e.o((e=>t.openDatePicker("start"))),k:e.t(t.form.endTime||"至今"),l:e.n(t.form.endTime?"":"is-empty"),m:e.o((e=>t.openDatePicker("end"))),n:!t.form.desc},(t.form.desc,{}),{o:t.form.desc,p:e.o((e=>t.form.desc=e.detail.value)),q:t.form.performance,r:e.o((e=>t.form.performance=e.detail.value)),s:t.form.link,t:e.o((e=>t.form.link=e.detail.value)),v:t.isEdit},(t.isEdit,{}),{w:t.isComplete?"":1,x:e.o(((...e)=>t.saveForm&&t.saveForm(...e))),y:t.showDatePicker},t.showDatePicker?{z:e.o(((...e)=>t.closeDatePicker&&t.closeDatePicker(...e))),A:e.t(t.tempStartTime||"开始时间"),B:e.n("start"===t.datePickerType?"active":""),C:e.o((e=>t.switchDateTab("start"))),D:e.t(t.tempEndTime||"至今"),E:e.n("end"===t.datePickerType?"active":""),F:e.o((e=>t.switchDateTab("end"))),G:e.f(t.yearOptions,((t,a,i)=>({a:e.t(t),b:a}))),H:e.f(t.monthOptions,((t,a,i)=>({a:e.t(t),b:a}))),I:t.datePickerValue,J:e.o(((...e)=>t.onDatePickerChange&&t.onDatePickerChange(...e))),K:e.o(((...e)=>t.confirmDatePicker&&t.confirmDatePicker(...e))),L:e.o((()=>{}))}:{})}],["__scopeId","data-v-ae448ae7"]]);wx.createPage(i);
|