index-01d020a0.js 7.6 KB

1
  1. import{c as D,d as I,a7 as A,X as O,a as t,a8 as G,t as T,k as V,a9 as j,n as F,r as k,aa as H,e as N,ab as K,w as J,ac as W,z as X,ad as Y,ae as B,h as _,g as Q,v as Z,x as z,y as $,af as ee,V as te,A as h,F as ae,C as R,q as se,U as le,S as ne,a0 as oe,a1 as re,D as P,E as ie}from"./index-b7874dfb.js";import{M as de}from"./index-2a6ba8d5.js";import{s as m}from"./index.module-f5d891ba.js";import{u as ce,a as ue}from"./index-ad8851c9.js";import{g as C,s as c}from"./index-3522afa9.js";import{c as q,C as pe}from"./index-e9165e01.js";import{I as ge}from"./index-733a3fc7.js";const[U,me]=D("collapse"),M=Symbol(U),fe={border:T,accordion:Boolean,modelValue:{type:[String,Number,Array],default:""}};var ye=I({name:U,props:fe,emits:["change","update:modelValue"],setup(o,{emit:f,slots:a}){const{linkChildren:n,children:u}=A(M),p=s=>{f("change",s),f("update:modelValue",s)},g=(s,r)=>{const{accordion:i,modelValue:y}=o;p(i?s===y?"":s:r?y.concat(s):y.filter(w=>w!==s))},l=(s={})=>{if(o.accordion)return;typeof s=="boolean"&&(s={expanded:s});const{expanded:r,skipDisabled:i}=s,w=u.filter(v=>v.disabled&&i?v.expanded.value:r!=null?r:!v.expanded.value).map(v=>v.itemName.value);p(w)},e=s=>{const{accordion:r,modelValue:i}=o;return r?i===s:i.includes(s)};return O({toggleAll:l}),n({toggle:g,isExpanded:e}),()=>{var s;return t("div",{class:[me(),{[G]:o.border}]},[(s=a.default)==null?void 0:s.call(a)])}}});const ve=V(ye),[he,x]=D("collapse-item"),be=["icon","title","value","label","right-icon"],we=j({},q,{name:F,isLink:T,disabled:Boolean,readonly:Boolean,lazyRender:T});var ke=I({name:he,props:we,setup(o,{slots:f}){const a=k(),n=k(),{parent:u,index:p}=H(M);if(!u)return;const g=N(()=>{var d;return(d=o.name)!=null?d:p.value}),l=N(()=>u.isExpanded(g.value)),e=k(l.value),s=K(()=>e.value||!o.lazyRender),r=()=>{l.value?a.value&&(a.value.style.height=""):e.value=!1};J(l,(d,S)=>{if(S===null)return;d&&(e.value=!0),(d?X:Y)(()=>{if(!n.value||!a.value)return;const{offsetHeight:b}=n.value;if(b){const L=`${b}px`;a.value.style.height=d?"0":L,W(()=>{a.value&&(a.value.style.height=d?L:"0")})}else r()})});const i=(d=!l.value)=>{u.toggle(g.value,d)},y=()=>{!o.disabled&&!o.readonly&&i()},w=()=>{const{border:d,disabled:S,readonly:E}=o,b=B(o,Object.keys(q));return E&&(b.isLink=!1),(S||E)&&(b.clickable=!1),t(pe,_({role:"button",class:x("title",{disabled:S,expanded:l.value,borderless:!d}),"aria-expanded":String(l.value),onClick:y},b),B(f,be))},v=s(()=>{var d;return Q(t("div",{ref:a,class:x("wrapper"),onTransitionend:r},[t("div",{ref:n,class:x("content")},[(d=f.default)==null?void 0:d.call(f)])]),[[Z,e.value]])});return O({toggle:i,expanded:l,itemName:g}),()=>t("div",{class:[x({border:p.value&&o.border})]},[w(),v()])}});const Se=V(ke),Ce=""+new URL("library-1-96754f77.png",import.meta.url).href,xe=""+new URL("library-2-18c7f885.png",import.meta.url).href,Ie=""+new URL("library-3-784f5dd5.png",import.meta.url).href,Ee=I({name:"knowledge-guide",emits:["close"],setup(o,{emit:f}){const a=z({box:{},show:!1,steps:[{ele:"",eleRect:{},img:C("knowledge1.png"),handStyle:{top:"1.3rem",left:"1.5rem"},imgStyle:{width:"5.46rem",height:"2.30rem",top:"1.9rem"},btnsStyle:{top:"4.5rem",left:"1rem"}},{ele:"",eleRect:{},img:C("knowledge2.png"),handStyle:{top:"1.3rem",left:"1.5rem"},imgStyle:{top:"1.9rem",left:"-1.5rem"},btnsStyle:{top:"4.5rem"}},{ele:"",img:C("knowledge3.png"),handStyle:{top:"4.1rem",left:"3.6rem"},imgStyle:{top:"4.8rem",left:"1.2rem",width:"7.2rem",height:"3.45rem"},btnsStyle:{top:"8.8rem",left:"1.3rem"},boxStyle:{transform:"scale(1)"}}],step:0}),n=k(!1),u=()=>{const e=document.getElementById(`knowledge-${a.step}`);if(e){const s=e.getBoundingClientRect();a.box={left:s.x+"px",top:s.y+"px",width:s.width+"px",height:s.height+"px"}}else g()};$(()=>{const e=localStorage.getItem("guideInfo");e&&JSON.parse(e).knowledge?n.value=!1:n.value=!0,u(),window.addEventListener("resize",p)});const p=()=>{u()};ee(()=>{window.removeEventListener("resize",p)});const g=()=>{if(a.step>=3){l();return}a.step=a.step+1,u()},l=()=>{let e=JSON.parse(localStorage.getItem("guideInfo")||"{}");e?e.knowledge=!0:e={knowledge:!0},localStorage.setItem("guideInfo",JSON.stringify(e)),n.value=!1};return()=>t(te,{teleport:"body",overlay:!1,closeOnClickOverlay:!1,class:["popup-custom",c.guidePopup],show:n.value,"onUpdate:show":e=>n.value=e},{default:()=>[t("div",{class:c.content,onClick:()=>g()},[a.step!=a.steps.length-1&&t("div",{class:[c.backBtn,c.right],onClick:e=>{e.stopPropagation(),l()}},[h("跳过")]),t("div",{class:[c.box],style:{...a.box,...a.steps[a.step].boxStyle},id:`modeType-${a.step}`},[a.steps.map((e,s)=>{var r,i;return t("div",{onClick:y=>y.stopPropagation(),class:c.item,style:{display:s===a.step?"":"none",left:`${(r=e.eleRect)==null?void 0:r.left}px`,top:`${(i=e.eleRect)==null?void 0:i.top}px`}},[t("img",{class:c.img,style:e.imgStyle,src:e.img},null),t("img",{class:c.iconHead,style:e.handStyle,src:C("indexDot.png")},null),t("div",{class:c.btns,style:e.btnsStyle},[a.step+1==a.steps.length?t(ae,null,[t(R,{class:c.btn,round:!0,color:"transparent",style:{"border-color":"#fff"},type:"primary",onClick:()=>{a.step=0,u()}},{default:()=>[h("再看一遍")]}),t(R,{class:[c.btn,c.endBtn],round:!0,type:"primary",onClick:()=>l()},{default:()=>[h("完成")]})]):t(R,{class:c.btn,round:!0,type:"primary",onClick:()=>g()},{default:()=>[h("下一步 ("),a.step+1,h("/"),a.steps.length,h(")")]})])])})])])]})}});function Re(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!re(o)}const Ve=I({name:"knowledge-ligrary",setup(){const o=se(),f=le(),a=k(),n=z({cid:f.query.cid,list:[],activeNames:sessionStorage.getItem("knowledge-ligrary-key")?Number(sessionStorage.getItem("knowledge-ligrary-key")):0,background:"transparent",color:"#fff"}),u=async()=>{try{const{data:l}=await P.post("/edu-app/lessonCourseware/queryStudentLessonDetail",{requestType:"form",data:{lessonCoursewareId:n.cid}});n.list=l,a.value=!0}catch(l){}},p=l=>{if(l%3===1)return Ce;if(l%3===2)return xe;if(l%3===0)return Ie},g=async l=>{try{const{data:e}=await P.get("/edu-app/studentUnitExamination/checkKnowledgePointIds",{params:{lessonCoursewareId:n.cid}});if(!e){setTimeout(()=>{ie("暂无题目")},100);return}l==="TEST"?o.push({path:"/examination-mode",query:{lessonCoursewareId:n.cid}}):o.push({path:"/practice-mode",query:{lessonCoursewareId:n.cid}})}catch(e){}};return $(()=>{ce(document,"scroll",()=>{const{y:l}=ue();l.value>52?(n.background="#fff",n.color="#323333"):(n.background="transparent",n.color="#fff")}),u()}),()=>{let l;return t("div",{class:m.knowledgeLibrary},[t(de,{position:"top"},{default:()=>[t(ne,{border:!1,background:n.background,color:n.color},{right:()=>t("div",{class:[m.wroingBtn],onClick:()=>o.push("/wroing-book")},[t("i",{class:m.iconWroing},null),h("错题本")])})]}),t("div",{class:m.btnGroup},[t("div",{id:"knowledge-0",class:m.btnPractice,onClick:()=>g("PRACTICE")},null),t("div",{id:"knowledge-1",class:m.btnTest,onClick:()=>g("TEST")},null)]),t("div",{class:[m.containerSection,m.librarySection]},[t(ve,{modelValue:n.activeNames,"onUpdate:modelValue":e=>n.activeNames=e,accordion:!0,border:!1,onChange:e=>{sessionStorage.setItem("knowledge-ligrary-key",e)}},Re(l=n.list.map((e,s)=>t(Se,{title:e.lessonCoursewareDetailName,name:s,value:n.activeNames===s?"收起":"展开",border:!1},{default:()=>[e.knowledgeDetails&&e.knowledgeDetails.map((r,i)=>t("div",{class:m.unitItem,onClick:()=>o.push({path:"/unit-detail",query:{detailId:r.lessonCoursewareKnowledgeDetailId}})},[t(ge,_({id:i==0?"knowledge-2":""},{class:m.unitImg,lazyLoad:!0,src:p(i)}),null),t("p",{class:m.name},[t("span",null,[r.name])])])),e.knowledgeDetails&&e.knowledgeDetails.length<=0&&t(oe,{description:"暂无章节"},null)]})))?l:{default:()=>[l]})]),a.value&&t(Ee,null,null)])}}});export{Ve as default};