| 1 |
- import{d as B,S as o,w as v,g as r,P as O,O as P,Q as I,j as t,F,C as q}from"./index.b4531198.js";import{L as U}from"./index.b5819b48.js";import"./index.73160658.js";import"./index.d0bdd5a8.js";import{T as V,a as E}from"./index.15fb2c22.js";import{I as J}from"./index.f6fab4f3.js";import{D as z,a as Q}from"./index.4976b693.js";import"./index.fe40bde8.js";import{S as $}from"./index.bbe7ba02.js";import{S as K}from"./select-subject.ca65bd58.js";import{a as c,S as m}from"./hooks.2880a1c8.js";import{M as W}from"./index.ab9907cc.js";import{c as X}from"./index.f05535c0.js";import{C as Y}from"./index.ab25f43b.js";import{T as Z}from"./index.c3df6f19.js";import{b as ee}from"./bg-image.e9966434.js";import"./use-tab-status.bdd6555b.js";import"./use-id.4e73f8c4.js";import"./use-refs.f52c22b8.js";import"./index.73f964f0.js";import"./index.7a6f9280.js";import"./index.c4d0c53c.js";import"./icon-xin2.4ab2a52d.js";const ae="_memberHeader_w69nx_1",te="_headerImg_w69nx_7",se="_headerContent_w69nx_16",le="_titleActive_w69nx_45",re="_sticky_w69nx_48",oe="_label_w69nx_51",ie="_musicGrid_w69nx_63",ne="_tagTabs_w69nx_66";var n={memberHeader:ae,headerImg:te,headerContent:se,titleActive:le,sticky:re,label:oe,musicGrid:ie,tagTabs:ne},Ne=B({name:"Album",props:{hideSearch:{type:Boolean,default:!1},defauleParams:{type:Object,default:()=>({})},showLight:{type:Boolean,default:!1},lightText:{type:String,default:""}},setup({hideSearch:S,defauleParams:x,showLight:H,lightText:R},{expose:L}){const g=o(R),{isLoading:ue,state:y}=X(v(r.platformApi+"/MusicTag/tree",{params:{type:"ALBUM"}}),null),d=o({id:"",name:""});if(r.platformType==="TEACHER"){const e=r.user.data;d.value={name:e.defaultSubjectName||"\u5168\u90E8\u58F0\u90E8",id:e.defaultSubject||""}}else if(!c(m.SEARCH).id){const a=r.user.data,b=a.subjectId?Number(a.subjectId.split(",")[0]):"",G=a.subjectName?a.subjectName.split(",")[0]:"";b&&c(m.SEARCH,JSON.stringify({id:b,name:G}),"set")}const N=O(),T=P(),i={};if(r.version&&(i.version=r.version||"",i.platform=r.platformType==="STUDENT"?"ios-student":"ios-teacher"),i.myself=!1,!S)if(r.platformType==="TEACHER")i.subjectIds=d.value.id;else{const e=c(m.SEARCH);i.subjectIds=e.id}const l=I({search:T.query.search||"",albumTagIds:T.query.tagids||"",page:1,...x,...i}),s=o(null),p=o(!1),j=o(!1),h=o(!1),k=o(!1),C=e=>{l.page=1,l.search=e,g.value=e,s.value=null,u()},u=async()=>{var e;if(!p.value){p.value=!0,h.value=!1;try{const a=await v.post("/music/album/list",{prefix:r.platformType==="TEACHER"?"/api-teacher":"/api-student",data:{...l,idAndName:g.value}});if(s.value){const b=(((e=s.value)==null?void 0:e.rows)||[]).concat(a.data.rows||[]);s.value.rows=b}s.value=s.value||a.data,l.page=a.data.pageNo+1,j.value=a.data.pageNo>=a.data.totalPage}catch{h.value=!0}p.value=!1}},M=async e=>{try{await v.post("/api-teacher/teacher/defaultSubject",{params:{subjectId:e}})}catch{}},D=e=>{const a=Object.values(e).flat().filter(Boolean).join(",");l.albumTagIds=a,l.page=1,s.value=null,u(),k.value=!1},_=o(),w=e=>{l.page=1,l.subjectIds=e.id,_.value.toggle(),s.value=null,r.platformType==="TEACHER"?(d.value={name:e.name,id:e.id},M(e.id)):(f.id=e.id,f.name=e.name,c(m.SEARCH,JSON.stringify({id:e.id,name:e.name}),"set")),u(),f.show=!1};L({onSearch:C,onComfirm:D,onComfirmSubject:w});const A=c(m.SEARCH),f=I({show:!1,name:A.name||"\u5168\u90E8\u58F0\u90E8",id:A.id||""});return()=>{const e=y.value&&y.value.data||[];return t("div",null,[t(U,{finished:j.value,"finished-text":s.value&&s.value.rows.length?" ":"",onLoad:u,error:h.value},{default:()=>[!S&&t(F,null,[t(Z,{position:"top"},{default:()=>[t(Y,{class:n.memberHeader,background:"transparent",border:!1,isFixed:!1,color:"#131415"},{default:()=>t("div",{class:n.headerContent},[t($,{type:"tenant",modelValue:l.search,onSearch:C,placeholder:"\u8BF7\u8F93\u5165\u4E13\u8F91\u540D\u79F0 ",background:"transparent"},{left:()=>t(z,null,{default:()=>[t(Q,{titleClass:n.titleActive,title:"\u7B5B\u9009",ref:_},{default:()=>[t(K,{type:"ALBUM",isReset:!0,searchParams:r.platformType==="TEACHER"?d.value:f,onComfirm:w},null)]})]})}),t(V,{shrink:!0,class:n.tagTabs,lineHeight:0,"onClick-tab":a=>{l.albumTagIds=a.name,s.value=null,l.page=1,u()}},{default:()=>[t(E,{title:"\u5168\u90E8",name:""},null),e.map(a=>t(E,{title:a.name,name:a.id},null))]})])})]}),t(J,{class:n.headerImg,src:ee},null)]),s.value&&s.value.rows.length?t("div",{class:n.musicGrid},[t(W,{showLight:H,lightText:g.value,list:s.value.rows,onGoto:a=>{N.push({name:"music-album-detail",params:{id:a.id}})}},null)]):!p.value&&t("div",{style:"height: calc(100vh - var(--header-height));display: flex;align-items: center;"},[t(q,{tips:"\u6682\u65E0\u4E13\u8F91",classImgSize:"SMALL",btnStatus:!1},null)])]})])}}});export{Ne as default};
|