action-table.cb1b1d82.js 2.8 KB

1
  1. import{useColumns as L}from"./columns.7dc5db11.js";import{q as S,J as D,r as y,t as k,o as g,n as N,w as o,x as c,D as l,u as A,v as P,z as V,bi as z}from"./index.f47bb45b.js";import{b as I,c as q,d as w}from"./index.4d1d8fb1.js";import{T as H}from"./index.ec081681.js";import{u as r}from"./hooks.d7601f5e.js";import{r as v}from"./responseHandle.420c64c5.js";const J={class:"main flex",style:{width:"100%"}},Q=V(" \u65B0\u589E "),X=S({__name:"action-table",emits:["edit","create","view"],setup(j,{expose:x,emit:F}){const{logout:p}=D(),{columns:R}=L(),f=y([]),h=y(!0),C=y(),B=async a=>{const{id:t,status:e}=a,{code:i,message:_}=await I({id:t,status:e+""=="1"?"0":"1"});v({code:i,message:_,logout:p,handler:()=>u()})},T=async a=>{const{id:t}=a,{code:e,message:i}=await q({id:t});v({code:e,message:i,logout:p,handler:()=>u()})};function $(a){}async function u(){h.value=!0;const{code:a,data:t,message:e}=await w({});v({code:a,message:e,logout:p,handler:()=>{f.value=z(t!=null?t:[])}}),h.value=!1}function d(a,t,e){F(e,a,t,e)}return x({onSearch:u}),(a,t)=>{var b;const e=k("el-button"),i=k("el-popconfirm"),_=k("PureTable");return g(),N("div",J,[o(l(H),{title:"\u83DC\u5355\u5217\u8868",loading:h.value,tableRef:(b=C.value)==null?void 0:b.getTableRef(),dataList:f.value,onRefresh:u},{buttons:c(()=>[o(e,{type:"primary",icon:l(r)("add"),onClick:t[0]||(t[0]=s=>d(null,"","create"))},{default:c(()=>[Q]),_:1},8,["icon"])]),default:c(({size:s,checkList:E})=>[o(_,{ref_key:"tableRef",ref:C,border:"",align:"left","row-key":"id","table-layout":"auto","default-expand-all":"",size:s,data:f.value,columns:l(R),checkList:E,"tree-props":{hasChildren:"hasChildren",children:"child"},"header-cell-style":{background:"#fafafa",color:"#606266"},onSelectionChange:$},{operation:c(({row:n})=>[o(e,{class:"reset-margin",link:"",type:"primary",size:s,onClick:m=>d(n,n.id,"view"),icon:l(r)("eye-view")},null,8,["size","onClick","icon"]),o(e,{class:"reset-margin",link:"",type:"primary",size:s,onClick:m=>d(n,n.id,"edit"),icon:l(r)("edits")},null,8,["size","onClick","icon"]),o(i,{title:n.status==="1"?"\u6539\u4E3A\u7981\u7528\uFF1F":"\u6539\u4E3A\u542F\u7528\uFF1F",onConfirm:m=>B(n)},{reference:c(()=>[o(e,{class:"reset-margin",link:"",type:"primary",size:s,icon:l(r)(n.status==="1"?"close-circle-line":"checkbox-circle-line")},null,8,["size","icon"])]),_:2},1032,["title","onConfirm"]),o(i,{title:"\u662F\u5426\u786E\u8BA4\u5220\u9664?",onConfirm:m=>T(n)},{reference:c(()=>[o(e,{class:"reset-margin",link:"",type:"primary",size:s,icon:l(r)("delete")},null,8,["size","icon"])]),_:2},1032,["onConfirm"]),n.menu_type+""=="1"?(g(),A(e,{key:0,class:"reset-margin",link:"",type:"primary",size:s,onClick:m=>d(null,n.id,"create"),icon:l(r)("add")},null,8,["size","onClick","icon"])):P("",!0)]),_:2},1032,["size","data","columns","checkList"])]),_:1},8,["loading","tableRef","dataList"])])}}});export{X as default};