1 |
- var v=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,b=Object.prototype.propertyIsEnumerable;var h=(s,n)=>{var o={};for(var e in s)B.call(s,e)&&n.indexOf(e)<0&&(o[e]=s[e]);if(s!=null&&v)for(var e of v(s))n.indexOf(e)<0&&b.call(s,e)&&(o[e]=s[e]);return o};import{s as S,r as E}from"./index.937d41ec.js";import{b as A}from"./index.ae1e3e11.js";import{d as y,a as t,a7 as N,a8 as j,U as C,j as p,l as V,a0 as F,a9 as q,T as w,B as T}from"./vendor.75613d65.js";/* empty css *//* empty css *//* empty css */import{c as m}from"./index.926ca9c5.js";const U="_select_ku3kj_1",z="_title_ku3kj_17",D="_tit_ku3kj_17",G="_childContent_ku3kj_31",L="_item_ku3kj_36",M="_radio_ku3kj_46",P="_btn_ku3kj_73";var a={select:U,title:z,tit:D,childContent:G,item:L,"radio-group":"_radio-group_ku3kj_46",radio:M,btn:P},$=y({name:"SelectTagChild",props:{child:{type:Array,default:()=>[]},onSelect:{type:Function,default:()=>{}},rowSingle:{type:Boolean,default:!1},needAllButton:{type:Boolean,default:!0}},setup({child:s,onSelect:n,needAllButton:o,rowSingle:e},{attrs:f}){return()=>{const c=f.selected;return t(N,{class:m(a.childContent,a["radio-group"]),modelValue:c,"onUpdate:modelValue":l=>{n(l)}},{default:()=>[o&&t(j,{name:0,class:a.radio,onClick:()=>n([])},{default:()=>[t(C,{class:m(a.item,"van-ellipsis"),type:"primary",plain:c.length!==0,round:!0,size:"large"},{default:()=>[p("\u5168\u90E8")]})]}),s.map(l=>t(j,{key:l.id,name:l.id,class:a.radio,onClick:()=>{e&&n([l.id])}},{default:()=>[t(C,{class:m(a.item,"van-ellipsis"),plain:!c.includes(l.id),type:"primary",round:!0,size:"large"},{default:()=>[l.name]})]}))]})}}}),Y=y({name:"SelectTag",props:{defaultValue:{type:String,default:""},rowSingle:{type:Boolean,default:!1},exquisiteFlag:{type:Boolean,default:!1},needAllButton:{type:Boolean,default:!0}},emits:["cancel","confirm"],setup(c,{emit:e,expose:f}){var l=c,{exquisiteFlag:s,defaultValue:n}=l,o=h(l,["exquisiteFlag","defaultValue"]);const x=S.platformType==="STUDENT"?"/api-student":"/api-teacher",{isLoading:H,state:i}=A(E(x+"/MusicTag/tree"),null),_=()=>{u.value=[],e("cancel")};(n||"").split(",").map(r=>Number(r));const u=V([]),g={};return F(i,()=>{if(i.value){const r=i.value&&i.value.data||[];for(const d of r)g[d.id]=d.name}}),f({resetTags:_}),()=>{const r=i.value&&i.value.data||[];return t("div",{class:a.select},[t("h4",{class:a.title},[p("\u5168\u90E8\u6807\u7B7E")]),t("div",{class:a.content},[r.length>0&&t("div",{class:a.list},[t($,q({selected:u.value||[],child:r||[],onSelect:d=>{if(u.value.length>=3){w("\u6700\u591A\u53EA\u80FD\u90093\u4E2A\u6807\u7B7E");return}setTimeout(()=>{d.forEach(k=>{u.value.includes(k)||u.value.push(k)})},100)}},o),null)])]),t("footer",{class:"van-safe-area-bottom van-hairline--top"},[t(T,{class:a.btn,round:!0,onClick:_},{default:()=>[p("\u91CD\u7F6E")]}),t(T,{class:a.btn,type:"primary",round:!0,onClick:()=>e("confirm",u.value,g)},{default:()=>[p("\u786E\u8BA4")]})])])}}});export{Y as S};
|