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