| 1 |
- "use strict";const e=require("../../common/vendor.js"),a=require("../../api/assessment.js"),n={__name:"webview",setup(n){const s=e.ref(""),t=e.ref(!0),i=e.ref(""),l=e.ref([]),u=e.ref(!1),o=e.ref(!1),d=e.ref(""),r=()=>{d.value&&"undefined"!==d.value?e.index.navigateTo({url:`/pages/assessment/result?id=${d.value}`}):e.index.showToast({title:"参数错误",icon:"none"})};e.onShow((()=>{u.value&&v()}));const v=async()=>{try{const n=e.index.getStorageSync("userInfo")||{},s=n.studentId||n.id;if(!s||!d.value||"undefined"===d.value)return;const t=await a.getEvaluationResult(d.value,s);if(200===t.code&&t.data){o.value=t.data.allFinished||!1;const e=t.data.abilityResults||[];e.length>0&&(l.value=l.value.map((a=>{const n=e.find((e=>e.name===a.name||e.abilityName===a.name));return{...a,isFinished:!!n&&void 0!==n.isPass}})))}}catch(n){console.error("检查测评状态失败:",n)}};return e.onLoad((async n=>{d.value=n.assessmentId||"";const o=n.mode||"",r=n.fallbackUrl?decodeURIComponent(n.fallbackUrl):"";if(n.url&&"kaoshixing"!==o){let e=decodeURIComponent(n.url);const a=[];for(let s in n)"assessmentId"!==s&&"mode"!==s&&"url"!==s&&a.push(`${s}=${n[s]}`);return a.length>0&&(e+=(-1!==e.indexOf("?")?"&":"?")+a.join("&")),s.value=e,void(t.value=!1)}if("kaoshixing"!==o)return s.value=r,s.value||(i.value="缺少测评链接"),void(t.value=!1);try{const n=e.index.getStorageSync("userInfo")||{},s=n.studentId||n.id,i=n.name||n.nickName||"学员",o=await a.kaoshixingSilentLogin({user_id:String(s),user_name:i,department:"学员",evaluationId:d.value});if(200!==o.code||!o.data)throw new Error(o.msg||"考试星登录失败");if(o.data.exams&&o.data.exams.length>0)l.value=o.data.exams,u.value=!0,v();else if(o.data.url)return e.index.setStorageSync("temp_exam_url",o.data.url),void e.index.redirectTo({url:`/pages/assessment/quiz?from=kaoshixing&assessmentId=${encodeURIComponent(d.value||"")}`})}catch(c){i.value=c.message||"加载失败"}finally{t.value=!1}})),(a,n)=>e.e({a:t.value},t.value?{}:i.value?{c:e.t(i.value)}:u.value?e.e({e:e.f(l.value,((a,n,s)=>e.e({a:e.t(a.name||"专业能力测评"),b:a.isFinished},(a.isFinished,{}),{c:e.t(a.isFinished?"重考":"开始"),d:e.n(a.isFinished?"retry":""),e:n,f:e.o((n=>{var s;(s=a.url)?(e.index.setStorageSync("temp_exam_url",s),e.index.navigateTo({url:`/pages/assessment/quiz?from=kaoshixing&assessmentId=${encodeURIComponent(d.value||"")}`})):e.index.showToast({title:"考试链接无效",icon:"none"})}),n)}))),f:e.n(o.value?"":"disabled"),g:!o.value,h:e.o(r),i:!o.value},(o.value,{})):s.value?{k:s.value}:{},{b:i.value,d:u.value,j:s.value})}},s=e._export_sfc(n,[["__scopeId","data-v-071abed0"]]);wx.createPage(s);
|