1
0
Files
build.ems/build/usr/local/omc/htdocs/front/js/index.DJHT7hmw.js
2024-10-25 14:59:47 +08:00

2 lines
3.0 KiB
JavaScript

import{g as H,_ as T,w as V,W as z,k as r,m as x,n as o,E as g,F as h,p,t as a,J as C,bz as G,D as v,G as J,H as U,I as y,a2 as M,l as f,bA as q,bB as P,bC as R,bD as W}from"./vendor/index.CRpmXtWV.js";import{d as j,C as w,M as L,E as K,_ as Q}from"../index.D-NvtsOM.js";const X={class:"table-column-setting-title"},Y={class:"table-column-setting-list-item"},Z={key:0},ee=H({__name:"index",props:{columns:{type:Array,required:!0},type:{type:String,default:"text"},cacheId:{type:String,default:""}},emits:["update:columns-dnd"],setup($,{emit:A}){const{t:_,currentLocale:b}=j(),D=A,c=$,s=T(c.columns),n=T({indeterminate:!1,checkAll:!0,columnsTitleList:[]});function I(e){const t=e.target.checked;n.indeterminate=!1,n.columnsTitleList=t?s.map(l=>`${l.title}`):[]}function S(e){const{removedIndex:t,addedIndex:l,payload:d}=e;if(t===null||l===null)return;let u=d;u=s.splice(t,1)[0],s.splice(l,0,u),m()}function B(e){if(e.fixed===void 0)return;const t=_("common.operate");if(e.title===t){const l=e.fixed==="right";e.fixed=l?!1:"right"}else e.fixed=!e.fixed;m()}function m(){let e=s.filter(t=>n.columnsTitleList.includes(`${t.title}`));e.length===0&&(e=[s[0]]),c.cacheId&&K(L,`${c.cacheId}#${b.value}`,e),M(()=>{D("update:columns-dnd",e)})}return V(()=>n.columnsTitleList,e=>{const t=e.length;n.indeterminate=!!t&&t<s.length,n.checkAll=t===s.length,m()}),z(()=>{c.cacheId?w(L,`${c.cacheId}#${b.value}`).then(e=>{if(e){const t=[];for(const l of e)if(t.push(`${l.title}`),l.fixed!==void 0){const d=s.find(u=>u.title===l.title);d&&(d.fixed=l.fixed)}n.columnsTitleList=t}else n.columnsTitleList=s.map(t=>`${t.title}`)}).finally(()=>{m()}):(n.columnsTitleList=s.map(e=>`${e.title}`),m())}),(e,t)=>{const l=f.Checkbox,d=R,u=W,k=f.Button,O=f.CheckboxGroup,F=q,N=f.Popover,E=f.Tooltip;return r(),x(E,null,{title:o(()=>[g(h(p(_)("common.columnSetText")),1)]),default:o(()=>[a(N,{trigger:"click",placement:"bottomRight"},{title:o(()=>[C("div",X,[a(l,{checked:n.checkAll,"onUpdate:checked":t[0]||(t[0]=i=>n.checkAll=i),indeterminate:n.indeterminate,onChange:I},{default:o(()=>[g(h(p(_)("common.columnSetTitle")),1)]),_:1},8,["checked","indeterminate"])])]),content:o(()=>[a(O,{value:n.columnsTitleList,"onUpdate:value":t[1]||(t[1]=i=>n.columnsTitleList=i),style:{width:"100%","max-height":"450px","overflow-y":"auto"}},{default:o(()=>[a(p(G),{orientation:"vertical",onDrop:S},{default:o(()=>[(r(!0),v(U,null,J(s,i=>(r(),x(p(P),{key:i.title},{default:o(()=>[C("div",Y,[a(d,{class:"anticon"}),a(l,{value:i.title},{default:o(()=>[g(h(i.title),1)]),_:2},1032,["value"]),i.fixed!==void 0?(r(),x(k,{key:0,size:"small",title:i.fixed?`Fixed ${i.fixed} side`:"",type:i.fixed?"primary":"dashed",onClick:te=>B(i)},{icon:o(()=>[a(u)]),_:2},1032,["title","type","onClick"])):y("",!0)])]),_:2},1024))),128))]),_:1})]),_:1},8,["value"])]),default:o(()=>[a(k,{type:c.type,size:"small"},{icon:o(()=>[a(F)]),default:o(()=>[c.type==="ghost"?(r(),v("span",Z,h(p(_)("common.columnSetText")),1)):y("",!0)]),_:1},8,["type"])]),_:1})]),_:1})}}}),oe=Q(ee,[["__scopeId","data-v-8999ebe5"]]);export{oe as T};