| 1 |
- var M=Object.defineProperty,P=Object.defineProperties;var G=Object.getOwnPropertyDescriptors;var A=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable;var _=(o,s,i)=>s in o?M(o,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):o[s]=i,v=(o,s)=>{for(var i in s||(s={}))B.call(s,i)&&_(o,i,s[i]);if(A)for(var i of A(s))O.call(s,i)&&_(o,i,s[i]);return o},I=(o,s)=>P(o,G(s));import{d as q,k as F,u as U,h as N,l as f,a as l,M as V,S as z,K as J,v as D,w as k,P as K,F as $}from"./vendor.939d1c77.js";/* empty css *//* empty css *//* empty css *//* empty css */import{C as Q}from"./index.d944b9da.js";import{r as E,s as u,C as W}from"./index.d3cc73c5.js";import{S as X}from"./select-subject.b38059cf.js";import{a as p,S as b}from"./hooks.ba2df375.js";import{M as Y}from"./index.89158352.js";import{b as Z}from"./index.154692ea.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./icon-xin.2bbc6a05.js";const ee="_sticky_1evma_1",ae="_label_1evma_4",se="_musicGrid_1evma_16",te="_tagTabs_1evma_19";var j={sticky:ee,label:ae,musicGrid:se,tagTabs:te},we=q({name:"Album",props:{hideSearch:{type:Boolean,default:!1},defauleParams:{type:Object,default:()=>({})}},setup({hideSearch:o,defauleParams:s},{expose:i}){const{isLoading:le,state:S}=Z(E(u.platformApi+"/MusicTag/tree",{params:{type:"ALBUM"}}),null);if(!p(b.SEARCH).id){const e=u.user.data,a=e.subjectId?Number(e.subjectId.split(",")[0]):"",h=e.subjectName?e.subjectName.split(",")[0]:"";a&&p(b.SEARCH,JSON.stringify({id:a,name:h}),"set")}const L=F(),y=U(),c={};if(u.version&&(c.version=u.version||"",c.platform=u.platformType==="STUDENT"?"ios-student":"ios-teacher"),c.myself=!1,!o){const e=p(b.SEARCH);c.subjectIds=e.id}const n=N(v(v({search:y.query.search||"",albumTagIds:y.query.tagids||"",page:1},s),c)),t=f(null),d=f(!1),x=f(!1),g=f(!1),R=f(!1),C=e=>{n.page=1,n.search=e,t.value=null,m()},m=async()=>{var e;if(!d.value){d.value=!0,g.value=!1;try{const a=await E.post("/music/album/list",{prefix:u.platformType==="TEACHER"?"/api-teacher":"/api-student",data:I(v({},n),{idAndName:n.search})});if(t.value){let h=(((e=t.value)==null?void 0:e.rows)||[]).concat(a.data.rows||[]);t.value.rows=h}t.value=t.value||a.data,n.page=a.data.pageNo+1,x.value=a.data.pageNo>=a.data.totalPage}catch{g.value=!0}d.value=!1}},H=e=>{const a=Object.values(e).flat().filter(Boolean).join(",");n.albumTagIds=a,n.page=1,t.value=null,m(),R.value=!1},w=e=>{n.page=1,n.subjectIds=e.id,r.id=e.id,r.name=e.name,t.value=null,p(b.SEARCH,JSON.stringify({id:e.id,name:e.name}),"set"),m(),r.show=!1};i({onSearch:C,onComfirm:H,onComfirmSubject:w});const T=p(b.SEARCH),r=N({show:!1,name:T.name||"\u5168\u90E8\u58F0\u90E8",id:T.id||""});return()=>{const e=S.value&&S.value.data||[];return l($,null,[l(V,{loading:d.value,finished:x.value,"finished-text":t.value&&t.value.rows.length?"\u6CA1\u6709\u66F4\u591A\u4E86":"",onLoad:m,error:g.value},{default:()=>[!o&&l(z,{class:j.sticky},{default:()=>[l(Q,{modelValue:n.search,onSearch:C,placeholder:"\u8BF7\u8F93\u5165\u4E13\u8F91\u540D\u79F0 "},{left:()=>l("div",{class:j.label,onClick:()=>r.show=!0},[r.name,l(J,{classPrefix:"iconfont",name:"down",size:12,color:"#333"},null)])}),l(D,{shrink:!0,class:j.tagTabs,lineHeight:0,"onClick-tab":a=>{n.albumTagIds=a.name,t.value=null,n.page=1,m()}},{default:()=>[l(k,{title:"\u5168\u90E8",name:""},null),e.map(a=>l(k,{title:a.name,name:a.id},null))]})]}),t.value&&t.value.rows.length?l("div",{class:j.musicGrid},[l(Y,{list:t.value.rows,onGoto:a=>{L.push({name:"music-album-detail",params:{id:a.id}})}},null)]):!d.value&&l(W,{tips:"\u6682\u65E0\u4E13\u8F91",classImgSize:"SMALL",btnStatus:!1},null)]}),l(K,{show:r.show,position:"bottom",round:!0,closeable:!0,"safe-area-inset-bottom":!0,onClose:()=>r.show=!1,onClosed:()=>r.show=!1},{default:()=>[l(X,{type:"ALBUM",searchParams:r,onComfirm:w},null)]})])}}});export{we as default};
|