index.e89cfcbc.js 8.5 KB

1
  1. import{A as W,G as L,E as K,aa as X,$ as Y,d as F,S as b,ai as G,ab as Q,V as H,L as Z,bs as ee,ae as te,j as a,aX as ae,X as se,al as oe,aV as ne,H as M,Q as $,as as le,aj as re,bu as ce,ad as ie,a5 as ue,aE as de,aR as pe,M as fe,N as B,g as y,O as me,P as ve,U as be,z as ge,be as he,C as ye,F as _e,w as A}from"./index.bd59868a.js";import{L as Se}from"./index.403c33e0.js";import{C as we}from"./index.b60406c6.js";import{T as Ce}from"./index.cf195473.js";import{S as je}from"./index.74c194c2.js";import{g as Te}from"./music.987c5338.js";import{a as R,S as x}from"./hooks.cde42f34.js";import{S as Ee}from"./index.df64739f.js";import{C as Ie}from"./index.976f0b2c.js";import{b as Pe}from"./bg-image.e9966434.js";import{T as ze}from"./index.ce84bab2.js";import{u as ke}from"./use-id.9aa82e4e.js";import"./use-tab-status.f2418863.js";import"./index.3bac8187.js";import"./icon-xin.18c43f84.js";import"./index.30394eaf.js";import"./index.962c278f.js";import"./use-height.22a7950d.js";import"./index.153df3cc.js";const[U,N]=W("dropdown-menu"),Oe={overlay:L,zIndex:K,duration:X(.2),direction:Y("down"),activeColor:String,closeOnClickOutside:L,closeOnClickOverlay:L},q=Symbol(U);var Re=F({name:U,props:Oe,setup(s,{slots:_}){const d=ke(),n=b(),m=b(),C=b(0),{children:p,linkChildren:T}=G(q),z=Q(n),f=H(()=>p.some(e=>e.state.showWrapper)),c=H(()=>{if(f.value&&Z(s.zIndex))return{zIndex:+s.zIndex+1}}),E=()=>{s.closeOnClickOutside&&p.forEach(e=>{e.toggle(!1)})},l=()=>{if(m.value){const e=se(m);s.direction==="down"?C.value=e.bottom:C.value=oe.value-e.top}},g=()=>{f.value&&l()},I=e=>{p.forEach((o,r)=>{r===e?(l(),o.toggle()):o.state.showPopup&&o.toggle(!1,{immediate:!0})})},S=(e,o)=>{const{showPopup:r}=e.state,{disabled:v,titleClass:h}=e;return a("div",{id:`${d}-${o}`,role:"button",tabindex:v?void 0:0,class:[N("item",{disabled:v}),{[ae]:!v}],onClick:()=>{v||I(o)}},[a("span",{class:[N("title",{down:r===(s.direction==="down"),active:r}),h],style:{color:r?s.activeColor:""}},[a("div",{class:"van-ellipsis"},[e.renderTitle()])])])};return T({id:d,props:s,offset:C}),ee(n,E),te("scroll",g,{target:z}),()=>{var e;return a("div",{ref:n,class:N()},[a("div",{ref:m,style:c.value,class:N("bar",{opened:f.value})},[p.map(S)]),(e=_.default)==null?void 0:e.call(_)])}}});const[xe,D]=W("dropdown-item"),Ae={title:String,options:ne(),disabled:Boolean,teleport:[String,Object],lazyRender:L,modelValue:M,titleClass:M};var Ne=F({name:xe,props:Ae,emits:["open","opened","close","closed","change","update:modelValue"],setup(s,{emit:_,slots:d}){const n=$({showPopup:!1,transition:!0,showWrapper:!1}),{parent:m,index:C}=le(q);if(!m){console.error("[Vant] <DropdownItem> must be a child component of <DropdownMenu>.");return}const p=e=>()=>_(e),T=p("open"),z=p("close"),f=p("opened"),c=()=>{n.showWrapper=!1,_("closed")},E=e=>{s.teleport&&e.stopPropagation()},l=(e=!n.showPopup,o={})=>{e!==n.showPopup&&(n.showPopup=e,n.transition=!o.immediate,e&&(n.showWrapper=!0))},g=()=>{if(d.title)return d.title();if(s.title)return s.title;const e=s.options.find(o=>o.value===s.modelValue);return e?e.text:""},I=e=>{const{activeColor:o}=m.props,r=e.value===s.modelValue,v=()=>{n.showPopup=!1,e.value!==s.modelValue&&(_("update:modelValue",e.value),_("change",e.value))},h=()=>{if(r)return a(fe,{class:D("icon"),color:o,name:"success"},null)};return a(we,{role:"menuitem",key:e.value,icon:e.icon,title:e.text,class:D("option",{active:r}),style:{color:r?o:""},tabindex:r?0:-1,clickable:!0,onClick:v},{value:h})},S=()=>{const{offset:e}=m,{zIndex:o,overlay:r,duration:v,direction:h,closeOnClickOverlay:k}=m.props,j=ie(o);return h==="down"?j.top=`${e.value}px`:j.bottom=`${e.value}px`,ue(a("div",{style:j,class:D([h]),onClick:E},[a(pe,{show:n.showPopup,"onUpdate:show":P=>n.showPopup=P,role:"menu",class:D("content"),overlay:r,position:h==="down"?"top":"bottom",duration:n.transition?v:0,lazyRender:s.lazyRender,overlayStyle:{position:"absolute"},"aria-labelledby":`${m.id}-${C.value}`,closeOnClickOverlay:k,onOpen:T,onClose:z,onOpened:f,onClosed:c},{default:()=>{var P;return[s.options.map(I),(P=d.default)==null?void 0:P.call(d)]}})]),[[de,n.showWrapper]])};return re({state:n,toggle:l,renderTitle:g}),()=>s.teleport?a(ce,{to:s.teleport},{default:()=>[S()]}):S()}});const De=B(Ne),Le=B(Re);const $e="_sticky_pzl6c_1",Fe="_listContainer_pzl6c_28",He="_line_pzl6c_40",Me="_active_pzl6c_46",Ve="_label_pzl6c_49",We="_alumnList_pzl6c_62",Be="_bgImg_pzl6c_68",Ue="_tagTabs_pzl6c_76",qe="_fleg_pzl6c_106",Je="_iconFree_pzl6c_112",Ke="_iconFreeDisable_pzl6c_116",Xe="_searchResult_pzl6c_122",Ye="_searchTitle_pzl6c_127",Ge="_radio_pzl6c_132";var w={sticky:$e,listContainer:Fe,line:He,active:Me,label:Ve,alumnList:We,bgImg:Be,tagTabs:Ue,fleg:qe,iconFree:Je,iconFreeDisable:Ke,searchResult:Xe,searchTitle:Ye,"radio-group":"_radio-group_pzl6c_132",radio:Ge,"organ-radio":"_organ-radio_pzl6c_163"};const V=()=>{};var gt=F({name:"MusicList",props:{hideSearch:{type:Boolean,default:!1},defauleParams:{type:Object,default:()=>({})},onItemClick:{type:Function,default:V},teacherId:{type:String||Number,default:""},myself:{type:Boolean,default:!1}},setup({hideSearch:s,defauleParams:_,onItemClick:d,teacherId:n,myself:m},{expose:C}){const p=b({id:"",name:""});if(y.platformType==="TEACHER"){const t=y.user.data;p.value={name:t.defaultSubjectName||"\u5168\u90E8\u58F0\u90E8",id:t.defaultSubject||""}}else if(!R(x.SEARCH).id){const i=y.user.data,u=i.subjectId?Number(i.subjectId.split(",")[0]):"",O=i.subjectName?i.subjectName.split(",")[0]:"";u&&R(x.SEARCH,JSON.stringify({id:u,name:O}),"set")}localStorage.setItem("behaviorId",Te());const T=me(),z=ve(),f={};if(y.version&&(f.version=y.version||"",f.platform=y.platformType==="STUDENT"?"ios-student":"ios-teacher"),!s)if(y.platformType==="TEACHER")f.subjectIds=p.value.id;else{const t=R(x.SEARCH);f.subjectIds=t.id}const c=$({search:T.query.search||"",subjectType:T.query.subjectType||"",page:1,...f}),E=b([]),l=b(null),g=b(!1),I=b(!1),S=b(!1),e=b(y.platformType==="STUDENT"?"/api-student":"/api-teacher"),o=t=>{c.page=1,c.search=t,l.value=null,r()},r=async()=>{var i;if(g.value)return;g.value=!0,S.value=!1;const t={...c};try{const u=await A.post(`${e.value}/tenantAlbumMusic/page`,{data:t});if(console.log(u,"res"),l.value){const O=(((i=l.value)==null?void 0:i.rows)||[]).concat(u.data.rows||[]);l.value.rows=O}l.value=l.value||u.data,c.page=u.data.pageNo+1,I.value=u.data.pageNo>=u.data.totalPage}catch{S.value=!0}g.value=!1},v=async t=>{try{await A.post("/api-teacher/teacher/defaultSubject",{params:{subjectId:t}})}catch{}},h=t=>{c.page=1,c.subjectIds=t.id,l.value=null,y.platformType==="TEACHER"?(p.value={name:t.name,id:t.id},v(t.id)):(j.id=t.id,j.name=t.name,R(x.SEARCH,JSON.stringify({id:t.id,name:t.name}),"set")),r(),j.show=!1},k=R(x.SEARCH),j=$({show:!1,name:k.id?k.name:"\u5168\u90E8\u58F0\u90E8",id:k.id||""}),P=async()=>{const{data:t}=await A.get(`${e.value}/subject/subjectSelect?type=MUSIC`);if(Array.isArray(t)){const i=[];t.forEach(u=>{u.subjects&&u.subjects.length&&u.subjects.forEach(O=>{i.push(O)})}),E.value=i||[]}},J=async()=>{const{data:t}=await A.post(`${e.value}/tenantAlbumMusic/selectCondition`,{data:{subjectType:c.subjectType}});console.log(t)};return be(async()=>{c.subjectType==="SUBJECT"?document.title="\u58F0\u90E8\u7EC3\u4E60":c.subjectType==="MUSIC"?document.title="\u72EC\u594F\u66F2\u76EE":c.subjectType==="ENSEMBLE"&&(document.title="\u5408\u594F\u7EC3\u4E60"),P(),J()}),C({onSearch:o,onComfirmSubject:h}),()=>a(_e,null,[!s&&a("div",{class:w.sticky},[a(ze,null,{default:()=>[a(Ie,{background:"transparent",isFixed:!1,border:!1,color:"#131415"},null),a(je,{onSearch:o,type:"tenant",background:"transparent",inputBackground:"transparent"},{left:()=>a(Le,null,{default:()=>[a(De,{title:"\u7B5B\u9009"},{default:()=>[a("div",{class:w.searchResult,style:{maxHeight:"45vh",overflowY:"auto"}},[a("div",{class:w.searchTitle},[ge("\u58F0\u90E8")]),a("div",{class:[w["radio-group"],w.radio,w["organ-radio"]]},[E.value.map(t=>{const i=t.id===Number(c.subjectIds||null);return a(Ce,{size:"large",plain:i,type:i?"primary":"default",round:!0,onClick:()=>{console.log(t,"1212")}},{default:()=>[t.name]})})])])]})]})})]}),a("img",{class:w.bgImg,src:Pe},null)]),a("div",{class:w.alumnList},[a(Se,{loading:g.value,finished:I.value,"finished-text":(l.value&&l.value.rows.length,""),onLoad:r,error:S.value},{default:()=>[l.value&&l.value.rows.length?a(Ee,{showTitleImg:!0,list:l.value.rows,onDetail:t=>{if(d===V){const i=location.origin+location.pathname+"#/music-detail?id="+t.id;he(i,()=>{z.push({path:"/music-detail",query:{id:t.id}})})}else d==null||d(t)}},null):!g.value&&a(ye,{tips:"\u6682\u65E0\u66F2\u76EE",classImgSize:"SMALL",btnStatus:!1},null)]})])])}});export{gt as default};