| 1 |
- import{d as U,aj as H,ai as N,U as P,g as r,r as S,G as w,a1 as $,c as s,al as q,F,f as B,e as T,a7 as G,am as M,P as z,an as W,n as u,a0 as X}from"./ResizeObserver.es.2429ae8e.js";import{O as _}from"./index.c924a856.js";import{g as K}from"./index.16b4ae34.js";import{s as c}from"./index.module.8ffd3a0e.js";import{O as J}from"./index.ec7f54b8.js";import{O as Q}from"./index.06bd3d3d.js";import{D as j,a as p}from"./index.aafe8960.js";import{L as Y}from"./index.aecb9802.js";import{C as Z}from"./index.a4ef5f39.js";import{C as ee}from"./index.fd0e2dfd.js";import{P as te}from"./index.cd1bf922.js";import"./music-img-default.7aa4a8c2.js";import"./index.b0994ace.js";import"./index.068f65b0.js";import"./index.9ca6468c.js";import"./use-tab-status.cfc1e16c.js";import"./Picker.0e2727e6.js";import"./index.df8627d1.js";import"./index.bd5711e0.js";import"./index.1ad0e46e.js";function ae(n){return typeof n=="function"||Object.prototype.toString.call(n)==="[object Object]"&&!W(n)}var Te=U({name:"accompany-music-list",props:{musicTree:{type:Array,default:()=>[]}},setup(){var f,g,h,y,v,b;const n=H(),L=N(),x=K("icon-music.svg"),A=P({}),d=((g=(f=r.user)==null?void 0:f.data)==null?void 0:g.phone)||"accompany-music-list-subject",V=localStorage.getItem(d)||((b=(v=(y=(h=r.user)==null?void 0:h.data)==null?void 0:y.subjectId)==null?void 0:v.split(","))==null?void 0:b[0])||"",e=S({loading:!1,firstRender:!1,finished:!1,refreshing:!1,musicTree:[],pagenation:{page:1,rows:20},value1:null,value2:null,PopoverOpen:!1,list:[],keyword:"",musicSubject:V,subjectList:[]}),I=async()=>{try{const a=await u.get(r.platformApi+"/musicSheetCategories/queryTree?enable=true");Array.isArray(a==null?void 0:a.data)&&(e.musicTree=a.data),X(()=>{m()})}catch(a){console.log(a)}},O=async()=>{try{((await u.get(r.platformApi+"/subject/musicList",{params:{enableFlag:!0,page:1,rows:100}})).data||[]).forEach(i=>{e.subjectList.push({text:i.name,value:i.id+""})})}catch{}},k=async()=>{try{const a=await u.get("/api-student/student/member");A.value=a.data||{}}catch(a){console.log(a)}},R=w(()=>{const a=e.musicTree.find(t=>t.id==n.query.categorieid);return Array.isArray(a==null?void 0:a.musicSheetCategoriesList)?a.musicSheetCategoriesList.map(i=>(e.value1||(e.value1=i.id,e.value2=null),{text:i.name,value:i.id})):[]}),E=w(()=>{const a=e.musicTree.find(t=>t.id==n.query.categorieid);if(Array.isArray(a==null?void 0:a.musicSheetCategoriesList)){const t=a.musicSheetCategoriesList.find(i=>i.id==e.value1);if(Array.isArray(t==null?void 0:t.musicSheetCategoriesList))return[{text:"\u5168\u90E8",value:null}].concat(t.musicSheetCategoriesList.map(C=>({text:C.name,value:C.id})))}return[{text:"\u5168\u90E8",value:null}]}),m=async()=>{var t;if(e.loading)return;e.loading=!0;const a={...e.pagenation,keyword:e.keyword,musicSheetCategoriesId:e.value2||e.value1,status:1};r.platformType=="TEACHER"&&(a.musicSubject=e.musicSubject);try{const i=await u.post(r.platformApi+"/musicSheet/page",{data:a,hideLoading:!0});Array.isArray((t=i==null?void 0:i.data)==null?void 0:t.rows)?(e.list=[].concat(e.list,i.data.rows),e.pagenation.page+=1,e.finished=i.data.rows.length<e.pagenation.rows):e.finished=!0}catch{e.finished=!0}e.loading=!1,e.refreshing=!1,e.firstRender=!0},l=()=>{e.pagenation.page=1,e.list=[],e.finished=!1,e.list=[],m()},D=async a=>{const t=`${location.origin}/orchestra-music-score/?id=${a.id}&part-index=${o.partIndex}`;console.log("\u{1F680} ~ src:",t),T({api:"openAccompanyWebView",content:{url:t,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})};$(()=>{r.platformType=="STUDENT"&&k(),r.platformType=="TEACHER"&&O(),I()});const o=S({open:!1,musicXml:{},instrumentName:"",partIndex:0,partList:[]});return()=>{let a;return s("div",{class:c["accompany-music-list"]},[s(J,{mode:"sticky",class:c.heade,onGetHeight:t=>{document.documentElement.style.setProperty("--header-height",t+"px")}},{default:()=>[s(q,{border:!1},null),s("div",null,[s(j,{activeColor:"var(--van-primary)"},{default:()=>[s(p,{modelValue:e.value1,"onUpdate:modelValue":t=>e.value1=t,options:R.value,onChange:()=>{e.value2=null,l()}},null),s(p,{modelValue:e.value2,"onUpdate:modelValue":t=>e.value2=t,options:E.value,onChange:()=>l()},null)]}),s("div",{class:c.filter},[s(Q,{class:c.filterBox,onSearch:t=>{e.keyword=t,l()}},{left:()=>s(F,null,[r.platformType=="TEACHER"?s(j,{activeColor:"var(--van-primary)"},{default:()=>[s(p,{modelValue:e.musicSubject,"onUpdate:modelValue":t=>e.musicSubject=t,options:e.subjectList,onChange:()=>{localStorage.setItem(d,e.musicSubject),l()}},null)]}):null])})])])]}),s(_,{modelValue:e.refreshing,"onUpdate:modelValue":t=>e.refreshing=t,onRefresh:l,style:"min-height: calc(100vh - var(--header-height))"},{default:()=>[s(Y,{"loading-text":" ",immediateCheck:!1,loading:e.loading,finished:e.finished,"onUpdate:finished":t=>e.finished=t,finishedText:" ",onLoad:()=>{m()}},{default:()=>[s(Z,{inset:!0},ae(a=e.list.map(t=>s(ee,{size:"large",center:!0,title:t.musicSheetName,isLink:!0,onClick:()=>{if(B().isApp){const i=`${location.origin}${location.pathname}#/musicDetail?id=${t.id}`;T({api:"openWebView",content:{url:i,orientation:1,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!1}})}else L.push({path:"/musicDetail",query:{id:t.id}})}},{icon:()=>s(G,{style:{marginRight:"12px"},size:40,name:x},null)})))?a:{default:()=>[a]}),s("div",{style:{height:"40px"}},null)]}),e.firstRender&&!e.loading&&!e.list.length&&s(M,{tips:"\u6682\u65E0\u66F2\u8C31"},null)]}),s(z,{teleport:"body",position:"bottom",round:!0,show:o.open,"onUpdate:show":t=>o.open=t},{default:()=>[s(te,{columns:o.musicXml[o.instrumentName],onConfirm:t=>{o.open=!1,o.partIndex=t.selectedValues[0],D({id:o.instrumentName})},onCancel:()=>o.open=!1},null)]})])}}});export{Te as default};
|