var f=(_,d,r)=>new Promise((t,p)=>{var b=e=>{try{s(r.next(e))}catch(l){p(l)}},y=e=>{try{s(r.throw(e))}catch(l){p(l)}},s=e=>e.done?t(e.value):Promise.resolve(e.value).then(b,y);s((r=r.apply(_,d)).next())});import{d as N,f as P,ag as m,aB as w,ar as h,aD as i,k as n,u as c,ah as V,G as g,aE as j,J as B}from"./vue-vendor-Be68asQ6.js";import{B as H}from"./index-CETWS1o0.js";import{u as O}from"./index-D2G57Sln.js";import{r as z}from"./dict.data-BDQekB57.js";import{g as A,p as E,c as F,e as G,f as J}from"./dict.api-CXF2RdfK.js";import{ac as L}from"./index-BFfnEkVs.js";import Q from"./BasicTable-CuSLkXEu.js";import{Q as W}from"./componentMap-BUTAcOmo.js";import"./BasicModal-D4gc2R81.js";import"./antd-vue-vendor-DcqS7Wvq.js";import"./useTimeout-Ca5eqGu-.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./useWindowSizeFn-BTSGGcie.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./validator-BLa7ZpAW.js";import"./user.api-BMRcwGEd.js";import"./index-D68l__AG.js";import"./BasicForm-Cv-dsB-e.js";import"./useForm-kcRIHoe0.js";import"./JAreaLinkage-BNOKwn5l.js";import"./areaDataUtil-Cik-Rc_P.js";import"./JSelectUser-DCwPqRxp.js";import"./props-BPxWJPuD.js";import"./JSelectBiz-Be8KsC5j.js";import"./JSelectDept-DT6g7V5M.js";import"./index-BNFwynfr.js";import"./bem-BvvqSl-N.js";import"./props-Cw7AfxGV.js";import"./useContextMenu-BDwmjIwb.js";import"./JCodeEditor-CSivhUhT.js";import"./useFormItem-CtGMPcLp.js";import"./htmlmixed-DNSd26j0.js";import"./vue-DbzutmLn.js";/* empty css */import"./JAddInput-BBXQvvpq.js";import"./index-BOEzG86y.js";import"./depart.api-CDwTvdwQ.js";import"./JPopup-DKJW27Yk.js";import"./EasyCronInput-wCv2YMHn.js";import"./JEllipsis-C04xKxcI.js";import"./injectionKey-DPVn4AgL.js";import"./download-CjoX0_mR.js";import"./base64Conver-24EVOS6V.js";import"./index-D1703ozz.js";import"./index-Bi7PIj53.js";import"./useCountdown-B7iR27pS.js";import"./useFormItemSingle-nLM0QlcI.js";import"./JUpload-cB_Qj2H2.js";import"./index-iuayQczx.js";import"./index-DJQB4_Pr.js";const $e=N({__name:"DictRecycleBinModal",emits:["success","register"],setup(_,{emit:d}){const r=d,t=P([]),[p,{setModalProps:b,closeModal:y}]=L(()=>{t.value=[]}),[s,{reload:e}]=O({rowKey:"id",api:A,columns:z,striped:!0,useSearchForm:!1,showTableSetting:!1,clickToRowSelect:!1,bordered:!0,showIndexColumn:!1,pagination:!1,tableSetting:{fullScreen:!0},canResize:!1,actionColumn:{width:100,title:"操作",dataIndex:"action",slots:{customRender:"action"},fixed:void 0}}),l={type:"checkbox",columnWidth:50,selectedRowKeys:t,onChange:C};function C(o){t.value=o}function k(o){return f(this,null,function*(){yield E(o.id,e),r("success")})}function v(o){return f(this,null,function*(){yield F(o.id,e)})}function x(){G({ids:B(t.value).join(",")},()=>{e(),t.value=[],r("success")})}function S(){J({ids:B(t.value).join(",")},()=>{t.value=[],e()})}function T(o){return[{label:"取回",icon:"ant-design:redo-outlined",popConfirm:{title:"是否确认取回",confirm:k.bind(null,o)}},{label:"彻底删除",icon:"ant-design:scissor-outlined",color:"error",popConfirm:{title:"是否确认删除",confirm:v.bind(null,o)}}]}return(o,a)=>{const u=m("Icon"),R=m("a-menu-item"),M=m("a-menu"),D=m("a-button"),I=m("a-dropdown");return h(),w(c(H),j(o.$attrs,{onRegister:c(p),title:"字典回收站",showOkBtn:!1,width:"1000px",destroyOnClose:""}),{default:i(()=>[n(c(Q),{onRegister:c(s),rowSelection:l},{tableTitle:i(()=>[t.value.length>0?(h(),w(I,{key:0},{overlay:i(()=>[n(M,null,{default:i(()=>[n(R,{key:"1",onClick:S},{default:i(()=>[n(u,{icon:"ant-design:delete-outlined"}),a[0]||(a[0]=g(" 批量删除 "))]),_:1}),n(R,{key:"2",onClick:x},{default:i(()=>[n(u,{icon:"ant-design:redo-outlined"}),a[1]||(a[1]=g(" 批量取回 "))]),_:1})]),_:1})]),default:i(()=>[n(D,null,{default:i(()=>[a[2]||(a[2]=g("批量操作 ")),n(u,{icon:"ant-design:down-outlined"})]),_:1})]),_:1})):V("",!0)]),action:i(({record:K})=>[n(c(W),{actions:T(K)},null,8,["actions"])]),_:1},8,["onRegister"])]),_:1},16,["onRegister"])}}});export{$e as default};