index-Bq5i-4JP.js 6.0 KB

1
  1. var Y=Object.defineProperty,Z=Object.defineProperties;var ee=Object.getOwnPropertyDescriptors;var v=Object.getOwnPropertySymbols;var te=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable;var B=(a,o,n)=>o in a?Y(a,o,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[o]=n,M=(a,o)=>{for(var n in o||(o={}))te.call(o,n)&&B(a,n,o[n]);if(v)for(var n of v(o))oe.call(o,n)&&B(a,n,o[n]);return a},L=(a,o)=>Z(a,ee(o));var m=(a,o,n)=>new Promise((R,w)=>{var u=d=>{try{g(n.next(d))}catch(_){w(_)}},S=d=>{try{g(n.throw(d))}catch(_){w(_)}},g=d=>d.done?R(d.value):Promise.resolve(d.value).then(u,S);g((n=n.apply(a,o)).next())});import{d as N,f as ie,ag as h,aq as ne,ar as U,k as r,aD as p,u as l,aB as le,ah as ae,G as b}from"./vue-vendor-Be68asQ6.js";import"./index-D2G57Sln.js";import{_ as re,b as se,g as pe,a as K,c as de,d as ce,s as me,e as ue,l as fe,f as he}from"./CategoryModal-DafrmONt.js";import"./index-CETWS1o0.js";import{ad as ge,E as _e}from"./index-BFfnEkVs.js";import{useListPage as Ce}from"./useListPage-aOfrd-Tw.js";import{Q as ye}from"./componentMap-BUTAcOmo.js";import be from"./BasicTable-CuSLkXEu.js";import"./antd-vue-vendor-DcqS7Wvq.js";import"./index-D68l__AG.js";import"./BasicForm-Cv-dsB-e.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useTimeout-Ca5eqGu-.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./BasicModal-D4gc2R81.js";import"./useWindowSizeFn-BTSGGcie.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"./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";import"./injectionKey-DPVn4AgL.js";const we=N({name:"system-category"}),xt=N(L(M({},we),{setup(a){const o=ie([]),{handleExportXls:n,handleImportXls:R}=_e(),[w,{openModal:u}]=ge(),{prefixCls:S,onExportXls:g,onImportXls:d,tableContext:_}=Ce({designScope:"category-template",tableProps:{title:"分类字典",api:fe,columns:ue,actionColumn:{width:180},formConfig:{schemas:me},isTreeTable:!0},exportConfig:{name:"分类字典列表",url:ce},importConfig:{url:de}}),[X,{reload:D,collapseAll:xe,updateTableDataRecord:E,findTableDataRecord:j,getDataSource:A},{rowSelection:F,selectedRowKeys:k}]=_;function V(){u(!0,{isUpdate:!1})}function P(t){return m(this,null,function*(){u(!0,{record:t,isUpdate:!0})})}function ke(t){return m(this,null,function*(){u(!0,{record:t,isUpdate:!0,hideFooter:!0})})}function q(t){return m(this,null,function*(){yield he({id:t.id},I)})}function G(){return m(this,null,function*(){const t=k.value.filter(e=>!e.includes("loading"));yield se({ids:t},I)})}function I(){(k.value=[])&&D()}function H(t){u(!0,{record:t,isUpdate:!1})}function O(y){return m(this,arguments,function*({isUpdate:t,isSubAdd:e,values:i,expandedArr:C}){if(t)E(i.id,i);else if(!i.pid)D();else if(e)yield T(i.pid);else for(let c of l(C))yield T(c)})}function Q(t){x(t.items)&&$()}function $(){return m(this,null,function*(){if(l(o).length>0){const t=yield pe({parentIds:l(o).join(",")});if(t.success&&t.result.records.length>0){let e=t.result.records;const i=new Map;for(let c of e){let s=c.pid;if(l(o).includes(s)){let f=i.get(s);f==null&&(f=[]),f.push(c),i.set(s,f)}}let C=i,y=c=>{c&&c.forEach(s=>{l(o).includes(s.id)&&(s.children=x(C.get(s.id)),y(s.children))})};y(A())}}})}function x(t){if(t&&t.length>0)return t.map(e=>{if(e.hasChild=="1"){let i={id:e.id+"_loadChild",name:"loading...",isLoading:!0};e.children=[i]}return e})}function z(t,e){return m(this,null,function*(){if(t){if(o.value.push(e.id),e.children.length>0&&e.children[0].isLoading){let i=yield K({pid:e.id});i&&i.length>0?e.children=x(i):(e.children=null,e.hasChild="0")}}else{let i=o.value.indexOf(e.id);i>=0&&o.value.splice(i,1)}})}function T(t){return m(this,null,function*(){let e=j(t);o.value.includes(t)||o.value.push(t);let i=yield K({pid:t});i&&i.length>0?e.children=x(i):(e.children=null,e.hasChild="0"),E(t,e)})}function J(t){return[{label:"编辑",onClick:P.bind(null,t)},{label:"删除",popConfirm:{title:"确定删除吗?",confirm:q.bind(null,t)}},{label:"添加下级",onClick:H.bind(null,{pid:t.id})}]}return(t,e)=>{const i=h("a-button"),C=h("j-upload-button"),y=h("Icon"),c=h("a-menu-item"),s=h("a-menu"),f=h("a-dropdown");return U(),ne("div",null,[r(l(be),{onRegister:l(X),rowSelection:l(F),expandedRowKeys:o.value,onExpand:z,onFetchSuccess:Q},{tableTitle:p(()=>[r(i,{type:"primary",preIcon:"ant-design:plus-outlined",onClick:V},{default:p(()=>e[0]||(e[0]=[b(" 新增")])),_:1}),r(i,{type:"primary",preIcon:"ant-design:export-outlined",onClick:l(g)},{default:p(()=>e[1]||(e[1]=[b(" 导出")])),_:1},8,["onClick"]),r(C,{type:"primary",preIcon:"ant-design:import-outlined",onClick:l(d)},{default:p(()=>e[2]||(e[2]=[b("导入")])),_:1},8,["onClick"]),l(k).length>0?(U(),le(f,{key:0},{overlay:p(()=>[r(s,null,{default:p(()=>[r(c,{key:"1",onClick:G},{default:p(()=>[r(y,{icon:"ant-design:delete-outlined"}),e[3]||(e[3]=b(" 删除 "))]),_:1})]),_:1})]),default:p(()=>[r(i,null,{default:p(()=>[e[4]||(e[4]=b("批量操作 ")),r(y,{icon:"ant-design:down-outlined"})]),_:1})]),_:1})):ae("",!0)]),action:p(({record:W})=>[r(l(ye),{actions:J(W)},null,8,["actions"])]),_:1},8,["onRegister","rowSelection","expandedRowKeys"]),r(re,{onRegister:l(w),onSuccess:O},null,8,["onRegister"])])}}}));export{xt as default};