result.js 3.0 KB

1
  1. "use strict";const e=require("../../common/vendor.js"),t=require("../../common/assets.js"),a=require("../../api/assessment.js"),i={__name:"result",setup(i){const n=e.ref(!0),s=e.ref({}),l=e.ref([]),r=e.ref("");e.onLoad((async t=>{r.value=t.id||t.assessmentId||"",r.value&&"undefined"!==r.value?await o():e.index.showToast({title:"测评ID缺失",icon:"none"})}));const o=async()=>{if(r.value&&"undefined"!==r.value)try{const t=e.index.getStorageSync("userInfo")||{},i=t.studentId||t.id;if(!i)return void e.index.showToast({title:"登录信息失效",icon:"none"});const l=await a.getEvaluationResult(r.value,i);200===l.code&&(s.value=l.data,u())}catch(t){console.error(t)}finally{n.value=!1}},u=async()=>{try{const e=await a.getTrainingList({pageNum:1,pageSize:5,status:1});200===e.code&&e.rows&&(l.value=e.rows.map((e=>{let t=e.name||e.trainingName||e.title;if(!t||""===t.trim()||t.startsWith("test_")){t=`${e.job||e.position||"专业技能"}培训课程`}let a="";if("offline"===e.trainingType){a=`${e.city||""}${e.area||""}${e.addressDetail||""}`.replace(/undefined|null/g,"").trim(),a||(a="线下培训")}else a="线上培训";const i=e.trainingStartTime?e.trainingStartTime.split(" ")[0]+(e.trainingEndTime?" 至 "+e.trainingEndTime.split(" ")[0]:""):"";return{id:e.id,title:t,trainingType:e.trainingType||"offline",type:e.jobType||"",category:e.job||"",tags:e.tags?e.tags.split(","):[],location:a,organizer:e.organizer||"平台推荐",trainingTime:i,mainImage:e.thumbnailUrl||"/static/images/training_default.svg"}})))}catch(e){console.error("加载培训列表失败:",e)}},d=()=>{r.value&&"undefined"!==r.value?e.index.redirectTo({url:`/pages/common/webview?mode=kaoshixing&assessmentId=${encodeURIComponent(r.value)}`}):e.index.navigateBack()},c=()=>{r.value&&"undefined"!==r.value?e.index.navigateTo({url:`/pages/assessment/report?id=${r.value}`}):e.index.showToast({title:"参数错误",icon:"none"})},g=()=>{e.index.navigateBack()};return(a,i)=>e.e({a:!n.value},n.value?{}:e.e({b:t._imports_0$5,c:e.o(g),d:"1"===s.value.finalResult},(s.value.finalResult,{}),{e:e.n("1"===s.value.finalResult?"pass":"fail"),f:e.t("1"===s.value.finalResult?"恭喜你!达到投递标准":"很遗憾!未达到投递标准"),g:"2"===s.value.finalResult},"2"===s.value.finalResult?{h:e.o(d)}:{},{i:e.o(c),j:e.f(s.value.abilityResults,((t,a,i)=>({a:e.t(t.name),b:e.t(t.score),c:e.n(t.isPass?"pass":"fail"),d:e.t(t.isPass?"√":"×"),e:e.n(t.isPass?"pass":"fail"),f:a}))),k:"2"===s.value.finalResult},"2"===s.value.finalResult?{l:e.f(l.value,((t,a,i)=>{return{a:e.t(t.title),b:e.t((s=t.type,{"full-time":"全职","part-time":"兼职",intern:"实习"}[s]||s)),c:e.t((n=t.category,{audit:"审计",consult:"咨询",tax:"税务"}[n]||n)),d:e.f(t.tags,((t,a,i)=>({a:e.t(t),b:a}))),e:e.t(t.location),f:e.t(t.organizer),g:e.t(t.trainingTime),h:a,i:e.o((a=>(t=>{e.index.navigateTo({url:`/pages/assessment/training-detail?type=${t.trainingType}&title=${t.title}`})})(t)),a)};var n,s})),m:t._imports_2$2,n:t._imports_0$2,o:t._imports_1$1}:{}))}},n=e._export_sfc(i,[["__scopeId","data-v-049d83cf"]]);wx.createPage(n);