select-tag.bdb5f621.js 3.0 KB

1
  1. var g=Object.getOwnPropertySymbols;var S=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable;var v=(s,i)=>{var r={};for(var t in s)S.call(s,t)&&i.indexOf(t)<0&&(r[t]=s[t]);if(s!=null&&g)for(var t of g(s))i.indexOf(t)<0&&j.call(s,t)&&(r[t]=s[t]);return r};import{s as E,r as N}from"./index.d925b97f.js";import{b as A}from"./index.519956ee.js";import{d as C,a as e,a1 as V,a2 as b,z as T,j as f,h as w,U as F,a3 as z,B as x}from"./vendor.ad13860b.js";/* empty css *//* empty css *//* empty css */import{c as m}from"./index.926ca9c5.js";const U="_select_1yasi_1",D="_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:U,title:D,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:r,rowSingle:t},{attrs:_}){return()=>{const c=_.selected;return e(V,{class:m(a.childContent,a["radio-group"]),modelValue:c,"onUpdate:modelValue":n=>{i(n)}},{default:()=>[r&&e(b,{name:0,class:a.radio,onClick:()=>i([])},{default:()=>[e(T,{class:m(a.item,"van-ellipsis"),type:"primary",plain:c.length!==0,round:!0,size:"large"},{default:()=>[f("\u5168\u90E8")]})]}),s.map(n=>e(b,{key:n.id,name:n.id,class:a.radio,onClick:()=>{t&&i([n.id])}},{default:()=>[e(T,{class:m(a.item,"van-ellipsis"),plain:!c.includes(n.id),type:"primary",round:!0,size:"large"},{default:()=>[n.name]})]}))]})}}}),Y=C({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(_){var c=_,{onCancel:s,onComfirm:i,defaultValue:r}=c,t=v(c,["onCancel","onComfirm","defaultValue"]);const n=E.platformType==="STUDENT"?"/api-student":"/api-teacher",{isLoading:$,state:u}=A(N(n+"/MusicTag/tree"),null),k=()=>{for(const o in d)Object.prototype.hasOwnProperty.call(d,o)&&delete d[o];s()},B=(r||"").split(",").map(o=>Number(o)),d=w({}),h={};return F(u,()=>{if(u.value){const o=u.value&&u.value.data||[];for(const l of o){const y=l.children.map(p=>(h[p.id]=p.name,p.id));d[l.id]=B.filter(p=>y.includes(Number(p)))}}}),()=>{const o=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},[o.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,z({key:l.id,selected:d[l.id]||[],child:l.children||[],onSelect:y=>{d[l.id]=y}},t),null)]))]),e("footer",{class:"van-safe-area-bottom van-hairline--top"},[e(x,{class:a.btn,round:!0,onClick:k},{default:()=>[f("\u91CD\u7F6E")]}),e(x,{class:a.btn,type:"primary",round:!0,onClick:()=>i(d,h)},{default:()=>[f("\u786E\u8BA4")]})])])}}});export{Y as S};