index.9a603689.js 15 KB

1
  1. import{A as X,E as j,$ as F,aa as N,G as K,aZ as Z,d as V,V as S,a2 as Q,bP as J,at as R,j as e,bd as Y,aI as x,N as H,O as q,P as W,f as L,Q as $,S as tt,g as et,U as ot,b0 as at,bC as st,br as rt,ae as nt,z as f,bQ as it,F as I,C as ct,B as z,aR as lt,Z as ut,w as k,D,n as v,T as dt}from"./index.c3315de3.js";import{C as At}from"./index.b10d138d.js";import{C as pt}from"./index.5ab59576.js";import{V as ft}from"./vue3-lottie.es.852d680f.js";import{A as gt}from"./bigLoad.341429c4.js";import{o as g}from"./orderStatus.1388c8e7.js";import{T as U}from"./index.c92dfc25.js";import{C as ht}from"./index.50d20eac.js";import"./index.269dc211.js";import"./index.a9b845d4.js";const[mt,P]=X("circle");let wt=0;const G=r=>Math.min(Math.max(+r,0),100);function Ct(r,h){const m=r?1:0;return`M ${h/2} ${h/2} m 0, -500 a 500, 500 0 1, ${m} 0, 1000 a 500, 500 0 1, ${m} 0, -1000`}const bt={text:String,size:j,fill:F("none"),rate:N(100),speed:N(0),color:[String,Object],clockwise:K,layerColor:String,currentRate:Z(0),strokeWidth:N(40),strokeLinecap:String,startPosition:F("top")};var yt=V({name:mt,props:bt,emits:["update:currentRate"],setup(r,{emit:h,slots:m}){const o=`van-circle-${wt++}`,y=S(()=>+r.strokeWidth+1e3),M=S(()=>Ct(r.clockwise,y.value)),B=S(()=>{const c={top:0,right:90,bottom:180,left:270}[r.startPosition];if(c)return{transform:`rotate(${c}deg)`}});Q(()=>r.rate,u=>{let c;const A=Date.now(),d=r.currentRate,p=G(u),C=Math.abs((d-p)*1e3/+r.speed),t=()=>{const a=Date.now(),i=Math.min((a-A)/C,1)*(p-d)+d;h("update:currentRate",G(parseFloat(i.toFixed(1)))),(p>d?i<p:i>p)&&(c=R(t))};r.speed?(c&&J(c),c=R(t)):h("update:currentRate",p)},{immediate:!0});const E=()=>{const{strokeWidth:c,currentRate:A,strokeLinecap:d}=r,p=3140*A/100,C=x(r.color)?`url(#${o})`:r.color,t={stroke:C,strokeWidth:`${+c+1}px`,strokeLinecap:d,strokeDasharray:`${p}px ${3140}px`};return e("path",{d:M.value,style:t,class:P("hover"),stroke:C},null)},O=()=>{const u={fill:r.fill,stroke:r.layerColor,strokeWidth:`${r.strokeWidth}px`};return e("path",{class:P("layer"),style:u,d:M.value},null)},T=()=>{const{color:u}=r;if(!x(u))return;const c=Object.keys(u).sort((A,d)=>parseFloat(A)-parseFloat(d)).map((A,d)=>e("stop",{key:d,offset:A,"stop-color":u[A]},null));return e("defs",null,[e("linearGradient",{id:o,x1:"100%",y1:"0%",x2:"0%",y2:"0%"},[c])])},_=()=>{if(m.default)return m.default();if(r.text)return e("div",{class:P("text")},[r.text])};return()=>e("div",{class:P(),style:Y(r.size)},[e("svg",{viewBox:`0 0 ${y.value} ${y.value}`,style:B.value},[T(),O(),E()]),_()])}});const Lt=H(yt);const kt="_courseList_1of0k_1",vt="_periodContent_1of0k_8",Mt="_cover_1of0k_12",Et="_contentTitle_1of0k_49",Tt="_contentLabel_1of0k_56",Dt="_periodTitle_1of0k_62",Pt="_pIcon_1of0k_67",Bt="_pTitle_1of0k_72",Ot="_pNum_1of0k_78",_t="_periodList_1of0k_84",Nt="_basePlay_1of0k_123",St="_circleProgress_1of0k_127",It="_periodItem_1of0k_135",zt="_courseDialog_1of0k_147",Ft="_iconCross_1of0k_150",Rt="_periodItemModel_1of0k_158",xt="_iconCachePoint_1of0k_161",Ut="_periodTip_1of0k_170",Gt="_downloading_1of0k_178",Vt="_btnGroup_1of0k_192",Xt="_iconClose_1of0k_200",jt="_title_1of0k_210",Kt="_content_1of0k_49",Zt="_popupBtnGroup_1of0k_225",Qt="_btnLeft_1of0k_237",Jt="_btnRight_1of0k_241",Yt="_finch_1of0k_244",Ht="_finchLoad_1of0k_248",qt="_footers_1of0k_255";var n={courseList:kt,periodContent:vt,cover:Mt,contentTitle:Et,contentLabel:Tt,periodTitle:Dt,pIcon:Pt,pTitle:Bt,pNum:Ot,periodList:_t,basePlay:Nt,circleProgress:St,periodItem:It,courseDialog:zt,iconCross:Ft,periodItemModel:Rt,iconCachePoint:xt,periodTip:Ut,downloading:Gt,btnGroup:Vt,iconClose:Xt,title:jt,content:Kt,popupBtnGroup:Zt,btnLeft:Qt,btnRight:Jt,finch:Yt,finchLoad:Ht,footers:qt},Wt="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==",te="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAY1BMVEUAAACzs7O0tLSwsLC1tbW0tLS0tLSzs7Ozs7O0tLS1tbW0tLSzs7Ozs7Ozs7OysrKzs7Ozs7Ozs7O0tLSxsbG0tLS1tbWzs7O0tLSzs7O0tLS0tLS0tLSysrKzs7O0tLSzs7PaZqqdAAAAIHRSTlMA+cAFce8qGz8hXc3HubGmlJCAd0gzGLYO5NOtnHhUX0GSJRgAAAEcSURBVDjLfJFZloMgAAQBRXCNu7NP3f+UCQkJipr+gEe/optF7DRP1k6zeK98qDV36XrIT7FRsZEaD7HMY7pUqtQezfZcKgHZFOaxNEVzN9IISy7O7Tzl2c6hl2TDLUC168kqYFmTLq8NRghoXebqfEAvDtUD6atBQitO1IJ8nklBlZyBSQXKv7Pfs1PoG5+BnXijzkfmIE1o6vuPCDQS3L8P0AT3Hz7/IrKB4TbVUGxfiiXfgAXUt0mDiUDkb7LuBi3E7MYYhC+7MjXMYoLyAISfcKkSJmFBHYJ8v0wF9tpYnZwAAMAgEPzbf8EWIML8AyEeGx7k1XyMysOCj4U5FnIoNGYcXK0Cl0vrqgBgpDikHHsOUkezw57fRwFXkS82JYbWWgAAAABJRU5ErkJggg==",ee="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAapJREFUWEftl7FKA0EQhv9NhAjhBHvLQBoj3L2DnaV2NhYWajqfwNo6PoGVptXCRxDcPVy1utIuTTAgEZSRExNi9Mxs5u488NJm5ua7b2d3bxQK/lMF50MJKF2h0uD/MdhsNr1avX4Yv/EzUScypufy9o1Go7boedsgWnHJ+xar1ONwMDiNougl/m/cgy3fvwKw/pnQQ6VyYG9uzrnFWr4fx25y42fEda0xW9OArwCqU4ndBWDfMGy2guAJRF4qgEoNrNZL04CU8HCWzTwMJgGOuH+1mUcPzgKMQXukVPtO67NUlpLxkMlNwgEc26wS7YZh2GfUEIXMCwgodWG13hBVZyTPDwj0rTHLjBqikPkBiTo2DNui6oxkZ0AChgo4ssYcA3hj1BCFOAEScE3Azr0xD6KqDsksQI61PzsHudbyuEmGAGoj+xxrkyuV+V286vsnCtiLi3KtfQHM+msm/vRaC4KPg/dW60vXHZp5DzpsrFxDy6FJqrs0WBqUGpDmj3swtXNMTJQ8F6c510oxf5iL05xrpXgJc3GxDRa+B6WrklV+eZNIzRbe4DtiDOop5126YAAAAABJRU5ErkJggg==";function oe(r){return typeof r=="function"||Object.prototype.toString.call(r)==="[object Object]"&&!ut(r)}var pe=V({name:"courseList",setup(){const r=q(),h=W(),m=L(),o=$({titleOpacity:0,catchStatus:!1,catchItem:{},loading:!0,detail:{},list:[],isDownloading:!1}),y=tt(et.platformType==="STUDENT"?"/api-student":"/api-teacher"),M=async()=>{try{const t=await k.post("/api-student/tenantAlbumMusic/getLessonCoursewareDetail",{data:{lessonCoursewareId:r.query.id,albumId:r.query.albumId}});o.detail=(t==null?void 0:t.data)||{}}catch{}},B=async()=>{o.loading=!0;try{const t=await k.get("/api-student/tenantAlbumMusic/getLessonCoursewareCourseList/"+r.query.id);if(Array.isArray(t==null?void 0:t.data)){o.list=t.data,t.data.forEach(s=>{const{knowledgePointList:i,...l}=s;(i||[]).forEach(b=>{b.materialList=[...b.materialList||[],...E(b.children||[])],b.children=null})});const a=await _(t.data);o.list=m.isApp?t.data.map(s=>{const i=a.find(w=>w.lessonCoursewareDetailId==s.lessonCoursewareDetailId),l={...s};return i&&(l.hasCache=i.hasCache),l}):t.data}}catch{}o.loading=!1},E=(t=[])=>{const a=[];return t.forEach(s=>{s.materialList&&s.materialList.length>0&&a.push(...s.materialList||[]),s.children&&s.children.length>0&&a.push(...E(s.children||[]))}),a};ot(()=>{M(),B(),at("downloadCoursewareToCache",c)}),st(()=>{rt("downloadCoursewareToCache",c)});const O=async t=>{var a;if(!((a=o.detail)!=null&&a.play)){if(!L().isApp){C();return}A();return}if(!t.knowledgePointList){D.confirm({message:"\u8BE5\u8BFE\u4EF6\u6682\u65E0\u77E5\u8BC6\u70B9"});return}if(!t.hasCache){if(t.downloadStatus==1){v({api:"cancelDownloadCourseware"}),setTimeout(()=>{v({api:"cancelDownloadCourseware"}),t.downloadStatus=0,o.isDownloading=!1},1e3),dt.loading({message:"\u53D6\u6D88\u4E2D...",forbidClick:!1,loadingType:"spinner",duration:1e3});return}if(t.downloadStatus==3){u(t);return}o.catchStatus=!0,o.catchItem=t;return}T(t)},T=t=>{o.catchStatus=!1,L().isApp?v({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}}):h.push({path:"/coursewarePlay",query:{id:t.coursewareDetailId,source:"my-course"}})},_=t=>L().isApp?new Promise(a=>{v({api:"checkCoursewareCache",content:{data:t}},s=>{var i;if((i=s==null?void 0:s.content)!=null&&i.data){a(s.content.data);return}return[]})}):Promise.resolve(t),u=async t=>(console.log(t),m.isApp?(o.catchStatus=!1,o.isDownloading=!0,await v({api:"downloadCoursewareToCache",content:{data:t}})):!0),c=t=>{var a;if((a=t==null?void 0:t.content)!=null&&a.lessonCoursewareDetailId){const{lessonCoursewareDetailId:s,downloadStatus:i,progress:l}=t.content,w=o.list.find(b=>b.lessonCoursewareDetailId==s);w&&(w.downloadStatus=i,w.progress=l,i==2&&(w.hasCache=1,w.progress=100,o.isDownloading=!1))}};nt("scroll",()=>{const t=window.scrollY||window.pageYOffset||document.documentElement.scrollTop;o.titleOpacity=t>100?1:t/100});const A=async()=>{const t=y.value+"/tenantGroupAlbum/buyAlbumInfo?tenantGroupAlbumId="+(r.query.taId||""),{data:a}=await k.get(t),s=a[0];g.orderObject.orderType="TENANT_ALBUM",g.orderObject.orderName=s.name,g.orderObject.orderDesc=s.name,g.orderObject.actualPrice=s.actualPrice,g.orderObject.orderNo="",g.orderObject.orderList=[{orderType:"TENANT_ALBUM",goodsName:s.name,actualPrice:s.actualPrice,price:s.actualPrice,...s}];const l=(await k.post("/api-student/userOrder/getPendingOrder",{data:{goodType:"TENANT_ALBUM",bizId:s.id}})).data;l?D.confirm({title:"\u63D0\u793A",message:"\u60A8\u6709\u4E00\u4E2A\u672A\u652F\u4ED8\u7684\u8BA2\u5355\uFF0C\u662F\u5426\u7EE7\u7EED\u652F\u4ED8\uFF1F",theme:"round-button",className:"confirm-button-group",cancelButtonText:"\u53D6\u6D88\u8BA2\u5355",confirmButtonText:"\u7EE7\u7EED\u652F\u4ED8"}).then(async()=>{g.orderObject.orderNo=l.orderNo,g.orderObject.actualPrice=l.actualPrice,g.orderObject.discountPrice=l.discountPrice,g.orderObject.paymentConfig={...l.paymentConfig,paymentVendor:l.paymentVendor,paymentVersion:l.paymentVersion},p(s.id)}).catch(()=>{D.close(),d(l.orderNo)}):p(s.id)},d=async t=>{try{await k.post("/api-student/userOrder/orderCancel/v2",{data:{orderNo:t}})}catch{}},p=t=>{h.push({path:"/orderDetail",query:{orderType:"ALBUM",album:t}})},C=()=>{D.alert({title:"\u63D0\u793A",message:"\u8BF7\u5728\u9177\u4E50\u79C0APP\u4E2D\u4F7F\u7528",confirmButtonColor:"#2dc7aa"}).then(()=>{window.location.href=location.origin+"/student/#/download"})};return()=>{let t;return e("div",{class:n.courseList},[e(U,{position:"top"},{default:()=>[e(ht,{hideHeader:!1,background:`rgba(255,255,255, ${o.titleOpacity})`,isFixed:!1,border:!1,title:"\u6559\u7A0B\u8BE6\u60C5",color:"#131415"},null)]}),e("div",{class:n.periodContent},[e("div",{class:n.cover},[e("img",{src:o.detail.coverImg,onLoad:a=>{a.target&&(a.target.style.opacity=1)}},null)]),e("div",null,[e("div",{class:n.contentTitle},[o.detail.name]),e("div",{class:n.contentLabel},[f("\u6559\u5B66\u76EE\u6807\uFF1A"),o.detail.lessonTargetDesc])])]),e(it,{name:"van-fade"},{default:()=>[!o.loading&&e(I,null,[e("div",{key:"periodTitle",class:n.periodTitle},[e("img",{class:n.pIcon,src:ee},null),e("div",{class:n.pTitle},[f("\u8BFE\u7A0B\u5217\u8868")]),e("div",{class:n.pNum},[f("\u5171"),o.list.length,f("\u8BFE")])]),e("div",{key:"list",class:n.periodList},[e(pt,{inset:!0},oe(t=o.list.map(a=>e(At,{border:!0,center:!0,title:a.coursewareDetailName,onClick:()=>O(a)},{icon:()=>e("div",{class:n.periodItem},[e("div",{class:n.periodItemModel},[e("img",{src:Wt},null),a.hasCache?e("img",{class:n.iconCachePoint,src:$t},null):""])]),value:()=>e(I,null,[a.knowledgePointList?e(I,null,[a.hasCache||a.downloadStatus!==1?e("img",{class:n.basePlay,src:te},null):e("div",{class:n.circleProgress},[e(Lt,{"current-rate":a.progress,"onUpdate:current-rate":s=>a.progress=s,rate:a.progress,speed:10,"stroke-width":80,"layer-color":"#B3B3B3",color:"#FE2451"},null)])]):""])})))?t:{default:()=>[t]})])])]}),o.loading&&e("div",null,[e(ft,{animationData:gt,class:n.finch},null),e("p",{class:n.finchLoad},[f("\u52A0\u8F7D\u4E2D...")])]),!o.loading&&!o.list.length&&e(ct,{tips:"\u6682\u65E0\u5185\u5BB9",classImgSize:"SMALL",btnStatus:!1},null),e(U,{position:"bottom"},{default:()=>[o.detail.id&&!o.detail.play&&e("div",{class:n.footers},[e(z,{round:!0,block:!0,type:"primary",color:"linear-gradient(270deg, #FF3C81 0%, #FF76A6 100%)",onClick:()=>{if(!L().isApp){C();return}A()}},{default:()=>[f("\u5F00\u901A\u8BAD\u7EC3\u6559\u7A0B")]})])]}),e(lt,{show:o.catchStatus,"onUpdate:show":a=>o.catchStatus=a,round:!0,class:n.courseDialog},{default:()=>[e("i",{class:n.iconClose,onClick:()=>o.catchStatus=!1},null),e("div",{class:n.title},[f("\u4E0B\u8F7D\u63D0\u9192")]),e("div",{class:n.content},[f("\u60A8\u5C1A\u672A\u4E0B\u8F7D\u8BFE\u4EF6\uFF0C\u4E3A\u4E86\u66F4\u52A0\u6D41\u7545\u7684\u5B66\u4E60\u4F53\u9A8C\uFF0C\u63A8\u8350\u60A8\u4E0B\u8F7D\u540E\u89C2\u770B\u8BFE\u4EF6\u3002")]),e("div",{class:n.popupBtnGroup},[e(z,{class:n.btnLeft,round:!0,onClick:()=>T(o.catchItem)},{default:()=>[f("\u76F4\u63A5\u89C2\u770B")]}),e(z,{class:n.btnRight,round:!0,type:"primary",onClick:()=>u(o.catchItem)},{default:()=>[f("\u4E0B\u8F7D\u8BFE\u4EF6")]})])]})])}}});export{pe as default};