index.e06d4e15.js 8.3 KB

1
  1. import{A as F,G as O,E as W,aa as H,$ as U,d as A,S as f,ai as K,ab as G,V as D,L as X,bs as Y,ae as Z,j as a,aX as J,X as Q,al as ee,aV as te,H as R,Q as V,as as ae,aj as oe,bu as le,ad as se,a5 as ne,aE as re,aR as ie,M as ce,N as B,O as ue,P as de,g as pe,U as ve,F as P,z as k,B as $,be as fe,C as me,Z as ge,w as L}from"./index.a234a3e7.js";import{L as be}from"./index.c1a48bf5.js";import{C as ye}from"./index.1b2cf575.js";import{T as E}from"./index.f3d46769.js";import{S as he}from"./index.de30a44b.js";import{g as _e}from"./music.0a681e5d.js";import{S as we}from"./index.88a2b5ac.js";import{C as Ce}from"./index.1a2cf652.js";import{b as Se}from"./bg-image.e9966434.js";import{T as ke}from"./index.68de5c3d.js";import{u as Te}from"./use-id.0c3c8bda.js";import"./use-tab-status.8b428954.js";import"./index.764519a5.js";import"./icon-xin.18c43f84.js";import"./index.04142eec.js";import"./index.965326bf.js";import"./use-height.2490d1de.js";import"./index.11c404f8.js";const[M,I]=F("dropdown-menu"),Pe={overlay:O,zIndex:W,duration:H(.2),direction:U("down"),activeColor:String,closeOnClickOutside:O,closeOnClickOverlay:O},N=Symbol(M);var Ie=A({name:M,props:Pe,setup(o,{slots:g}){const v=Te(),n=f(),u=f(),p=f(0),{children:l,linkChildren:c}=K(N),b=G(n),y=D(()=>l.some(t=>t.state.showWrapper)),_=D(()=>{if(y.value&&X(o.zIndex))return{zIndex:+o.zIndex+1}}),d=()=>{o.closeOnClickOutside&&l.forEach(t=>{t.toggle(!1)})},w=()=>{if(u.value){const t=Q(u);o.direction==="down"?p.value=t.bottom:p.value=ee.value-t.top}},C=()=>{y.value&&w()},S=t=>{l.forEach((e,s)=>{s===t?(w(),e.toggle()):e.state.showPopup&&e.toggle(!1,{immediate:!0})})},h=(t,e)=>{const{showPopup:s}=t.state,{disabled:r,titleClass:m}=t;return a("div",{id:`${v}-${e}`,role:"button",tabindex:r?void 0:0,class:[I("item",{disabled:r}),{[J]:!r}],onClick:()=>{r||S(e)}},[a("span",{class:[I("title",{down:s===(o.direction==="down"),active:s}),m],style:{color:s?o.activeColor:""}},[a("div",{class:"van-ellipsis"},[t.renderTitle()])])])};return c({id:v,props:o,offset:p}),Y(n,d),Z("scroll",C,{target:b}),()=>{var t;return a("div",{ref:n,class:I()},[a("div",{ref:u,style:_.value,class:I("bar",{opened:y.value})},[l.map(h)]),(t=g.default)==null?void 0:t.call(g)])}}});const[xe,x]=F("dropdown-item"),Oe={title:String,options:te(),disabled:Boolean,teleport:[String,Object],lazyRender:O,modelValue:R,titleClass:R};var qe=A({name:xe,props:Oe,emits:["open","opened","close","closed","change","update:modelValue"],setup(o,{emit:g,slots:v}){const n=V({showPopup:!1,transition:!0,showWrapper:!1}),{parent:u,index:p}=ae(N);if(!u){console.error("[Vant] <DropdownItem> must be a child component of <DropdownMenu>.");return}const l=t=>()=>g(t),c=l("open"),b=l("close"),y=l("opened"),_=()=>{n.showWrapper=!1,g("closed")},d=t=>{o.teleport&&t.stopPropagation()},w=(t=!n.showPopup,e={})=>{t!==n.showPopup&&(n.showPopup=t,n.transition=!e.immediate,t&&(n.showWrapper=!0))},C=()=>{if(v.title)return v.title();if(o.title)return o.title;const t=o.options.find(e=>e.value===o.modelValue);return t?t.text:""},S=t=>{const{activeColor:e}=u.props,s=t.value===o.modelValue,r=()=>{n.showPopup=!1,t.value!==o.modelValue&&(g("update:modelValue",t.value),g("change",t.value))},m=()=>{if(s)return a(ce,{class:x("icon"),color:e,name:"success"},null)};return a(ye,{role:"menuitem",key:t.value,icon:t.icon,title:t.text,class:x("option",{active:s}),style:{color:s?e:""},tabindex:s?0:-1,clickable:!0,onClick:r},{value:m})},h=()=>{const{offset:t}=u,{zIndex:e,overlay:s,duration:r,direction:m,closeOnClickOverlay:j}=u.props,q=se(e);return m==="down"?q.top=`${t.value}px`:q.bottom=`${t.value}px`,ne(a("div",{style:q,class:x([m]),onClick:d},[a(ie,{show:n.showPopup,"onUpdate:show":T=>n.showPopup=T,role:"menu",class:x("content"),overlay:s,position:m==="down"?"top":"bottom",duration:n.transition?r:0,lazyRender:o.lazyRender,overlayStyle:{position:"absolute"},"aria-labelledby":`${u.id}-${p.value}`,closeOnClickOverlay:j,onOpen:c,onClose:b,onOpened:y,onClosed:_},{default:()=>{var T;return[o.options.map(S),(T=v.default)==null?void 0:T.call(v)]}})]),[[re,n.showWrapper]])};return oe({state:n,toggle:w,renderTitle:C}),()=>o.teleport?a(le,{to:o.teleport},{default:()=>[h()]}):h()}});const Ee=B(qe),Ae=B(Ie);const De="_sticky_1albq_1",Re="_titleActive_1albq_31",$e="_listContainer_1albq_34",Le="_line_1albq_46",ze="_active_1albq_52",Fe="_label_1albq_55",Ve="_alumnList_1albq_68",Be="_bgImg_1albq_75",Me="_tagTabs_1albq_83",Ne="_fleg_1albq_113",je="_iconFree_1albq_119",We="_iconFreeDisable_1albq_123",He="_searchResult_1albq_129",Ue="_searchTitle_1albq_134",Ke="_radio_1albq_139";var i={sticky:De,titleActive:Re,listContainer:$e,line:Le,active:ze,label:Fe,alumnList:Ve,bgImg:Be,tagTabs:Me,fleg:Ne,iconFree:je,iconFreeDisable:We,searchResult:He,searchTitle:Ue,"radio-group":"_radio-group_1albq_139",radio:Ke,"organ-radio":"_organ-radio_1albq_170"};function z(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!ge(o)}const Ge=()=>{};var vt=A({name:"MusicList",props:{teacherId:{type:String||Number,default:""},myself:{type:Boolean,default:!1}},setup({onItemClick:o},{expose:g}){localStorage.setItem("behaviorId",_e());const v=ue(),n=de(),u=v.query.subjectType||"";let p="";u==="SUBJECT"?p="\u58F0\u90E8\u7EC3\u4E60":u==="MUSIC"?p="\u72EC\u594F\u66F2\u76EE":u==="ENSEMBLE"&&(p="\u5408\u594F\u7EC3\u4E60");const l=V({search:v.query.search||"",subjectType:u,page:1,subjectId:null,level:"",type:"",title:p}),c=f(null),b=f(!1),y=f(!1),_=f(!1),d=f({}),w=f(),C=f(pe.platformType==="STUDENT"?"/api-student":"/api-teacher"),S=e=>{l.page=1,l.search=e,c.value=null,h()},h=async()=>{var s;b.value=!0,_.value=!1;const e={...l};try{const r=await L.post(`${C.value}/tenantAlbumMusic/page`,{data:e});if(c.value){const m=(((s=c.value)==null?void 0:s.rows)||[]).concat(r.data.rows||[]);c.value.rows=m}c.value=c.value||r.data,l.page=r.data.pageNo+1,y.value=r.data.pageNo>=r.data.totalPage}catch{_.value=!0}b.value=!1},t=async()=>{const{data:e}=await L.post(`${C.value}/tenantAlbumMusic/selectCondition`,{data:{subjectType:l.subjectType}});d.value=e||{}};return ve(async()=>{b.value=!0,await t(),await h()}),()=>a(P,null,[a("div",{class:i.sticky},[a(ke,null,{default:()=>[a(Ce,{background:"transparent",isFixed:!1,border:!1,title:p,color:"#131415"},null),a(he,{onSearch:S,type:"tenant",background:"transparent",inputBackground:"transparent"},{left:()=>a(Ae,null,{default:()=>[a(Ee,{titleClass:l.subjectId||l.type||l.level?i.titleActive:"",title:"\u7B5B\u9009",ref:w},{default:()=>[a("div",{class:i.searchResult,style:{maxHeight:"45vh",overflowY:"auto"}},[d.value.subjects&&d.value.subjects.length>0&&a(P,null,[a("div",{class:i.searchTitle},[k("\u58F0\u90E8")]),a("div",{class:[i["radio-group"],i.radio,i["organ-radio"]]},[d.value.subjects.map(e=>{const s=e.id===l.subjectId;return a(E,{size:"large",plain:s,type:s?"primary":"default",round:!0,onClick:()=>{l.subjectId=e.id}},{default:()=>[e.name]})})])]),d.value.levels&&d.value.levels.length>0&&a(P,null,[a("div",{class:i.searchTitle},[k("\u7EA7\u522B")]),a("div",{class:[i["radio-group"],i.radio,i["organ-radio"]]},[d.value.levels.map(e=>{const s=e===l.level;return a(E,{size:"large",plain:s,type:s?"primary":"default",round:!0,onClick:()=>{l.level=e}},z(e)?e:{default:()=>[e]})})])]),d.value.types&&d.value.types.length>0&&a(P,null,[a("div",{class:i.searchTitle},[k("\u7C7B\u578B")]),a("div",{class:[i["radio-group"],i.radio,i["organ-radio"]]},[d.value.types.map(e=>{const s=e===l.type;return a(E,{size:"large",plain:s,type:s?"primary":"default",round:!0,onClick:()=>{l.type=e}},z(e)?e:{default:()=>[e]})})])])]),a("div",{class:["btnGroup","btnMore"]},[a($,{type:"primary",plain:!0,round:!0,onClick:()=>{l.subjectId=null,l.level="",l.type=""}},{default:()=>[k("\u91CD \u7F6E")]}),a($,{type:"primary",round:!0,block:!0,onClick:()=>{var e;S(""),(e=w.value)==null||e.toggle()}},{default:()=>[k("\u786E \u8BA4")]})])]})]})})]}),a("img",{class:i.bgImg,src:Se},null)]),a("div",{class:i.alumnList},[a(be,{finished:y.value,"finished-text":(c.value&&c.value.rows.length,""),onLoad:h,error:_.value,immediateCheck:!1},{default:()=>[c.value&&c.value.rows.length?a(we,{showTitleImg:!0,list:c.value.rows,onDetail:e=>{if(o===Ge){const s=location.origin+location.pathname+"#/music-detail?id="+e.id;fe(s,()=>{n.push({path:"/music-detail",query:{id:e.id}})})}else o==null||o(e)}},null):!b.value&&a(me,{tips:"\u6682\u65E0\u66F2\u76EE",classImgSize:"SMALL",btnStatus:!1},null)]})])])}});export{vt as default};