2 lines
1.9 KiB
Java
2 lines
1.9 KiB
Java
var p=(e,i,l)=>new Promise((n,s)=>{var d=a=>{try{t(l.next(a))}catch(o){s(o)}},r=a=>{try{t(l.throw(a))}catch(o){s(o)}},t=a=>a.done?n(a.value):Promise.resolve(a.value).then(d,r);t((l=l.apply(e,i)).next())});import{as as f,aO as C,dT as h,au as g}from"./index-X7Y8jykP.js";import{e as y,w as m,r as v,y as b,z as k,A as D,Q as O,T as x,J as A,G as T,B as _}from"./vue-vendor-DNhG1Cve.js";import{v as B}from"./Group-UHkub2tu.js";import"./index-DSsDi_fL.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";const I=y({name:"JCheckbox",props:{value:f.oneOfType([f.string,f.number]),dictCode:f.string,useDicColor:f.bool.def(!1),options:{type:Array,default:()=>[]}},emits:["change","update:value"],setup(e,{emit:i}){const l=C(),n=v([]),s=v([]);m(()=>{let o=e.value;!o&&o!==0?s.value=[]:(o=o+"",s.value=o.split(",")),(e.value===""||e.value===void 0)&&(s.value=[])}),m(()=>{e&&d()});function d(){return p(this,null,function*(){if(e.options&&e.options.length>0){n.value=e.options;return}e.dictCode&&r()})}function r(){let o=e.dictCode||"";o.indexOf(",")>0&&o.indexOf(" ")>0&&(o=encodeURI(o)),h(o).then(c=>{c?n.value=c.map(u=>({value:u.value,label:u.text,color:u.color})):n.value=[]})}function t(o){i("update:value",o.join(",")),i("change",o.join(","))}return{checkboxArray:s,checkOptions:n,attrs:l,handleChange:t,getDicColor:o=>{if(e.useDicColor){const c=n.value.find(u=>u.value==o);if(c)return c.color}return null}}}});function $(e,i,l,n,s,d){const r=B;return k(),b(r,_(e.attrs,{value:e.checkboxArray,"onUpdate:value":i[0]||(i[0]=t=>e.checkboxArray=t),options:e.checkOptions,onChange:e.handleChange}),{label:D(({label:t,value:a})=>[O("span",{class:A([e.useDicColor&&e.getDicColor(a)?"colorText":""]),style:x({backgroundColor:`${e.getDicColor(a)}`})},T(t),7)]),_:1},16,["value","options","onChange"])}const N=g(I,[["render",$],["__scopeId","data-v-29aafca7"]]);export{N as default};
|