Action-CVTT4eWe.js 3.5 KB

1
  1. import{_ as j}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{aa as q,c as t,o as g,d as b,f as n,T as L,s as D,w as a,t as m,k as e,i as B,y as U,ae as G,af as H,e as s,h as F,r as T,a1 as J,j as V,v as M,F as Q,q as W}from"./index-DHJ7oAA6.js";const X={key:0},Y={__name:"DataTable",props:{data:Array,columns:Array,rowKey:String,size:String,scroll:Object,loading:Boolean,pagination:Object},emits:["expand","pageChange","sizeChange"],setup(h,{emit:k}){const w=h,{data:S,columns:v,rowKey:p,size:f,loading:N,scroll:c,pagination:i}=q(w),C=k,$=l=>{C("pageChange",l)},x=l=>{C("pageSizeChange",l)};return(l,o)=>{const z=t("a-table"),P=t("a-pagination");return g(),b("div",null,[n(z,{columns:e(v),data:e(S),"row-key":e(p),size:e(f),scroll:e(c),loading:e(N),bordered:!1,pagination:!1},L({_:2},[D(e(v),r=>({name:r.slotName,fn:a(({record:_,rowIndex:u,column:y})=>[r.slotName==="index"?(g(),b("span",X,m(u+1+(e(i).current-1)*e(i).pageSize),1)):B("",!0),U(l.$slots,r.slotName,G(H({record:_,rowIndex:u,column:y})),void 0,!0)])})),D(e(v),r=>({name:r.titleSlotName,fn:a(({record:_,rowIndex:u,column:y})=>[s("div",null,m(r.title),1)])}))]),1032,["columns","data","row-key","size","scroll","loading"]),e(i).total?(g(),F(P,{key:0,class:"pagination",current:e(i).current,total:e(i).total,"page-size":e(i).pageSize,onChange:$,onPageSizeChange:x},null,8,["current","total","page-size"])):B("",!0)])}}},re=j(Y,[["__scopeId","data-v-e584b8ae"]]),Z={class:"table-page-search-wrapper"},ee={class:"search-wrapper"},ne={class:"search-wrapper"},ae={class:"wrapper-icon"},te={class:"action-icon"},se={__name:"Action",props:{btn_text:{required:!0,type:String},btn_permission:{type:String}},emits:["search","reset","createClick","refreshClick","sizeChange"],setup(h,{emit:k}){const w=h,{btn_text:S,btnPermission:v}=q(w),p=T(""),f=T("medium"),N=[{name:"permission.table_size.mini",value:"mini"},{name:"permission.table_size.small",value:"small"},{name:"permission.table_size.medium",value:"medium"},{name:"permission.table_size.large",value:"large"}],c=k,i=()=>{c("searchClick",p.value)},C=()=>{p.value="",c("resetClick")},$=()=>{c("createClick")},x=()=>{c("refreshClick")},l=o=>{f.value=o,c("sizeChange",o)};return(o,z)=>{const P=t("a-input"),r=t("icon-search"),_=t("a-button"),u=t("icon-refresh"),y=t("icon-plus"),I=t("a-space"),A=t("a-tooltip"),K=t("icon-line-height"),O=t("a-doption"),R=t("a-dropdown"),E=J("hasPermi");return g(),b("div",Z,[s("div",ee,[s("div",null,[n(P,{modelValue:p.value,"onUpdate:modelValue":z[0]||(z[0]=d=>p.value=d),style:{width:"320px"},placeholder:"请输入关键字查询"},null,8,["modelValue"])]),s("div",null,[n(_,{type:"primary",style:{"margin-right":"20px","margin-left":"10px"},onClick:i},{icon:a(()=>[n(r)]),default:a(()=>[V(" "+m(o.$t("permission.query")),1)]),_:1}),n(_,{onClick:C},{icon:a(()=>[n(u)]),default:a(()=>[V(" "+m(o.$t("permission.reset")),1)]),_:1})])]),s("div",ne,[s("div",null,[n(I,null,{default:a(()=>[M((g(),F(_,{type:"primary",onClick:$},{icon:a(()=>[n(y)]),default:a(()=>[V(" "+m(e(S)),1)]),_:1})),[[E,h.btn_permission]])]),_:1})]),s("div",ae,[n(A,{content:o.$t("permission.refresh")},{default:a(()=>[s("div",{class:"action-icon",onClick:x},[n(u,{size:"18"})])]),_:1},8,["content"]),n(R,{onSelect:l},{content:a(()=>[(g(),b(Q,null,D(N,d=>n(O,{key:d.value,value:d.value,class:W({active:d.value===f.value})},{default:a(()=>[s("span",null,m(o.$t(d.name)),1)]),_:2},1032,["value","class"])),64))]),default:a(()=>[n(A,{content:o.$t("permission.density")},{default:a(()=>[s("div",te,[n(K,{size:"18"})])]),_:1},8,["content"])]),_:1})])])])}}},ce=j(se,[["__scopeId","data-v-faf5c4be"]]);export{ce as A,re as D};