1 |
- import{d as T,O as E,P as y,f as A,Q as I,U as P,b0 as N,bC as k,br as F,ae as O,j as o,z as r,bP as G,F as g,B as p,C as V,aR as S,Z as x,w as v,D as z,n as h,T as U}from"./index.b4a0de7c.js";import{C as Q}from"./index.acc28693.js";import{C as X}from"./index.95e85d8a.js";import{V as Z}from"./vue3-lottie.es.ba874813.js";import{A as K}from"./bigLoad.341429c4.js";import{T as R}from"./index.54d07301.js";import{C as J}from"./index.f1be2c7e.js";import"./index.bd7d996a.js";import"./index.a8cf8476.js";const j="_courseList_h8b8h_1",H="_periodContent_h8b8h_8",Y="_cover_h8b8h_12",q="_contentTitle_h8b8h_49",W="_contentLabel_h8b8h_56",$="_periodTitle_h8b8h_62",tt="_pIcon_h8b8h_67",ot="_pTitle_h8b8h_72",et="_pNum_h8b8h_78",at="_periodList_h8b8h_84",st="_baseBtn_h8b8h_121",nt="_look_h8b8h_135",it="_down_h8b8h_138",rt="_downing_h8b8h_141",ct="_disable_h8b8h_144",lt="_periodItem_h8b8h_148",ut="_courseDialog_h8b8h_160",dt="_iconCross_h8b8h_163",ht="_periodItemModel_h8b8h_171",pt="_iconCachePoint_h8b8h_174",At="_periodTip_h8b8h_183",gt="_downloading_h8b8h_191",wt="_btnGroup_h8b8h_205",ft="_iconClose_h8b8h_213",Ct="_title_h8b8h_223",bt="_content_h8b8h_49",mt="_popupBtnGroup_h8b8h_237",vt="_finch_h8b8h_249",Dt="_finchLoad_h8b8h_253";var s={courseList:j,periodContent:H,cover:Y,contentTitle:q,contentLabel:W,periodTitle:$,pIcon:tt,pTitle:ot,pNum:et,periodList:at,baseBtn:st,look:nt,down:it,downing:rt,disable:ct,periodItem:lt,courseDialog:ut,iconCross:dt,periodItemModel:ht,iconCachePoint:pt,periodTip:At,downloading:gt,btnGroup:wt,iconClose:ft,title:Ct,content:bt,popupBtnGroup:mt,finch:vt,finchLoad:Dt},Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABQCAMAAACNtsODAAABYlBMVEUAAAD/6O3/5+z/5Ov/6O3/5+3/5+v/09v/5+3/6Oz/5+v/6Oz/5uz/6u3/5PL/4///0tv/0tz/3uT/09z/09z/09v/0tr/19f/4+P/5+z/0tvdK1D/eYr/fYz/a4D/VXL/5er/h5L/coX/////gI7/WXX/b4P/ZHz/W3f/go//X3n/XXj/doj/aH//kZn/e4v5xdD/Zn7/TW3/Rmn/dYf/Ynv/V3T/iZT/bYL/dIb/YXr/Qmf/hZH/lpz/jpf/hJD/UXD/T2//SWv//f3/mZ7/i5X/UnH/k5v/P2T/4uj/S2z/nKD/2eD/jZb/O2LiMVX/oKP/N2DiLlP/zdb/wcviM1f/8vT/7fH/sLv/qLP/lqj/5uv/3+T/3OL/1t3/ytP/x8//uMP/sLP/g5j/n6r/eJL/9vj/wMX/oLL/jKLwjaHthZr/doziNVj6zdb0rbzrYH3mX3vlWXblVnPgPV/iNVevbim2AAAAGXRSTlMA1egk++7e2LSudW1dMBMJsejudW1dMBMJaHAW9wAAA69JREFUWMOt2GtTGjEUBuBFRQUFvNU2gCisggJiQSigqFBARVBppQh4Q7y1au/t/+8m2V0SYOR04f2YGZ/Jec1GJwIbk9Gg0w+h7hHTUyMT07NCx1jGdAgaUSxYpYzMvGl3xgfADIVIJl+1MOZREMBBNBOvWWdwGGmCyHyDjDOAtEF0PFUyD6NeIOuIMt0o0g7RnqgzjnqFrOR3Zxn4fygtXnDQJD5PY0gLlLNymZEgnQboXjzloRHp+0IaciqmC7w0KxgR0jRbmYemBYMm6DTdMtwEXxE8ZVEsF7iS9EijlBbTZZRTMiXge0zrdEzSAoJn4bxgPamXSjmFKt+nlbwAneXwz13VH64rjeptMROIJnZWFhfn1tb2zlB7OkDnD5VGo1rMZzKZra29QGB7+zAbdTqdOyvEsdv9BRjUKBaL+XyeME0ngZ054oQvQdBZi3N4GOUdfxwGLbQ4WdlZVPYTdwEh1Qlgh9bDOa7Hx6enb92hfFvNCXUs4ri/2my2P7nuEGaok822jhV3ud0xDNnedoVerMfljsUcf2GQ6pD97LQ7jk8wiK+HnmbVcTscjlUoxJzCZs3hMKkHO0Eg1Pk0h13UWV0NeoBQ55oZBwxRJ4Gdldtb3glKTgQIsfWUELLWWpwNLxDKUoeMtYBX6lFmrMiG13cMg9ia5aVrO+tAIbZm9bKrurETwc7yMhByJmTHbicQzeWN5GwQZwkIJfBXMUdPM7N+Ie3HKzlLS++AEHXoXcis5zy4HuzMAyH2q2CWa3gs4kAh9iNVV0vPTWcXCDGOG9Gc3NCaMTOfTAIhaSzJiWMnRv4UFmrS78vnk7ezm0wBIfbSuJJKrjqk0+NVnGQyFQJC7KXhr1T8HnIKFSeVCh18hEH8pYFPD62HOqHQwXsgRJ2Y/LHLY7EOFGLuVI+HrUdx1oGQOhbvSIzsQCHOofWoNRNnEwg16+GdEN7PuuTAIVqPp0M9mNncB0IxeayI16fWwzkEOi50hZr1NGvmnKMfP3//+o66QorDn2a5nn3JOTqB/aPVUjMei3c+wCAUZ04P3g8/luRAodJzkKmn3YFBNLkL61XpulL9XPtyc+cKLqfIWIqzngND7cVRmcB3ddQJGkJ9yZCg7w+kF3T9gXSCoT+QQTD2BzIKpv5AJqE/Jenok0bvGaOPLD1nwEKffXrOOOAhCpJRwNMYJMNmwGMdpKBBwPMhIMODgAdNSD9mwBMrYKxxjY++fHRjFgbQ8gyNhvQ6g9EkMPkH/FTASwIbrxMAAAAASUVORK5CYII=",_t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAApVBMVEUAAAD///////////////////////////////////////////////9Ev3tAvnk+vndCv3pGwHw8vXY7vXVLxYFPy4f7/vxU0YxszpjY8uTy+/bb8+ac3rmN2K/h9uq558500J1wzppTxYag37yB3qt606FhyZBIwX73/PqU27RZx4rp9+/c9efK7dqq6cas4sSZ4LiB1KZ10J5p2ptc15OH1qpmypMm6/isAAAADHRSTlMA6vjFkoSAVEwQBahhgfI7AAABV0lEQVQoz4XT2XqCMBAFYAKIoAdIAqWs7ku1i9Uu7/9onZAaSrlgbv8vmcwSy8TMdx1m28xx/Zn1PwKPwQTzgr5OCavtaiPEZl1XAJv+1QlQrMKQcx5RxOsCmHQ6R3YS4Z1jiibDvDtb3kgpiLXLvLyfnyLbC6HVsMwztPkDhvfUMCdVHMsGLCD28PKQ9k9ft/VZygIedYNhp1h0fAIWR5nkYDPLx+Kxf5qyPh1kkiQVfMvFW5/TZ6CRkryGaznY9Zi/Ass4VpzDsRg+iL+Xy1q0ddcqMSlxCmbZ+CROK+BCytcqcaw5hv3L4lACe843KrGuW7O+XIgrUJ5DlZj6Yi43TxMXoNiqxMTmaV1hxwIAJY4irbqwri3nkvjrPhLZtsU0lcreU2Kt5LqpvZHcGmEG2o5kMNCO9UD1OgznrdbBLNNK83CZhqsYmVUcWeSRbzD6iUa+4A98PDGu23FRUwAAAABJRU5ErkJggg==",Bt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAapJREFUWEftl7FKA0EQhv9NhAjhBHvLQBoj3L2DnaV2NhYWajqfwNo6PoGVptXCRxDcPVy1utIuTTAgEZSRExNi9Mxs5u488NJm5ua7b2d3bxQK/lMF50MJKF2h0uD/MdhsNr1avX4Yv/EzUScypufy9o1Go7boedsgWnHJ+xar1ONwMDiNougl/m/cgy3fvwKw/pnQQ6VyYG9uzrnFWr4fx25y42fEda0xW9OArwCqU4ndBWDfMGy2guAJRF4qgEoNrNZL04CU8HCWzTwMJgGOuH+1mUcPzgKMQXukVPtO67NUlpLxkMlNwgEc26wS7YZh2GfUEIXMCwgodWG13hBVZyTPDwj0rTHLjBqikPkBiTo2DNui6oxkZ0AChgo4ssYcA3hj1BCFOAEScE3Azr0xD6KqDsksQI61PzsHudbyuEmGAGoj+xxrkyuV+V286vsnCtiLi3KtfQHM+msm/vRaC4KPg/dW60vXHZp5DzpsrFxDy6FJqrs0WBqUGpDmj3swtXNMTJQ8F6c510oxf5iL05xrpXgJc3GxDRa+B6WrklV+eZNIzRbe4DtiDOop5126YAAAAABJRU5ErkJggg==";function Mt(l){return typeof l=="function"||Object.prototype.toString.call(l)==="[object Object]"&&!x(l)}var Gt=T({name:"courseList",setup(){const l=E(),D=y(),w=A(),e=I({titleOpacity:0,catchStatus:!1,catchItem:{},loading:!0,detail:{},list:[],isDownloading:!1}),L=async()=>{try{const t=await v.post("/api-student/tenantAlbumMusic/getLessonCoursewareDetail",{data:{lessonCoursewareId:l.query.id,albumId:l.query.albumId}});e.detail=(t==null?void 0:t.data)||{}}catch{}},_=async()=>{e.loading=!0;try{const t=await v.get("/api-student/tenantAlbumMusic/getLessonCoursewareCourseList/"+l.query.id);if(Array.isArray(t==null?void 0:t.data)){e.list=t.data,t.data.forEach(n=>{const{knowledgePointList:i,...d}=n;(i||[]).forEach(u=>{u.materialList=[...u.materialList||[],...f(u.children||[])],u.children=null})});const a=await M(t.data);e.list=w.isApp?t.data.map(n=>{const i=a.find(c=>c.lessonCoursewareDetailId==n.lessonCoursewareDetailId),d={...n};return i&&(d.hasCache=i.hasCache),d}):t.data}}catch{}e.loading=!1},f=(t=[])=>{const a=[];return t.forEach(n=>{n.materialList&&n.materialList.length>0&&a.push(...n.materialList||[]),n.children&&n.children.length>0&&a.push(...f(n.children||[]))}),a};P(()=>{L(),_(),N("downloadCoursewareToCache",m)}),k(()=>{F("downloadCoursewareToCache",m)});const B=async t=>{if(!t.knowledgePointList){z.confirm({message:"\u8BE5\u8BFE\u4EF6\u6682\u65E0\u77E5\u8BC6\u70B9"});return}if(!t.hasCache){if(t.downloadStatus==1){h({api:"cancelDownloadCourseware"}),setTimeout(()=>{h({api:"cancelDownloadCourseware"}),t.downloadStatus=0,e.isDownloading=!1},1e3),U.loading({message:"\u53D6\u6D88\u4E2D...",forbidClick:!1,loadingType:"spinner",duration:1e3});return}if(t.downloadStatus==3){b(t);return}e.catchStatus=!0,e.catchItem=t;return}C(t)},C=t=>{e.catchStatus=!1,A().isApp?h({api:"openWebView",content:{url:`${location.origin}${location.pathname}#/coursewarePlay?id=${t.coursewareDetailId}&source=my-course`,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0,showLoadingAnim:!0}}):D.push({path:"/coursewarePlay",query:{id:t.coursewareDetailId,source:"my-course"}})},M=t=>A().isApp?new Promise(a=>{h({api:"checkCoursewareCache",content:{data:t}},n=>{var i;if((i=n==null?void 0:n.content)!=null&&i.data){a(n.content.data);return}return[]})}):Promise.resolve(t),b=async t=>w.isApp?(e.catchStatus=!1,e.isDownloading=!0,await h({api:"downloadCoursewareToCache",content:{data:t}})):!0,m=t=>{var a;if(!!e.isDownloading&&(a=t==null?void 0:t.content)!=null&&a.lessonCoursewareDetailId){const{lessonCoursewareDetailId:n,downloadStatus:i,progress:d}=t.content,c=e.list.find(u=>u.lessonCoursewareDetailId==n);c&&(c.downloadStatus=i,c.progress=d,i==2&&(c.hasCache=1,c.progress=100,e.isDownloading=!1))}};return O("scroll",()=>{const t=window.scrollY||window.pageYOffset||document.documentElement.scrollTop;e.titleOpacity=t>100?1:t/100}),()=>{let t;return o("div",{class:s.courseList},[o(R,{position:"top"},{default:()=>[o(J,{hideHeader:!1,background:`rgba(255,255,255, ${e.titleOpacity})`,isFixed:!1,border:!1,title:"\u6559\u7A0B\u8BE6\u60C5",color:"#131415"},null)]}),o("div",{class:s.periodContent},[o("div",{class:s.cover},[o("img",{src:e.detail.coverImg,onLoad:a=>{a.target&&(a.target.style.opacity=1)}},null)]),o("div",null,[o("div",{class:s.contentTitle},[e.detail.name]),o("div",{class:s.contentLabel},[r("\u6559\u5B66\u76EE\u6807\uFF1A"),e.detail.lessonTargetDesc])])]),o(G,{name:"van-fade"},{default:()=>[!e.loading&&o(g,null,[o("div",{key:"periodTitle",class:s.periodTitle},[o("img",{class:s.pIcon,src:Bt},null),o("div",{class:s.pTitle},[r("\u8BFE\u7A0B\u5217\u8868")]),o("div",{class:s.pNum},[r("\u5171"),e.list.length,r("\u8BFE")])]),o("div",{key:"list",class:s.periodList},[o(X,{inset:!0},Mt(t=e.list.map(a=>o(Q,{border:!0,center:!0,title:a.coursewareDetailName,onClick:()=>B(a)},{icon:()=>o("div",{class:s.periodItem},[o("div",{class:s.periodItemModel},[o("img",{src:Lt},null),a.hasCache?o("img",{class:s.iconCachePoint,src:_t},null):"",a.downloadStatus===1&&o("div",{class:s.downloading},[`${a.progress||0}%`])])]),value:()=>o(g,null,[a.knowledgePointList?o(g,null,[a.hasCache?o(p,{class:[s.baseBtn,s.look]},{default:()=>[r("\u67E5\u770B")]}):o(p,{class:[s.baseBtn,s.down,a.downloadStatus==1?s.downing:""]},{default:()=>[a.downloadStatus===1?"\u53D6\u6D88\u4E0B\u8F7D":"\u67E5\u770B"]})]):""])})))?t:{default:()=>[t]})])])]}),e.loading&&o("div",null,[o(Z,{animationData:K,class:s.finch},null),o("p",{class:s.finchLoad},[r("\u52A0\u8F7D\u4E2D...")])]),!e.loading&&!e.list.length&&o(V,{tips:"\u6682\u65E0\u5185\u5BB9",classImgSize:"SMALL",btnStatus:!1},null),o(S,{show:e.catchStatus,"onUpdate:show":a=>e.catchStatus=a,round:!0,class:s.courseDialog},{default:()=>[o("i",{class:s.iconClose,onClick:()=>e.catchStatus=!1},null),o("div",{class:s.title},[r("\u4E0B\u8F7D\u63D0\u9192")]),o("div",{class:s.content},[r("\u60A8\u5C1A\u672A\u4E0B\u8F7D\u8BFE\u4EF6\u5185\u5BB9\uFF0C\u4E3A\u4E86\u66F4\u52A0\u6D41\u7545\u7684\u5B66\u4E60\u4F53\u9A8C\uFF0C\u63A8\u8350\u60A8\u4E0B\u8F7D\u540E\u89C2\u770B\u8BFE\u4EF6\u3002")]),o("div",{class:s.popupBtnGroup},[o(p,{round:!0,onClick:()=>C(e.catchItem)},{default:()=>[r("\u76F4\u63A5\u89C2\u770B")]}),o(p,{round:!0,type:"primary",onClick:()=>b(e.catchItem)},{default:()=>[r("\u4E0B\u8F7D\u8BFE\u4EF6")]})])]})])}}});export{Gt as default};
|