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