mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-08 01:17:23 +08:00
2 lines
9.4 KiB
JavaScript
2 lines
9.4 KiB
JavaScript
import{u as P}from"./epTheme-d89c26ff.js";import{ap as w,K as m,D as Z,H as L}from"./index-c61a73ff.js";import{S as O}from"./sortable.esm-679e0872.js";const I={width:"32",height:"32",fill:"currentColor","aria-hidden":"true","data-icon":"holder",viewBox:"64 64 896 896"},K=Vue.createElementVNode("path",{d:"M300 276.5a56 56 0 1 0 56-97 56 56 0 0 0-56 97zm0 284a56 56 0 1 0 56-97 56 56 0 0 0-56 97zM640 228a56 56 0 1 0 112 0 56 56 0 0 0-112 0zm0 284a56 56 0 1 0 112 0 56 56 0 0 0-112 0zM300 844.5a56 56 0 1 0 56-97 56 56 0 0 0-56 97zM640 796a56 56 0 1 0 112 0 56 56 0 0 0-112 0z"},null,-1),U=[K];function q(e,u){return Vue.openBlock(),Vue.createElementBlock("svg",I,U)}const G={render:q},J={width:"32",height:"32",viewBox:"0 0 24 24"},Q=Vue.createElementVNode("path",{fill:"currentColor",d:"M22 4V2H2v2h9v14.17l-5.5-5.5-1.42 1.41L12 22l7.92-7.92-1.42-1.41-5.5 5.5V4h9Z"},null,-1),W=[Q];function X(e,u){return Vue.openBlock(),Vue.createElementBlock("svg",J,W)}const Y={render:X},ee={width:"32",height:"32",viewBox:"0 0 24 24"},te=Vue.createElementVNode("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20 11A8.1 8.1 0 0 0 4.5 9M4 5v4h4m-4 4a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4"},null,-1),oe=[te];function le(e,u){return Vue.openBlock(),Vue.createElementBlock("svg",ee,oe)}const ne={render:le},ae={width:"32",height:"32",viewBox:"0 0 24 24"},re=Vue.createElementVNode("path",{fill:"currentColor",d:"M3.34 17a10.018 10.018 0 0 1-.978-2.326 3 3 0 0 0 .002-5.347A9.99 9.99 0 0 1 4.865 4.99a3 3 0 0 0 4.631-2.674 9.99 9.99 0 0 1 5.007.002 3 3 0 0 0 4.632 2.672A9.99 9.99 0 0 1 20.66 7c.433.749.757 1.53.978 2.326a3 3 0 0 0-.002 5.347 9.99 9.99 0 0 1-2.501 4.337 3 3 0 0 0-4.631 2.674 9.99 9.99 0 0 1-5.007-.002 3 3 0 0 0-4.632-2.672A10.018 10.018 0 0 1 3.34 17zm5.66.196a4.993 4.993 0 0 1 2.25 2.77c.499.047 1 .048 1.499.001A4.993 4.993 0 0 1 15 17.197a4.993 4.993 0 0 1 3.525-.565c.29-.408.54-.843.748-1.298A4.993 4.993 0 0 1 18 12c0-1.26.47-2.437 1.273-3.334a8.126 8.126 0 0 0-.75-1.298A4.993 4.993 0 0 1 15 6.804a4.993 4.993 0 0 1-2.25-2.77c-.499-.047-1-.048-1.499-.001A4.993 4.993 0 0 1 9 6.803a4.993 4.993 0 0 1-3.525.565 7.99 7.99 0 0 0-.748 1.298A4.993 4.993 0 0 1 6 12a4.99 4.99 0 0 1-1.273 3.334 8.126 8.126 0 0 0 .75 1.298A4.993 4.993 0 0 1 9 17.196zM12 15a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"},null,-1),ue=[re];function ce(e,u){return Vue.openBlock(),Vue.createElementBlock("svg",ae,ue)}const de={render:ce},ie={width:"32",height:"32",viewBox:"0 0 24 24"},se=Vue.createElementVNode("path",{fill:"currentColor",d:"M13.79 10.21a1 1 0 0 0 1.42 0 1 1 0 0 0 0-1.42l-2.5-2.5a1 1 0 0 0-.33-.21 1 1 0 0 0-.76 0 1 1 0 0 0-.33.21l-2.5 2.5a1 1 0 0 0 1.42 1.42l.79-.8v5.18l-.79-.8a1 1 0 0 0-1.42 1.42l2.5 2.5a1 1 0 0 0 .33.21.94.94 0 0 0 .76 0 1 1 0 0 0 .33-.21l2.5-2.5a1 1 0 0 0-1.42-1.42l-.79.8V9.41ZM7 4h10a1 1 0 0 0 0-2H7a1 1 0 0 0 0 2Zm10 16H7a1 1 0 0 0 0 2h10a1 1 0 0 0 0-2Z"},null,-1),Ve=[se];function he(e,u){return Vue.openBlock(),Vue.createElementBlock("svg",ie,Ve)}const ve={render:he};function fe(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Vue.isVNode(e)}const me={title:{type:String,default:"列表"},tableRef:{type:Object},columns:{type:Array,default:()=>[]}},pe=Vue.defineComponent({name:"PureTableBar",props:me,emits:["refresh"],setup(e,{emit:u,slots:d,attrs:y}){const N=Vue.ref(),c=Vue.ref("default"),i=Vue.ref(!0),p=Vue.ref(!1),s=Vue.ref(!0),V=Vue.ref(!1);let a=w(m(e==null?void 0:e.columns),"label");const h=Vue.ref(a),n=Vue.ref(m(e==null?void 0:e.columns)),g=Vue.computed(()=>o=>({background:o===c.value?P().epThemeColor:"",color:o===c.value?"#fff":"var(--el-text-color-primary)"})),v=Vue.computed(()=>["text-black","dark:text-white","duration-100","hover:!text-primary","cursor-pointer","outline-none"]),E=Vue.computed(()=>["flex","justify-between","pt-[3px]","px-[11px]","border-b-[1px]","border-solid","border-[#dcdfe6]","dark:border-[#303030]"]);function B(){p.value=!0,u("refresh"),Z(500).then(()=>p.value=!1)}function z(){i.value=!i.value,_(e.tableRef.data,i.value)}function _(o,l){o.forEach(t=>{e.tableRef.toggleRowExpansion(t,l),t.children!==void 0&&t.children!==null&&_(t.children,l)})}function A(o){h.value=o?a:[],V.value=!1,n.value.map(l=>o?l.hide=!1:l.hide=!0)}function M(o){const l=o.length;s.value=l===a.length,V.value=l>0&&l<a.length}function $(o,l){n.value.filter(t=>t.label===l)[0].hide=!o}async function R(){s.value=!0,V.value=!1,n.value=m(e==null?void 0:e.columns),a=[],a=await w(m(e==null?void 0:e.columns),"label"),h.value=a}const T={dropdown:()=>Vue.createVNode(Vue.resolveComponent("el-dropdown-menu"),{class:"translation"},{default:()=>[Vue.createVNode(Vue.resolveComponent("el-dropdown-item"),{style:g.value("large"),onClick:()=>c.value="large"},{default:()=>[Vue.createTextVNode("宽松")]}),Vue.createVNode(Vue.resolveComponent("el-dropdown-item"),{style:g.value("default"),onClick:()=>c.value="default"},{default:()=>[Vue.createTextVNode("默认")]}),Vue.createVNode(Vue.resolveComponent("el-dropdown-item"),{style:g.value("small"),onClick:()=>c.value="small"},{default:()=>[Vue.createTextVNode("紧凑")]})]})},D=o=>{o.preventDefault(),Vue.nextTick(()=>{const l=document.querySelector(".el-checkbox-group>div");O.create(l,{animation:300,handle:".drag-btn",onEnd:({newIndex:t,oldIndex:r,item:j})=>{const C=j,x=C.parentNode,b=n.value[r],k=n.value[t];if(b!=null&&b.fixed||k!=null&&k.fixed){const f=x.children[r];t>r?x.insertBefore(C,f):x.insertBefore(C,f&&f.nextElementSibling);return}const F=n.value.splice(r,1)[0];n.value.splice(t,0,F)}})})},H=o=>!!n.value.filter(l=>l.label===o)[0].fixed,S={reference:()=>Vue.createVNode(de,{class:["w-[16px]",v.value],onMouseover:o=>N.value=o.currentTarget},null)};return()=>{var l;let o;return Vue.createVNode(Vue.Fragment,null,[Vue.createVNode("div",Vue.mergeProps(y,{class:"w-[99/100] mt-6 p-2 bg-bg_color"}),[Vue.createVNode("div",{class:"flex justify-between w-full h-[60px] p-4"},[Vue.createVNode("p",{class:"font-bold truncate"},[e.title]),Vue.createVNode("div",{class:"flex items-center justify-around"},[d!=null&&d.buttons?Vue.createVNode("div",{class:"flex mr-4"},[d.buttons()]):null,(l=e.tableRef)!=null&&l.size?Vue.createVNode(Vue.Fragment,null,[Vue.createVNode(Vue.resolveComponent("el-tooltip"),{effect:"dark",content:i.value?"折叠":"展开",placement:"top"},{default:()=>[Vue.createVNode(Y,{class:["w-[16px]",v.value],style:{transform:i.value?"none":"rotate(-90deg)"},onClick:()=>z()},null)]}),Vue.createVNode(Vue.resolveComponent("el-divider"),{direction:"vertical"},null)]):null,Vue.createVNode(Vue.resolveComponent("el-tooltip"),{effect:"dark",content:"刷新",placement:"top"},{default:()=>[Vue.createVNode(ne,{class:["w-[16px]",v.value,p.value?"animate-spin":""],onClick:()=>B()},null)]}),Vue.createVNode(Vue.resolveComponent("el-divider"),{direction:"vertical"},null),Vue.createVNode(Vue.resolveComponent("el-tooltip"),{effect:"dark",content:"密度",placement:"top"},{default:()=>[Vue.createVNode(Vue.resolveComponent("el-dropdown"),{trigger:"click"},{default:()=>[Vue.createVNode(ve,{class:["w-[16px]",v.value]},null)],...T})]}),Vue.createVNode(Vue.resolveComponent("el-divider"),{direction:"vertical"},null),Vue.createVNode(Vue.resolveComponent("el-popover"),{"popper-style":{padding:0},width:"160",trigger:"click"},{default:()=>[Vue.createVNode("div",{class:[E.value]},[Vue.createVNode(Vue.resolveComponent("el-checkbox"),{class:"!-mr-1",label:"列展示",modelValue:s.value,"onUpdate:modelValue":t=>s.value=t,indeterminate:V.value,onChange:t=>A(t)},null),Vue.createVNode(Vue.resolveComponent("el-button"),{type:"primary",link:!0,onClick:()=>R()},{default:()=>[Vue.createTextVNode("重置")]})]),Vue.createVNode("div",{class:"pt-[6px] pl-[11px]"},[Vue.createVNode(Vue.resolveComponent("el-checkbox-group"),{modelValue:h.value,"onUpdate:modelValue":t=>h.value=t,onChange:t=>M(t)},{default:()=>[Vue.createVNode(Vue.resolveComponent("el-space"),{direction:"vertical",alignment:"flex-start",size:0},fe(o=a.map(t=>Vue.createVNode("div",{class:"flex items-center"},[Vue.createVNode(G,{class:["drag-btn w-[16px] mr-2",H(t)?"!cursor-no-drop":"!cursor-grab"],onMouseenter:r=>D(r)},null),Vue.createVNode(Vue.resolveComponent("el-checkbox"),{key:t,label:t,onChange:r=>$(r,t)},{default:()=>[Vue.createVNode("span",{title:t,class:"inline-block w-[120px] truncate hover:text-text_color_primary"},[t])]})])))?o:{default:()=>[o]})]})])],...S})]),Vue.createVNode(Vue.resolveComponent("el-tooltip"),{"popper-options":{modifiers:[{name:"computeStyles",options:{adaptive:!1,enabled:!1}}]},placement:"top","virtual-ref":N.value,"virtual-triggering":!0,trigger:"hover",content:"列设置"},null)]),d.default({size:c.value,dynamicColumns:n.value})])])}}}),Ne=L(pe),ge={width:1024,height:1024,body:'<path fill="currentColor" d="M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V256zm448-64v-64H416v64h192zM224 896h576V256H224v640zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32zm192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32z"/>'},_e=ge,Ce={width:1024,height:1024,body:'<path fill="currentColor" d="M771.776 794.88A384 384 0 0 1 128 512h64a320 320 0 0 0 555.712 216.448H654.72a32 32 0 1 1 0-64h149.056a32 32 0 0 1 32 32v148.928a32 32 0 1 1-64 0v-50.56zM276.288 295.616h92.992a32 32 0 0 1 0 64H220.16a32 32 0 0 1-32-32V178.56a32 32 0 0 1 64 0v50.56A384 384 0 0 1 896.128 512h-64a320 320 0 0 0-555.776-216.384z"/>'},we=Ce;export{_e as D,Ne as P,we as R};
|