| 1 |
- import{d as j,Q as E,S as R,U as B,V as u,g as D,X as M,W as N,j as t,F as v,B as g,E as C,f as x,A as $,n as q,C as H,y as T}from"./ResizeObserver.es.62ab429c.js";import{L as V}from"./index.00698f4b.js";import{D as z,a as U}from"./index.da737397.js";import"./index.d7a13e47.js";import{T as h}from"./index.0eba5ce9.js";import{S as O}from"./index.002d8e53.js";import{g as P}from"./music.9463d067.js";import{S as W}from"./index.6fbb4850.js";import{C as G}from"./index.786e83cc.js";import{b as J}from"./bg.3caae330.js";import{T as K}from"./index.1db64c88.js";import"./use-tab-status.a98984d2.js";import"./use-id.1bbe472d.js";import"./index.82be4917.js";import"./icon-xin2.4ab2a52d.js";import"./index.021584f9.js";import"./index.a6e5e68b.js";const Q="_sticky_4pmkt_1",X="_search_4pmkt_47",Y="_albumSearchSection_4pmkt_50",Z="_albumSearchTitle_4pmkt_53",ee="_albumSearchResult_4pmkt_67",te="_albumSearchCell_4pmkt_70",ae="_albumLogo_4pmkt_73",le="_albumContent_4pmkt_80",se="_albumSearchCellActive_4pmkt_95",re="_iconSelect_4pmkt_99",oe="_listContainer_4pmkt_107",ie="_line_4pmkt_119",ne="_active_4pmkt_125",ue="_label_4pmkt_128",ce="_alumnList_4pmkt_141",pe="_bgImg_4pmkt_151",me="_tagTabs_4pmkt_159",de="_fleg_4pmkt_189",ge="_iconFree_4pmkt_195",_e="_iconFreeDisable_4pmkt_199",ve="_searchResult_4pmkt_205",fe="_searchTitle_4pmkt_211",be="_radio_4pmkt_217",he="_resetting_4pmkt_256",ye="_confirm_4pmkt_260";var s={sticky:Q,search:X,albumSearchSection:Y,albumSearchTitle:Z,albumSearchResult:ee,albumSearchCell:te,albumLogo:ae,albumContent:le,albumSearchCellActive:se,iconSelect:re,listContainer:oe,line:ie,active:ne,label:ue,alumnList:ce,bgImg:pe,tagTabs:me,fleg:de,iconFree:ge,iconFreeDisable:_e,searchResult:ve,searchTitle:fe,"radio-group":"_radio-group_4pmkt_217",radio:be,"organ-radio":"_organ-radio_4pmkt_249",resetting:he,confirm:ye},$e=j({name:"MusicList",props:{teacherId:{type:String||Number,default:""},myself:{type:Boolean,default:!1}},setup(){localStorage.setItem("behaviorId",P());const f=E(),I=R(),c=f.query.subjectType||"";let d="";c==="SUBJECT"?d="\u57FA\u7840\u4E91\u7EC3":c==="MUSIC"?d="\u72EC\u594F\u4E91\u7EC3":c==="ENSEMBLE"&&(d="\u5408\u594F\u4E91\u7EC3");const a=B({keyword:f.query.search||"",subjectType:c,page:1,subjectId:null,albumId:f.query.albumId,albumName:"",level:"",type:"",title:d}),r=u(null),p=u(!1),y=u(!1),b=u(!1),o=u({}),k=u(),S=u(D.platformType==="STUDENT"?"/api-student":"/api-teacher"),L=e=>{a.page=1,a.keyword=e,r.value=null,_()},_=async()=>{var l,i,m;p.value=!0,b.value=!1;const e={...a};try{const n=await T.post(`${S.value}/tenantAlbumMusic/page`,{data:e});if(((i=(l=r.value)==null?void 0:l.rows)==null?void 0:i.length)>0&&n.data.pageNo===1)return;if(r.value){const F=(((m=r.value)==null?void 0:m.rows)||[]).concat(n.data.rows||[]);r.value.rows=F}r.value=r.value||n.data,a.page=n.data.pageNo+1,y.value=n.data.pageNo>=n.data.totalPage}catch{b.value=!0}p.value=!1},w=async()=>{const{data:e}=await T.post(`${S.value}/tenantAlbumMusic/selectCondition`,{data:{subjectType:a.subjectType,tenantAlbumId:a.albumId}}),l=e||{},{levelList:i,typeList:m}=l;i&&i.length>0&&i.unshift({id:"",value:"\u5168\u90E8\u7EA7\u522B"}),m&&m.length>0&&m.unshift({id:"",value:"\u5168\u90E8\u7C7B\u578B"}),o.value=l},A=M(()=>{const e=o.value;let l=!1;return e.subjects&&e.subjects.length>0&&(l=!0),e.levelList&&e.levelList.length>0&&(l=!0),e.typeList&&e.typeList.length>0&&(l=!0),l});return N(async()=>{p.value=!0,await w(),a.albumId?await _():p.value=!1}),()=>t(v,null,[t("div",{class:s.sticky},[t(K,null,{default:()=>[t(G,{hideHeader:!1,background:"transparent",isFixed:!1,border:!1,title:d,color:"#131415"},null),t(O,{placeholder:"\u8BF7\u8F93\u5165\u66F2\u8C31\u5173\u952E\u8BCD",class:s.search,modelValue:a.keyword,onInput:e=>{a.keyword=e},onSearch:L,type:"tenant",background:"transparent",inputBackground:"transparent"},{left:()=>A.value&&t(z,null,{default:()=>[t(U,{class:"searchOther",titleClass:a.subjectId||a.type||a.level?s.titleActive:"",title:"\u7B5B\u9009",ref:k},{default:()=>[t("div",{class:s.searchResult,style:{maxHeight:"45vh",overflowY:"auto"}},[o.value.subjects&&o.value.subjects.length>0&&t(v,null,[t("div",{class:s.searchTitle},[g("\u58F0\u90E8")]),t("div",{class:[s["radio-group"],s.radio,s["organ-radio"]]},[o.value.subjects.map(e=>{const l=e.id===a.subjectId;return t(h,{size:"large",plain:l,type:l?"primary":"default",round:!0,onClick:()=>{a.subjectId=e.id}},{default:()=>[e.name]})})])]),o.value.levelList&&o.value.levelList.length>0&&t(v,null,[t("div",{class:s.searchTitle},[g("\u7EA7\u522B")]),t("div",{class:[s["radio-group"],s.radio,s["organ-radio"]]},[o.value.levelList.map(e=>{const l=e.id===a.level;return t(h,{size:"large",plain:l,type:l?"primary":"default",round:!0,onClick:()=>{a.level=e.id}},{default:()=>[e.value]})})])]),o.value.typeList&&o.value.typeList.length>0&&t(v,null,[t("div",{class:s.searchTitle},[g("\u7C7B\u578B")]),t("div",{class:[s["radio-group"],s.radio,s["organ-radio"]]},[o.value.typeList.map(e=>{const l=e.id===a.type;return t(h,{size:"large",plain:l,type:l?"primary":"default",round:!0,onClick:()=>{a.type=e.id}},{default:()=>[e.value]})})])])]),t("div",{class:["btnGroup","btnMore"]},[t(C,{class:s.resetting,type:"primary",plain:!0,round:!0,onClick:()=>{a.subjectId=null,a.level="",a.type=""}},{default:()=>[g("\u91CD \u7F6E")]}),t(C,{class:s.confirm,type:"primary",color:"linear-gradient( 270deg, #FF204B 0%, #FE5B71 100%)",round:!0,block:!0,onClick:()=>{var e;a.page=1,r.value=null,_(),(e=k.value)==null||e.toggle()}},{default:()=>[g("\u786E \u8BA4")]})])]})]})})]}),t("img",{class:s.bgImg,src:J},null)]),t("div",{class:s.alumnList},[t(V,{loading:p.value,finished:y.value,"finished-text":(r.value&&r.value.rows.length,""),onLoad:_,error:b.value,immediateCheck:!1},{default:()=>[r.value&&r.value.rows.length?t(W,{showTitleImg:!0,list:r.value.rows,onDetail:e=>{if(x().isApp){const l=`${$()}/tenant/#/music-detail?id=${e.id}&subjectType=${c}&tenantAlbumId=${e.tenantAlbumId}`;q({api:"openWebView",content:{url:l,orientation:1,isHideTitle:!1}})}else I.push({path:"/music-detail",query:{subjectType:c,id:e.id,tenantAlbumId:e.tenantAlbumId}})}},null):!p.value&&t(H,{tips:"\u6682\u65E0\u66F2\u76EE",classImgSize:"CERT",btnStatus:!1},null)]})])])}});export{$e as default};
|