1 |
- var v=Object.getOwnPropertySymbols;var S=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable;var b=(s,i)=>{var o={};for(var t in s)S.call(s,t)&&i.indexOf(t)<0&&(o[t]=s[t]);if(s!=null&&v)for(var t of v(s))i.indexOf(t)<0&&j.call(s,t)&&(o[t]=s[t]);return o};import{s as E,r as N}from"./index.477cec3e.js";import{b as A}from"./index.1c3d202f.js";import{d as C,a as e,a0 as V,a1 as T,z as x,j as f,h as w,U as z,a2 as U,B as k}from"./vendor.fb1fb7d7.js";/* empty css *//* empty css *//* empty css */import{c as y}from"./index.926ca9c5.js";const D="_select_1yasi_1",F="_title_1yasi_17",O="_tit_1yasi_17",P="_childContent_1yasi_31",q="_item_1yasi_36",G="_radio_1yasi_46",L="_btn_1yasi_73";var a={select:D,title:F,tit:O,childContent:P,item:q,"radio-group":"_radio-group_1yasi_46",radio:G,btn:L},M=C({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:i,needAllButton:o,rowSingle:t},{attrs:_}){return()=>{const c=_.selected;return e(V,{class:y(a.childContent,a["radio-group"]),modelValue:c,"onUpdate:modelValue":n=>{i(n)}},{default:()=>[o&&e(T,{name:0,class:a.radio,onClick:()=>i([])},{default:()=>[e(x,{class:y(a.item,"van-ellipsis"),type:"primary",plain:c.length!==0,round:!0,size:"large"},{default:()=>[f("\u5168\u90E8")]})]}),s.map(n=>e(T,{key:n.id,name:n.id,class:a.radio,onClick:()=>{t&&i([n.id])}},{default:()=>[e(x,{class:y(a.item,"van-ellipsis"),plain:!c.includes(n.id),type:"primary",round:!0,size:"large"},{default:()=>[n.name]})]}))]})}}}),Y=C({name:"SelectTag",props:{defaultValue:{type:String,default:""},rowSingle:{type:Boolean,default:!1},needAllButton:{type:Boolean,default:!0}},emits:["cancel","confirm"],setup(_,{emit:o,expose:t}){var c=_,{defaultValue:s}=c,i=b(c,["defaultValue"]);const n=E.platformType==="STUDENT"?"/api-student":"/api-teacher",{isLoading:$,state:u}=A(N(n+"/MusicTag/tree"),null),h=()=>{for(const r in d)Object.prototype.hasOwnProperty.call(d,r)&&delete d[r];o("cancel")},B=(s||"").split(",").map(r=>Number(r)),d=w({}),g={};return z(u,()=>{if(u.value){const r=u.value&&u.value.data||[];for(const l of r){const m=l.children.map(p=>(g[p.id]=p.name,p.id));d[l.id]=B.filter(p=>m.includes(Number(p)))}}}),t({resetTags:h}),()=>{const r=u.value&&u.value.data||[];return e("div",{class:a.select},[e("h4",{class:a.title},[f("\u5168\u90E8\u6807\u7B7E")]),e("div",{class:a.content},[r.map(l=>!l.children||l.children.length<=0?null:e("div",{class:a.list,key:l.id},[e("div",{class:a.tit},[l.name]),e(M,U({key:l.id,selected:d[l.id]||[],child:l.children||[],onSelect:m=>{d[l.id]=m}},i),null)]))]),e("footer",{class:"van-safe-area-bottom van-hairline--top"},[e(k,{class:a.btn,round:!0,onClick:h},{default:()=>[f("\u91CD\u7F6E")]}),e(k,{class:a.btn,type:"primary",round:!0,onClick:()=>o("confirm",d,g)},{default:()=>[f("\u786E\u8BA4")]})])])}}});export{Y as S};
|