| 1 |
- "use strict";const e=require("../../common/vendor.js"),a=require("../../common/assets.js"),i=require("../../api/message.js"),t=require("../../api/assessment.js"),n={__name:"training-detail",setup(n){const l=e.ref("offline"),o=e.ref("consult"),r=e.ref(""),s=e.ref({}),u=e.ref(!1),v=e.ref(!0),d=e.ref(null),c=e.ref({title:"",location:"",organizer:"",trainingTime:"",deadline:"",isEnding:!1,tags:[],description:"",requirements:"",benefits:""}),g=e.ref(31.22863),f=e.ref(121.45039),m=e.ref([{id:1,latitude:31.22863,longitude:121.45039,title:"SOHO东海广场",iconPath:"/static/icons/location.svg",width:32,height:32,callout:{content:"上海静安区SOHO东海广场1209",color:"#333333",fontSize:12,borderRadius:8,padding:8,bgColor:"#ffffff",display:"ALWAYS"}}]);e.onLoad((a=>{a.id&&(d.value=a.id,p(a.id)),a.type&&(l.value=a.type),a.status&&(r.value=a.status),"video"===l.value?e.index.setNavigationBarTitle({title:"视频培训详情"}):"live"===l.value?e.index.setNavigationBarTitle({title:"直播培训详情"}):e.index.setNavigationBarTitle({title:"培训详情"}),s.value={views:a.views,duration:a.duration,spectators:a.spectators},a.regSuccess&&(o.value="enrolled"),a.isFinished&&(o.value="finished")}));const p=async a=>{try{v.value=!0;const i=await t.getTrainingDetail(a);if(200===i.code&&i.data){const e=i.data;c.value={title:e.trainingName||e.title||"培训详情",location:e.location||"线上培训",organizer:e.organizer||e.organizerName||"平台推荐",trainingTime:h(e.startTime,e.endTime),deadline:$(e.deadline||e.registrationDeadline),isEnding:S(e.deadline||e.registrationDeadline),tags:e.tags?e.tags.split(",").filter((e=>e.trim())):[],description:e.description||e.remark||"",requirements:e.requirements||"",benefits:e.benefits||"",price:e.price||"0.00",cover:e.coverImage||"/static/images/assess_cover.svg"},e.videoUrl&&(s.value.videoUrl=e.videoUrl),e.views&&(s.value.views=e.views),e.duration&&(s.value.duration=e.duration)}else e.index.showToast({title:"获取培训详情失败",icon:"none"})}catch(i){console.error("获取培训详情失败:",i),e.index.showToast({title:"网络错误,请重试",icon:"none"})}finally{v.value=!1}},h=(e,a)=>{if(!e)return"";const i=e=>{const a=new Date(e);return`${a.getFullYear()}-${String(a.getMonth()+1).padStart(2,"0")}-${String(a.getDate()).padStart(2,"0")}`};return a&&e!==a?`${i(e)} 至 ${i(a)}`:i(e)},$=e=>{if(!e)return"";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")}`},S=e=>{if(!e)return!1;const a=new Date,i=(new Date(e).getTime()-a.getTime())/864e5;return i>0&&i<=3},T=()=>{u.value=!0,setTimeout((()=>{const a=e.index.createVideoContext("myVideo");a.play(),a.requestFullScreen({direction:90})}),300)},_=e=>{e.detail.fullScreen},w=async()=>{var a;try{e.index.showLoading({title:"正在连接客服..."});const t=e.index.getStorageSync("userInfo")||{},n=t.studentId||null,l=t.name||"用户",o=t.avatarUrl||"/static/images/user_avatar.svg",r=await i.createOrGetSession({sessionType:1,fromUserId:n,fromUserName:l,fromUserAvatar:o,sourceId:"training_"+((null==(a=trainingData.value)?void 0:a.id)||d.value)});if(e.index.hideLoading(),r.data){const a=r.data,i=encodeURIComponent(c.value.title||""),t=encodeURIComponent(c.value.cover||""),o=c.value.price||"0.00";e.index.navigateTo({url:`/pages/chat/chat?sessionId=${a.sessionId}&sessionNo=${a.sessionNo||""}&fromUserId=${n||""}&userName=${encodeURIComponent(l)}&type=training&title=${i}&cover=${t}&trainingId=${d.value||""}&price=${o}`})}else e.index.showToast({title:"创建会话失败",icon:"none"})}catch(t){e.index.hideLoading(),console.error("创建会话失败:",t),e.index.showToast({title:"连接失败,请重试",icon:"none"})}},x=()=>e.index.showToast({title:"正在进入直播间...",icon:"loading"}),U=()=>{l.value="video",T()};return(i,t)=>e.e({a:"video"===l.value||"live"===l.value},"video"===l.value||"live"===l.value?e.e({b:u.value&&s.value.videoUrl},u.value&&s.value.videoUrl?{c:s.value.videoUrl,d:e.o(_)}:e.e({e:c.value.cover||"/static/images/assess_cover.svg",f:"video"===l.value},"video"===l.value?{g:e.o(T)}:{},{h:e.t(s.value.views||"95万"),i:"video"===l.value},"video"===l.value?{j:a._imports_1$1,k:e.t(s.value.duration||"10:28")}:{l:a._imports_0$2,m:e.t(s.value.spectators||"1234567890")})):{},{n:v.value},(v.value,{}),{o:!v.value},v.value?{}:e.e({p:e.t(c.value.title||"培训详情"),q:e.n("video"===l.value||"live"===l.value?"video-title":""),r:"offline"===l.value},"offline"===l.value?e.e({s:c.value.location},c.value.location?{t:a._imports_2$2,v:e.t(c.value.location)}:{},{w:c.value.organizer},c.value.organizer?{x:a._imports_0$2,y:e.t(c.value.organizer)}:{},{z:c.value.trainingTime},c.value.trainingTime?{A:a._imports_1$1,B:e.t(c.value.trainingTime)}:{},{C:c.value.deadline},c.value.deadline?e.e({D:a._imports_1$1,E:e.t(c.value.deadline),F:c.value.isEnding},(c.value.isEnding,{})):{}):{G:e.t(c.value.lecturer||"待定")}),{H:!v.value},v.value?{}:e.e({I:c.value.tags&&c.value.tags.length>0},c.value.tags&&c.value.tags.length>0?{J:e.f(c.value.tags,((a,i,t)=>({a:e.t(a),b:i})))}:{},{K:c.value.description},c.value.description?{L:e.t(c.value.description)}:{},{M:c.value.requirements},c.value.requirements?{N:e.t(c.value.requirements)}:{},{O:c.value.benefits},c.value.benefits?{P:e.t(c.value.benefits)}:{}),{Q:"offline"===l.value},(l.value,{}),{R:"offline"===l.value},"offline"===l.value?{S:g.value,T:f.value,U:m.value}:{},{V:"video"!==l.value},"video"!==l.value?e.e({W:"offline"===l.value},"offline"===l.value?e.e({X:"consult"===o.value},"consult"===o.value?{Y:e.o(w)}:{},{Z:"enrolled"===o.value},(o.value,{}),{aa:"finished"===o.value},(o.value,{})):"live"===l.value?e.e({ac:"streaming"===r.value||"upcoming"===r.value},"streaming"===r.value||"upcoming"===r.value?{ad:e.o(x)}:"not-started"===r.value?{}:"finished"===r.value?{ag:e.o(U)}:{ah:e.o(x)},{ae:"not-started"===r.value,af:"finished"===r.value}):{},{ab:"live"===l.value}):{})}},l=e._export_sfc(n,[["__scopeId","data-v-5ac02cc7"]]);wx.createPage(l);
|