1 |
- import{d as v,i as t,w as d,s as k,b as B,V as S,a2 as E,z as N,B as g}from"./index.9a8e7555.js";import{b as V}from"./index.e57ccea0.js";import{T as h}from"./index.eefac611.js";import{C}from"./index.17575d3a.js";import"./index.df465582.js";import{c as y}from"./index.926ca9c5.js";import{C as w}from"./index.4abed682.js";const x="_select_1yasi_1",A="_title_1yasi_17",F="_tit_1yasi_17",z="_childContent_1yasi_31",D="_item_1yasi_36",O="_radio_1yasi_46",P="_btn_1yasi_73";var a={select:x,title:A,tit:F,childContent:z,item:D,"radio-group":"_radio-group_1yasi_46",radio:O,btn:P},U=v({name:"SelectTagChild",props:{child:{type:Array,default:()=>[]},onSelect:{type:Function,default:()=>{}},rowSingle:{type:Boolean,default:!1},needAllButton:{type:Boolean,default:!0}},setup({child:u,onSelect:o,needAllButton:c,rowSingle:p},{attrs:f}){return()=>{const r=f.selected;return t(w,{class:y(a.childContent,a["radio-group"]),modelValue:r,"onUpdate:modelValue":e=>{o(e)}},{default:()=>[c&&t(C,{name:0,class:a.radio,onClick:()=>o([])},{default:()=>[t(h,{class:y(a.item,"van-ellipsis"),type:"primary",plain:r.length!==0,round:!0,size:"large"},{default:()=>[d("\u5168\u90E8")]})]}),u.map(e=>t(C,{key:e.id,name:e.id,class:a.radio,onClick:()=>{p&&o([e.id])}},{default:()=>[t(h,{class:y(a.item,"van-ellipsis"),plain:!r.includes(e.id),type:"primary",round:!0,size:"large"},{default:()=>[e.name]})]}))]})}}}),I=v({name:"SelectTag",props:{onComfirm:{type:Function,default:()=>{}},onCancel:{type:Function,default:()=>{}},defaultValue:{type:String,default:""},rowSingle:{type:Boolean,default:!1},needAllButton:{type:Boolean,default:!0}},setup({onCancel:u,onComfirm:o,defaultValue:c,...p}){const f=k.platformType==="STUDENT"?"/api-student":"/api-teacher",{isLoading:r,state:e}=V(B(f+"/MusicTag/tree"),null),b=()=>{for(const l in n)Object.prototype.hasOwnProperty.call(n,l)&&delete n[l];u()},T=(c||"").split(",").map(l=>Number(l)),n=S({}),_={};return E(e,()=>{if(e.value){const l=e.value&&e.value.data||[];for(const s of l){const m=s.children.map(i=>(_[i.id]=i.name,i.id));n[s.id]=T.filter(i=>m.includes(Number(i)))}}}),()=>{const l=e.value&&e.value.data||[];return t("div",{class:a.select},[t("h4",{class:a.title},[d("\u5168\u90E8\u6807\u7B7E")]),t("div",{class:a.content},[l.map(s=>!s.children||s.children.length<=0?null:t("div",{class:a.list,key:s.id},[t("div",{class:a.tit},[s.name]),t(U,N({key:s.id,selected:n[s.id]||[],child:s.children||[],onSelect:m=>{n[s.id]=m}},p),null)]))]),t("footer",{class:"van-safe-area-bottom van-hairline--top"},[t(g,{class:a.btn,round:!0,onClick:b},{default:()=>[d("\u91CD\u7F6E")]}),t(g,{class:a.btn,type:"primary",round:!0,onClick:()=>o(n,_)},{default:()=>[d("\u786E\u8BA4")]})])])}}});export{I as S};
|