Files
qhmes/web-dist/js/JVxeTable-SnKF7BDg.js
2026-06-16 18:19:57 +08:00

3 lines
39 KiB
Java

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/BasicModal-xH56XuRZ.js","js/ModalHeader-Sr8KwhJJ.js","js/useTimeout-D5AmIBZw.js","js/index-X7Y8jykP.js","js/emoji-mart-vue-fast-R0uJEDq-.js","js/vue-vendor-DNhG1Cve.js","assets/index-GuhSw_Yp.css","js/index-BzChaRPg.js","assets/index-DTCEk8S9.css","assets/ModalHeader-CLCbovMP.css","js/useWindowSizeFn-C-0M9_Ul.js","js/index-ByCwbQDV.js","js/index-Upeu4GGa.js","js/index-C4wWpZeQ.js","js/index-M9QP6cvf.js","js/Skeleton-CimgOdM7.js","js/useScrollTo-0FPEw5-K.js","js/useIntersectionObserver-BGOgyKyu.js","assets/index-zj-Vfn3Q.css","js/useAppInject-DPZGPcR3.js","js/index-CuWaQdlK.js","js/index-DO7ZhK45.js","assets/BasicModal-ByeTDAzn.css"])))=>i.map(i=>d[i]);
var ht=Object.defineProperty,bt=Object.defineProperties;var vt=Object.getOwnPropertyDescriptors;var Ae=Object.getOwnPropertySymbols;var mt=Object.prototype.hasOwnProperty,wt=Object.prototype.propertyIsEnumerable;var Ie=(e,n,t)=>n in e?ht(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,A=(e,n)=>{for(var t in n||(n={}))mt.call(n,t)&&Ie(e,t,n[t]);if(Ae)for(var t of Ae(n))wt.call(n,t)&&Ie(e,t,n[t]);return e},_=(e,n)=>bt(e,vt(n));var V=(e,n,t)=>new Promise((o,a)=>{var r=p=>{try{v(t.next(p))}catch(b){a(b)}},d=p=>{try{v(t.throw(p))}catch(b){a(b)}},v=p=>p.done?o(p.value):Promise.resolve(p.value).then(r,d);v((t=t.apply(e,n)).next())});import{as as x,bo as yt,bg as pt,aP as O,w as fe,aQ as ge,iE as Ve,aM as xt,a_ as Ct,s as Oe,r as Rt,c as kt,u as St,a1 as Et,ai as Tt,bO as Mt,f$ as At,ho as De,ag as je,iF as It,iG as Dt,au as Le,aC as Pt,p as $t,_ as Nt,aF as Bt,x as Vt,b$ as Ot,aO as jt,a4 as Lt,dz as Pe,aH as Ft}from"./index-X7Y8jykP.js";import{b as le,r as D,a2 as Kt,c as I,t as zt,n as de,h as ie,d as Fe,o as Ke,e as me,K as ce,y as oe,z as H,A as F,Q as U,f as ae,a5 as ze,L as ve,H as q,C as be,S as _t,J as $e,G as ye,F as qt,u as J,E as Ht,i as Z,V as Jt}from"./vue-vendor-DNhG1Cve.js";import{J as T,a as _e}from"./JVxeTypes-C-gX5UoZ.js";import{initDictOptions as Ut}from"./index-Cq6YxX27.js";import{h as qe,i as Yt,j as ue,k as He,l as Wt,X as Ne}from"./registerUtils-DUDaVJ9g.js";import{buildUUID as Xt}from"./uuid-CODpppBC.js";import Gt from"./sortable.esm-DJNoJSdJ.js";import{u as Zt}from"./useModal-DaJ3Bflg.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./JDictSelectUtil-DwVTEDM5.js";import"./Area-CONPDlNK.js";import"./pcaUtils-DD1r5iUJ.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./dayjs-jnKD3YGS.js";import"./index-aCD42OrZ.js";import"./quarterOfYear-BU2sPnff.js";import"./index-J2mOtM3w.js";import"./dayjs-ALi1pEeb.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./Checkbox-Dbxs4we4.js";import"./RadioButton-DRBix2Fq.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./index-BuONesFs.js";import"./JInputPop.vue_vue_type_style_index_0_lang-BSkWBPP5.js";import"./index-COZPPMBf.js";import"./index-Cl-8Hzo4.js";import"./useMaxLevel-DE205ncc.js";import"./eagerComputed-BTlOruLW.js";const Qt=()=>({rowKey:x.string.def("id"),columns:{type:Array,required:!0},dataSource:{type:Array,required:!0},authPre:{type:String,required:!1,default:""},toolbar:x.bool.def(!1),toolbarConfig:x.object.def(()=>({slots:["prefix","suffix"],btns:["add","remove","clearSelection"]})),rowNumber:x.bool.def(!1),rowNumberFixed:x.oneOf(["left","none"]).def("left"),dragSortFixed:x.oneOf(["left","none"]).def("left"),rowSelectionFixed:x.oneOf(["left","none"]).def("left"),rowSelection:x.bool.def(!1),rowSelectionType:x.oneOf(["checkbox","radio"]).def("checkbox"),rowExpand:x.bool.def(!1),expandConfig:x.object.def(()=>({})),insertRow:x.bool.def(!0),loading:x.bool.def(!1),height:x.oneOfType([x.number,x.string]).def("auto"),maxHeight:{type:Number,default:()=>null},disabledRows:x.object.def(()=>({})),disabled:x.bool.def(!1),dragSort:x.bool.def(!1),sortKey:x.string.def("orderNum"),sortBegin:x.number.def(0),size:x.oneOf(["medium","small","mini"]).def("medium"),bordered:x.bool.def(!1),custom:x.bool.def(!1),pagination:x.object.def(()=>({})),clickRowShowSubForm:x.bool.def(!1),clickRowShowMainForm:x.bool.def(!1),clickSelectRow:x.bool.def(!1),reloadEffect:x.bool.def(!1),editRules:x.object.def(()=>({})),asyncRemove:x.bool.def(!1),alwaysEdit:x.bool.def(!1),linkageConfig:x.array.def(()=>[]),socketReload:x.bool.def(!1),socketKey:x.string.def("vxe-default"),addSetActive:x.bool.def(!0),keyboardEdit:x.bool.def(!1),scrollX:x.object.def(()=>({enabled:!1})),scrollY:x.object.def(()=>({enabled:!0})),cacheColumnsKey:x.string.def(""),rowClassName:{type:[String,Function],default:null},notAllowDrag:x.array.def(()=>[]),addBtnCfg:x.object,removeBtnCfg:x.object}),en=["save","added","removed","inserted","dragged","selectRowChange","pageChange","valueChange","blur"];function tn(e){const{prefixCls:n}=yt("j-vxe-table");return Kt("prefixCls",n),{prefixCls:n,caseId:`j-vxe-${pt(8)}`,vxeDataSource:D([]),scroll:le({top:0,left:0}),scrolling:D(!1),defaultVxeProps:le({rowConfig:{keyField:e.rowKey,isHover:!0},showOverflow:"title",showHeaderOverflow:"title",showFooterOverflow:!0,editConfig:{trigger:"click",mode:"cell",beforeEditMethod:()=>!e.disabled},expandConfig:A({iconClose:"vxe-icon-arrow-right",iconOpen:"vxe-icon-arrow-down"},e.expandConfig),scrollY:{gt:30},scrollX:{gt:20,enabled:!1},radioConfig:{reserve:!0,highlight:!0},checkboxConfig:{reserve:!0,highlight:!0},validConfig:{autoClear:!1},keyboardConfig:{isDel:!1,isEsc:!0,isTab:!0,isEdit:!0,isArrow:!0,isEnter:!0,isChecked:!0}}),selectedRows:D([]),selectedRowIds:D([]),disabledRowIds:[],statistics:le({has:!1,sum:[],average:[]}),authsMap:D(null),innerEditRules:{},innerLinkageConfig:new Map,reloadEffectRowKeysMap:le({})}}function nn(){return{gridRef:D(),subPopoverRef:D(),detailsModalRef:D()}}function ln(e){const{data:n}=e,t=e.col;let o=[];if(O(t.validateRules))for(let a of t.validateRules){let r={message:qe(t,a.message)};if(a.unique||a.pattern==="only")a.validator=on(e);else if(a.pattern){if(a.pattern===Be[0].value)a.required=!0,delete a.pattern;else for(let d of Be)if(d.value===a.pattern){a.pattern=d.pattern;break}}else typeof a.handler=="function"&&(a.validator=an);o.push(Object.assign({},a,r))}n.innerEditRules[t.key]=o}function on({methods:e}){return function(n){const{cellValue:t,column:o,rule:a}=n;if(t=="")return Promise.resolve();let r=e.getTableData(),d=0;for(let v of r)if(v[o.params.key]===t&&++d>=2)return Promise.reject(new Error(a.message));return Promise.resolve()}}function an(e){const{column:n,rule:t}=e;return new Promise((o,a)=>{t.handler(e,(r,d)=>{let v=t.message;typeof d=="string"&&(v=qe(n.params,d)),r==null||r?o(v):a(new Error(v))})})}const Be=[{title:"非空",value:"*",pattern:/^.+$/},{title:"6到16位数字",value:"n6-16",pattern:/^\d{6,16}$/},{title:"6到16位任意字符",value:"*6-16",pattern:/^.{6,16}$/},{title:"6到18位字母",value:"s6-18",pattern:/^[a-z|A-Z]{6,18}$/},{title:"网址",value:"url",pattern:/^((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-.,@?^=%&:\/~+#]*[\w\-@?^=%&\/~+#])?$/},{title:"电子邮件",value:"e",pattern:/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/},{title:"手机号码",value:"m",pattern:/^1[3456789]\d{9}$/},{title:"邮政编码",value:"p",pattern:/^\d{6}$/},{title:"字母",value:"s",pattern:/^[A-Z|a-z]+$/},{title:"数字",value:"n",pattern:/^-?\d+(\.?\d+|\d?)$/},{title:"整数",value:"z",pattern:/^-?\d+$/},{title:"金额",value:"money",pattern:/^(([1-9][0-9]*)|([0]\.\d{0,2}|[1-9][0-9]*\.\d{0,5}))$/}];function rn(e,n,t,o){n.vxeColumns=I(()=>{zt(e.linkageConfig);let a=[];if(O(e.columns)){const r={props:e,slots:o,data:n,methods:t,columns:a};let d,v,p,b;const w=(c,h)=>{let f=t.getColAuth(c.key);if((f==null?void 0:f.type)=="1"&&!f.isAuth)return;(f==null?void 0:f.type)=="2"&&!f.isAuth&&(c.disabled=!0),(c.type==null||fe(c.type))&&(c.type=T.normal);let g=ge(c);if(g.type===T.hidden)return se(r,g,un);if(Array.isArray(g.children)&&g.children.length>0){const m=[];g.children.forEach(R=>w(R,m)),g.children=m,h.push(g);return}Yt(g.type)||(g.type=T.normal),r.enhanced=ue(g.type),r.col=g,r.renderOptions={bordered:e.bordered,disabled:e.disabled,scrolling:n.scrolling,isDisabledRow:t.isDisabledRow,listeners:{trigger:(m,R)=>t.trigger(m,R),valueChange:m=>t.trigger("valueChange",m),rowResort:m=>{t.doSort(m.oldIndex,m.newIndex),t.trigger("dragged",m)},rowInsertDown:m=>t.insertRows({},m+1)}},g.type===T.rowNumber?(d=g,h.push(g)):g.type===T.rowRadio||g.type===T.rowCheckbox?(v=g,h.push(g)):g.type===T.rowExpand?(p=g,h.push(g)):g.type===T.rowDragSort?(b=g,h.push(g)):(g.params=c,r.columns=h,hn(r))};e.columns.forEach(c=>w(c,a)),se(r,d,dn),se(r,v,cn),se(r,p,fn),se(r,b,gn,!0),sn(a)}return a})}function sn(e){e.forEach(n=>{const{params:t}=n;if(t){const{validateRules:o,type:a}=t;o!=null&&o.length&&[T.checkbox,T.radio,T.upload,T.progress,T.departSelect,T.userSelect,T.image,T.file].includes(a)&&o.find(r=>r.required)&&(n.title=` * ${n.title}`)}})}function se(e,n,t,o){let a=(n==null?void 0:n.editRender)||(n==null?void 0:n.cellRender);return t(_(A({},e),{col:n,renderOptions:o?Object.assign({},e.renderOptions,a):a}))}function un({col:e,columns:n}){e.params=ge(e),delete e.type,e.field=e.key,e.visible=!1,n.push(e)}function dn({props:e,col:n,columns:t}){if(e.rowNumber){let o={type:"seq",title:"#",width:60,fixed:e.rowNumberFixed,align:"center"};e.rowNumberFixed==="none"&&delete o.fixed,n?Object.assign(n,o):t.unshift(o)}}function cn({props:e,data:n,col:t,columns:o}){if(e.rowSelection&&e.disabled==!1){let a=45;n.statistics.has&&!e.rowExpand&&!e.dragSort&&(a=60);let r={type:e.rowSelectionType,width:a,fixed:"left",align:"center"};e.rowSelectionFixed==="none"&&delete r.fixed,t?Object.assign(t,r):o.unshift(r)}}function fn({props:e,data:n,col:t,columns:o}){if(e.rowExpand){let a=40;n.statistics.has&&!e.dragSort&&(a=60);let r={type:"expand",title:"",width:a,fixed:"left",align:"center",slots:{content:"expandContent"}};t?Object.assign(t,r):o.unshift(r)}}function gn({props:e,data:n,col:t,columns:o,renderOptions:a}){if(e.dragSort){let r=40;n.statistics.has&&(r=60);let d={title:"",width:r,fixed:"left",align:"center",params:A({insertRow:e.insertRow,notAllowDrag:e.notAllowDrag},t==null?void 0:t.params)};e.dragSortFixed==="none"&&delete d.fixed;let v={name:_e+T.rowDragSort,sortKey:e.sortKey};a?d.cellRender=Object.assign(a,v):d.cellRender=v,t?Object.assign(t,d):o.unshift(d)}}function hn(e){const{props:n,col:t,columns:o,enhanced:a}=e;if(!t)return;let{type:r}=t;t.field=t.key,delete t.type;let d="cellRender",v={name:_e+r};a!=null&&a.switches.editRender&&(a.switches.visible||n.alwaysEdit||(d="editRender")),t[d]=v,!t.params.customOptions&&bn(e),vn(e),mn(e),wn(e),yn(e),pn(e),t.editRender&&Object.assign(t.editRender,e.renderOptions),t.cellRender&&Object.assign(t.cellRender,e.renderOptions),t.params.type===T.slot&&t.cellRender&&!t.editRender&&(t.titlePrefix={icon:"vxe-table-icon-edit"}),o.push(t)}function bn(t){return V(this,arguments,function*({col:e,methods:n}){if(e&&e.params.dictCode)try{Ve(e.params.optionsPromise)||(e.params.optionsPromise=new Promise(o=>V(null,null,function*(){var v;let a=e.params.dictCode;a&&(a=encodeURI(a));const r=yield Ut(a);let d=(v=e.params.options)!=null?v:[];r.forEach(p=>{d.findIndex(b=>b.value===p.value)===-1&&d.push(p)}),o(d)}))),e.params.options=yield e.params.optionsPromise,yield de(),yield n.getXTable().updateData()}catch(o){}})}function vn(e){var n;O((n=e.col)==null?void 0:n.validateRules)&&ln(e)}function mn({col:e,data:n}){e&&O(e.statistics)&&(n.statistics.has=!0,e.statistics.forEach(t=>{if(!fe(t)){let o=n.statistics[t.toLowerCase()];O(o)&&xt(o,e.key)}}))}function wn({slots:e,col:n,renderOptions:t}){n&&n.params.type===T.slot&&!fe(n.slotName)&&e.hasOwnProperty(n.slotName)&&(t.slot=e[n.slotName])}function yn({data:e,col:n,renderOptions:t,methods:o}){n&&n.params.type===T.select&&e.innerLinkageConfig!=null&&e.innerLinkageConfig.has(n.key)&&(t.linkage={config:e.innerLinkageConfig.get(n.key),getLinkageOptionsAsync:o.getLinkageOptionsAsync,getLinkageOptionsSibling:o.getLinkageOptionsSibling,handleLinkageSelectChange:o.handleLinkageSelectChange})}function pn({props:e,data:n,renderOptions:t}){t.reloadEffect={enabled:e.reloadEffect,getMap(){return n.reloadEffectRowKeysMap},isEffect(o){return n.reloadEffectRowKeysMap[o]===!0},removeEffect(o){return n.reloadEffectRowKeysMap[o]=!1}}}function Je({cacheColumnsKey:e,refs:n}){const t=Ct(),{createMessage:o}=Oe(),a=I(()=>{let c=Rt.currentRoute.value.fullPath.replace(/[\/\\]/g,"_");return e&&(c+=":"+e),"vxe-columnCache:"+c}),r=w=>{const c=t.get(a.value);c&&c.forEach(h=>{const f=w.columns.find(g=>g.key===h);f&&(f.visible=!1)})};function d(w){const{fullColumn:c,visibleColumn:h}=w.getTableColumn(),f=b(c,h);f.length&&(t.set(a.value,f),o.success("保存成功"))}const v=w=>{const c=t.get(a.value);if(c){const{fullColumn:h}=w.getTableColumn(),f=p(h,c);f!=null&&f.length&&f.forEach(g=>{var m;c.includes((m=g==null?void 0:g.params)==null?void 0:m.key)&&w.showColumn(g)})}t.remove(a.value),o.success("重置成功")},p=(w,c)=>{const h=[];return c!=null&&c.length&&c.forEach(f=>{const g=w.find(m=>{var R;return((R=m==null?void 0:m.params)==null?void 0:R.key)===f});g&&h.push(g)}),h},b=(w,c)=>{const h=[];return w.length===c.length||w.forEach(f=>{var m;const g=(m=f==null?void 0:f.params)==null?void 0:m.key;g&&(c.find(S=>{var P;return((P=S==null?void 0:S.params)==null?void 0:P.key)===g})||h.push(g))}),h};return{initSetting:r,resetSetting:v,saveSetting:d}}function xn(e,n,t){ie(()=>e.linkageConfig,b=>{n.innerLinkageConfig.clear(),O(b)&&b.length>0&&b.forEach(w=>{let c=o(w.key,[]),h=_(A({},w),{keys:c,optionsMap:new Map});c.forEach(f=>n.innerLinkageConfig.set(f,h))})},{immediate:!0});function o(b,w){var h;let c=(h=e.columns)==null?void 0:h.find(f=>f.key===b);return c&&(w.push(c.key),c.linkageKey)?o(c.linkageKey,w):w}function a(b){if(n.innerLinkageConfig.size>0)for(let w of n.innerLinkageConfig.values())v(b,"",w,0)}function r(b,w,c,h){let f="";if(w.key!==c.key){let m=c.keys.findIndex(S=>w.key===S),R=c.keys[m-1];if(f=b[R],f===""||f==null)return[]}else f="root";let g=c.optionsMap.get(f);if(!Array.isArray(g)){if(h)return d(c,f==="root"?"":f);g=[]}return g}function d(b,w){return new Promise(c=>{let h=w||"root",f;if(b.optionsMap.has(h))f=b.optionsMap.get(h),Ve(f)?f.then(g=>{b.optionsMap.set(h,g),c(g)}):c(f);else if(kt(b.requestData)){let g=b.requestData(w);b.optionsMap.set(h,g),g.then(m=>{b.optionsMap.set(h,m),c(m)})}else c([])})}function v(b,w,c,h){if(h===0?d(c,""):d(c,w),c.keys.length-1>h){let f=b[c.keys[h]];f&&v(b,f,c,h+1)}}function p(b,w,c,h){if(w.linkageKey){d(c,h);let f=c.keys.findIndex(m=>m===w.key),g={};for(let m=f;m<c.keys.length;m++)g[c.keys[m]]="";t.setValues([{rowKey:b.id,values:g}])}}return{getLinkageOptionsAsync:d,getLinkageOptionsSibling:r,handleLinkageSelectChange:p,handleLinkageBackData:a}}const L={pageId:Xt(),ws:null,constants:{TYPE:"type",DATA:"data",TYPE_HB:"heart_beat",TYPE_UVT:"update_vxe_table"},heartCheck:{interval:1e4,timeout:6e3,timeoutTimer:-1,clear(){return clearTimeout(this.timeoutTimer),this},start(){return L.sendMessage(L.constants.TYPE_HB,""),this.timeoutTimer=window.setTimeout(()=>{L.reconnect()},this.timeout),this},back(){this.clear(),window.setTimeout(()=>this.start(),this.interval)}},initialWebSocket(){var e;if(this.ws===null){const n=(e=St().getUserInfo)==null?void 0:e.id,a=`${Et().uploadUrl.replace("https://","wss://").replace("http://","ws://")}/vxeSocket/${n}/${this.pageId}`;let r=Tt()||"";this.ws=new WebSocket(a,[r]),this.ws.onopen=this.on.open.bind(this),this.ws.onerror=this.on.error.bind(this),this.ws.onmessage=this.on.message.bind(this),this.ws.onclose=this.on.close.bind(this)}},sendMessage(e,n){try{let t=this.ws;t!=null&&t.readyState===t.OPEN&&t.send(JSON.stringify({type:e,data:n}))}catch(t){}},tableMap:new Map,addBind(e,n,t){let o=e.get(n);O(o)?o.push(t):e.set(n,[t])},removeBind(e,n,t){let o=e.get(n);if(O(o)){for(let a=0;a<o.length;a++)if(o[a]===t){o.splice(a,1);break}o.length===0&&e.delete(n)}else e.delete(n)},callBind(e,n,t){let o=e.get(n);O(o)&&o.forEach(t)},lockReconnect:!1,reconnect(){this.lockReconnect||(this.lockReconnect=!0,setTimeout(()=>{this.ws&&this.ws.close&&this.ws.close(),this.ws=null,this.initialWebSocket(),this.lockReconnect=!1},5e3))},on:{open(){this.heartCheck.start()},error(e){this.reconnect()},message(e){let n;try{n=JSON.parse(e.data)}catch(a){return}let t=n[this.constants.TYPE],o=n[this.constants.DATA];switch(t){case this.constants.TYPE_HB:this.heartCheck.back();break;case this.constants.TYPE_UVT:this.callBind(this.tableMap,o.socketKey,a=>this.onVM.onUpdateTable(a,...o.args));break}},close(e){this.reconnect()}},onVM:{onUpdateTable({props:e,data:n,methods:t},o,a){if(n.caseId!==a){const r=t.getIfRowById(o.id).row;r&&(e.reloadEffect&&(n.reloadEffectRowKeysMap[o.id]=!0),Object.assign(r,o,{id:r.id}),t.getXTable().reloadRow(r))}}}};function Cn(e,n,t){const o={props:e,data:n,methods:t};ie(()=>e.socketReload,r=>{r?(L.initialWebSocket(),L.addBind(L.tableMap,e.socketKey,o)):L.removeBind(L.tableMap,e.socketKey,o)},{immediate:!0});function a(r){L.sendMessage(L.constants.TYPE_UVT,{socketKey:e.socketKey,args:[r,n.caseId]})}return Fe(()=>{L.removeBind(L.tableMap,e.socketKey,o)}),{socketSendUpdateRow:a}}function Rn(e){const n=Mt();e=Ue(e);let{authList:t,allAuthList:o}=n,a=new Map;if(!e||e.length==0)return a;for(let d of o)d.status=="1"&&(d.action||"").startsWith(e)&&a.set(d.action,_(A({},d),{isAuth:!1}));for(let d of t){let v=a.get(d.action);v!=null&&(v.isAuth=!0)}let r=n.getOnlineSubTableAuth(e);if(r&&r.length>0)for(let d of r)a.set(e+"btn:"+d,{action:d,type:1,status:1,isAuth:!1});return a}function Ue(e){return e&&!e.endsWith(":")?e+":":e}function kn(e,{emit:n},t,o,a){let r;function d(){return r||(r=o.gridRef.value.getRefMaps().refTable.value),r}const v={getXTable:d,addRows:Ye,pushRows:xe,insertRows:We,addOrInsert:ee,setValues:tt,getValues:Xe,getTableData:Ce,getNewData:Ge,getNewDataWithId:Re,getIfRowById:he,getNewRowById:ke,getDeleteData:lt,getSelectionData:nt,getSelectedData:ct,removeRows:Ee,removeRowsById:ot,removeSelection:at,resetScrollTop:Ze,validateTable:Qe,fullValidateTable:et,clearSelection:Se,filterNewRows:te,isDisabledRow:$,recalcDisableRows:Y,rowResort:it},p=xn(e,t,v),b=Cn(e,t,v),w=A(A(A({},v),p),b);function c(l){var s;let{scroll:i}=t;i.top=l.scrollTop,i.left=l.scrollLeft,(s=o.subPopoverRef.value)==null||s.close(),t.scrolling.value=!0,N()}function h(l){let i=l.$table.getRadioRecord();t.selectedRows.value=i?[i]:[],m("radio",t.selectedRows.value,l)}function f(l){t.selectedRows.value=l.$table.getCheckboxRecords(),m("checkbox-all",t.selectedRows.value,l)}function g(l){t.selectedRows.value=l.$table.getCheckboxRecords(),m("checkbox",t.selectedRows.value,l)}function m(l,i,s){let u;l==="radio"?u="selected":l==="checkbox"?u=i.includes(s.row)?"selected":"unselected":u="selected-all",t.selectedRowIds.value=i.map(y=>y.id),X("selectRowChange",{type:l,action:u,$event:s,row:s.row,selectedRows:t.selectedRows.value,selectedRowIds:t.selectedRowIds.value})}function R(l){var C,k,E;let{row:i,column:s,$event:u,$table:y}=l;if(s.editRender){(C=o.subPopoverRef.value)==null||C.close();return}if((k=s.params)!=null&&k.showDetails)(E=o.detailsModalRef.value)==null||E.open(l);else if(o.subPopoverRef.value)o.subPopoverRef.value.toggle(l);else if(e.clickSelectRow){let M=u.target.className||"";if(M=je(M)?M:M.toString(),M.includes("vxe-table--expand-btn")||M.includes("vxe-checkbox--icon")||M.includes("vxe-cell--checkbox")||M.includes("vxe-radio--icon")||M.includes("vxe-cell--radio"))return;t.disabledRowIds.includes(i.id)||(e.rowSelectionType==="radio"?(y.setRadioRow(i),h(l)):(y.toggleCheckboxRow(i),g(l)))}}function S({column:l}){ue(l.params.type).aopEvents.editActived.apply(a.value,arguments)}function P({column:l}){ue(l.params.type).aopEvents.editClosed.apply(a.value,arguments)}function j({row:l}){return e.disabled?!1:!t.disabledRowIds.includes(l.id)}function K({row:l,column:i}){let s=(()=>{var u,y;return e.disabled||t.disabledRowIds.includes(l.id)||(u=i.params)!=null&&u.disabled?!1:(y=ue(i.params.type).aopEvents.activeMethod.apply(a.value,arguments))!=null?y:!0})();return s||d().clearEdit(),s}function $(l,i=-1,s=!0){if(typeof i=="boolean"&&(s=i,i=-1),!s)return!t.disabledRowIds.includes(l.id);if(e.disabledRows==null||fe(e.disabledRows))return!1;let u=!1,y=Object.keys(e.disabledRows);for(const C of y)if(l.hasOwnProperty(C)){let k=l[C],E=e.disabledRows[C];if(typeof E=="function"?u=E(k,l,i):O(E)?u=E.includes(k):u=E===k,u)break}return u}function Y(){let l=d();t.disabledRowIds=[];const{tableFullData:i}=l.internalData;i.forEach((s,u)=>{$(s,u)&&t.disabledRowIds.push(s.id)}),l.updateData()}ie(()=>e.disabledRows,()=>Y());function W({expanded:l}){return!(l&&e.disabled)}const N=At(function(){t.scrolling.value=!1},100);function B({columns:l,data:i}){const{statistics:s}=t;let u=[];return s.has&&(s.sum.length>0&&u.push(z({columns:l,title:"合计",checks:s.sum,method:y=>Ne.sum(i,y.property)})),s.average.length>0&&u.push(z({columns:l,title:"平均",checks:s.average,method:y=>Ne.mean(i,y.property)}))),u}function z({columns:l,title:i,checks:s,method:u}){return l.map((y,C)=>C===0?i:s.includes(y.property)?u(y,C):null)}function we(l={}){let i=d();return i.internalData.tableFullColumn.forEach(s=>{var y,C;let u=s.params;if(u&&!Wt.includes(u.type)){if(u.key&&(l[u.key]==null||l[u.key]==="")){let k=ue(u.type).createValue,E=(y=u.defaultValue)!=null?y:"",M={context:{row:l,column:s,$table:i}};l[u.key]=k(E,M)}if(u.type===T.select&&t.innerLinkageConfig.size>0&&t.innerLinkageConfig.has(u.key)){let k=t.innerLinkageConfig.get(u.key);p.getLinkageOptionsAsync(k,"")}}else(u==null?void 0:u.type)===T.hidden&&(l[u.key]=(C=u.defaultValue)!=null?C:"")}),l}function ee(){return V(this,arguments,function*(l={},i,s,u){var M,G,ne;let y=d(),C;O(l)?C=l:C=[l],C.forEach(re=>we(re));let k=(G=(M=u==null?void 0:u.setActive)!=null?M:e.addSetActive)!=null?G:!0,E=yield xe(C,{index:i,setActive:k});if(!((ne=u==null?void 0:u.isOnlineJS)!=null&&ne)&&s!=null)for(let re=0;re<E.rows.length;re++){let gt=E.rows[re];X(s,{row:gt,rows:E.rows,insertIndex:i,$table:y,target:a.value,isModalData:u==null?void 0:u.isModalData})}return E})}function Ye(){return V(this,arguments,function*(l={},i){let s=yield ee(l,-1,"added",i);i&&i.emitChange==!0&&X("valueChange",{column:"all",row:s.row});let u=d();return setTimeout(()=>{u.scrollToRow(s.row)},0),s})}function xe(){return V(this,arguments,function*(l={},i={setActive:!1,index:-1}){let s=d(),{setActive:u,index:y}=i;y=y===-1?y:s.internalData.tableFullData[y],y=y==null?-1:y;let C=yield s.insertAt(l,y);return u&&s.setEditRow(C.rows[C.rows.length-1],!0),yield Q(),C})}function We(l={},i,s){if(!(i<0))return ee(l,i,"inserted",s)}function Xe(l,i){let s=Ce({rowIds:i});l(s,s)}function Ce(l={}){var u;let{rowIds:i}=l,s;return O(i)&&i.length>0?(s=[],i.forEach(y=>{let{row:C}=he(y);C&&s.push(C)})):s=d().getTableData().fullData,te(s,{keepNewId:(u=l.keepNewId)!=null?u:!1,removeNewLine:!1})}function Ge(){let l=Re();return l.forEach(i=>delete i.id),l}function Re(){let l=d();return ge(l.getInsertRecords())}function he(l){let s=d().getRowById(l),u=!1;if(!s){if(s=ke(l),!s)return{row:null};u=!0}return{row:s,isNew:u}}function ke(l){let i=d().getInsertRecords();for(let s of i)if(s.id===l)return s;return null}function te(l,i=!0,s){var k;let u=d().getInsertRecords(),y=[];i=typeof i=="boolean"?{removeNewLine:i}:i;let C=(k=i==null?void 0:i.removeNewLine)!=null?k:!0;for(let E of l){let M=A({},E);if(u.includes(E)){if(s&&s({item:M,row:E,insertRecords:u}),C)continue;i!=null&&i.keepNewId||delete M.id}y.push(M)}return y}function Ze(l){d().scrollTo(null,l==null||l===""?t.scroll.top:l)}function Qe(l){return V(this,null,function*(){const s=yield d().validate(l!=null?l:!0).catch(u=>u);return s||null})}function et(l){return V(this,null,function*(){const s=yield d().fullValidate(l!=null?l:!0).catch(u=>u);return s||null})}function tt(l){if(!O(l))return 0;let i=d(),s=0;return l.forEach(u=>{let{rowKey:y,values:C}=u,{row:k}=he(y);k&&Object.keys(C).forEach(E=>{let M=i.getColumnByField(E);if(M){let G=k[E],ne=C[E];ne!==G&&(k[E]=ne,X("valueChange",{type:M.params.type,value:ne,oldValue:G,col:M.params,column:M,isSetValues:!0,row:A({},k)}),s++)}})}),s>0&&i.updateData(),s}function Se(){return V(this,null,function*(){var s;const l=d();let i={$table:l,target:a.value};["radio",T.rowRadio].includes((s=e.rowSelectionType)!=null?s:"")?(yield l.clearRadioRow(),h(i)):(yield l.clearCheckboxRow(),g(i))})}function nt(l){var s;const i=d();if(["radio",T.rowRadio].includes((s=e.rowSelectionType)!=null?s:"")){let u=i.getRadioRecord(l);return De(u)?[]:te([u],!1)}else return te(i.getCheckboxRecords(l),!1)}function lt(){return te(d().getRemoveRecords(),!1)}function Ee(l,i=!1){return V(this,null,function*(){const s=d(),u={deleteRows:l,$table:s};if(i){const y=Array.isArray(l)?l:[l];if(te(y).length)return new Promise(k=>{u.confirmRemove=()=>V(null,null,function*(){const E=s.getInsertRecords();y.forEach(G=>{E.includes(G)&&delete G.id});const M=yield s.remove(l);yield Q(),k(M)}),X("removed",u)});{const k=yield s.remove(l);return u.confirmRemove=()=>{},X("removed",u),yield Q(),k}}else{const y=yield s.remove(l);return X("removed",u),yield Q(),y}})}function ot(l){let i;O(l)?i=l:i=[l];let s=i.map(u=>{let{row:y}=he(u);if(y)return y||null}).filter(u=>u!=null);return Ee(s)}function at(){return V(this,null,function*(){var s;let l=d(),i;return["radio",T.rowRadio].includes((s=e.rowSelectionType)!=null?s:"")?i=yield l.removeRadioRow():i=yield l.removeCheckboxRow(),yield Se(),yield Q(),i})}function Q(l=!1){return V(this,null,function*(){var i,s;if(e.dragSort||l){let u=d(),y=(i=e.sortKey)!=null?i:"orderNum",C=(s=e.sortBegin)!=null?s:0;return u.internalData.tableFullData.forEach(k=>k[y]=C++),yield u.cacheRowMap(!0),yield u.updateData()}})}function Te(l,i,s=!1){return V(this,null,function*(){if(e.dragSort||s){let u=d(),y=C=>{let k=C.splice(l,1)[0];C.splice(i,0,k)};return y(u.internalData.tableFullData),u.keepSource&&y(u.internalData.tableSourceData),He(e,u)&&(yield u.loadData(u.internalData.tableFullData)),yield Q(s)}})}function it(l,i){return Te(l,i,!0)}function rt(){!e.authPre||e.authPre.length==0?t.authsMap.value=null:t.authsMap.value=Rn(e.authPre)}function Me(l){if(t.authsMap.value!=null&&e.authPre){let i=Ue(e.authPre);return t.authsMap.value.get(i+l)}return null}function st(l){return Me(l)}function ut(l){var i,s;return(s=(i=Me("btn:"+l))==null?void 0:i.isAuth)!=null?s:!0}function dt(){rt()}function X(l,i={}){i.$target=a.value,i.$table=d(),i.target=a.value,n(l,i)}function ct(l){var y;const i=d();let s=[];if(["radio",T.rowRadio].includes((y=e.rowSelectionType)!=null?y:"")){let C=i.getRadioRecord(l);if(De(C))return[];s=[C]}else s=i.getCheckboxRecords(l);let u=[];for(let C of s)u.push(A({},C));return u}function ft({type:l,$grid:i}){const{saveSetting:s,resetSetting:u}=Je({cacheColumnsKey:e.cacheColumnsKey});l==="confirm"?s(i):l=="reset"&&u(i)}return{methods:_(A({trigger:X},w),{closeScrolling:N,doSort:Te,recalcSortNumber:Q,handleVxeScroll:c,handleVxeRadioChange:h,handleVxeCheckboxAll:f,handleVxeCheckboxChange:g,handleFooterMethod:B,handleCellClick:R,handleEditActived:S,handleEditClosed:P,handleCheckMethod:j,handleActiveMethod:K,handleExpandToggleMethod:W,getColAuth:st,hasBtnAuth:ut,handleCustom:ft}),publicMethods:w,created:dt}}function Sn(e,n,t,o){ie(()=>e.dataSource,()=>V(null,null,function*(){n.disabledRowIds=[],n.vxeDataSource.value=e.dataSource.map(a=>A({},a)),n.vxeDataSource.value.forEach((a,r)=>{t.isDisabledRow(a,r)&&n.disabledRowIds.push(a.id),t.handleLinkageBackData(a)}),yield En(o.gridRef),t.recalcSortNumber()}),{immediate:!0})}function En(e){return new Promise(n=>{(function t(){e.value?n(e):de(()=>t())})()})}function Tn(e,n){if(e.dragSort){let t=function(){let r=n.getXTable();const d=e.dragSortFixed!=="none"?r.$el.querySelector(".vxe-table--fixed-left-wrapper .vxe-table--body tbody"):null,v=r.$el.querySelector(".vxe-table--body-inner-wrapper > .vxe-table--body tbody"),p=d||v;if(!p)return;let b=-1,w=-1;function c(f,g,m){r.$el.querySelectorAll(`.vxe-table--body tbody tr:nth-child(${f+1})`).forEach(R=>{R.classList.add(g)})}function h(f){r.$el.querySelectorAll(`.${f}`).forEach(g=>{g.classList.remove(f)})}o=Gt.create(p,{handle:".drag-btn",filter:".not-allow-drag",draggable:".allow-drag",direction:"vertical",animation:0,onStart(f){b=f.oldIndex,w=f.oldIndex,c(f.oldIndex,"j-vxe-drag-source")},onMove(f){const g=Array.from(f.from.children).indexOf(f.related);if(g!==-1&&(b=g),h("j-vxe-drag-hover-top"),h("j-vxe-drag-hover-bottom"),b!==w){const m=b>w?"j-vxe-drag-hover-bottom":"j-vxe-drag-hover-top";c(b,m)}return!1},onEnd(f){h("j-vxe-drag-source"),h("j-vxe-drag-hover-top"),h("j-vxe-drag-hover-bottom");const g=He(e,r);let m,R;if(g){const S=f.item,P=r.getRowNode(S);if(!P||(R=P.index,b===f.oldIndex))return;const j=f.from.childNodes[b];if(!j)return;const K=r.getRowNode(j);if(!K)return;m=K.index}else if(R=f.oldIndex,m=b,R===m)return;de(()=>{n.doSort(R,m),n.trigger("dragged",{oldIndex:R,newIndex:m})})}})},o,a;Ke(()=>{a=setTimeout(t,300)}),Fe(()=>{clearTimeout(a),o&&o.destroy()}),ie(()=>e.maxHeight,()=>{o&&(o.destroy(),o=null),clearTimeout(a),a=setTimeout(t,300)})}}function pe(e,n="body"){return n==="body"?document.body:e.parentElement?e.parentElement.tagName.toLowerCase()===n.trim().toLowerCase()?e.parentElement:pe(e.parentElement,n):null}const Mn=me({name:"JVxeSubPopover",setup(){const e=D(!1),n=D(null),t=D(null),o=le({zIndex:100}),a=D("bottom"),r=D(),{createMessage:d}=Oe();function v(c){document.body.clientHeight-c.$event.clientY>350?a.value="bottom":a.value="top",n.value==null?p(c):n.value.id===c.row.id?b():w(c)}function p(c,h=0){if(h>3){d.error("打开子表失败");return}let{row:f,column:g,$table:m,$event:{target:R}}=c;n.value=ge(f),t.value=g;let S=R.className||"";S=je(S)?S:S.toString();let P=pe(R,"td");if(P&&P.querySelector(".j-vxe-drag-box")||S.includes("vxe-table--expand-btn")||S.includes("vxe-checkbox--icon")||S.includes("vxe-cell--checkbox")||S.includes("vxe-radio--icon")||S.includes("vxe-cell--radio"))return;let j=m.getParentElem(),K=pe(R,"tr");if(j&&K){let $=j.clientWidth,Y=K.clientHeight;r.value.style.width=$+"px",r.value.style.height=Y+"px",o.width=Number.parseInt(`${$-$*.04}`)+"px",o.maxWidth=o.width;let W=c.$event.clientY;W&&(W=W-140);let N=r.value.nextElementSibling;It(r.value,N,{points:["tl","tl"],offset:[0,W],overflow:{alwaysByViewport:!0}}),de(()=>{e.value=!0,de(()=>{Dt()})})}else{let $=++h;window.setTimeout(()=>p(c,$),100)}}function b(){e.value&&(n.value=null,e.value=!1)}function w(c){p(c)}return{divRef:r,row:n,column:t,visible:e,placement:a,overlayStyle:o,close:b,toggle:v}}}),An={class:"j-vxe-popover-title"},In={ref:"divRef",class:"j-vxe-popover-div"};function Dn(e,n,t,o,a,r){const d=ce("a-icon"),v=Pt;return H(),oe(v,{open:e.visible,placement:e.placement,overlayClassName:"j-vxe-popover-overlay",overlayStyle:e.overlayStyle},{title:F(()=>[U("div",An,[n[1]||(n[1]=U("div",null,"子表",-1)),U("div",{class:"j-vxe-popover-title-close",onClick:n[0]||(n[0]=(...p)=>e.close&&e.close(...p))},[ae(d,{type:"close"})])])]),content:F(()=>[ae(ze,{name:"fade"},{default:F(()=>[e.visible?ve(e.$slots,"subForm",{key:0,row:e.row,column:e.column},void 0,!0):q("",!0)]),_:3})]),default:F(()=>[U("div",In,null,512)]),_:3},8,["open","placement","overlayStyle"])}const Pn=Le(Mn,[["render",Dn],["__scopeId","data-v-6e5eb7c1"]]),$n=me({components:{BasicModal:$t(()=>Nt(()=>import("./BasicModal-xH56XuRZ.js").then(e=>e.B),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22])),{loading:!0})},props:{trigger:{type:Function,required:!0}},setup(e){const n=D(null),t=D(null),[o,{openModal:a,closeModal:r,getVisible:d}]=Zt();function v(w){let{row:c,column:h}=w;n.value=ge(c),t.value=h,a()}function p(){r()}function b(){e.trigger("detailsConfirm",{row:n.value,column:t.value,callback:w=>{w?r():a()}})}return{getVisible:d,row:n,column:t,open:v,close:p,handleOk:b,registerModel:o}}}),Nn={key:0};function Bn(e,n,t,o,a,r){const d=ce("BasicModal");return H(),oe(d,{onRegister:e.registerModel,title:"详细信息",width:1200,keyboard:!0,onOk:e.handleOk,onCancel:e.close},{default:F(()=>[ae(ze,{name:"fade"},{default:F(()=>[e.getVisible?(H(),be("div",Nn,[ve(e.$slots,"mainForm",{row:e.row,column:e.column},void 0,!0)])):q("",!0)]),_:3})]),_:3},8,["onRegister","onOk","onCancel"])}const Vn=Le($n,[["render",Bn],["__scopeId","data-v-e97c45b0"]]),On=["size"],jn=me({__name:"JVxeToolbar",props:{size:x.string,disabled:x.bool.def(!1),custom:x.bool.def(!1),toolbarConfig:x.object,disabledRows:x.object,hasBtnAuth:x.func,selectedRowIds:x.array.def(()=>[]),addBtnCfg:x.object.def(()=>({enabled:!0,buttonIcon:"ant-design:plus-outlined",buttonName:"新增"})),removeBtnCfg:x.object.def(()=>({enabled:!0,buttonIcon:"ant-design:minus-outlined",buttonName:"删除"}))},emits:["save","add","remove","clearSelection","register"],setup(e,{emit:n}){const t=e,o=n,a=D({}),r=`${_t("prefixCls")}-toolbar`,d=I(()=>[r,{[`${r}-collapsed`]:v.value}]),v=D(!0),p=I(()=>{let{btn:N,btns:B}=t.toolbarConfig||{};return B=N||B||["add","remove","clearSelection"],B.filter(z=>z==="remove"?P(z)&&P("batch_delete"):P(z))}),b=I(()=>p.value.includes("add")),w=I(()=>p.value.includes("save")),c=I(()=>p.value.includes("remove")),h=I(()=>{var N;return((N=t.toolbarConfig)==null?void 0:N.slot)||["prefix","suffix"]}),f=I(()=>h.value.includes("prefix")),g=I(()=>h.value.includes("suffix")),m=I(()=>(p.value.includes("clearSelection"),!1)),R=I(()=>p.value.includes("collapse")),S=I(()=>t.size==="tiny"?"small":null);Ke(()=>{o("register",{xToolbarRef:a})});function P(N){return t.hasBtnAuth?t.hasBtnAuth(N):!0}function j(N){o(N)}function K(){v.value=!v.value}const $=D(!1);let Y=null;function W(){j("remove"),$.value=!0,Y&&clearTimeout(Y),Y=setTimeout(()=>$.value=!1,300)}return(N,B)=>{const z=ce("a-button"),we=ce("vxe-toolbar");return H(),be("div",{class:$e(d.value)},[ae(we,{ref_key:"xToolbarRef",ref:a,custom:e.custom},{buttons:F(()=>[U("div",{class:$e(`${r}-button div`),size:S.value},[f.value?ve(N.$slots,"toolbarPrefix",{key:0,size:S.value}):q("",!0),e.addBtnCfg.enabled&&b.value?(H(),oe(z,{key:1,type:"primary",preIcon:e.addBtnCfg.buttonIcon,disabled:e.disabled,loading:$.value,onClick:B[0]||(B[0]=ee=>j("add"))},{default:F(()=>[U("span",null,ye(e.addBtnCfg.buttonName),1)]),_:1},8,["preIcon","disabled","loading"])):q("",!0),w.value?(H(),oe(z,{key:2,preIcon:"ant-design:save-outlined",disabled:e.disabled,onClick:B[1]||(B[1]=ee=>j("save"))},{default:F(()=>[...B[3]||(B[3]=[U("span",null,"保存",-1)])]),_:1},8,["disabled"])):q("",!0),$.value||e.selectedRowIds.length>0?(H(),be(qt,{key:3},[e.removeBtnCfg.enabled&&c.value?(H(),oe(J(Bt),{key:0,title:`确定要删除这 ${e.selectedRowIds.length} 项吗?`,disabled:$.value,onConfirm:W},{default:F(()=>[ae(z,{preIcon:e.removeBtnCfg.buttonIcon,disabled:e.disabled,loading:$.value},{default:F(()=>[U("span",null,ye(e.removeBtnCfg.buttonName),1)]),_:1},8,["preIcon","disabled","loading"])]),_:1},8,["title","disabled"])):q("",!0),m.value?(H(),oe(z,{key:1,preIcon:"ant-design:delete-outlined",onClick:B[2]||(B[2]=ee=>j("clearSelection"))},{default:F(()=>[...B[4]||(B[4]=[Ht("清空选择",-1)])]),_:1})):q("",!0)],64)):q("",!0),g.value?ve(N.$slots,"toolbarSuffix",{key:4,size:S.value}):q("",!0),R.value?(H(),be("a",{key:5,style:{"margin-left":"4px"},onClick:K},[U("span",null,ye(v.value?"展开":"收起"),1),ae(J(Vt),{icon:v.value?"ant-design:down-outlined":"ant-design:up-outlined"},null,8,["icon"])])):q("",!0)],10,On)]),_:3},8,["custom"])],2)}}});function Ln(e,n,t,o){function a(){return e.toolbar?Z(jn,{size:e.size,disabled:e.disabled,toolbarConfig:e.toolbarConfig,disabledRows:e.disabledRows,hasBtnAuth:t.hasBtnAuth,selectedRowIds:n.selectedRowIds.value,custom:e.custom,addBtnCfg:e.addBtnCfg,removeBtnCfg:e.removeBtnCfg,onAdd:()=>{setTimeout(()=>{t.addRows()},0)},onSave:()=>t.trigger("save"),onRemove(){const r=t.getXTable();if(n.selectedRows.value.length>0){const d=t.filterNewRows(n.selectedRows.value),v={deleteRows:n.selectedRows.value,$table:r},p=r.getInsertRecords();e.asyncRemove&&d.length?(n.selectedRows.value.forEach(b=>{p.includes(b)&&delete b.id}),v.confirmRemove=()=>t.removeSelection()):(e.asyncRemove&&(v.confirmRemove=()=>{}),t.removeSelection()),t.trigger("removed",v)}else t.removeSelection()},onClearSelection:()=>t.clearSelection(),onRegister:({xToolbarRef:r})=>t.getXTable().connect(r.value)},{toolbarPrefix:o.toolbarPrefix,toolbarSuffix:o.toolbarSuffix}):null}return{renderToolbar:a}}function Fn(e,n){const t=le({current:1,pageSize:10,pageSizeOptions:["10","20","30"],showTotal:(p,b)=>b[0]+"-"+b[1]+" "+p+" ",showQuickJumper:!0,showSizeChanger:!0,total:100}),o=I(()=>_(A(A({},t),e.pagination),{size:e.size==="tiny"?"small":""})),a=I(()=>({"j-vxe-pagination":!0,"show-quick-jumper":!!o.value.showQuickJumper}));function r(p,b){t.current=p,n.trigger("pageChange",{current:p,pageSize:b})}function d(p,b){t.pageSize=b}function v(){return e.pagination&&!fe(e.pagination)?Z("div",{class:a.value},[Z(Ot,_(A({},o.value),{disabled:!1,onChange:r,onShowSizeChange:d}))]):null}return{renderPagination:v}}function Kn(e,n,t,o){const{renderToolbar:a}=Ln(e,n,t,o),{renderPagination:r}=Fn(e,t);function d(){return o.toolbarAfter?o.toolbarAfter():null}function v(){return e.clickRowShowSubForm&&o.subForm?Z(Pn,{ref:"subPopoverRef"},{subForm:o.subForm}):null}function p(){if(e.clickRowShowMainForm&&o.mainForm)return Z(Vn,{ref:"detailsModalRef",trigger:t.trigger},{mainForm:o.mainForm})}return{renderToolbar:a,renderPagination:r,renderSubPopover:v,renderDetailsModal:p,renderToolbarAfterSlot:d}}function zn(e){const n=I(()=>{var a;return(a=e.keyboardEdit)!=null?a:!1}),t={editMethod({row:a,column:r,$table:d}){return d.setActiveCell(a,r),!0}};return{keyboardEditConfig:I(()=>({mouseConfig:{selected:n.value},keyboardConfig:t}))}}function _n(e,n,t){const o=jt(),{keyboardEditConfig:a}=zn(e),r=I(()=>Pe({},e.editRules,n.innerEditRules)),d=I(()=>{let c=A({},J(o)),h={onScroll:t.handleVxeScroll,onCellClick:t.handleCellClick,onEditClosed:t.handleEditClosed,onEditActived:t.handleEditActived,onRadioChange:t.handleVxeRadioChange,onCheckboxAll:t.handleVxeCheckboxAll,onCheckboxChange:t.handleVxeCheckboxChange,onCustom:t.handleCustom};return Object.keys(c).forEach(f=>{let g=c[f];h.hasOwnProperty(f)&&(O(g)?g.push(h[f]):g=[h[f],g]),h[f]=g}),h}),v=I(()=>{let c={};return e.dragSort&&(c={rowClassName:h=>{var S,P;let{row:f}=h;const g=(S=e.notAllowDrag)==null?void 0:S.find(j=>{const{key:K,value:$}=j;return f[K]==$}),m=(P=e.rowClassName)!=null?P:"";let R="";return typeof m=="string"?m&&(R=m):typeof m=="function"&&(R=m(h)),g?`not-allow-drag ${R}`:`allow-drag ${R}`}}),Pe({},n.defaultVxeProps,{showFooter:n.statistics.has},J(o),A({ref:"gridRef",size:e.size,loading:!1,disabled:e.disabled,editRules:J(r),height:e.height==="auto"?null:e.height,maxHeight:e.maxHeight,scrollY:e.scrollY,scrollX:e.scrollX,border:e.bordered,footerMethod:t.handleFooterMethod,expandConfig:{toggleMethod:t.handleExpandToggleMethod},editConfig:{beforeEditMethod:t.handleActiveMethod},radioConfig:{checkMethod:t.handleCheckMethod},checkboxConfig:{checkMethod:t.handleCheckMethod}},c),J(d),J(a))}),p=D(n.vxeColumns.value||[]),b=Lt(()=>V(null,null,function*(){p.value=n.vxeColumns.value}),50);return ie(n.vxeColumns,b),{vxeProps:I(()=>_(A({},J(v)),{columns:J(p)})),prefixCls:n.prefixCls}}const Cl=me({name:"JVxeTable",inheritAttrs:!1,props:Qt(),emits:[...en],setup(e,n){const t=D(),o=nn(),a=Jt(),r=tn(e),{methods:d,publicMethods:v,created:p}=kn(e,n,r,o,t);p(),rn(e,r,d,a),Sn(e,r,d,o),Tn(e,d);const{initSetting:b}=Je({cacheColumnsKey:e.cacheColumnsKey});b(e);const w=_n(e,r,d),c=Kn(e,r,d,a),h=Ft,f=ce("vxe-grid"),g=I(()=>_(A({},w.vxeProps.value),{data:r.vxeDataSource.value}));return _(A(A(A(A({instanceRef:t},o),v),w),c),{vxeDataSource:r.vxeDataSource,aSpinComp:h,vxeGridComp:f,vxeGridProps:g})},render(){return Z("div",{class:this.$attrs.class,style:this.$attrs.style},Z(this.aSpinComp,{spinning:this.loading,wrapperClassName:this.prefixCls},{default:()=>[this.renderSubPopover(),this.renderToolbar(),this.renderToolbarAfterSlot(),Z(this.vxeGridComp,this.vxeGridProps,this.$slots),this.renderPagination(),this.renderDetailsModal()]}))},created(){this.instanceRef=this}});export{Cl as default};