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