index-7ab0ea1b.js 7.9 KB

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