Files
vue-pure-admin/static/js/index-DqkObpT5.js

2 lines
5.9 KiB
JavaScript

var ae=Object.defineProperty;var K=Object.getOwnPropertySymbols;var ne=Object.prototype.hasOwnProperty,ue=Object.prototype.propertyIsEnumerable;var G=(e,r,t)=>r in e?ae(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,_=(e,r)=>{for(var t in r||(r={}))ne.call(r,t)&&G(e,t,r[t]);if(K)for(var t of K(r))ue.call(r,t)&&G(e,t,r[t]);return e};var M=(e,r,t)=>new Promise((V,d)=>{var h=i=>{try{o(t.next(i))}catch(f){d(f)}},m=i=>{try{o(t.throw(i))}catch(f){d(f)}},o=i=>i.done?V(i.value):Promise.resolve(i.value).then(h,m);o((t=t.apply(e,r)).next())});import{S as re}from"./sortable.esm-CkCitmyH.js";import{d as ie,a as s,Z as oe,am as D,ag as v,p as $,i as l,a5 as ce,F as P,B as k,A as p,e as u,h as B,u as H,ac as S,fB as se,ft as de,aD as fe,cV as ve,y as me,X as xe}from"./index-DXew9k_J.js";import{u as he}from"./epTheme-B7_g3SrC.js";import{E as be,R as ge,C as ye,D as Ce,S as ke}from"./collapse-ClMgbWGZ.js";function pe(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!fe(e)}const we={title:{type:String,default:"列表"},vxeTableRef:{type:Object},columns:{type:Array,default:()=>[]},tree:{type:Boolean,default:!1},isExpandAll:{type:Boolean,default:!0},tableKey:{type:[String,Number],default:"0"}},Te=ie({name:"VxeTableBar",props:we,emits:["refresh"],setup(e,{emit:r,slots:t,attrs:V}){const d=s("small"),h=s(!1),m=s(!0),o=s(!1),i=s(!1),f=oe(),b=s(e.isExpandAll);let x=D(v(e==null?void 0:e.columns),"title");const g=s(D(v(e==null?void 0:e.columns),"title")),c=s(v(e==null?void 0:e.columns)),A=$(()=>a=>({background:a===d.value?he().epThemeColor:"",color:a===d.value?"#fff":"var(--el-text-color-primary)"})),y=$(()=>["text-black","dark:text-white","duration-100","hover:!text-primary","cursor-pointer","outline-none"]),L=$(()=>["flex","justify-between","pt-[3px]","px-[11px]","border-b-[1px]","border-solid","border-[#dcdfe6]","dark:border-[#303030]"]);function U(){h.value=!0,r("refresh"),ve(500).then(()=>h.value=!1)}function W(){b.value=!b.value,b.value?e.vxeTableRef.setAllTreeExpand(!0):e.vxeTableRef.clearTreeExpand(),e.vxeTableRef.refreshColumn()}function j(){const a=v(c.value).filter(n=>g.value.includes(n.title));e.vxeTableRef.reloadColumn(a)}function X(a){g.value=a?x:[],i.value=!1,j()}function Z(a){g.value=a;const n=a.length;m.value=n===x.length,i.value=n>0&&n<x.length}function q(){return M(this,null,function*(){m.value=!0,i.value=!1,c.value=v(e==null?void 0:e.columns),x=[],x=yield D(v(e==null?void 0:e.columns),"title"),g.value=D(v(e==null?void 0:e.columns),"title"),e.vxeTableRef.refreshColumn()})}function F(a){d.value=a,e.vxeTableRef.refreshColumn()}const J={dropdown:()=>l(u("el-dropdown-menu"),{class:"translation"},{default:()=>[l(u("el-dropdown-item"),{style:A.value("medium"),onClick:()=>F("medium")},{default:()=>[B("宽松")]}),l(u("el-dropdown-item"),{style:A.value("small"),onClick:()=>F("small")},{default:()=>[B("默认")]}),l(u("el-dropdown-item"),{style:A.value("mini"),onClick:()=>F("mini")},{default:()=>[B("紧凑")]})]})},Q=a=>{a.preventDefault(),me(()=>{var T;const n=((T=f==null?void 0:f.proxy)==null?void 0:T.$refs[`VxeGroupRef${H(e.tableKey)}`]).$el.firstElementChild;re.create(n,{animation:300,handle:".drag-btn",onEnd:({newIndex:C,oldIndex:E,item:le})=>{const z=le,I=z.parentNode,N=c.value[E],O=c.value[C];if(N!=null&&N.fixed||O!=null&&O.fixed){const R=I.children[E];C>E?I.insertBefore(z,R):I.insertBefore(z,R&&R.nextElementSibling);return}const te=c.value.splice(E,1)[0];c.value.splice(C,0,te),j()}})})},Y=a=>!!c.value.filter(n=>S(n.title)===S(a))[0].fixed,w=a=>({content:a,offset:[0,18],duration:[300,0],followCursor:!0,hideOnClick:"toggle"}),ee={reference:()=>k(l(ke,{class:["w-[16px]",y.value]},null),[[p("tippy"),w("列设置")]])};return()=>{let a;return l(P,null,[l("div",ce(V,{class:["w-[99/100]","px-2","pb-2","bg-bg_color",o.value?["!w-full","!h-full","z-[2002]","fixed","inset-0"]:"mt-2"]}),[l("div",{class:"flex justify-between w-full h-[60px] p-4"},[t!=null&&t.title?t.title():l("p",{class:"font-bold truncate"},[e.title]),l("div",{class:"flex items-center justify-around"},[t!=null&&t.buttons?l("div",{class:"flex mr-4"},[t.buttons()]):null,e.tree?l(P,null,[k(l(be,{class:["w-[16px]",y.value],style:{transform:b.value?"none":"rotate(-90deg)"},onClick:()=>W()},null),[[p("tippy"),w(b.value?"折叠":"展开")]]),l(u("el-divider"),{direction:"vertical"},null)]):null,k(l(ge,{class:["w-[16px]",y.value,h.value?"animate-spin":""],onClick:()=>U()},null),[[p("tippy"),w("刷新")]]),l(u("el-divider"),{direction:"vertical"},null),k(l(u("el-dropdown"),{trigger:"click"},_({default:()=>[l(ye,{class:["w-[16px]",y.value]},null)]},J)),[[p("tippy"),w("密度")]]),l(u("el-divider"),{direction:"vertical"},null),l(u("el-popover"),{placement:"bottom-start","popper-style":{padding:0},width:"200",trigger:"click"},_({default:()=>[l("div",{class:[L.value]},[l(u("el-checkbox"),{class:"!-mr-1",label:"列展示",modelValue:m.value,"onUpdate:modelValue":n=>m.value=n,indeterminate:i.value,onChange:n=>X(n)},null),l(u("el-button"),{type:"primary",link:!0,onClick:()=>q()},{default:()=>[B("重置")]})]),l("div",{class:"pt-[6px] pl-[11px]"},[l(u("el-scrollbar"),{"max-height":"36vh"},{default:()=>[l(u("el-checkbox-group"),{ref:`VxeGroupRef${H(e.tableKey)}`,modelValue:g.value,onChange:n=>Z(n)},{default:()=>[l(u("el-space"),{direction:"vertical",alignment:"flex-start",size:0},pe(a=x.map((n,T)=>l("div",{class:"flex items-center"},[l(Ce,{class:["drag-btn w-[16px] mr-2",Y(n)?"!cursor-no-drop":"!cursor-grab"],onMouseenter:C=>Q(C)},null),l(u("el-checkbox"),{key:T,label:n,value:n,onChange:j},{default:()=>[l("span",{title:S(n),class:"inline-block w-[120px] truncate hover:text-text_color_primary"},[S(n)])]})])))?a:{default:()=>[a]})]})]})])]},ee)),l(u("el-divider"),{direction:"vertical"},null),k(l(u("iconifyIconOffline"),{class:["w-[16px]",y.value],icon:o.value?se:de,onClick:()=>o.value=!o.value},null),[[p("tippy"),o.value?"退出全屏":"全屏"]])])]),t.default({size:d.value,dynamicColumns:c.value})])])}}}),Ve=xe(Te);export{Ve as V};