import{t as D,d as R,Q as B,R as A,x as H,al as M,y as I,a1 as G,aq as K,a0 as Q,c as s,v as V,z as Y,w as Z,u as J,az as X,ak as ee,aS as te,r as W,C as ae,W as oe,bI as se,ao as ne,O as z,aV as re,ac as ie,aR as le,P as ce,E as ue,a5 as _,D as N,aW as de,ag as pe,$ as fe,q as me,ai as he,aj as ge,m as L,f as $,k as ve}from"./index.8018867a.js";import{O as ye}from"./index.a5cfa591.js";import{g as we,s as P}from"./index.module.34ad4043.js";import{O as Ce}from"./index.a4f2cb76.js";import{C as U}from"./index.3dac61df.js";import{S as ke}from"./index.d594bbda.js";import{L as Oe}from"./index.d3a97000.js";import{C as Se}from"./index.e27ab5c7.js";import"./index.929e3d94.js";import"./use-tab-status.300cacf2.js";const[q,b]=D("dropdown-menu"),Pe={overlay:V,zIndex:Y,duration:Z(.2),direction:J("down"),activeColor:String,closeOnClickOutside:V,closeOnClickOverlay:V},j=Symbol(q);var be=R({name:q,props:Pe,setup(n,{slots:p}){const u=B(),h=A(),i=A(),e=A(0),{children:f,linkChildren:g}=H(j),C=M(h),v=I(()=>f.some(r=>r.state.showWrapper)),y=I(()=>{if(v.value&&G(n.zIndex))return{zIndex:+n.zIndex+1}}),m=()=>{n.closeOnClickOutside&&f.forEach(r=>{r.toggle(!1)})},w=()=>{if(i.value){const r=ee(i);n.direction==="down"?e.value=r.bottom:e.value=te.value-r.top}},a=()=>{v.value&&w()},t=r=>{f.forEach((o,l)=>{l===r?(w(),o.toggle()):o.state.showPopup&&o.toggle(!1,{immediate:!0})})},d=(r,o)=>{const{showPopup:l}=r.state,{disabled:c,titleClass:k}=r;return s("div",{id:`${u}-${o}`,role:"button",tabindex:c?void 0:0,class:[b("item",{disabled:c}),{[X]:!c}],onClick:()=>{c||t(o)}},[s("span",{class:[b("title",{down:l===(n.direction==="down"),active:l}),k],style:{color:l?n.activeColor:""}},[s("div",{class:"van-ellipsis"},[r.renderTitle()])])])};return g({id:u,props:n,offset:e}),K(h,m),Q("scroll",a,{target:C,passive:!0}),()=>{var r;return s("div",{ref:h,class:b()},[s("div",{ref:i,style:y.value,class:b("bar",{opened:v.value})},[f.map(d)]),(r=p.default)==null?void 0:r.call(p)])}}});const[xe,x]=D("dropdown-item"),Ae={title:String,options:ne(),disabled:Boolean,teleport:[String,Object],lazyRender:V,modelValue:z,titleClass:z};var Ve=R({name:xe,inheritAttrs:!1,props:Ae,emits:["open","opened","close","closed","change","update:modelValue"],setup(n,{emit:p,slots:u,attrs:h}){const i=W({showPopup:!1,transition:!0,showWrapper:!1}),{parent:e,index:f}=ae(j);if(!e)return;const g=o=>()=>p(o),C=g("open"),v=g("close"),y=g("opened"),m=()=>{i.showWrapper=!1,p("closed")},w=o=>{n.teleport&&o.stopPropagation()},a=(o=!i.showPopup,l={})=>{o!==i.showPopup&&(i.showPopup=o,i.transition=!l.immediate,o&&(i.showWrapper=!0))},t=()=>{if(u.title)return u.title();if(n.title)return n.title;const o=n.options.find(l=>l.value===n.modelValue);return o?o.text:""},d=o=>{const{activeColor:l}=e.props,c=o.value===n.modelValue,k=()=>{i.showPopup=!1,o.value!==n.modelValue&&(p("update:modelValue",o.value),p("change",o.value))},O=()=>{if(c)return s(_,{class:x("icon"),color:l,name:"success"},null)};return s(U,{role:"menuitem",key:o.value,icon:o.icon,title:o.text,class:x("option",{active:c}),style:{color:c?l:""},tabindex:c?0:-1,clickable:!0,onClick:k},{value:O})},r=()=>{const{offset:o}=e,{zIndex:l,overlay:c,duration:k,direction:O,closeOnClickOverlay:F}=e.props,T=re(l);return O==="down"?T.top=`${o.value}px`:T.bottom=`${o.value}px`,ie(s("div",ue({style:T,class:x([O]),onClick:w},h),[s(ce,{show:i.showPopup,"onUpdate:show":S=>i.showPopup=S,role:"menu",class:x("content"),overlay:c,position:O==="down"?"top":"bottom",duration:i.transition?k:0,lazyRender:n.lazyRender,overlayStyle:{position:"absolute"},"aria-labelledby":`${e.id}-${f.value}`,closeOnClickOverlay:F,onOpen:C,onClose:v,onOpened:y,onClosed:m},{default:()=>{var S;return[n.options.map(d),(S=u.default)==null?void 0:S.call(u)]}})]),[[le,i.showWrapper]])};return oe({state:i,toggle:a,renderTitle:t}),()=>n.teleport?s(se,{to:n.teleport},{default:()=>[r()]}):r()}});const E=N(Ve),Ie=N(be);function Te(n){return typeof n=="function"||Object.prototype.toString.call(n)==="[object Object]"&&!ge(n)}var qe=R({name:"accompany-music-list",props:{musicTree:{type:Array,default:()=>[]}},setup(n,p){const u=de();pe();const h=we("icon-music.svg"),i=A({}),e=W({loading:!1,finished:!1,refreshing:!1,musicTree:[],pagenation:{page:1,rows:20},value1:null,value2:null,PopoverOpen:!1,list:[],keyword:""}),f=async()=>{try{const a=await L.get($.platformApi+"/musicSheetCategories/queryTree?enable=true");Array.isArray(a==null?void 0:a.data)&&(e.musicTree=a.data),y()}catch(a){console.log(a)}},g=async()=>{try{const a=await L.get("/api-student/student/member");i.value=a.data||{}}catch{}},C=I(()=>{const a=e.musicTree.find(t=>t.id==u.query.categorieid);return Array.isArray(a==null?void 0:a.musicSheetCategoriesList)?a.musicSheetCategoriesList.map(d=>(e.value1||(e.value1=d.id,e.value2=null),{text:d.name,value:d.id})):[]}),v=I(()=>{const a=e.musicTree.find(t=>t.id==u.query.categorieid);if(Array.isArray(a==null?void 0:a.musicSheetCategoriesList)){const t=a.musicSheetCategoriesList.find(d=>d.id==e.value1);if(Array.isArray(t==null?void 0:t.musicSheetCategoriesList))return[{text:"\u5168\u90E8",value:null}].concat(t.musicSheetCategoriesList.map(r=>({text:r.name,value:r.id})))}return[{text:"\u5168\u90E8",value:null}]}),y=async()=>{var a;if(!e.loading){e.loading=!0;try{const t=await L.post($.platformApi+"/musicSheet/page",{data:{...e.pagenation,keyword:e.keyword,musicSheetCategoriesId:e.value2||e.value1},hideLoading:!0});Array.isArray((a=t==null?void 0:t.data)==null?void 0:a.rows)?(e.list=[].concat(e.list,t.data.rows),e.pagenation.page+=1,e.finished=!t.data.rows.length):e.finished=!0}catch{e.finished=!0}e.loading=!1,e.refreshing=!1}},m=()=>{e.pagenation.page=1,e.list=[],e.finished=!1,e.list=[],y()},w=a=>{let t=`${location.origin}/orchestra-music-score/?id=${a.id}`;ve({api:"openAccompanyWebView",content:{url:t,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})};return fe(()=>{g(),f()}),()=>{let a;return s("div",{class:P["accompany-music-list"]},[s(Ce,{mode:"sticky",class:P.heade,onGetHeight:t=>{document.documentElement.style.setProperty("--header-height",t+"px")}},{default:()=>[s("div",null,[s(Ie,null,{default:()=>[s(E,{modelValue:e.value1,"onUpdate:modelValue":t=>e.value1=t,options:C.value,onChange:()=>m()},null),s(E,{modelValue:e.value2,"onUpdate:modelValue":t=>e.value2=t,options:v.value,onChange:()=>m()},null)]}),s("div",{class:P.filter},[s(ke,{placeholder:"\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u8BCD",background:"#F8F8F8",shape:"round",showAction:!0,modelValue:e.keyword,"onUpdate:modelValue":t=>e.keyword=t},{action:()=>s("div",{class:P.searchBtn,onClick:()=>m()},[me("\u641C\u7D22")])})])])]}),s(ye,{modelValue:e.refreshing,"onUpdate:modelValue":t=>e.refreshing=t,onRefresh:m,style:"min-height: calc(100vh - var(--header-height))"},{default:()=>[s(Oe,{"loading-text":" ",immediateCheck:!1,loading:e.loading,finished:e.finished,"onUpdate:finished":t=>e.finished=t,finishedText:"\u6CA1\u6709\u66F4\u591A\u4E86",onLoad:()=>{y()}},{default:()=>[s(Se,{inset:!0},Te(a=e.list.map(t=>s(U,{size:"large",center:!0,title:t.musicSheetName,isLink:!0,onClick:()=>w(t)},{icon:()=>s(_,{style:{marginRight:"12px"},size:40,name:h},null)})))?a:{default:()=>[a]})]}),!e.loading&&!e.list.length&&s(he,{tips:"\u6682\u65E0\u66F2\u8C31"},null)]})])}}});export{qe as default};