select-resume.js 2.8 KB

1
  1. "use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),i=require("../../api/student.js"),n=require("../../api/assessment.js"),a={__name:"select-resume",setup(a){const s=e.ref(!0),o=e.ref(!1),d=e.ref([]),l=e.ref(null),u=e.ref(null);e.onLoad((e=>{e.postId&&(u.value=e.postId),r()}));const r=async()=>{try{s.value=!0;const t=e.index.getStorageSync("userInfo");if(!t||!t.studentId)return e.index.showToast({title:"请先登录",icon:"none"}),void setTimeout((()=>{e.index.navigateTo({url:"/pages/login/login"})}),1e3);const n=await i.getAppendixList(t.studentId);n&&200===n.code&&(d.value=n.data.map((e=>({id:e.id,name:e.fileName,url:e.url,ossId:e.ossId,fileSize:e.fileSize}))),d.value.length>0&&(l.value=d.value[0].ossId))}catch(t){console.error("获取简历列表失败:",t),e.index.showToast({title:"获取简历列表失败",icon:"none"})}finally{s.value=!1}},c=async()=>{if(!l.value||o.value)return;const t=e.index.getStorageSync("userInfo");if(t&&t.studentId)try{o.value=!0,e.index.showLoading({title:"投递中..."});const t=await n.applyPosition({postId:u.value,resumeOssId:l.value});e.index.hideLoading(),200===t.code?(e.index.setStorageSync(`candidate_applied_${u.value}`,!0),e.index.showToast({title:"投递成功",icon:"success"}),setTimeout((()=>{getCurrentPages().length>1&&(e.index.$emit("resume_delivered",{postId:u.value}),e.index.navigateBack())}),1500)):t.msg&&t.msg.includes("已投递")?(e.index.setStorageSync(`candidate_applied_${u.value}`,!0),e.index.showToast({title:"您已投递过该岗位",icon:"none"}),setTimeout((()=>{e.index.$emit("resume_delivered",{postId:u.value}),e.index.navigateBack()}),1500)):e.index.showToast({title:t.msg||"投递失败",icon:"none"})}catch(i){e.index.hideLoading(),console.error("投递失败:",i);String((null==i?void 0:i.msg)||(null==i?void 0:i.message)||"").includes("已投递")?(e.index.setStorageSync(`candidate_applied_${u.value}`,!0),e.index.showToast({title:"您已投递过该岗位",icon:"none"}),setTimeout((()=>{e.index.$emit("resume_delivered",{postId:u.value}),e.index.navigateBack()}),1500)):e.index.showToast({title:"网络错误,投递失败",icon:"none"})}finally{o.value=!1}else e.index.showToast({title:"请先登录",icon:"none"})},v=()=>{e.index.navigateBack()};return(i,n)=>e.e({a:s.value},s.value?{}:d.value.length>0?{c:e.f(d.value,((t,i,n)=>{return e.e({a:e.t(t.name),b:t.fileSize},t.fileSize?{c:e.t((a=t.fileSize,a?a<1024?a+"B":a<1048576?(a/1024).toFixed(1)+"KB":(a/1048576).toFixed(1)+"MB":""))}:{},{d:l.value===t.ossId},(l.value,t.ossId,{}),{e:l.value===t.ossId?1:"",f:t.id,g:e.o((e=>(e=>{l.value=e.ossId})(t)),t.id)});var a})),d:t._imports_0$9}:e.e({},{f:e.o(v)}),{b:d.value.length>0,g:d.value.length>0},d.value.length>0?{h:e.t(o.value?"投递中...":"确认投递"),i:l.value?"":1,j:e.o(c)}:{})}},s=e._export_sfc(a,[["__scopeId","data-v-2910d412"]]);wx.createPage(s);