import{_ as L,d as N,v as w,w as h,x as M,ad as P,r as g,o as p,c as V,j as c,C as r,l as o,J as u,M as j,G as _,a as d,aW as z,aX as F,ch as H}from"./index.js";import{useColumns as I}from"./columns.6b8776.js";import{h as O,a as U,b as G}from"./index.5394f141.js";const J={class:"main flex",style:{width:"100%"}},Q=N({__name:"action-table",emits:["edit","create","view"],setup(W,{expose:R,emit:A}){const{logout:k}=w(),{columns:D}=I(),y=h([]),m=h([]),C=h(!0),x=h(),S=async s=>{const{id:t,status:e}=s,{code:i,message:b}=await O({id:t,status:e+""=="1"?"0":"1"});F({code:i,message:b,logout:k,handler:()=>f()})},T=async s=>{const{id:t}=s,{code:e,message:i}=await U({id:t});F({code:e,message:i,logout:k,handler:()=>f()})};function $(s){}async function f(){C.value=!0;const{code:s,data:t,message:e}=await G({});F({code:s,message:e,logout:k,handler:()=>{y.value=H(t!=null?t:[])}}),C.value=!1}function v(s,t,e){A(e,s,t,e)}return M(()=>{m.value=P().getMenuActions("menuOperator")}),R({onSearch:f}),(s,t)=>{var B;const e=g("el-button"),i=g("el-popconfirm"),b=g("PureTable");return p(),V("div",J,[c(o(z),{title:"\u83DC\u5355\u5217\u8868",loading:C.value,tableRef:(B=x.value)==null?void 0:B.getTableRef(),dataList:y.value,onRefresh:f},{buttons:r(()=>[c(e,{type:"primary",size:"small",icon:o(u)("add"),onClick:t[0]||(t[0]=l=>v(null,"","create"))},{default:r(()=>[j(" \u65B0\u589E ")]),_:1},8,["icon"])]),default:r(({size:l,checkList:E})=>[c(b,{ref_key:"tableRef",ref:x,border:"",align:"left","row-key":"id","table-layout":"auto",size:l,data:y.value,columns:o(D),checkList:E,"tree-props":{hasChildren:"hasChildren",children:"child"},"header-cell-style":{background:"#fafafa",color:"#606266"},onSelectionChange:$},{operation:r(({row:a})=>[m.value.some(n=>n=="007")?(p(),_(e,{key:0,class:"reset-margin",link:"",type:"primary",size:l,onClick:n=>v(a,a.id,"view"),icon:o(u)("eye-view")},null,8,["size","onClick","icon"])):d("v-if",!0),m.value.some(n=>n=="005")?(p(),_(e,{key:1,class:"reset-margin",link:"",type:"primary",size:l,onClick:n=>v(a,a.id,"edit"),icon:o(u)("edits")},null,8,["size","onClick","icon"])):d("v-if",!0),m.value.some(n=>n=="004")&&a.status+""=="1"||m.value.some(n=>n=="003")&&a.status+""=="0"?(p(),_(i,{key:2,title:a.status==="1"?"\u6539\u4E3A\u7981\u7528\uFF1F":"\u6539\u4E3A\u542F\u7528\uFF1F",onConfirm:n=>S(a)},{reference:r(()=>[c(e,{class:"reset-margin",link:"",type:"primary",size:l,icon:o(u)(a.status==="1"?"close-circle-line":"checkbox-circle-line")},null,8,["size","icon"])]),_:2},1032,["title","onConfirm"])):d("v-if",!0),d(` v-if="powers.some(i => i == '006')" `),c(i,{title:"\u662F\u5426\u786E\u8BA4\u5220\u9664?",onConfirm:n=>T(a)},{reference:r(()=>[c(e,{class:"reset-margin",link:"",type:"primary",size:l,icon:o(u)("delete")},null,8,["size","icon"])]),_:2},1032,["onConfirm"]),d(" && powers.some(i => i == '002') \u6DFB\u52A0\u5B50\u83DC\u5355 "),a.pid+""=="0"?(p(),_(e,{key:3,class:"reset-margin",link:"",type:"primary",size:l,onClick:n=>v(null,a.id,"create"),icon:o(u)("add")},null,8,["size","onClick","icon"])):d("v-if",!0)]),_:2},1032,["size","data","columns","checkList"])]),_:1},8,["loading","tableRef","dataList"])])}}});var Y=L(Q,[["__file","C:/Users/63107/Desktop/projects/purchase-vue3/src/views/system/menuOperator/components/action-table.vue"]]);export{Y as default};