jingrow/apps/jingrow/frontend/dist/assets/MultiCheck-06484c13.js

2 lines
1.3 KiB
JavaScript

import{d as y,c as h,e as r,f as o,p as n,g as i,y as k,F as b,C as v,Y as g,l,D as C,w as B,j as O,a3 as S}from"./index-b37e64ca.js";import{_ as A}from"./_plugin-vue_export-helper-c27b6911.js";const M={class:"field-label"},N={key:0,class:"required"},j={class:"multicheck-container"},w=y({__name:"MultiCheck",props:{df:{},record:{},canEdit:{type:Boolean},ctx:{}},setup(f){const u=f,_=h(()=>u.df.label_layout||"vertical");function p(e,t){const a=e[t];return Array.isArray(a)?a:[]}function m(e,t,a,c){Array.isArray(e[t])||(e[t]=[]);const s=e[t];if(c)s.includes(a)||s.push(a);else{const d=s.indexOf(a);d>-1&&s.splice(d,1)}}return(e,t)=>(l(),r("div",{class:g(["field-wrapper",`layout-${_.value}`])},[o("label",M,[n(i(e.ctx.t(e.df.label||e.df.fieldname))+" ",1),e.df.reqd?(l(),r("span",N,"*")):k("",!0)]),o("div",j,[(l(!0),r(b,null,v(e.ctx.getSelectOptions?e.ctx.getSelectOptions(e.df):[],a=>(l(),C(O(S),{key:a.value,checked:p(e.record,e.df.fieldname).includes(a.value),"onUpdate:checked":c=>m(e.record,e.df.fieldname,a.value,c),disabled:!e.canEdit},{default:B(()=>[n(i(a.label),1)]),_:2},1032,["checked","onUpdate:checked","disabled"]))),128))])],2))}});const E=A(w,[["__scopeId","data-v-4f5f405e"]]),D=Object.freeze(Object.defineProperty({__proto__:null,default:E},Symbol.toStringTag,{value:"Module"}));export{D as _};