1 |
- import{d as U,aj as H,ai as N,U as P,g as r,r as C,G as S,a1 as $,c as s,al as q,f as B,e as T,a7 as G,am as M,P as z,an as F,n as u,a0 as W}from"./ResizeObserver.es.7b3c8c20.js";import{O as X}from"./index.47c9072c.js";import{g as _}from"./index.a14b7928.js";import{s as c}from"./index.module.8ffd3a0e.js";import{O as K}from"./index.4676d40a.js";import{O as J}from"./index.a6462772.js";import{D as j,a as d}from"./index.08b5f0a1.js";import{L as Q}from"./index.44e270b6.js";import{C as Y}from"./index.b27aea49.js";import{C as Z}from"./index.931071c6.js";import{P as ee}from"./index.1a102cff.js";import"./music-img-default.7aa4a8c2.js";import"./index.601919da.js";import"./index.ef638512.js";import"./index.a2714dbb.js";import"./use-tab-status.299f907f.js";import"./Picker.40859110.js";import"./index.acee245e.js";import"./index.3845f5b9.js";import"./index.0cdfaa50.js";function te(n){return typeof n=="function"||Object.prototype.toString.call(n)==="[object Object]"&&!F(n)}var Se=U({name:"accompany-music-list",props:{musicTree:{type:Array,default:()=>[]}},setup(){var f,g,h,y,v,b;const n=H(),x=N(),A=_("icon-music.svg"),L=P({}),m=((g=(f=r.user)==null?void 0:f.data)==null?void 0:g.phone)||"accompany-music-list-subject",I=localStorage.getItem(m)||((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=C({loading:!1,firstRender:!1,finished:!1,refreshing:!1,musicTree:[],pagenation:{page:1,rows:20},value1:null,value2:null,PopoverOpen:!1,list:[],keyword:"",musicSubject:I,subjectList:[]}),V=async()=>{try{const a=await u.post(r.platformApi+"/musicSheetCategories/queryTreeByParentId",{data:{parentId:n.query.categorieid,enable:!0}});Array.isArray(a==null?void 0:a.data)&&(e.musicTree=a.data),W(()=>{p()})}catch(a){console.log(a)}},O=async()=>{try{((await u.get(r.platformApi+"/subject/musicList",{params:{enableFlag:!0,page:1,rows:100}})).data||[]).forEach(o=>{e.subjectList.push({text:o.name,value:o.id+""})})}catch{}},k=async()=>{try{const a=await u.get("/api-student/student/member");L.value=a.data||{}}catch(a){console.log(a)}},R=S(()=>{const a=e.musicTree;return Array.isArray(a)?a.map(o=>(e.value1||(e.value1=o.id,e.value2=null),{text:o.name,value:o.id})):[]}),E=S(()=>{const a=e.musicTree;if(console.log(a,"---"),Array.isArray(a)){const t=a==null?void 0:a.find(o=>o.id==e.value1);if(Array.isArray(t==null?void 0:t.musicSheetCategoriesList))return[{text:"\u5168\u90E8",value:null}].concat(t.musicSheetCategoriesList.map(w=>({text:w.name,value:w.id})))}return[{text:"\u5168\u90E8",value:null}]}),p=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 o=await u.post(r.platformApi+"/musicSheet/page",{data:a,hideLoading:!0});Array.isArray((t=o==null?void 0:o.data)==null?void 0:t.rows)?(e.list=[].concat(e.list,o.data.rows),e.pagenation.page+=1,e.finished=o.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=[],p()},D=async a=>{const t=`${location.origin}/orchestra-music-score/?id=${a.id}&part-index=${i.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(),V()});const i=C({open:!1,musicXml:{},instrumentName:"",partIndex:0,partList:[]});return()=>{let a;return s("div",{class:c["accompany-music-list"]},[s(K,{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(d,{modelValue:e.value1,"onUpdate:modelValue":t=>e.value1=t,options:R.value,onChange:()=>{e.value2=null,l()}},null),s(d,{modelValue:e.value2,"onUpdate:modelValue":t=>e.value2=t,options:E.value,onChange:()=>l()},null)]}),s("div",{class:c.filter},[s(J,{class:c.filterBox,onSearch:t=>{e.keyword=t,l()}},{left:()=>r.platformType=="TEACHER"?s(j,{activeColor:"var(--van-primary)"},{default:()=>[s(d,{modelValue:e.musicSubject,"onUpdate:modelValue":t=>e.musicSubject=t,options:e.subjectList,onChange:()=>{localStorage.setItem(m,e.musicSubject),l()}},null)]}):null})])])]}),s(X,{modelValue:e.refreshing,"onUpdate:modelValue":t=>e.refreshing=t,onRefresh:l,style:"min-height: calc(100vh - var(--header-height))"},{default:()=>[s(Q,{"loading-text":" ",immediateCheck:!1,loading:e.loading,finished:e.finished,"onUpdate:finished":t=>e.finished=t,finishedText:" ",onLoad:()=>{p()}},{default:()=>[s(Y,{inset:!0},te(a=e.list.map(t=>s(Z,{size:"large",center:!0,title:t.musicSheetName,isLink:!0,onClick:()=>{if(B().isApp){const o=`${location.origin}${location.pathname}#/musicDetail?id=${t.id}`;T({api:"openWebView",content:{url:o,orientation:1,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!1}})}else x.push({path:"/musicDetail",query:{id:t.id}})}},{icon:()=>s(G,{style:{marginRight:"12px"},size:40,name:A},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:i.open,"onUpdate:show":t=>i.open=t},{default:()=>[s(ee,{columns:i.musicXml[i.instrumentName],onConfirm:t=>{i.open=!1,i.partIndex=t.selectedValues[0],D({id:i.instrumentName})},onCancel:()=>i.open=!1},null)]})])}}});export{Se as default};
|