| 1 |
- "use strict";const e=require("../../common/vendor.js"),a=require("../../common/assets.js"),t=require("../../api/collection.js"),s=require("../../api/message.js"),n=require("../../api/assessment.js"),o=require("../../api/order.js"),i={__name:"detail",setup(i){const l=e.ref(20),u=e.ref(!1),r=e.ref(null),d=e.ref(null),v=e.ref(!0),c=e.ref({}),g=e.ref(["/static/images/assess_cover.svg","/static/images/assess_cover.svg"]),m=e.ref([]),f=e.ref(!1),p=e.ref(!1),I=e.ref(!1),h=e.ref(!1),y=e.ref(!1),x=e.computed((()=>{const e=c.value||{};return e.remark||e.description?e.remark||e.description:e.detail?/^[A-Za-z0-9+/=]+$/.test(e.detail)?(e=>{if(!e||"string"!=typeof e)return"";try{const a=atob(e),t=Array.from(a,(e=>e.charCodeAt(0)));return decodeURIComponent(t.map((e=>`%${e.toString(16).padStart(2,"0")}`)).join(""))}catch(a){return e}})(e.detail):e.detail:"暂无描述"}));e.onMounted((()=>{const a=e.index.getSystemInfoSync();l.value=a.statusBarHeight||20})),e.onLoad((e=>{e.id&&(d.value=e.id,S(e.id),T(e.id),q(e.id))})),e.onShow((()=>{d.value&&q(d.value)}));const S=async a=>{try{v.value=!0;const t=await n.getAssessmentDetail(a);if(200===t.code&&t.data){if(c.value=t.data,t.data.tags&&(m.value=t.data.tags.split(",").filter((e=>e.trim()))),t.data.imageAlbumUrls){const e=t.data.imageAlbumUrls.split(",");g.value=e.length>0?e:["/static/images/assess_cover.svg"]}else t.data.mainImageUrl?g.value=[t.data.mainImageUrl]:g.value=["/static/images/assess_cover.svg"];t.data.positionId&&(y.value=!0===e.index.getStorageSync(`candidate_applied_${t.data.positionId}`))}else e.index.showToast({title:"获取测评详情失败",icon:"none"})}catch(t){console.error("获取测评详情失败:",t),e.index.showToast({title:"网络错误,请重试",icon:"none"})}finally{v.value=!1}},T=async a=>{const s=e.index.getStorageSync("userInfo");if(s&&s.studentId)try{const e=await t.checkCollection(s.studentId,a,"assessment");200===e.code&&e.data?(u.value=!0,r.value=e.data.id):(u.value=!1,r.value=null)}catch(n){console.error("检查收藏状态失败",n)}},w=(e,a)=>{if(!e||!a)return"";const t=e=>{const a=new Date(e);return`${a.getFullYear()}.${String(a.getMonth()+1).padStart(2,"0")}.${String(a.getDate()).padStart(2,"0")} ${String(a.getHours()).padStart(2,"0")}:${String(a.getMinutes()).padStart(2,"0")}`};return`${t(e)}—${t(a)}`},$=()=>e.index.navigateBack(),_=()=>{d.value?e.index.navigateTo({url:`/pages/assessment/remind?id=${d.value}`}):e.index.showToast({title:"测评信息加载中",icon:"none"})},U=()=>{d.value&&p.value&&e.index.navigateTo({url:`/pages/assessment/report?id=${d.value}`})},q=async a=>{var t;const s=(e.index.getStorageSync("userInfo")||{}).studentId;if(s){if(I.value=!0===e.index.getStorageSync(`audit_paid_${a}`),!I.value)try{const e=await o.listOrder({orderStatus:1,buyerId:s});if(200===e.code&&e.rows){const a=(null==(t=c.value)?void 0:t.evaluationName)||"";I.value=e.rows.some((e=>{const t=e.remark||"";return a&&t.includes(a)}))}}catch(i){console.error("[AssessmentDetail] 订单校验失败:",i)}try{const t=await n.getAssessmentRecordList(s);if(200===t.code&&t.data){const e=t.data.filter((e=>String(e.evaluationId)===String(a)));if(e.length>0){f.value=!0;const a=e.filter((e=>"1"===e.finalResult||"2"===e.finalResult));p.value=a.length>0;const t=e.filter((e=>"1"===e.finalResult));h.value=t.length>0}}c.value.positionId&&(y.value=!0===e.index.getStorageSync(`candidate_applied_${c.value.positionId}`))}catch(l){console.error("检查测评记录失败",l)}}},C=async()=>{var a,t;try{e.index.showLoading({title:"正在连接客服..."});const n=e.index.getStorageSync("userInfo")||{},o=n.studentId||null,i=n.name||"用户",l=n.avatarUrl||"/static/images/user_avatar.svg";console.log("创建会话参数:",{sessionType:1,fromUserId:o,fromUserName:i,fromUserAvatar:l,sourceId:"assessment_"+((null==(a=c.value)?void 0:a.id)||d.value)});const u=await s.createOrGetSession({sessionType:1,fromUserId:o,fromUserName:i,fromUserAvatar:l,sourceId:"assessment_"+((null==(t=c.value)?void 0:t.id)||d.value)});if(e.index.hideLoading(),u.data){const a=u.data,t=encodeURIComponent(c.value.evaluationName||"测评详情"),s=encodeURIComponent(g.value[0]||""),n=c.value.price||"0.00";e.index.navigateTo({url:`/pages/chat/chat?sessionId=${a.sessionId}&sessionNo=${a.sessionNo||""}&fromUserId=${o||""}&userName=${encodeURIComponent(i)}&type=assessment&title=${t}&cover=${s}&assessmentId=${d.value||""}&price=${n}`})}else e.index.showToast({title:"创建会话失败",icon:"none"})}catch(n){e.index.hideLoading(),console.error("创建会话失败:",n),e.index.showToast({title:"连接失败,请重试",icon:"none"})}},A=()=>{const a=c.value.positionId;if(!a)return void e.index.showToast({title:"该测评未关联岗位,无法投递",icon:"none"});(e.index.getStorageSync("userInfo")||{}).studentId?e.index.navigateTo({url:`/pages/my/select-resume?postId=${a}`}):e.index.showToast({title:"请先登录",icon:"none"})},j=async()=>{const a=e.index.getStorageSync("userInfo");if(!a||!a.studentId)return e.index.showToast({title:"请先登录",icon:"none"}),void setTimeout((()=>{e.index.navigateTo({url:"/pages/login/login"})}),1e3);if(d.value){e.index.showLoading({title:u.value?"取消收藏中...":"收藏中..."});try{if(u.value){if(r.value){200===(await t.delCollection(r.value)).code&&(u.value=!1,r.value=null,e.index.showToast({title:"已取消收藏",icon:"none"}))}}else{200===(await t.addCollection({studentId:a.studentId,targetId:d.value,type:"assessment"})).code&&(u.value=!0,T(d.value),e.index.showToast({title:"收藏成功",icon:"success"}))}}catch(s){console.error("操作收藏失败",s),e.index.showToast({title:"操作失败",icon:"none"})}finally{e.index.hideLoading()}}};return(t,s)=>e.e({a:a._imports_0$7,b:e.o($),c:l.value+"px",d:e.f(g.value,((e,a,t)=>({a:e,b:a}))),e:!v.value},v.value?{}:e.e({f:e.t(c.value.evaluationName||"测评详情"),g:c.value.startTime&&c.value.endTime},c.value.startTime&&c.value.endTime?{h:e.t(w(c.value.startTime,c.value.endTime))}:{},{i:c.value.questionTypes},c.value.questionTypes?{j:e.t(c.value.questionTypes)}:{},{k:c.value.questionCount},c.value.questionCount?{l:e.t(c.value.questionCount)}:{},{m:c.value.duration},c.value.duration?{n:e.t(c.value.duration)}:{}),{o:v.value},(v.value,{}),{p:!v.value},v.value?{}:e.e({q:m.value.length>0},m.value.length>0?{r:e.f(m.value,((a,t,s)=>({a:e.t(a),b:a})))}:{},{s:x.value},x.value?{t:e.t(x.value)}:{}),{v:c.value.detail&&c.value.detail.includes("<")},c.value.detail&&c.value.detail.includes("<")?{w:c.value.detail}:{},{x:u.value?"/static/icons/star_filled.svg":"/static/icons/star_hollow.svg",y:e.t(u.value?"已收藏":"收藏"),z:e.n(u.value?"active":""),A:e.o(j),B:!I.value&&!f.value},I.value||f.value?{}:{C:e.o(C)},{D:I.value&&!f.value},I.value&&!f.value?{E:e.o(_)}:{},{F:f.value},f.value?{G:p.value?"":1,H:e.o(U)}:{},{I:f.value&&!h.value},f.value&&!h.value?{J:e.o(_)}:{},{K:h.value&&!y.value},h.value&&!y.value?{L:e.o(A)}:{},{M:h.value&&y.value},(h.value&&y.value,{}))}},l=e._export_sfc(i,[["__scopeId","data-v-56853c72"]]);wx.createPage(l);
|