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