index.efbbb57c.js 7.1 KB

1
  1. import{d as M,O as x,P as Y,Q as z,S as i,g as w,V as H,U as q,j as t,z as d,u as P,F as _,B as F,C as U,w as h}from"./index.b4a0de7c.js";import{L as V}from"./index.49a7e792.js";import{D as k,a as N}from"./index.dc154740.js";import{C as $}from"./index.acc28693.js";import{T as j}from"./index.e5d17ac7.js";import{I as O}from"./index.aeaf5bd0.js";import{S as G}from"./index.aa631a7e.js";import{g as J}from"./music.95a41d2b.js";import{S as K}from"./index.5de45cf3.js";import{C as Q}from"./index.f1be2c7e.js";import{b as W}from"./bg-image.e9966434.js";import{T as X}from"./index.54d07301.js";import"./use-tab-status.ebba8d99.js";import"./use-id.0bfd97f9.js";import"./index.5972a35c.js";import"./icon-xin2.4ab2a52d.js";import"./index.bd7d996a.js";import"./index.a8cf8476.js";const Z="_sticky_4j0tj_1",ee="_titleActive_4j0tj_34",te="_albumSearchSection_4j0tj_37",ae="_albumSearchTitle_4j0tj_40",le="_albumSearchResult_4j0tj_54",se="_albumSearchCell_4j0tj_57",ue="_albumLogo_4j0tj_60",ne="_albumContent_4j0tj_67",oe="_albumSearchCellActive_4j0tj_82",re="_iconSelect_4j0tj_86",ie="_listContainer_4j0tj_94",ce="_line_4j0tj_106",me="_active_4j0tj_112",de="_label_4j0tj_115",pe="_alumnList_4j0tj_128",be="_bgImg_4j0tj_135",ve="_tagTabs_4j0tj_143",ge="_fleg_4j0tj_173",fe="_iconFree_4j0tj_179",_e="_iconFreeDisable_4j0tj_183",he="_searchResult_4j0tj_189",je="_searchTitle_4j0tj_195",ye="_radio_4j0tj_201",Se="_resetting_4j0tj_240",Ce="_confirm_4j0tj_244";var l={sticky:Z,titleActive:ee,albumSearchSection:te,albumSearchTitle:ae,albumSearchResult:le,albumSearchCell:se,albumLogo:ue,albumContent:ne,albumSearchCellActive:oe,iconSelect:re,listContainer:ie,line:ce,active:me,label:de,alumnList:pe,bgImg:be,tagTabs:ve,fleg:ge,iconFree:fe,iconFreeDisable:_e,searchResult:he,searchTitle:je,"radio-group":"_radio-group_4j0tj_201",radio:ye,"organ-radio":"_organ-radio_4j0tj_233",resetting:Se,confirm:Ce},Ve=M({name:"MusicList",props:{teacherId:{type:String||Number,default:""},myself:{type:Boolean,default:!1}},setup({onItemClick:Ie},{expose:Ae}){localStorage.setItem("behaviorId",J());const y=x(),R=Y(),c=y.query.subjectType||"";let p="";c==="SUBJECT"?p="\u58F0\u90E8\u7EC3\u4E60":c==="MUSIC"?p="\u72EC\u594F\u66F2\u76EE":c==="ENSEMBLE"&&(p="\u5408\u594F\u7EC3\u4E60");const a=z({keyword:y.query.search||"",subjectType:c,page:1,subjectId:null,albumId:null,albumName:"",level:"",type:"",title:p}),u=i(null),b=i(!1),S=i(!1),v=i(!1),n=i({}),C=i(),I=i(),o=i([]),A=i(w.platformType==="STUDENT"?"/api-student":"/api-teacher"),T=e=>{a.page=1,a.keyword=e,u.value=null,g()},g=async()=>{var s,r,f;b.value=!0,v.value=!1;const e={...a};try{const m=await h.post(`${A.value}/tenantAlbumMusic/page`,{data:e});if(((r=(s=u.value)==null?void 0:s.rows)==null?void 0:r.length)>0&&m.data.pageNo===1)return;if(u.value){const D=(((f=u.value)==null?void 0:f.rows)||[]).concat(m.data.rows||[]);u.value.rows=D}u.value=u.value||m.data,a.page=m.data.pageNo+1,S.value=m.data.pageNo>=m.data.totalPage}catch{v.value=!0}b.value=!1},L=async()=>{const{data:e}=await h.post(`${A.value}/tenantAlbumMusic/selectCondition`,{data:{subjectType:a.subjectType,tenantAlbumId:a.albumId}});n.value=e||{}},E=async()=>{v.value=!1;try{const{data:e}=await h.post("/userTenantAlbumRecord/list",{prefix:w.platformType==="TEACHER"?"/api-teacher":"/api-student",data:{page:1,rows:999}});if(o.value=e||[],o.value.length>0){const s=localStorage.getItem("albumCatch"+c);if(s){const r=o.value.find(f=>f.tenantAlbumId==s);r?(a.albumId=r.tenantAlbumId,a.albumName=r.tenantAlbumName):(a.albumId=o.value[0].tenantAlbumId,a.albumName=o.value[0].tenantAlbumName)}else a.albumId=o.value[0].tenantAlbumId,a.albumName=o.value[0].tenantAlbumName}}catch{v.value=!0}},B=H(()=>{const e=n.value;let s=!1;return e.subjects&&e.subjects.length>0&&(s=!0),e.levelList&&e.levelList.length>0&&(s=!0),e.typeList&&e.typeList.length>0&&(s=!0),s});return q(async()=>{b.value=!0,await E(),await L(),a.albumId?await g():b.value=!1}),()=>t(_,null,[t("div",{class:l.sticky},[t(X,null,{default:()=>[t(Q,{hideHeader:!1,background:"transparent",isFixed:!1,border:!1,title:p,color:"#131415"},{right:()=>o.value.length>1&&a.albumId&&t(k,{class:l.albumSearchSection},{default:()=>[t(N,{titleClass:l.albumSearchTitle,title:a.albumName,ref:I},{default:()=>[t("div",{class:l.albumSearchResult,style:{maxHeight:"45vh",overflowY:"auto"}},[o.value.map(e=>t($,{border:!1,class:[l.albumSearchCell,e.tenantAlbumId===a.albumId&&l.albumSearchCellActive],center:!0,onClick:async()=>{var s;localStorage.setItem("albumCatch"+c,e.tenantAlbumId),a.albumId=e.tenantAlbumId,a.albumName=e.tenantAlbumName,a.subjectId=null,a.level="",a.type="",await L(),a.page=1,u.value=null,await g(),(s=I.value)==null||s.toggle()}},{icon:()=>t(O,{src:e.tenantAlbumCoverImg,class:l.albumLogo},null),title:()=>t("div",{class:l.albumContent},[t("h2",null,[e.tenantAlbumName]),t("p",null,[d("\u5230\u671F\u65F6\u95F4\uFF1A"),P(e.endTime).format("YYYY-MM-DD")])]),"right-icon":()=>t("div",{class:l.iconSelect},null)}))])]})]})}),t(G,{onSearch:T,type:"tenant",background:"transparent",inputBackground:"transparent"},{left:()=>t(k,null,{default:()=>[t(N,{disabled:!B.value,titleClass:a.subjectId||a.type||a.level?l.titleActive:"",title:"\u7B5B\u9009",ref:C},{default:()=>[t("div",{class:l.searchResult,style:{maxHeight:"45vh",overflowY:"auto"}},[n.value.subjects&&n.value.subjects.length>0&&t(_,null,[t("div",{class:l.searchTitle},[d("\u58F0\u90E8")]),t("div",{class:[l["radio-group"],l.radio,l["organ-radio"]]},[n.value.subjects.map(e=>{const s=e.id===a.subjectId;return t(j,{size:"large",plain:s,type:s?"primary":"default",round:!0,onClick:()=>{a.subjectId=e.id}},{default:()=>[e.name]})})])]),n.value.levelList&&n.value.levelList.length>0&&t(_,null,[t("div",{class:l.searchTitle},[d("\u7EA7\u522B")]),t("div",{class:[l["radio-group"],l.radio,l["organ-radio"]]},[n.value.levelList.map(e=>{const s=e.id===a.level;return t(j,{size:"large",plain:s,type:s?"primary":"default",round:!0,onClick:()=>{a.level=e.id}},{default:()=>[e.value]})})])]),n.value.typeList&&n.value.typeList.length>0&&t(_,null,[t("div",{class:l.searchTitle},[d("\u7C7B\u578B")]),t("div",{class:[l["radio-group"],l.radio,l["organ-radio"]]},[n.value.typeList.map(e=>{const s=e.id===a.type;return t(j,{size:"large",plain:s,type:s?"primary":"default",round:!0,onClick:()=>{a.type=e.id}},{default:()=>[e.value]})})])])]),t("div",{class:["btnGroup","btnMore"]},[t(F,{class:l.resetting,type:"primary",plain:!0,round:!0,onClick:()=>{a.subjectId=null,a.level="",a.type=""}},{default:()=>[d("\u91CD \u7F6E")]}),t(F,{class:l.confirm,type:"primary",color:"linear-gradient( 270deg, #FF204B 0%, #FE5B71 100%)",round:!0,block:!0,onClick:()=>{var e;T(""),(e=C.value)==null||e.toggle()}},{default:()=>[d("\u786E \u8BA4")]})])]})]})})]}),t("img",{class:l.bgImg,src:W},null)]),t("div",{class:l.alumnList},[t(V,{finished:S.value,"finished-text":(u.value&&u.value.rows.length,""),onLoad:g,error:v.value,immediateCheck:!1},{default:()=>[u.value&&u.value.rows.length?t(K,{showTitleImg:!0,list:u.value.rows,onDetail:e=>{R.push({path:"/music-detail",query:{subjectType:c,id:e.id,tenantAlbumId:e.tenantAlbumId}})}},null):!b.value&&t(U,{tips:"\u6682\u65E0\u66F2\u76EE",classImgSize:"SMALL",btnStatus:!1},null)]})])])}});export{Ve as default};