import{C as j}from"./index-f1049c86-1742451264523.js";import{d as A,e as q,a5 as x,J as C,q as H,f as a,N as k,g as y,x as v,aL as F,a8 as G,b4 as W,r as M,ai as P,a as D,c as U,ap as V,t as $,v as b,a9 as Y,k as O,ak as z,z as J,aS as Q,b9 as K}from"./index-bf34c761-1742451264523.js";import{u as X}from"./catchData-5ca59105-1742451264523.js";import{a as B}from"./contants-84ba384e-1742451264523.js";import{a as Z,f as ee}from"./index-c8591af1-1742451264523.js";import{T as te}from"./index-b3b77aa4-1742451264523.js";import{T as ae}from"./index-9a52c99b-1742451264523.js";import{c as se}from"./api-d227e14b-1742451264523.js";import{v as ne}from"./urlUtils-b5855a3c-1742451264523.js";import{P as ie}from"./index-26cce1ce-1742451264523.js";import{N as le}from"./Scrollbar-00bfc9e6-1742451264523.js";import"./deep-clone-c0d00fc2-1742451264523.js";import"./index-3fa647c8-1742451264523.js";import"./Slider-090fd3d9-1742451264523.js";import"./index-a2f21295-1742451264523.js";import"./index-64d68ad1-1742451264523.js";import"./icon_default-d1bcaf5f-1742451264523.js";import"./useSpeak-69f50700-1742451264523.js";import"./api-f25e9692-1742451264523.js";import"./icon-pan-16e35a82-1742451264523.js";import"./utils-ca810235-1742451264523.js";import"./index-96d5df0a-1742451264523.js";import"./ding-8e9054d5-1742451264523.js";import"./searchArray-2c1d9f6e-1742451264523.js";import"./index-f888b02e-1742451264523.js";import"./index-552edede-1742451264523.js";import"./api-01166840-1742451264523.js";import"./Cascader-094d3796-1742451264523.js";import"./index-a5af2a32-1742451264523.js";import"./api-678760a4-1742451264523.js";import"./api-31522548-1742451264523.js";import"./teacherIcon-b8e3946d-1742451264523.js";import"./index-a4bf95c4-1742451264523.js";import"./index-dcfc433a-1742451264523.js";import"./index-31b0f9c3-1742451264523.js";const ce="_xiaokuDetail_1q6wq_1",oe="_detailContainer_1q6wq_20",re="_inputSearch_1q6wq_58",ue="_searchSection_1q6wq_70",me="_searchSectionHide_1q6wq_76",de="_searchGroup_1q6wq_82",pe="_searchGroupOnly_1q6wq_88",he="_hideItem_1q6wq_91",ge="_btnType_1q6wq_97",Se="_moreSearch_1q6wq_139",Ie="_activeSearch_1q6wq_163",fe="_teachingModal_1q6wq_166",_e="_spaceSection_1q6wq_169",we="_collapseWrap_1q6wq_179",ye="_collaoseGroup_1q6wq_185",ve="_collaoseBtn_1q6wq_191",qe="_isStart_1q6wq_196",Ne="_isHidden_1q6wq_199",Te="_hideButton_1q6wq_203",be="_popSelect_1q6wq_208",Ee="_spaceSection2_1q6wq_218",xe="_textBtn_1q6wq_223",Ce="_iconArrow_1q6wq_236",Me="_textBtnActive_1q6wq_245",Ae="_sectionContainer_1q6wq_253",Pe="_noSearchContainer_1q6wq_260",Oe="_wrapList_1q6wq_263",Be="_wrapListEmpty_1q6wq_267",He="_empty_1q6wq_272",Le="_loadingSection_1q6wq_276",Re="_loadingSectionEmpty_1q6wq_279",je="_loadingWrap_1q6wq_288",ke="_showLoading_1q6wq_294",Fe="_sectionItem_1q6wq_300",Ge="_img_1q6wq_317",We="_infos_1q6wq_329",De="_topName_1q6wq_333",Ue="_types_1q6wq_347",Ve="_hot_1q6wq_354",$e="_sing_1q6wq_378",Ye="_song_1q6wq_379",ze="_author_1q6wq_397",s={xiaokuDetail:ce,detailContainer:oe,inputSearch:re,searchSection:ue,searchSectionHide:me,searchGroup:de,searchGroupOnly:pe,hideItem:he,btnType:ge,moreSearch:Se,activeSearch:Ie,teachingModal:fe,spaceSection:_e,collapseWrap:we,collaoseGroup:ye,collaoseBtn:ve,isStart:qe,isHidden:Ne,hideButton:Te,popSelect:be,spaceSection2:Ee,textBtn:xe,iconArrow:Ce,textBtnActive:Me,sectionContainer:Ae,noSearchContainer:Pe,wrapList:Oe,wrapListEmpty:Be,empty:He,loadingSection:Le,loadingSectionEmpty:Re,loadingWrap:je,showLoading:ke,sectionItem:Fe,img:Ge,infos:We,topName:De,types:Ue,hot:Ve,sing:$e,song:Ye,author:ze};function E(u){return typeof u=="function"||Object.prototype.toString.call(u)==="[object Object]"&&!G(u)}const L=A({name:"ChildNodeSearch",props:{activeRow:{type:Object,default:()=>({})},list:{type:Array,default:()=>[]},isHide:{type:Boolean,default:!1}},emits:["selectChildTag"],setup(u,{emit:_}){const{activeRow:h}=W(u),l=M({});return x(()=>u.activeRow,()=>{h.value=u.activeRow,l.value={}}),()=>{var e;return a(P,null,[((e=h.value)==null?void 0:e.id)&&a(P,null,[a(y,{label:h.value.columnName+":",class:u.isHide&&s.hideItem},{default:()=>[a(v,{class:s.spaceSection},{default:()=>{var r;return[(r=h.value)==null?void 0:r.children.map(d=>a("span",{class:[s.textBtn,(h.value.activeIndex||"")==d.id&&s.textBtnActive],onClick:()=>{h.value.activeIndex=d.id;let g,f="";d.children?(g=[{columnName:d.children[0].columnName,name:"全部",id:""},...d.children],f=d.children[0].columnName,l.value={...d,columnName:f,activeIndex:"",children:g}):l.value={},_("selectChildTag",h.value.activeIndex)}},[d.name]))]}})]}),a(L,{isHide:u.isHide,activeRow:l.value,onSelectChildTag:r=>{_("selectChildTag",r||h.value.activeIndex)}},null)])])}}}),Je=A({name:"search-group",props:{type:{type:String,default:""},musicalInstrumentId:{type:String,default:""}},emits:["search","add"],expose:["init"],setup(u,{emit:_}){const h=X(),l=q({musicTagIds:"",audioPlayTypes:"",bookVersionId:null,subjectId:null}),e=q({showMore:!1,tempSubjectId:null}),r=q({audioPlayTypeList:[],selectParents:{},newTags:[],tags:[],tagActiveId:"",tagActive:{},childSelectId:null});x(()=>u.musicalInstrumentId,()=>{u.musicalInstrumentId?c():p()}),x(()=>u.type,()=>{u.musicalInstrumentId||(p(),g())});const d=C(()=>!!u.type),g=()=>{_("search",{...l,subjectId:l.audioPlayTypes!=="SING"?l.subjectId:null,audioPlayTypes:l.audioPlayTypes?l.audioPlayTypes==="PLAY_SING"?["PLAY","SING"]:[l.audioPlayTypes]:[],bookVersionId:r.childSelectId||r.tagActiveId})},f=()=>{e.showMore=!e.showMore},w=n=>{const i={};return n==null||n.forEach(o=>{o.id===l.subjectId&&(i.selected=!0,i.name=o.name)}),i},N=()=>{const n=h.getMusicTagTree;n.forEach(i=>{if(i.children&&i.children.length>0){const o=i.children;o==null||o.forEach(I=>{I.children=null})}}),r.tags=[{columnName:n[0].columnName,name:"全部",id:""},...n],r.tagActiveId=r.tags[0].id},t=n=>{r.tagActiveId=n.id,r.childSelectId=null;let i,o="";n.children?(i=[{columnName:n.children[0].columnName,name:"全部",id:""},...n.children],o=n.children[0].columnName,r.selectParents={...n,columnName:o,activeIndex:"",children:i}):r.selectParents={},g()},p=()=>{var i,o;const n=h.getSubjectInstrumentOnly;if(n.length>0){const I=n[0];I.instruments&&I.instruments.length>1?(e.tempSubjectId=(i=I.instruments[0])==null?void 0:i.value,l.subjectId=(o=I.instruments[0])==null?void 0:o.value):l.subjectId=I.value}},c=()=>{let n=[];h.getSubjectInstrumentOnly.forEach(i=>{u.musicalInstrumentId===i.value?(n=i.instruments||[],l.subjectId=u.musicalInstrumentId,e.tempSubjectId=u.musicalInstrumentId):Array.isArray(i.instruments)&&i.instruments.forEach(o=>{u.musicalInstrumentId===o.value&&(n=i.instruments||[],l.subjectId=u.musicalInstrumentId,e.tempSubjectId=u.musicalInstrumentId)})}),n.length>0&&w(n)},S=async()=>{try{const i=(await Z()).data||[];r.newTags=[{name:"全部",id:""},...i.map(o=>({name:o.name,id:o.id}))]}catch(n){}};return H(async()=>{const n=Object.keys(B).map(i=>({value:i,name:B[i]}));r.audioPlayTypeList=[{name:"全部",value:""},...n],await S(),await h.getMusicTagTreeApi(),N(),await h.getSubjects(),u.musicalInstrumentId?c():p(),g()}),()=>{let n,i,o,I;return a("div",{class:[s.searchGroup,d.value&&s.searchGroupOnly]},[a(k,{labelAlign:"left",labelPlacement:"left"},{default:()=>{var T;return[r.newTags.length>1&&a(y,{label:"标签:",class:d.value&&s.hideItem},{default:()=>[a(v,{class:s.spaceSection},E(n=r.newTags.map(m=>a("span",{class:[s.textBtn,l.musicTagIds===m.id&&s.textBtnActive],onClick:()=>{l.musicTagIds=m.id,g()}},[m.name])))?n:{default:()=>[n]})]}),a("div",{class:!e.showMore&&s.hideItem},[r.tags.length>0&&a(y,{label:((T=r.tags[0])==null?void 0:T.columnName)+":",class:d.value&&s.hideItem},{default:()=>[a(v,{class:s.spaceSection},E(i=r.tags.map(m=>a("span",{class:[s.textBtn,r.tagActiveId===m.id&&s.textBtnActive],onClick:()=>{t(m)}},[m.name])))?i:{default:()=>[i]})]}),a(L,{isHide:d.value,activeRow:r.selectParents,onSelectChildTag:m=>{r.childSelectId=m,g()}},null)]),a(y,{label:"场景:",class:[!e.showMore&&s.hideItem,d.value&&s.hideItem]},{default:()=>[a(v,{class:s.spaceSection},E(o=r.audioPlayTypeList.map(m=>a("span",{class:[s.textBtn,l.audioPlayTypes===m.value&&s.textBtnActive],onClick:()=>{l.audioPlayTypes=m.value,g()}},[m.name])))?o:{default:()=>[o]})]}),(l.audioPlayTypes!=="SING"||d.value)&&a(y,{label:"乐器:",class:!e.showMore&&!d.value&&s.hideItem},{default:()=>[a(v,{class:s.spaceSection},E(I=h.getSubjectInstrumentOnly.map(m=>m.instruments&&m.instruments.length>1?a(F,{options:m.instruments,trigger:"hover",scrollable:!0,value:e.tempSubjectId,"onUpdate:value":[R=>e.tempSubjectId=R,()=>{l.subjectId=e.tempSubjectId,g()}],key:m.value,class:[s.popSelect]},{default:()=>[a("span",{class:[s.textBtn,w(m.instruments).selected&&s.textBtnActive]},[w(m.instruments).name||m.name,a("i",{class:s.iconArrow},null)])]}):a("span",{class:[s.textBtn,l.subjectId===m.value&&s.textBtnActive],onClick:()=>{l.subjectId=m.value,e.tempSubjectId=null,g()}},[m.name])))?I:{default:()=>[I]})]})]}}),!d.value&&a("div",{class:[s.moreSearch,e.showMore?s.activeSearch:""],onClick:f},[e.showMore?"收起":"展开"])])}}}),At=A({name:"xiaoku-detail",setup(){const u=D(),_=U(),h=M([{name:"AI学练",path:"/xiaoku-list"},{name:"曲目列表",path:""}]),l=q({page:1,rows:32,status:!0,searchType:""}),e=q({countPage:1,loading:!0,finshed:!1,reshing:!1,tabName:"",list:[],allSearch:{name:"",musicTagIds:"",audioPlayTypes:null,bookVersionId:null,musicalInstrumentId:null,subjectId:null},hotSearch:{name:"",musicalInstrumentId:null},newSearch:{name:"",musicalInstrumentId:null},recommendSearch:{name:"",musicalInstrumentId:null},previewModal:!1,previewParams:{type:"",src:""}}),r=C(()=>e.tabName==="RECOMMEND"?e.recommendSearch.name:e.tabName==="HOT"?e.hotSearch.name:e.tabName==="NEW"?e.newSearch.name:e.allSearch.name),d=C(()=>{let t=e.allSearch.musicalInstrumentId;return e.tabName==="RECOMMEND"?t=e.recommendSearch.musicalInstrumentId:e.tabName==="HOT"?t=e.hotSearch.musicalInstrumentId:e.tabName==="NEW"&&(t=e.newSearch.musicalInstrumentId),t}),g=async t=>{l.page=1,e.reshing=!0,e.finshed=!1;const{subjectId:p,...c}=t;e.tabName==="HOT"?e.hotSearch=Object.assign(e.hotSearch,{musicalInstrumentId:p}):e.tabName=="NEW"?e.newSearch=Object.assign(e.newSearch,{musicalInstrumentId:p}):e.tabName==="RECOMMEND"?e.recommendSearch=Object.assign(e.recommendSearch,{musicalInstrumentId:p}):e.allSearch=Object.assign(e.allSearch,{...c,musicalInstrumentId:p,subjectId:null}),f(),z(()=>{})};M();const f=async()=>{var S,n;l.page==1&&(e.loading=!0);let t={};const{...p}=l;let c={...p,searchType:e.tabName};if(e.tabName==="RECOMMEND")c=Object.assign(c,e.recommendSearch),c.rows=60,c.page=1;else if(e.tabName==="HOT")c=Object.assign(c,e.hotSearch),c.rows=60,c.page=1;else if(e.tabName==="NEW")c=Object.assign(c,e.newSearch),c.rows=60,c.page=1;else{c.name=e.allSearch.name;const{...i}=e.allSearch;c=Object.assign(c,{...i})}try{t=await se(c)}catch(i){console.log(i)}e.reshing&&(e.list=[],e.reshing=!1),(t==null?void 0:t.code)===200&&Array.isArray((S=t==null?void 0:t.data)==null?void 0:S.rows)?((((n=t==null?void 0:t.data)==null?void 0:n.rows)||[]).forEach(o=>{if(o.audioPlayTypeArray=o.audioPlayTypes?o.audioPlayTypes.split(","):[],o.musicSheetName){const I=new RegExp(c.name,"gi"),T=o.musicSheetName.replace(I,"$&");o.musicNameReg=T}}),e.list=[...e.list,...t.data.rows],e.finshed=l.page>=t.data.pages,e.countPage=t.data.pages):e.finshed=!0,e.loading=!1},w=t=>{const p=t.scoreType==="FIRST"?"firstTone":t.scoreType==="JIAN"?"fixedTone":t.scoreType==="STAVE"?"staff":"firstTone";let c="".concat(ne(),"/instrument?v=").concat(+new Date,"&platform=pc&id=").concat(t.id,"&Authorization=").concat(_.getToken,"&musicRenderType=").concat(p,"&showGuide=true&part-index=0"),S="";e.tabName==="RECOMMEND"?S=e.recommendSearch.musicalInstrumentId:e.tabName==="HOT"?S=e.hotSearch.musicalInstrumentId:e.tabName==="NEW"?S=e.newSearch.musicalInstrumentId:S=e.allSearch.musicalInstrumentId,S&&(c+="&instrumentId="+S),window.matchMedia("(display-mode: standalone)").matches?(J.application=window.matchMedia("(display-mode: standalone)").matches,e.previewModal=!0,Q(),e.previewParams={type:"music",src:c}):window.open(c,+new Date+"")},N=t=>{var p;((p=t.data)==null?void 0:p.api)==="back"&&(K(),e.previewModal=!e.previewModal)};return H(async()=>{u.query.type&&(e.tabName=u.query.type),window.addEventListener("message",N)}),V(()=>{window.removeEventListener("message",N)}),()=>a("div",{class:s.xiaokuDetail},[a(j,{list:h.value},null),a("div",{class:s.detailContainer},[a($,{paneClass:s.paneTitle,justifyContent:"start",paneWrapperClass:s.paneWrapperContainer,value:e.tabName,"onUpdate:value":[t=>e.tabName=t,t=>{l.page=1,e.finshed=!1,e.reshing=!0,e.list=[],d.value&&f()}]},{default:()=>[a(b,{name:"",tab:"全部曲目"},null),a(b,{name:"RECOMMEND",tab:"推荐曲目"},null),a(b,{name:"HOT",tab:"热门曲目"},null),a(b,{name:"NEW",tab:"最新曲目"},null)],suffix:()=>a(te,{placeholder:"请输入曲目名称",round:!0,value:r.value,"onUpdate:value":t=>{e.tabName==="RECOMMEND"?e.recommendSearch.name=t:e.tabName==="HOT"?e.hotSearch.name=t:e.tabName==="NEW"?e.newSearch.name=t:e.allSearch.name=t},class:s.inputSearch,onSearch:t=>{e.tabName==="RECOMMEND"?e.recommendSearch.name=t:e.tabName==="HOT"?e.hotSearch.name=t:e.tabName==="NEW"?e.newSearch.name=t:e.allSearch.name=t,l.page=1,e.finshed=!1,e.list=[],f()}},null)}),a(le,{class:[[s.wrapList,!e.loading&&e.list.length===0&&s.wrapListEmpty]],onScroll:async t=>{var n,i,o;if(e.tabName)return;const p=(n=t.target)==null?void 0:n.clientHeight,c=(i=t.target)==null?void 0:i.scrollTop,S=(o=t.target)==null?void 0:o.scrollHeight;if(p+c+20>=S&&!e.finshed&&!e.loading){if(l.page>=e.countPage)return;l.page=l.page+1,await f()}}},{default:()=>[a(Y,{show:e.loading},{default:()=>[a("div",{class:[s.loadingSection,!e.loading&&e.list.length===0&&s.loadingSectionEmpty]},[a("div",{class:[s.searchSection]},[a(Je,{type:e.tabName,musicalInstrumentId:d.value,onSearch:t=>{g(t)}},null)]),e.list.length>0&&a("div",{class:[s.sectionContainer]},[e.list.map(t=>{var p,c;return a("div",{class:s.sectionItem,onClick:()=>w(t)},[a("div",{class:s.img},[a("img",{referrerpolicy:"no-referrer",src:t.titleImg},null)]),a("div",{class:s.infos},[a("div",{class:s.topName,innerHTML:t.musicNameReg},null),a("div",{class:s.types},[a("div",{class:s.hot},[a("span",null,[ee(t.usedNum)])]),((p=t.audioPlayTypes)==null?void 0:p.includes("SING"))&&a("div",{class:s.sing},[O("演唱")]),((c=t.audioPlayTypes)==null?void 0:c.includes("PLAY"))&&a("div",{class:s.song},[O("演奏")]),a("div",{class:s.author},[t.composer])])])])})]),!e.loading&&e.list.length===0&&a("div",{class:s.empty},[a(ae,null,null)])])]})]})]),a(ie,{show:e.previewModal,"onUpdate:show":t=>e.previewModal=t,type:"music",params:e.previewParams},null)])}});export{At as default};