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