music-list.0cb2bb3c.js 7.0 KB

1
  1. import{t as D,d as R,Q as M,R as x,x as B,am as F,y as I,a1 as G,bh as K,a0 as Q,c as n,v as A,z as Y,w as Z,u as J,ax as X,al as ee,aQ as te,r as W,C as ae,W as oe,bI as se,av as ne,O as $,aT as re,ac as ie,aP as le,P as ce,E as ue,a5 as _,D as U,aU as de,ag as pe,$ as fe,ai as me,aj as he,m as V,f as z,k as ge}from"./index.13ca4bcb.js";import{O as ve}from"./index.e4cacf09.js";import{g as ye,s as L}from"./index.module.c5e86b95.js";import{O as we}from"./index.75b629b6.js";import{O as Ce}from"./index.5605bf4a.js";import{C as N}from"./index.121d7090.js";import{L as Oe}from"./index.29df141b.js";import{C as ke}from"./index.4e050c13.js";import"./index.a334a3b6.js";import"./use-tab-status.45bc1956.js";const[j,b]=D("dropdown-menu"),Pe={overlay:A,zIndex:Y,duration:Z(.2),direction:J("down"),activeColor:String,closeOnClickOutside:A,closeOnClickOverlay:A},q=Symbol(j);var be=R({name:j,props:Pe,setup(s,{slots:p}){const u=M(),h=x(),i=x(),e=x(0),{children:f,linkChildren:g}=B(q),C=F(h),v=I(()=>f.some(r=>r.state.showWrapper)),y=I(()=>{if(v.value&&G(s.zIndex))return{zIndex:+s.zIndex+1}}),m=()=>{s.closeOnClickOutside&&f.forEach(r=>{r.toggle(!1)})},w=()=>{if(i.value){const r=ee(i);s.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:O}=r;return n("div",{id:`${u}-${o}`,role:"button",tabindex:c?void 0:0,class:[b("item",{disabled:c}),{[X]:!c}],onClick:()=>{c||t(o)}},[n("span",{class:[b("title",{down:l===(s.direction==="down"),active:l}),O],style:{color:l?s.activeColor:""}},[n("div",{class:"van-ellipsis"},[r.renderTitle()])])])};return g({id:u,props:s,offset:e}),K(h,m),Q("scroll",a,{target:C,passive:!0}),()=>{var r;return n("div",{ref:h,class:b()},[n("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[Se,S]=D("dropdown-item"),xe={title:String,options:ne(),disabled:Boolean,teleport:[String,Object],lazyRender:A,modelValue:$,titleClass:$};var Ae=R({name:Se,inheritAttrs:!1,props:xe,emits:["open","opened","close","closed","change","update:modelValue"],setup(s,{emit:p,slots:u,attrs:h}){const i=W({showPopup:!1,transition:!0,showWrapper:!1}),{parent:e,index:f}=ae(q);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=>{s.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(s.title)return s.title;const o=s.options.find(l=>l.value===s.modelValue);return o?o.text:""},d=o=>{const{activeColor:l}=e.props,c=o.value===s.modelValue,O=()=>{i.showPopup=!1,o.value!==s.modelValue&&(p("update:modelValue",o.value),p("change",o.value))},k=()=>{if(c)return n(_,{class:S("icon"),color:l,name:"success"},null)};return n(N,{role:"menuitem",key:o.value,icon:o.icon,title:o.text,class:S("option",{active:c}),style:{color:c?l:""},tabindex:c?0:-1,clickable:!0,onClick:O},{value:k})},r=()=>{const{offset:o}=e,{zIndex:l,overlay:c,duration:O,direction:k,closeOnClickOverlay:H}=e.props,T=re(l);return k==="down"?T.top=`${o.value}px`:T.bottom=`${o.value}px`,ie(n("div",ue({style:T,class:S([k]),onClick:w},h),[n(ce,{show:i.showPopup,"onUpdate:show":P=>i.showPopup=P,role:"menu",class:S("content"),overlay:c,position:k==="down"?"top":"bottom",duration:i.transition?O:0,lazyRender:s.lazyRender,overlayStyle:{position:"absolute"},"aria-labelledby":`${e.id}-${f.value}`,closeOnClickOverlay:H,onOpen:C,onClose:v,onOpened:y,onClosed:m},{default:()=>{var P;return[s.options.map(d),(P=u.default)==null?void 0:P.call(u)]}})]),[[le,i.showWrapper]])};return oe({state:i,toggle:a,renderTitle:t}),()=>s.teleport?n(se,{to:s.teleport},{default:()=>[r()]}):r()}});const E=U(Ae),Ie=U(be);function Te(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!he(s)}var Ne=R({name:"accompany-music-list",props:{musicTree:{type:Array,default:()=>[]}},setup(s,p){const u=de();pe();const h=ye("icon-music.svg"),i=x({}),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 V.get(z.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 V.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 V.post(z.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}`;ge({api:"openAccompanyWebView",content:{url:t,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})};return fe(()=>{g(),f()}),()=>{let a;return n("div",{class:L["accompany-music-list"]},[n(we,{mode:"sticky",class:L.heade,onGetHeight:t=>{document.documentElement.style.setProperty("--header-height",t+"px")}},{default:()=>[n("div",null,[n(Ie,{activeColor:"var(--van-primary)"},{default:()=>[n(E,{modelValue:e.value1,"onUpdate:modelValue":t=>e.value1=t,options:C.value,onChange:()=>m()},null),n(E,{modelValue:e.value2,"onUpdate:modelValue":t=>e.value2=t,options:v.value,onChange:()=>m()},null)]}),n("div",{class:L.filter},[n(Ce,{style:{width:"100%"},background:"transparent",onSearch:t=>{e.keyword=t,m()}},null)])])]}),n(ve,{modelValue:e.refreshing,"onUpdate:modelValue":t=>e.refreshing=t,onRefresh:m,style:"min-height: calc(100vh - var(--header-height))"},{default:()=>[n(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:()=>[n(ke,{inset:!0},Te(a=e.list.map(t=>n(N,{size:"large",center:!0,title:t.musicSheetName,isLink:!0,onClick:()=>w(t)},{icon:()=>n(_,{style:{marginRight:"12px"},size:40,name:h},null)})))?a:{default:()=>[a]})]}),!e.loading&&!e.list.length&&n(me,{tips:"\u6682\u65E0\u66F2\u8C31"},null)]})])}}});export{Ne as default};