index-698f66e4.js 10 KB

1
  1. import{d as a,f as e,g as t,u as o,h as s,r as l,o as i,l as n,j as c,k as r,m as d,w as u,c as A,O as g,n as p,p as w,F as h,B as m,s as C,b as f,P as v,i as T,e as y,q as D,t as N,v as B}from"./index-3108d551.js";import{h as E,g as Q,s as _,a as k}from"./useFee-1deb62eb.js";import{a as q,O as x}from"./index-80a58542.js";import{C as L}from"./index-7210e541.js";import{C as M}from"./index-34396bbd.js";const S="_baseBtn_154le_120",K="_disabled_154le_134",O=a({name:"courseList",setup(){const a=e(),O=t(),U=o(),R=s(),G=l({titleOpacity:0,catchStatus:!1,catchItem:{},loading:!0,detail:{cover:"",name:"",des:""},list:[],isDownloading:!1}),I=(a=[])=>{const e=[];return a.forEach((a=>{a.materialList&&a.materialList.length>0&&e.push(...a.materialList||[]),a.children&&a.children.length>0&&e.push(...I(a.children||[]))})),e};i((()=>{(async()=>{const a=await y.get("".concat(C.platformApi,"/lessonCourseware/getLessonCoursewareDetail/").concat(O.query.id));(null==a?void 0:a.data)&&(G.detail.cover=a.data.coverImg,G.detail.name=a.data.name,G.detail.des=a.data.lessonTargetDesc)})(),(async()=>{G.loading=!0;try{const a=await y.get(C.platformApi+"/lessonCourseware/getLessonCoursewareCourseList/"+O.query.id);if(Array.isArray(null==a?void 0:a.data)){G.list=a.data,a.data.forEach((a=>{const{knowledgePointList:e,...t}=a;(e||[]).forEach((a=>{a.materialList=[...a.materialList||[],...I(a.children||[])],a.children=null}))}));const e=await Y(a.data);G.list=R.isApp?a.data.map((a=>{const t=e.find((e=>e.lessonCoursewareDetailId==a.lessonCoursewareDetailId)),o={...a};return t&&(o.hasCache=t.hasCache),o})):a.data}}catch(a){}G.loading=!1})(),n("downloadCoursewareToCache",J)})),c((()=>{r("downloadCoursewareToCache",J)}));const P=a=>{G.catchStatus=!1,s().isApp?D({api:"openWebView",content:{url:"".concat(location.origin).concat(location.pathname,"#/coursewarePlay?id=").concat(a.coursewareDetailId,"&source=my-course"),orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0,showLoadingAnim:!0}}):U.push({path:"/coursewarePlay",query:{id:a.coursewareDetailId,source:"my-course"}})},Y=a=>s().isApp?new Promise((e=>{D({api:"checkCoursewareCache",content:{data:a}},(a=>{var t;if(!(null==(t=null==a?void 0:a.content)?void 0:t.data))return[];e(a.content.data)}))})):Promise.resolve(a),b=async a=>!R.isApp||(G.catchStatus=!1,G.isDownloading=!0,await D({api:"downloadCoursewareToCache",content:{data:a}})),J=a=>{var e;if(G.isDownloading&&(null==(e=null==a?void 0:a.content)?void 0:e.lessonCoursewareDetailId)){const{lessonCoursewareDetailId:e,downloadStatus:t,progress:o}=a.content,s=G.list.find((a=>a.lessonCoursewareDetailId==e));s&&(s.downloadStatus=t,s.progress=o,2==t&&(s.hasCache=1,s.progress=100,G.isDownloading=!1))}};return d("scroll",(()=>{const a=window.scrollY||window.pageYOffset||document.documentElement.scrollTop;G.titleOpacity=a>100?1:a/100})),u((()=>a.value),(async a=>{if("visible"===a)try{const a=await y.get("STUDENT"===C.platformType?C.platformApi+"/student/queryUserInfo":C.platformApi+"/teacher/queryUserInfo",{initRequest:!0,requestType:"form",hideLoading:!0});B(a.data)}catch(e){}})),()=>{let a;return A("div",{"class":"_courseList_154le_1"},[A(g,{border:!1,background:"rgba(255,255,255, ".concat(G.titleOpacity,")"),title:"教材详情"},null),A("div",{"class":"_periodContent_154le_8"},[A("div",{"class":"_cover_154le_12"},[A("img",{src:G.detail.cover,onLoad:a=>{a.target&&(a.target.style.opacity=1)}},null)]),A("div",null,[A("div",{"class":"_contentTitle_154le_49"},[G.detail.name]),A("div",{"class":"_contentLabel_154le_56"},[p("教学目标:"),G.detail.des])])]),A(w,{name:"van-fade"},{"default":()=>{return[!G.loading&&A(h,null,[A("div",{key:"periodTitle","class":"_periodTitle_154le_62"},[A("img",{"class":"_pIcon_154le_67",src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAapJREFUWEftl7FKA0EQhv9NhAjhBHvLQBoj3L2DnaV2NhYWajqfwNo6PoGVptXCRxDcPVy1utIuTTAgEZSRExNi9Mxs5u488NJm5ua7b2d3bxQK/lMF50MJKF2h0uD/MdhsNr1avX4Yv/EzUScypufy9o1Go7boedsgWnHJ+xar1ONwMDiNougl/m/cgy3fvwKw/pnQQ6VyYG9uzrnFWr4fx25y42fEda0xW9OArwCqU4ndBWDfMGy2guAJRF4qgEoNrNZL04CU8HCWzTwMJgGOuH+1mUcPzgKMQXukVPtO67NUlpLxkMlNwgEc26wS7YZh2GfUEIXMCwgodWG13hBVZyTPDwj0rTHLjBqikPkBiTo2DNui6oxkZ0AChgo4ssYcA3hj1BCFOAEScE3Azr0xD6KqDsksQI61PzsHudbyuEmGAGoj+xxrkyuV+V286vsnCtiLi3KtfQHM+msm/vRaC4KPg/dW60vXHZp5DzpsrFxDy6FJqrs0WBqUGpDmj3swtXNMTJQ8F6c510oxf5iL05xrpXgJc3GxDRa+B6WrklV+eZNIzRbe4DtiDOop5126YAAAAABJRU5ErkJggg=="},null),A("div",{"class":"_pTitle_154le_72"},[p("课程列表")]),A("div",{"class":"_pNum_154le_78"},[p("共"),G.list.length,p("课")])]),A("div",{key:"list","class":"_periodList_154le_83"},[A(L,{inset:!0},(e=a=G.list.map((a=>A(M,{border:!0,center:!0,title:a.coursewareDetailName,onClick:()=>(async a=>a.knowledgePointList?k()?a.hasCache?void P(a):1==a.downloadStatus?(D({api:"cancelDownloadCourseware"}),setTimeout((()=>{D({api:"cancelDownloadCourseware"}),a.downloadStatus=0,G.isDownloading=!1}),1e3),void N({message:"取消中...",forbidClick:!1,loadingType:"spinner",duration:1e3})):3==a.downloadStatus?void b(a):(G.catchStatus=!0,void(G.catchItem=a)):void 0:void _({message:"该课件暂无知识点"}))(a)},{icon:()=>A("div",{"class":"_periodItem_154le_150"},[A("div",{"class":"_periodItemModel_154le_173"},[A("img",{src:"data:image/png;base64,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"},null),a.hasCache?A("img",{"class":"_iconCachePoint_154le_176",src:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAAXNSR0IArs4c6QAAA9BJREFUSEuFll9oXFUQxn+zXUxUEuxWLVofLBbJUwKuLYoUGi2+VLSwhtDVJPRVFFS0MQohyUObVElsm+yDUFQQfJDUSlsapNuN1CdN0UTUgtKKYqLEpgi22aTJGTn33Lt79+7d7YUL5/45852Zb76ZEW5xaa67FaMZDDtBW4AUasCwhOol4AIJJuXVT+fqmZJaHzXXk0Z1BKNPoYp32ytY+4+hb3kwvfLGZxfjbFYBaWEgyU+Xx4CXUE1gwgAhoCioO4hBNMf1xddkYHotDFgBpLnsRjQ5iWo73j7fE7v2bn8RrD3vgvfhQ0gBvZGRvjPXArASkOfJz1e+xBgHEhuqkOFaIOW9BVavPh14Vgaa6DmGmpfrnjwuXAGg530ktMK4vH3iFbvNA/KJ/8bjJHzSWkaiBu1zy+OwaYsD++ErWFoAEYMxO6T/5EUHNNF9zsuu6KmqDNbgZPsz8GSPo+PaX3D8TSheD8Kfl/6Tu8XXyWxldtUwWAIOJcr9D0N2EDYkYe0mfNwHC5fLMnDhbhMd7xrEaP8tdRKXdY1NsP8wNN/tvJn6AGamoiCWoSHRo13nwaZzDJlhcUaz0NL7/Fvw0CMO5Mev4fPRahCniILo0RfnUb2vlDGpLZDe4zZf/RNmTsP6enVVeGwv7Hqh/N/xA7Byo/o/58CCBSpiTENJoIkkdA7C5q1u07enYPqTytLzQAtkByCxAW6uwoe98PdvLuNKIq/geUX0SLaIUR/I10HzvdB1EBrudAAnDsOvM87QHc2w/11oSrmDnJ6A785FBB7oqST8FdGx7DyEQhdwtW07PPe61QIs/wcfHYB//4HOd2BrmwOZm4YvjtQIl++Rk8yC6Gj2PGravb+jZaW9Gx71+Zr/Ba7MwRMZZ3jxD7C8rC6HQhZXdL13BdHRfYOon95RnVgOrEasVsLXatGBLP4e8ibaQkIciQ6Jvr+vlTUzG1/jgOZNjpPbm8pQNlyzhRiQuGSwMjJtrgS91+mXoMipAh1tS0NHn+PLEn9qPN6TaPhdFubl0NndPlBHGiMxRTV0wgdb4a7N8H0e1tcq+awQc0VfMqjskOEzrqh65kY6jqFabhOxm2vqpBrYNeZxGT5bbhPe9oFdSRrv8RtfzHxQC7hUpiItX7RAQ7G68Xlgh/ZsRBtdKw/PCqXYx3TYuIaHbeWSkeGYVl4KofXsttQY63Y4MeVGGGewqhCLQTVH43L94SQsFR3amwZG0GDcqqMT53EeTfRa4itF555qznVlD59tBclgdCdqB0hNOc2ZJZRLiF5AdVIOTtUdIP8HJHIsqCQbQc0AAAAASUVORK5CYII="},null):"",1===a.downloadStatus&&A("div",{"class":"_downloading_154le_193"},["".concat(a.progress||0,"%")])])]),value:()=>A(h,null,[a.knowledgePointList?A(h,null,[a.hasCache?A(m,{"class":[S,"_look_154le_137","STUDENT"!==C.platformType||E()?"":K]},{"default":()=>[p("查看")]}):A(m,{"class":[S,"_down_154le_140","STUDENT"!==C.platformType||E()?"":K,1==a.downloadStatus?"_downing_154le_143":""]},{"default":()=>[1===a.downloadStatus?"取消下载":"查看"]})]):""])}))),"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!T(e)?a:{"default":()=>[a]}))])])];var e}}),G.loading&&A(q,null,null),!G.loading&&!G.list.length&&A(f,{tips:"暂无内容"},null),"STUDENT"===C.platformType&&!E()&&A(x,{position:"bottom"},{"default":()=>[A("div",{"class":"_btnGroup_154le_207"},[A(m,{round:!0,block:!0,type:"primary",onClick:Q},{"default":()=>[p("开通会员即可查看所有课件")]})])]}),A(v,{show:G.catchStatus,"onUpdate:show":a=>G.catchStatus=a,round:!0,"class":"_courseDialog_154le_162"},{"default":()=>[A("i",{"class":"_iconClose_154le_215",onClick:()=>G.catchStatus=!1},null),A("div",{"class":"_title_154le_225"},[p("下载提醒")]),A("div",{"class":"_content_154le_49"},[p("您尚未下载课件内容,为了更加流畅的学习体验,推荐您下载后观看课件。")]),A("div",{"class":"_popupBtnGroup_154le_239"},[A(m,{round:!0,onClick:()=>P(G.catchItem)},{"default":()=>[p("直接观看")]}),A(m,{round:!0,type:"primary",onClick:()=>b(G.catchItem)},{"default":()=>[p("下载课件")]})])]})])}}});export{O as default};