Action-Bq1WQaeM.js 3.4 KB

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