2 lines
2.6 KiB
Java
2 lines
2.6 KiB
Java
import{e as $,r as p,y as B,A as a,u as r,K as D,z as G,f as s,R as H,Q as f,J as v,c as l,E as g}from"./vue-vendor-DNhG1Cve.js";import{s as U,T as V,x as X,aC as F,au as J}from"./index-X7Y8jykP.js";import{a9 as Q,aa as h,ab as Y}from"./MesXslMixingSpec.data-IK1nvCh3.js";import"./index-DSsDi_fL.js";import{C as _}from"./Group-UHkub2tu.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./JVxeTypes-C-gX5UoZ.js";import"./uuid-CODpppBC.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";const u="mixing-material-column-setting",j=$({__name:"MesXslMixingMaterialColumnSetting",props:{hiddenKeys:{type:Array,default:()=>[]}},emits:["update:hiddenKeys","change"],setup(x,{emit:M}){const K=_.Group,{createMessage:b}=U(),S=x,C=M,c=p(!1),d=p(Q()),i=l(()=>d.value.map(e=>e.key)),k=l(()=>d.value.filter(e=>!e.locked).map(e=>e.key)),n=p([]),A=l(()=>d.value.map(e=>({label:e.title,value:e.key,disabled:e.locked}))),I=l(()=>{const e=k.value;return e.length>0&&e.every(t=>n.value.includes(t))}),N=l(()=>{const e=k.value,t=e.filter(o=>n.value.includes(o)).length;return t>0&&t<e.length});function y(){const e=new Set(n.value);h.forEach(t=>e.add(t)),n.value=Array.from(e)}function O(e){const t=new Set(e||[]);n.value=i.value.filter(o=>!t.has(o)),y()}function w(){return y(),i.value.filter(e=>!n.value.includes(e))}function z(e){e&&O(S.hiddenKeys)}function E(e){n.value=e.target.checked?[...i.value]:[...h]}function L(){n.value=[...i.value]}function R(){const e=w();Y(e),C("update:hiddenKeys",e),C("change",e),b.success("保存成功"),c.value=!1}return(e,t)=>{const o=D("a-button"),T=V;return G(),B(r(F),{open:c.value,"onUpdate:open":t[2]||(t[2]=m=>c.value=m),trigger:"click",placement:"bottomRight",overlayClassName:`${u}__popover`,onOpenChange:z},{title:a(()=>[f("div",{class:v(`${u}__title`)},[s(r(_),{indeterminate:N.value,checked:I.value,onChange:E},{default:a(()=>[...t[3]||(t[3]=[g("列展示",-1)])]),_:1},8,["indeterminate","checked"])],2)]),content:a(()=>[f("div",{class:v(`${u}__list`)},[s(r(K),{value:n.value,"onUpdate:value":t[0]||(t[0]=m=>n.value=m),options:A.value},null,8,["value","options"])],2),f("div",{class:v(`${u}__footer`)},[s(o,{size:"small",onClick:L},{default:a(()=>[...t[4]||(t[4]=[g("重置",-1)])]),_:1}),s(o,{size:"small",type:"primary",onClick:R},{default:a(()=>[...t[5]||(t[5]=[g("保存",-1)])]),_:1})],2)]),default:a(()=>[s(T,{title:"列设置"},{default:a(()=>[s(o,{size:"small",class:"mixing-material-column-setting-btn",onClick:t[1]||(t[1]=H(()=>{},["stop"]))},{default:a(()=>[s(r(X),{icon:"ant-design:setting-outlined"})]),_:1})]),_:1})]),_:1},8,["open","overlayClassName"])}}}),le=J(j,[["__scopeId","data-v-c5fea889"]]);export{le as default};
|