1 |
- import{r as b}from"./index.8bc3c9d6.js";import{b as C}from"./index.cf8b3fbd.js";import{d as m,a as e,a3 as x,J as y,x as _,b as r,i as k,W as T,B as v}from"./vendor.5339f012.js";/* empty css *//* empty css *//* empty css */import{c as f}from"./favorite.378af6ac.js";const j="_select_1yasi_1",S="_title_1yasi_17",E="_tit_1yasi_17",N="_childContent_1yasi_31",V="_item_1yasi_36",B="_radio_1yasi_46",F="_btn_1yasi_73";var a={select:j,title:S,tit:E,childContent:N,item:V,"radio-group":"_radio-group_1yasi_46",radio:B,btn:F},A=m({name:"SelectTagChild",props:{child:{type:Array,default:()=>[]},onSelect:{type:Function,default:()=>{}}},setup({child:c,onSelect:n},{attrs:d}){return()=>{const o=d.selected;return e(x,{class:f(a.childContent,a["radio-group"]),modelValue:o,"onUpdate:modelValue":t=>{n(t)}},{default:()=>[e(y,{name:0,class:a.radio,onClick:()=>n([])},{default:()=>[e(_,{class:f(a.item,"van-ellipsis"),type:"primary",plain:o.length!==0,round:!0,size:"large"},{default:()=>[r("\u5168\u90E8")]})]}),c.map(t=>e(y,{key:t.id,name:t.id,class:a.radio},{default:()=>[e(_,{class:f(a.item,"van-ellipsis"),plain:!o.includes(t.id),type:"primary",round:!0,size:"large"},{default:()=>[t.name]})]}))]})}}}),L=m({name:"SelectTag",props:{onComfirm:{type:Function,default:()=>{}},onCancel:{type:Function,default:()=>{}},defaultValue:{type:String,default:""}},setup({onCancel:c,onComfirm:n,defaultValue:d}){const{isLoading:o,state:t}=C(b("/api-student/MusicTag/tree"),null),g=()=>{for(const i in l)Object.prototype.hasOwnProperty.call(l,i)&&delete l[i];c()},h=(d||"").split(",").map(i=>Number(i)),l=k({});return T(t,()=>{if(t.value){const i=t.value&&t.value.data||[];for(const s of i){const u=s.children.map(p=>p.id);l[s.id]=h.filter(p=>u.includes(Number(p)))}}}),()=>{const i=t.value&&t.value.data||[];return e("div",{class:a.select},[e("h4",{class:a.title},[r("\u5168\u90E8\u6807\u7B7E")]),e("div",{class:a.content},[i.map(s=>e("div",{class:a.list,key:s.id},[e("div",{class:a.tit},[s.name]),e(A,{key:s.id,selected:l[s.id]||[],child:s.children||[],onSelect:u=>{l[s.id]=u}},null)]))]),e("footer",{class:"van-safe-area-bottom van-hairline--top"},[e(v,{class:a.btn,round:!0,onClick:g},{default:()=>[r("\u91CD\u7F6E")]}),e(v,{class:a.btn,type:"primary",round:!0,onClick:()=>n(l)},{default:()=>[r("\u786E\u8BA4")]})])])}}});export{L as S};
|