| 1 |
- var Xt=Object.defineProperty,en=Object.defineProperties;var tn=Object.getOwnPropertyDescriptors;var ct=Object.getOwnPropertySymbols;var nn=Object.prototype.hasOwnProperty,on=Object.prototype.propertyIsEnumerable;var ut=(e,a,n)=>a in e?Xt(e,a,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[a]=n,F=(e,a)=>{for(var n in a||(a={}))nn.call(a,n)&&ut(e,n,a[n]);if(ct)for(var n of ct(a))on.call(a,n)&&ut(e,n,a[n]);return e},ie=(e,a)=>en(e,tn(a));var L=(e,a,n)=>new Promise((d,i)=>{var r=o=>{try{u(n.next(o))}catch(l){i(l)}},s=o=>{try{u(n.throw(o))}catch(l){i(l)}},u=o=>o.done?d(o.value):Promise.resolve(o.value).then(r,s);u((n=n.apply(e,a)).next())});import{d as be,j as Qe,k as le,o as N,m as ce,ad as Le,v as ge,w as ye,g as M,cc as an,c as _e,e as B,q as Z,y as ee,s as Re,t as X,F as Ee,cd as ln,r as x,a3 as Ae,am as q,f as t,ce as sn,cf as rn,a$ as Me,aj as cn,a9 as un,ak as Rt,l as Oe,bI as dt,cg as ft,S as gt,p as V,bR as $e,a4 as Y,a8 as Be,ch as Ce,ao as ve,ap as Tt,aZ as et,z as ze,ab as Se,b_ as xe,J as W,ci as dn,cj as fn,ck as Te,bi as kt,Z as Bt,cl as gn,cm as hn,bM as mn,aa as yn,H as pn,c3 as ht,bK as It,cn as An,ar as bn,bY as Cn,co as Dt,cr as Sn,bo as wn,cq as En,B as vn,aB as Rn,bz as Qt,af as Je,b0 as Tn,D as _t,C as ke,aq as Ze,ah as kn,I as Bn,cs as In,aN as Dn,ae as Qn,ct as mt,bj as _n,bH as xn,bN as Fn,cb as yt,bO as Pn,al as Nn,bb as Ue,bd as Ve,bf as Ye,dh as Kn}from"./index-610a1d46.js";import{s as pt,m as Hn,u as On}from"./useForm-c19ef35c.js";import{o as Ln,a as Mn}from"./index-ee1a65fd.js";import{F as Xe,c as zn}from"./componentMap-5f77da43.js";import{c as Jn}from"./clickOutside-a1389e7b.js";import{b as At}from"./uuid-98bbe2a6.js";import{u as jn}from"./useWindowSizeFn-1829b247.js";import{c as $n}from"./index-985aa6f5.js";import{d as Un}from"./download-a90dd227.js";import{D as Vn,M as Yn}from"./index-4ed0dc84.js";import"./index-74f93929.js";import{_ as qn}from"./formDrawer.vue_vue_type_script_setup_true_lang-e3ffca78.js";import{_ as Gn}from"./viewDrawer.vue_vue_type_script_setup_true_lang-26865991.js";import{c as Wn}from"./data-599b363c.js";import{c as qe,d as Zn,e as Xn}from"./LogApi-f811edc0.js";import{b as Ge}from"./index-981858ed.js";import{u as bt}from"./index-c98ef572.js";import{X as eo}from"./Title-7bb30498.js";import{X as to}from"./XTTab-fb8b4c47.js";import"./PageTab.vue_vue_type_style_index_0_scoped_58eceae6_lang-fa97ce6e.js";import{X as no}from"./XTForm-6038013b.js";import"./index-b6d11df2.js";import"./index-72381a11.js";import"./XTUpload.vue_vue_type_style_index_0_scoped_61a00cd1_lang-bad913d6.js";import"./uniqBy-2b2a500d.js";import"./useContentViewHeight-20fe3432.js";import"./index-95e94cdf.js";/* empty css */const oo=be({name:"EditTableHeaderIcon",components:{FormOutlined:Xe},props:{title:{type:String,default:""}}});function ao(e,a,n,d,i,r){const s=le("FormOutlined");return N(),ce("span",null,[Le(e.$slots,"default"),ge(" "+ye(e.title)+" ",1),M(s)])}const lo=Qe(oo,[["render",ao]]),so=be({name:"TableHeaderCell",components:{EditTableHeaderCell:lo,BasicHelp:an},props:{column:{type:Object,default:()=>({})}},setup(e){const{prefixCls:a}=_e("basic-table-header-cell"),n=B(()=>{var r;return!!((r=e.column)!=null&&r.edit)}),d=B(()=>{var r,s;return((r=e.column)==null?void 0:r.customTitle)||((s=e.column)==null?void 0:s.title)}),i=B(()=>{var r;return(r=e.column)==null?void 0:r.helpMessage});return{prefixCls:a,getIsEdit:n,getTitle:d,getHelpMessage:i}}});const io={key:1};function ro(e,a,n,d,i,r){const s=le("EditTableHeaderCell"),u=le("BasicHelp");return N(),ce(Ee,null,[e.getIsEdit?(N(),Z(s,{key:0},{default:ee(()=>[ge(ye(e.getTitle),1)]),_:1})):(N(),ce("span",io,ye(e.getTitle),1)),e.getHelpMessage?(N(),Z(u,{key:2,text:e.getHelpMessage,class:Re(`${e.prefixCls}__help`)},null,8,["text","class"])):X("",!0)],64)}const co=Qe(so,[["render",ro]]),{table:uo}=ln,{pageSizeOptions:fo,defaultPageSize:go,fetchSetting:ho,defaultSize:mo,defaultSortFn:yo,defaultFilterFn:po}=uo,me="key",Ao=fo,je=go,xt=ho,bo=mo,Co=yo,So=po,wo="center",Ie="INDEX",De="ACTION",We="TABLE_CUSTOM_STORAGE";function Eo({page:e,type:a,originalElement:n}){return a==="prev"?e===0?null:M(sn,null,null):a==="next"?e===1?null:M(rn,null,null):n}function vo(e){const a=x({}),n=x(!0);Ae(()=>t(e).pagination,o=>{!q(o)&&o&&(a.value=F(F({},t(a)),o!=null?o:{}))});const d=B(()=>{const{pagination:o}=t(e);return!t(n)||q(o)&&!o?!1:F(F({current:1,pageSize:je,size:"small",defaultPageSize:je,showSizeChanger:!0,pageSizeOptions:Ao,position:["bottomRight"],itemRender:Eo,showQuickJumper:!1},q(o)?{}:o),t(a))});function i(o){const l=t(d);a.value=F(F({},q(l)?{}:l),o)}function r(){return t(d)}function s(){return t(n)}function u(o){return L(this,null,function*(){n.value=o})}return{getPagination:r,getPaginationInfo:d,setShowPagination:u,getShowPagination:s,setPagination:i}}const Ct=({component:e="Input",rule:a=!0,ruleMessage:n,popoverVisible:d,getPopupContainer:i},{attrs:r})=>{const s=zn.get(e),u=Me(s,r);return a?Me(cn,F({overlayClassName:"edit-cell-rule-popover",visible:!!d},i?{getPopupContainer:i}:{}),{default:()=>u,content:()=>n}):u},Ft=Symbol("basic-table");function Ro(e){un(Ft,e)}function tt(){return Rt(Ft)}function St(e){return e.includes("Input")||e.includes("AutoComplete")?Oe.common.inputText:e.includes("Picker")?Oe.common.chooseText:e.includes("Select")||e.includes("Checkbox")||e.includes("Radio")||e.includes("Switch")||e.includes("DatePicker")||e.includes("TimePicker")?Oe.common.chooseText:""}const To=be({name:"EditableCell",components:{FormOutlined:Xe,CloseOutlined:dt,CheckOutlined:ft,CellComponent:Ct,Spin:gt},directives:{clickOutside:Jn},props:{value:{type:[String,Number,Boolean,Object],default:""},record:{type:Object},column:{type:Object,default:()=>({})},index:V.number},setup(e){const a=tt(),n=x(!1),d=x(),i=x(!1),r=x(""),s=x([]),u=x(e.value),o=x(e.value),l=x(!1),{prefixCls:b}=_e("editable-cell"),m=B(()=>{var c;return((c=e.column)==null?void 0:c.editComponent)||"Input"}),S=B(()=>{var c;return(c=e.column)==null?void 0:c.editRule}),f=B(()=>t(r)&&t(i)),h=B(()=>{const c=t(m);return["Checkbox","Switch"].includes(c)}),y=B(()=>{var ae,ne,ue;const c=t(h),p=c?"checked":"value",w=t(u),E=c?$e(w)&&q(w)?w:!!w:w;let T=(ne=(ae=e.column)==null?void 0:ae.editComponentProps)!=null?ne:{};const{record:H,column:J,index:G}=e;Y(T)&&(T=(ue=T({text:w,record:H,column:J,index:G}))!=null?ue:{});const se=t(m),re={};return se==="ApiSelect"&&(re.cache=!0),R(H,J,E),ie(F(F({size:"small",getPopupContainer:()=>{var de;return(de=t(a==null?void 0:a.wrapRef.value))!=null?de:document.body},placeholder:St(t(m))},re),T),{[p]:E,disabled:t(C)})});function R(c,p,w){if(!c)return!1;const{key:E,dataIndex:T}=p;if(!E&&!T)return;pt(c,T||E,w)}const C=B(()=>{const{editDynamicDisabled:c}=e.column;let p=!1;if(q(c)&&(p=c),Y(c)){const{record:w}=e;p=c({record:w})}return p}),I=B(()=>{var H,J,G;const{editValueMap:c}=e.column,p=t(u);if(c&&Y(c))return c(p);const w=t(m);if(!w.includes("Select")&&!w.includes("Radio"))return p;const T=((J=(H=t(y))==null?void 0:H.options)!=null?J:t(s)||[]).find(se=>`${se.value}`==`${p}`);return(G=T==null?void 0:T.label)!=null?G:p}),v=B(()=>t(h)||t(Q)?{}:{width:"calc(100% - 48px)"}),D=B(()=>{const{align:c="center"}=e.column;return`edit-cell-align-${c}`}),Q=B(()=>{const{editable:c}=e.record||{};return!!c});Be(()=>{u.value=e.value}),Be(()=>{const{editable:c}=e.column;(q(c)||q(t(Q)))&&(n.value=!!c||t(Q))});function z(){var c;t(Q)||t((c=e.column)==null?void 0:c.editRow)||(r.value="",n.value=!0,Se(()=>{var w;const p=t(d);(w=p==null?void 0:p.focus)==null||w.call(p)}))}function k(p){return L(this,arguments,function*(c){var T,H;const w=t(m);c?w==="Checkbox"?u.value=c.target.checked:w==="Switch"?u.value=c:c!=null&&c.target&&Reflect.has(c.target,"value")?u.value=c.target.value:(xe(c)||q(c)||$e(c)||Ce(c))&&(u.value=c):u.value=c;const E=(T=t(y))==null?void 0:T.onChange;E&&Y(E)&&E(...arguments),(H=a.emit)==null||H.call(a,"edit-change",{column:e.column,value:t(u),record:W(e.record)}),$()})}function $(){return L(this,null,function*(){const{column:c,record:p}=e,{editRule:w}=c,E=t(u);if(w){if(q(w)&&!E&&!$e(E)){i.value=!0;const T=t(m);return r.value=St(T),!1}if(Y(w)){const T=yield w(E,p);return T?(r.value=T,i.value=!0,!1):(r.value="",!0)}}return r.value="",!0})}function te(c=!0,p=!0){return L(this,null,function*(){var re;if(p&&!(yield $()))return!1;const{column:w,index:E,record:T}=e;if(!T)return!1;const{key:H,dataIndex:J}=w,G=t(u);if(!H&&!J)return;const se=J||H;if(!T.editable){const{getBindValues:ae}=a,{beforeEditSubmit:ne,columns:ue}=t(ae);if(ne&&Y(ne)){l.value=!0;const de=ue.map(oe=>oe.dataIndex).filter(oe=>!!oe);let pe=!0;try{pe=yield ne({record:dn(T,de),index:E,key:se,value:G})}catch(oe){pe=!1}finally{l.value=!1}if(pe===!1)return}}pt(T,se,G),c&&((re=a.emit)==null||re.call(a,"edit-end",{record:T,index:E,key:se,value:G})),n.value=!1})}function g(){return L(this,null,function*(){var c;(c=e.column)!=null&&c.editRow||te()})}function A(){te()}function _(){var H;n.value=!1,u.value=o.value;const{column:c,index:p,record:w}=e,{key:E,dataIndex:T}=c;(H=a.emit)==null||H.call(a,"edit-cancel",{record:w,index:p,key:T||E,value:t(u)})}function O(){var p;if((p=e.column)!=null&&p.editable||t(Q))return;t(m).includes("Input")&&_()}function K(c){const{replaceFields:p}=t(y);if(t(m)==="ApiTreeSelect"){const{title:E="title",value:T="value",children:H="children"}=p||{};let J=fn(c,{children:H});J=J.map(G=>({label:G[E],value:G[T]})),s.value=J}else s.value=c}function P(c,p){var w;e.record&&(Ce(e.record[c])?(w=e.record[c])==null||w.push(p):e.record[c]=[p])}return e.record&&(P("submitCbs",te),P("validCbs",$),P("cancelCbs",_),e.column.dataIndex&&(e.record.editValueRefs||(e.record.editValueRefs={}),e.record.editValueRefs[e.column.dataIndex]=u),e.record.onCancelEdit=()=>{var c,p;Ce((c=e.record)==null?void 0:c.cancelCbs)&&((p=e.record)==null||p.cancelCbs.forEach(w=>w()))},e.record.onSubmitEdit=()=>L(this,null,function*(){var c,p,w,E,T;if(Ce((c=e.record)==null?void 0:c.submitCbs))return(w=(p=e.record)==null?void 0:p.onValid)!=null&&w.call(p)?((((E=e.record)==null?void 0:E.submitCbs)||[]).forEach(J=>J(!1,!1)),(T=a.emit)==null||T.call(a,"edit-row-end"),!0):void 0})),{isEdit:n,prefixCls:b,handleEdit:z,currentValueRef:u,handleSubmit:te,handleChange:k,handleCancel:_,elRef:d,getComponent:m,getRule:S,onClickOutside:O,ruleMessage:r,getRuleVisible:f,getComponentProps:y,handleOptionsChange:K,getWrapperStyle:v,getWrapperClass:D,getRowEditable:Q,getValues:I,handleEnter:g,handleSubmitClick:A,spinning:l}},render(){var e;return M("div",{class:this.prefixCls},[ve(M("div",{class:{[`${this.prefixCls}__normal`]:!0,"ellipsis-cell":this.column.ellipsis},onClick:this.handleEdit},[M("div",{class:"cell-content",title:this.column.ellipsis&&(e=this.getValues)!=null?e:""},[this.column.editRender?this.column.editRender({text:this.value,record:this.record,column:this.column,index:this.index}):this.getValues?this.getValues:" "]),!this.column.editRow&&M(Xe,{class:`${this.prefixCls}__normal-icon`},null)]),[[Tt,!this.isEdit]]),this.isEdit&&M(gt,{spinning:this.spinning},{default:()=>{var a,n;return[ve(M("div",{class:`${this.prefixCls}__wrapper`},[M(Ct,ze(this.getComponentProps,{component:this.getComponent,style:this.getWrapperStyle,popoverVisible:this.getRuleVisible,rule:this.getRule,ruleMessage:this.ruleMessage,class:this.getWrapperClass,ref:"elRef",onChange:this.handleChange,onOptionsChange:this.handleOptionsChange,onPressEnter:this.handleEnter}),null),!this.getRowEditable&&!((n=(a=this.column)==null?void 0:a.editComponentProps)!=null&&n.editIconHidden)&&M("div",{class:`${this.prefixCls}__action`},[M(ft,{class:[`${this.prefixCls}__icon`,"mx-2"],onClick:this.handleSubmitClick},null),M(dt,{class:`${this.prefixCls}__icon `,onClick:this.handleCancel},null)])]),[[et("click-outside"),this.onClickOutside]])]}})])}});function ko(e){return({text:a,record:n,index:d})=>(n.onValid=()=>L(this,null,function*(){if(Ce(n==null?void 0:n.validCbs)){const i=((n==null?void 0:n.validCbs)||[]).map(s=>s());return(yield Promise.all(i)).every(s=>!!s)}else return!1}),n.onEdit=(i,r=!1)=>L(this,null,function*(){var s,u;return r||(n.editable=i),!i&&r?(yield n.onValid())&&(yield(s=n.onSubmitEdit)==null?void 0:s.call(n))?(n.editable=!1,!0):!1:(!i&&!r&&((u=n.onCancelEdit)==null||u.call(n)),!0)}),Me(To,{value:a,record:n,column:e,index:d}))}function Pt(e,a){const{key:n,dataIndex:d,children:i}=e;e.align=e.align||wo,a&&(n||(e.key=d),q(e.ellipsis)||Object.assign(e,{ellipsis:a})),i&&i.length&&Nt(i,!!a)}function Nt(e,a){e&&e.forEach(n=>{const{children:d}=n;Pt(n,a),Nt(d,a)})}function Bo(e,a,n){const{showIndexColumn:d,indexColumnProps:i,isTreeTable:r}=t(e);let s=!1;if(t(r)||(n.forEach(()=>{const o=n.findIndex(l=>l.flag===Ie);d?s=o===-1:!d&&o!==-1&&n.splice(o,1)}),!s))return;const u=n.some(o=>o.fixed==="left");n.unshift(F(F({flag:Ie,width:50,title:Oe.table.index,align:"center",customRender:({index:o})=>{const l=t(a);if(q(l))return`${o+1}`;const{current:b=1,pageSize:m=je}=l;return((b<1?1:b)-1)*m+o+1}},u?{fixed:"left"}:{}),i))}function Io(e,a){const{actionColumn:n}=t(e);if(!n)return;const d=a.findIndex(i=>i.flag===De);d===-1&&a.push(ie(F(ie(F({},a[d]),{fixed:"right"}),n),{flag:De}))}function Do(e,a){const n=x(t(e).columns);let d=t(e).columns;const i=B(()=>{const f=Te(t(n));if(Bo(e,a,f),Io(e,f),!f)return[];const{ellipsis:h}=t(e);return f.forEach(y=>{const{customRender:R,slots:C}=y;Pt(y,Reflect.has(y,"ellipsis")?!!y.ellipsis:!!h&&!R&&!C)}),f});function r(f){const h=f.ifShow;let y=!0;return q(h)&&(y=h),Y(h)&&(y=h(f)),y}const{hasPermission:s}=kt(),u=B(()=>{const f=wt(t(i));return Te(f).filter(y=>s(y.auth)&&r(y)).map(y=>{const{slots:R,customRender:C,format:I,edit:v,editRow:D,flag:Q}=y;(!R||!(R!=null&&R.title))&&(y.customTitle=y.title,Reflect.deleteProperty(y,"title"));const z=[Ie,De].includes(Q);return!C&&I&&!v&&!z&&(y.customRender=({text:k,record:$,index:te})=>Qo(k,I,$,te)),(v||D)&&!z&&(y.customRender=ko(y)),Bt(y)})});Ae(()=>t(e).columns,f=>{var h,y,R,C;if((h=t(e))!=null&&h.id&&((y=t(e))!=null&&y.storage)){const I=window.localStorage.getItem(We)||"";I!=""&&(f=JSON.parse(I)[(R=t(e))==null?void 0:R.id])}n.value=f,d=(C=f==null?void 0:f.filter(I=>!I.flag))!=null?C:[]});function o(f,h){!f||!h||d.forEach(y=>{if(y.dataIndex===f){Object.assign(y,h);return}})}function l(f){var h,y,R;if((h=t(e))!=null&&h.id&&((y=t(e))!=null&&y.storage)){const C=window.localStorage.getItem(We)||"";let I={};C!=""&&(I=JSON.parse(C)),window.localStorage.setItem(We,JSON.stringify(ie(F({},I),{[(R=t(e))==null?void 0:R.id]:f})))}}function b(f){const h=Te(f);if(!Ce(h))return;if(h.length<=0){n.value=[];return}const y=h[0],R=d.map(C=>C.dataIndex);if(!xe(y)&&!Ce(y))n.value=h,l(h);else{const C=h.map(v=>v.toString()),I=[];d.forEach(v=>{var D;I.push(ie(F({},v),{defaultHidden:!C.includes(((D=v.dataIndex)==null?void 0:D.toString())||v.key)}))}),mn(R,h)||I.sort((v,D)=>{var Q,z;return C.indexOf((Q=v.dataIndex)==null?void 0:Q.toString())-C.indexOf((z=D.dataIndex)==null?void 0:z.toString())}),n.value=I,l(I)}}function m(f){const{ignoreIndex:h,ignoreAction:y,sort:R}=f||{};let C=W(t(i));return h&&(C=C.filter(I=>I.flag!==Ie)),y&&(C=C.filter(I=>I.flag!==De)),R&&(C=wt(C)),C}function S(){return d}return{getColumnsRef:i,getCacheColumns:S,getColumns:m,setColumns:b,getViewColumns:u,setCacheColumnsByField:o}}function wt(e){const a=[],n=[],d=[];for(const i of e){if(i.fixed==="left"){a.push(i);continue}if(i.fixed==="right"){n.push(i);continue}d.push(i)}return[...a,...d,...n].filter(i=>!i.defaultHidden)}function Qo(e,a,n,d){if(!a)return e;if(Y(a))return a(e,n,d);try{const i="date|";if(xe(a)&&a.startsWith(i)&&e){const r=a.replace(i,"");return r?gn(e,r):e}if(hn(a))return a.get(e)}catch(i){return e}}function _o(e,{getPaginationInfo:a,setPagination:n,setLoading:d,getFieldsValue:i,clearSelectedRowKeys:r,tableData:s},u){const o=Bt({sortInfo:{},filterInfo:{}}),l=x([]),b=x({});Be(()=>{s.value=t(l)}),Ae(()=>t(e).dataSource,()=>{const{dataSource:g,api:A}=t(e);!A&&g&&(l.value=g)},{immediate:!0});function m(g,A,_){const{clearSelectOnPageChange:O,sortFn:K,filterFn:P}=t(e);O&&r(),n(g);const c={};if(_&&Y(K)){const p=K(_);o.sortInfo=p,c.sortInfo=p}if(A&&Y(P)){const p=P(A);o.filterInfo=p,c.filterInfo=p}Q(c)}function S(g){!g||!Array.isArray(g)||g.forEach(A=>{A[me]||(A[me]=At()),A.children&&A.children.length&&S(A.children)})}const f=B(()=>t(e).autoCreateKey&&!t(e).rowKey),h=B(()=>{const{rowKey:g}=t(e);return t(f)?me:g}),y=B(()=>{const g=t(l);if(!g||g.length===0)return t(l);if(t(f)){const A=g[0],_=g[g.length-1];if(A&&_&&(!A[me]||!_[me])){const O=Te(t(l));O.forEach(K=>{K[me]||(K[me]=At()),K.children&&K.children.length&&S(K.children)}),l.value=O}}return t(l)});function R(g,A,_){return L(this,null,function*(){return l.value[g]&&(l.value[g][A]=_),l.value[g]})}function C(g,A){const _=D(g);if(_){for(const O in _)Reflect.has(A,O)&&(_[O]=A[O]);return _}}function I(g){var O,K,P;if(!l.value||l.value.length==0)return;const A=t(h);if(!A)return;const _=Array.isArray(g)?g:[g];for(const c of _){let p=l.value.findIndex(w=>{let E;return typeof A=="function"?E=A(w):E=A,w[E]===c});p>=0&&l.value.splice(p,1),p=(O=t(e).dataSource)==null?void 0:O.findIndex(w=>{let E;return typeof A=="function"?E=A(w):E=A,w[E]===c}),typeof p!="undefined"&&p!==-1&&((K=t(e).dataSource)==null||K.splice(p,1))}n({total:(P=t(e).dataSource)==null?void 0:P.length})}function v(g,A){var _;return A=A!=null?A:(_=l.value)==null?void 0:_.length,t(l).splice(A,0,g),t(l)}function D(g){if(!l.value||l.value.length==0)return;const A=t(h);if(!A)return;const{childrenColumnName:_="children"}=t(e);return(K=>{let P;return K.some(function c(p){if(typeof A=="function"){if(A(p)===g)return P=p,!0}else if(Reflect.has(p,A)&&p[A]===g)return P=p,!0;return p[_]&&p[_].some(c)}),P})(l.value)}function Q(g){return L(this,null,function*(){var E,T,H;const{api:A,searchInfo:_,defSort:O,fetchSetting:K,beforeFetch:P,afterFetch:c,useSearchForm:p,pagination:w}=t(e);if(!(!A||!Y(A)))try{d(!0);const{pageField:J,sizeField:G,listField:se,totalField:re}=Object.assign({},xt,K);let ae={};const{current:ne=1,pageSize:ue=je}=t(a);q(w)&&!w||q(a)?ae={}:(ae[J]=g&&g.page||ne,ae[G]=ue);const{sortInfo:de={},filterInfo:pe}=o;let oe=Hn(ae,p?i():{},_,(E=g==null?void 0:g.searchInfo)!=null?E:{},O,de,pe,(T=g==null?void 0:g.sortInfo)!=null?T:{},(H=g==null?void 0:g.filterInfo)!=null?H:{});P&&Y(P)&&(oe=(yield P(oe))||oe);const he=yield A(oe);b.value=he;const Fe=Array.isArray(he);let fe=Fe?he:ht(he,se);const we=Fe?he.length:ht(he,re);if(we){const Pe=Math.ceil(we/ue);if(ne>Pe)return n({current:Pe}),yield Q(g)}return c&&Y(c)&&(fe=(yield c(fe))||fe),l.value=fe,n({total:we||0}),g&&g.page&&n({current:g.page||1}),u("fetch-success",{items:t(fe),total:we}),fe}catch(J){u("fetch-error",J),l.value=[],n({total:0})}finally{d(!1)}})}function z(g){l.value=g}function k(){return y.value}function $(){return b.value}function te(g){return L(this,null,function*(){return yield Q(g)})}return yn(()=>{pn(()=>{t(e).immediate&&Q()},16)}),{getDataSourceRef:y,getDataSource:k,getRawDataSource:$,getRowKey:h,setTableData:z,getAutoCreateKey:f,fetch:Q,reload:te,updateTableData:R,updateTableDataRecord:C,deleteTableDataRecord:I,insertTableDataRecord:v,findTableDataRecord:D,handleTableChange:m}}function xo(e){const a=x(t(e).loading);Ae(()=>t(e).loading,i=>{a.value=i});const n=B(()=>t(a));function d(i){a.value=i}return{getLoading:n,setLoading:d}}function Fo(e,a,n){const d=x([]),i=x([]),r=B(()=>{const{rowSelection:C}=t(e);return C?F({selectedRowKeys:t(d),onChange:I=>{o(I)}},It(C,["onChange"])):null});Ae(()=>{var C;return(C=t(e).rowSelection)==null?void 0:C.selectedRowKeys},C=>{o(C)}),Ae(()=>t(d),()=>{Se(()=>{const{rowSelection:C}=t(e);if(C){const{onChange:I}=C;I&&Y(I)&&I(S(),f())}n("selection-change",{keys:S(),rows:f()})})},{deep:!0});const s=B(()=>t(e).autoCreateKey&&!t(e).rowKey),u=B(()=>{const{rowKey:C}=t(e);return t(s)?me:C});function o(C){var D;d.value=C;const I=An(W(t(a)).concat(W(t(i))),Q=>C==null?void 0:C.includes(Q[t(u)]),{children:(D=e.value.childrenColumnName)!=null?D:"children"}),v=[];C==null||C.forEach(Q=>{const z=I.find(k=>k[t(u)]===Q);z&&v.push(z)}),i.value=v}function l(C){i.value=C}function b(){i.value=[],d.value=[]}function m(C){const v=t(d).findIndex(D=>D===C);v!==-1&&t(d).splice(v,1)}function S(){return t(d)}function f(){return t(i)}function h(){return t(r)}function y(){}function R(){}return{getRowSelection:h,getRowSelectionRef:r,getSelectRows:f,getSelectRowKeys:S,setSelectedRowKeys:o,clearSelectedRowKeys:b,deleteSelectRowByKey:m,setSelectedRows:l,batchDel:y,batchExport:R}}function Po(e,a,n,d,i,r,s){const u=x(167),o=$n(),l=bn(m,100),b=B(()=>{const{canResize:v,scroll:D}=t(e);return v&&!(D||{}).y});Ae(()=>{var v;return[t(b),(v=t(i))==null?void 0:v.length]},()=>{l()},{flush:"post"});function m(){Se(()=>{R()})}function S(v){var D;u.value=v,(D=o==null?void 0:o.redoModalHeight)==null||D.call(o)}let f,h,y;function R(){return L(this,null,function*(){var T,H,J,G,se,re,ae;const{resizeHeightOffset:v,pagination:D,maxHeight:Q,isCanResizeParent:z,useSearchForm:k}=t(e),$=t(i),te=t(a);if(!te)return;const g=te.$el;if(!g||!y&&(y=g.querySelector(".ant-table-body"),!y))return;const A=y.scrollHeight>y.clientHeight,_=y.scrollWidth>y.clientWidth;if(A?g.classList.contains("hide-scrollbar-y")&&g.classList.remove("hide-scrollbar-y"):!g.classList.contains("hide-scrollbar-y")&&g.classList.add("hide-scrollbar-y"),_?g.classList.contains("hide-scrollbar-x")&&g.classList.remove("hide-scrollbar-x"):!g.classList.contains("hide-scrollbar-x")&&g.classList.add("hide-scrollbar-x"),y.style.height="unset",!t(b)||!t($)||$.length===0)return;yield Se();const O=g.querySelector(".ant-table-thead ");if(!O)return;let K=32,P=2;if(q(D))P=-8;else if(f=g.querySelector(".ant-pagination"),f){const ne=f.offsetHeight;P+=ne||0}else P+=24;let c=0;if(!q(D))if(!h)h=g.querySelector(".ant-table-footer");else{const ne=h.offsetHeight;c+=ne||0}let p=0;O&&(p=O.offsetHeight);let w=0;if(t(r)&&z){let de=10;const pe=(H=(T=t(r))==null?void 0:T.offsetHeight)!=null?H:0;let oe=(G=(J=t(s))==null?void 0:J.$el.offsetHeight)!=null?G:0;oe&&(oe+=16),q(D)&&!D&&(de=0),q(k)&&!k&&(K=0);const he=(re=(se=g.querySelector(".ant-table-title"))==null?void 0:se.offsetHeight)!=null?re:0;w=pe-oe-he-12-de}else w=Cn(O).bottomIncludeBody;let E=w-(v||0)-K-P-c-p;E=(ae=E>Q?Q:E)!=null?ae:E,S(E),y.style.height=`${E}px`})}jn(R,280),Ln(()=>{R(),Se(()=>{l()})});const C=B(()=>{var g,A;let v=0;t(d)&&(v+=60);const D=150,Q=t(n).filter(_=>!_.defaultHidden);Q.forEach(_=>{v+=Number.parseFloat(_.width)||0});const k=Q.filter(_=>!Reflect.has(_,"width")).length;k!==0&&(v+=k*D);const $=t(a);return((A=(g=$==null?void 0:$.$el)==null?void 0:g.offsetWidth)!=null?A:0)>v?"100%":v});return{getScrollRef:B(()=>{const v=t(u),{canResize:D,scroll:Q}=t(e);return F({x:t(C),y:D?v:null,scrollToFirstRowOnChange:!1},Q)}),redoHeight:m}}function No(e,a){let n;function d(r){return L(this,null,function*(){var o;const{id:s}=r,u=n==null?void 0:n.querySelector(`[data-row-key="${s}"]`);yield Se(),n==null||n.scrollTo({top:(o=u==null?void 0:u.offsetTop)!=null?o:0,behavior:"smooth"})})}function i(r){const s=t(e);if(!s)return;const u=s.$el;if(!u||!n&&(n=u.querySelector(".ant-table-body"),!n))return;const o=t(a);if(o)if(r==="top")d(o[0]);else if(r==="bottom")d(o[o.length-1]);else{const l=o.find(b=>b.id===r);l?d(l):Dt(`id: ${r} doesn't exist`)}}return{scrollTo:i}}function Ko(e,a,n){return!a||n?e[me]:xe(a)?e[a]:Y(a)?e[a(e)]:null}function Ho(e,{setSelectedRowKeys:a,getSelectRowKeys:n,getAutoCreateKey:d,clearSelectedRowKeys:i,emit:r}){return{customRow:(u,o)=>({onClick:l=>{l==null||l.stopPropagation();function b(){var I;const{rowSelection:m,rowKey:S,clickToRowSelect:f}=t(e);if(!m||!f)return;const h=n()||[],y=Ko(u,S,t(d));if(!y)return;if(m.type==="checkbox"){const v=(I=l.composedPath)==null?void 0:I.call(l).find(z=>z.tagName==="TR");if(!v)return;const D=v.querySelector("input[type=checkbox]");if(!D||D.hasAttribute("disabled"))return;if(!h.includes(y)){a([...h,y]);return}const Q=h.findIndex(z=>z===y);h.splice(Q,1),a(h);return}if(m.type==="radio"){if(!h.includes(y)){h.length&&i(),a([y]);return}i()}}b(),r("row-click",u,o,l)},onDblclick:l=>{r("row-dbClick",u,o,l)},onContextmenu:l=>{r("row-contextmenu",u,o,l)},onMouseenter:l=>{r("row-mouseenter",u,o,l)},onMouseleave:l=>{r("row-mouseleave",u,o,l)}})}}function Oo(e,a){function n(d,i){const{striped:r,rowClassName:s}=t(e),u=[];return r&&u.push((i||0)%2===1?`${a}-row__striped`:""),s&&Y(s)&&u.push(s(d,i)),u.filter(o=>!!o).join(" ")}return{getRowClassName:n}}function Lo(e,a,n){const d=x([]),i=B(()=>t(e).autoCreateKey&&!t(e).rowKey),r=B(()=>{const{rowKey:m}=t(e);return t(i)?me:m}),s=B(()=>{const{isTreeTable:m}=t(e);return m?{expandedRowKeys:t(d),onExpandedRowsChange:S=>{d.value=S,n("expanded-rows-change",S)}}:{}});function u(){const m=l();d.value=m}function o(m){const{isTreeTable:S}=t(e);S&&(d.value=[...d.value,...m])}function l(m){const S=[],{childrenColumnName:f}=t(e);return W(m||t(a)).forEach(h=>{S.push(h[t(r)]);const y=h[f||"children"];y!=null&&y.length&&S.push(...l(y))}),S}function b(){d.value=[]}return{getExpandOption:s,expandAll:u,expandRows:o,collapseAll:b}}const Et="_row",vt="_index",Mo=be({name:"BasicTableFooter",props:{summaryFunc:{type:Function},summaryData:{type:Array},scroll:{type:Object},rowKey:V.string.def("key")},setup(e){const a=tt(),n=B(()=>{const{summaryFunc:i,summaryData:r}=e;if(r!=null&&r.length)return r.forEach((u,o)=>u[e.rowKey]=`${o}`),r;if(!Y(i))return[];let s=W(t(a.getDataSource()));return s=i(s),s.forEach((u,o)=>{u[e.rowKey]=`${o}`}),s});return{getColumns:B(()=>{const i=t(n),r=Te(a.getColumns()),s=r.findIndex(l=>l.flag===Ie),u=i.some(l=>Reflect.has(l,Et)),o=i.some(l=>Reflect.has(l,vt));if(s!==-1&&(o?(r[s].customRender=({record:l})=>l[vt],r[s].ellipsis=!1):Reflect.deleteProperty(r[s],"customRender")),a.getRowSelection()&&u){const l=r.some(b=>b.fixed==="left");r.unshift(ie(F({width:60,title:"selection",key:"selectionKey",align:"center"},l?{fixed:"left"}:{}),{customRender:({record:b})=>b[Et]}))}return r}),getDataSource:n}}});function zo(e,a,n,d,i,r){const s=le("Table");return e.summaryFunc||e.summaryData?(N(),Z(s,{key:0,showHeader:!1,bordered:!1,pagination:!1,dataSource:e.getDataSource,rowKey:u=>u[e.rowKey],columns:e.getColumns,tableLayout:"fixed",scroll:e.scroll},null,8,["dataSource","rowKey","columns","scroll"])):X("",!0)}const Jo=Qe(Mo,[["render",zo]]);function jo(e,a,n,d){const i=B(()=>(t(d)||[]).length===0),r=B(()=>{const{summaryFunc:u,showSummary:o,summaryData:l}=t(e);return o&&!t(i)?()=>Me(Jo,{summaryFunc:u,summaryData:l,scroll:t(a)}):void 0});Be(()=>{s()});function s(){const{showSummary:u}=t(e);!u||t(i)||Se(()=>{const o=t(n);if(!o)return;const l=o.$el.querySelector(".ant-table-content");Sn({el:l,name:"scroll",listener:()=>{const b=o.$el.querySelector(".ant-table-footer .ant-table-content");!b||!l||(b.scrollLeft=l.scrollLeft)},wait:0,options:!0})})}return{getFooterProps:r}}const $o={id:{type:String,default:""},storage:Boolean,clickToRowSelect:{type:Boolean,default:!0},isTreeTable:Boolean,tableSetting:V.shape({}),inset:Boolean,sortFn:{type:Function,default:Co},filterFn:{type:Function,default:So},showTableSetting:Boolean,autoCreateKey:{type:Boolean,default:!0},striped:{type:Boolean,default:!1},showSummary:Boolean,summaryFunc:{type:[Function,Array],default:null},summaryData:{type:Array,default:null},indentSize:V.number.def(24),canColDrag:{type:Boolean,default:!0},api:{type:Function,default:null},batchDelApi:{type:Function,default:null},batchExportApi:{type:Function,default:null},delAuthList:{type:Array,default:()=>[]},exportAuthList:{type:Array,default:()=>[]},beforeFetch:{type:Function,default:null},afterFetch:{type:Function,default:null},handleSearchInfoFn:{type:Function,default:null},fetchSetting:{type:Object,default:()=>xt},immediate:{type:Boolean,default:!0},emptyDataIsShowTable:{type:Boolean,default:!0},searchInfo:{type:Object,default:null},defSort:{type:Object,default:null},useSearchForm:V.bool,formConfig:{type:Object,default:null},basicSearch:{type:Object,default:null},columns:{type:[Array],default:()=>[]},showIndexColumn:{type:Boolean,default:!0},indexColumnProps:{type:Object,default:null},actionColumn:{type:Object,default:null},ellipsis:{type:Boolean,default:!0},isCanResizeParent:{type:Boolean,default:!1},canResize:{type:Boolean,default:!0},clearSelectOnPageChange:V.bool,resizeHeightOffset:V.number.def(0),rowSelection:{type:Object,default:null},title:{type:[String,Function],default:null},titleHelpMessage:{type:[String,Array]},maxHeight:V.number,dataSource:{type:Array,default:null},rowKey:{type:[String,Function],default:""},bordered:V.bool,pagination:{type:[Object,Boolean],default:null},loading:V.bool,rowClassName:{type:Function},scroll:{type:Object,default:null},beforeEditSubmit:{type:Function},size:{type:String,default:bo},batchPrintBtn:{type:Boolean,default:!1}},Uo=be({components:{Checkbox:wn,Table:En,Button:vn,HeaderCell:co},props:$o,emits:["fetch-success","fetch-error","selection-change","register","row-click","row-dbClick","row-contextmenu","row-mouseenter","row-mouseleave","edit-end","edit-cancel","edit-row-end","edit-change","expanded-rows-change","change","columns-change"],setup(e,{attrs:a,emit:n,expose:d}){var lt;const i=Rn(),r=x((lt=i.getMenuSetting)!=null&<.collapsed?"80px":"190px"),s=x(!0),u=x(!1),o=x(null),l=x([]),b=x(null),m=x(null),S=x(),{prefixCls:f}=_e("basic-table-card"),[h,y]=On(),R=B(()=>F(F({},e),t(S)));function C(j){S.value=F(F({},t(S)),j)}const I=Rt(Mn,!1);Ae(()=>i.getMenuSetting,(j,U)=>{r.value=j.collapsed?"80px":"190px"});const{getLoading:v,setLoading:D}=xo(R),{getPaginationInfo:Q,getPagination:z,setPagination:k,setShowPagination:$,getShowPagination:te}=vo(R),{getRowSelection:g,getRowSelectionRef:A,getSelectRows:_,setSelectedRows:O,clearSelectedRowKeys:K,getSelectRowKeys:P,deleteSelectRowByKey:c,setSelectedRowKeys:p}=Fo(R,l,n),{handleTableChange:w,getDataSourceRef:E,getDataSource:T,getRawDataSource:H,setTableData:J,updateTableDataRecord:G,deleteTableDataRecord:se,insertTableDataRecord:re,findTableDataRecord:ae,getRowKey:ne,reload:ue,getAutoCreateKey:de,updateTableData:pe}=_o(R,{tableData:l,getPaginationInfo:Q,setLoading:D,setPagination:k,getFieldsValue:y.getFieldsValue,clearSelectedRowKeys:K},n),oe=x("margin0"),he=B(()=>{const j=t(Ne);return[f,a.class,{[`${f}-form-container`]:j.useSearchForm,[`${f}--inset`]:j.inset},oe.value]});Be(()=>{var j,U,He,st,it,rt;s.value=((j=P())==null?void 0:j.length)&&((U=P())==null?void 0:U.length)<((He=T())==null?void 0:He.length),oe.value=((st=P())==null?void 0:st.length)>0?"margin70":"margin0",u.value=((it=P())==null?void 0:it.length)===((rt=T())==null?void 0:rt.length),t(I)&&e.canResize&&Dt("'canResize' of BasicTable may not work in PageWrapper with 'fixedHeight' (especially in hot updates)")});function Fe(...j){w.call(void 0,...j),n("change",...j);const{onChange:U}=t(R);U&&Y(U)&&U.call(void 0,...j)}const{createMessage:fe,createConfirm:we}=Qt();function Pe(){if(!S.value.batchDelApi||!Y(S.value.batchDelApi)){fe.error("未找到批量操作入口!");return}we({content:"确定要删除选中数据?",iconType:"warning",onOk:()=>L(this,null,function*(){const j=P();yield S.value.batchDelApi(j),fe.success("删除成功!"),yield ue(),K()})})}function Kt(){return L(this,null,function*(){if(!S.value.batchExportApi||!Y(S.value.batchExportApi)){fe.error("未找到批量操作入口!");return}const j=P();yield S.value.batchExportApi(j).then(U=>{U&&U.fileName&&U.base64?Un(U.base64,U.fileName+".xlsx"):fe.error("获取导出文件失败!")})})}const{getViewColumns:nt,getColumns:Ht,setCacheColumnsByField:Ot,setColumns:Lt,getColumnsRef:Mt,getCacheColumns:zt}=Do(R,Q),{getScrollRef:ot,redoHeight:at}=Po(R,o,Mt,A,E,b,m),{scrollTo:Jt}=No(o,E),{customRow:jt}=Ho(R,{setSelectedRowKeys:p,getSelectRowKeys:P,clearSelectedRowKeys:K,getAutoCreateKey:de,emit:n}),{getRowClassName:$t}=Oo(R,f),{getExpandOption:Ut,expandAll:Vt,expandRows:Yt,collapseAll:qt}=Lo(R,l,n),{getFooterProps:Gt}=jo(R,ot,o,E),Ne=B(()=>{const j=t(E);let U=F(ie(F(ie(F({},a),{customRow:jt}),t(R)),{scroll:t(ot),loading:t(v),tableLayout:"fixed",rowSelection:t(A),rowKey:t(ne),columns:W(t(nt)),pagination:W(t(Q)),dataSource:j,footer:t(Gt)}),t(Ut));return U=It(U,["class","onChange"]),U}),Wt=B(()=>{const{emptyDataIsShowTable:j,useSearchForm:U}=t(R);return j||!U?!0:!!t(E).length});function Zt(j){if(j.target.checked){const U=[];T().forEach(He=>{U.push(He.id)}),p(U)}else K()}const Ke={reload:ue,getSelectRows:_,setSelectedRows:O,clearSelectedRowKeys:K,getSelectRowKeys:P,deleteSelectRowByKey:c,setPagination:k,setTableData:J,updateTableDataRecord:G,deleteTableDataRecord:se,insertTableDataRecord:re,findTableDataRecord:ae,redoHeight:at,setSelectedRowKeys:p,setColumns:Lt,setLoading:D,getDataSource:T,getRawDataSource:H,setProps:C,getRowSelection:g,getPaginationRef:z,getColumns:Ht,getCacheColumns:zt,emit:n,updateTableData:pe,setShowPagination:$,getShowPagination:te,setCacheColumnsByField:Ot,expandAll:Vt,expandRows:Yt,collapseAll:qt,scrollTo:Jt,getSize:()=>t(Ne).size};return Ro(ie(F({},Ke),{wrapRef:b,getBindValues:Ne})),d(Ke),n("register",Ke,y),{formRef:m,tableElRef:o,getBindValues:Ne,getLoading:v,registerForm:h,getEmptyDataIsShowTable:Wt,handleTableChange:Fe,getRowClassName:$t,wrapRef:b,tableAction:Ke,redoHeight:at,getWrapperClass:he,columns:nt,getSelectRowKeys:P,batchDel:Pe,batchExport:Kt,batchLeft:r,indeterminate:s,checkedAll:u,onCheckAllChange:Zt,getProps:R}}});function Vo(e,a,n,d,i,r){var m,S;const s=le("HeaderCell"),u=le("Table"),o=le("Checkbox"),l=le("Button"),b=et("auth");return N(),ce("div",null,[Je("div",{ref:"wrapRef",class:Re(e.getWrapperClass)},[ve(M(u,ze({ref:"tableElRef"},e.getBindValues,{rowClassName:e.getRowClassName,position:["topRight"],onChange:e.handleTableChange}),Tn({headerCell:ee(({column:f})=>[M(s,{column:f},null,8,["column"])]),bodyCell:ee(f=>[Le(e.$slots,"bodyCell",ke(Ze(f||{})))]),_:2},[_t(Object.keys(e.$slots),f=>({name:f,fn:ee(h=>[Le(e.$slots,f,ke(Ze(h||{})))])}))]),1040,["rowClassName","onChange"]),[[Tt,e.getEmptyDataIsShowTable]])],2),(m=e.getSelectRowKeys())!=null&&m.length?(N(),ce("div",{key:0,class:"p-2 batch_style",style:kn({left:e.batchLeft})},[M(o,{indeterminate:e.indeterminate,checked:e.checkedAll,onChange:e.onCheckAllChange,style:{"margin-right":"10px"}},null,8,["indeterminate","checked","onChange"]),e.getProps.batchExportApi?ve((N(),Z(l,{key:0,type:"primary",ghost:"",onClick:e.batchExport},{default:ee(()=>[ge("导出选中项")]),_:1},8,["onClick"])),[[b,e.getProps.exportAuthList]]):X("",!0),e.getProps.batchDelApi?ve((N(),Z(l,{key:1,danger:"",onClick:e.batchDel},{default:ee(()=>[ge("删除选中项")]),_:1},8,["onClick"])),[[b,e.getProps.delAuthList]]):X("",!0),Je("span",null,'当前选中"'+ye((S=e.getSelectRowKeys())==null?void 0:S.length)+'"行列表',1)],4)):X("",!0)])}const Yo=Qe(Uo,[["render",Vo]]),qo=be({name:"TableAction",components:{Icon:Bn,PopConfirmButton:In,Divider:Dn,Dropdown:Vn,MoreOutlined:Yn,Tooltip:Qn},props:{actions:{type:Array,default:null},dropDownActions:{type:Array,default:null},divider:V.bool.def(!0),outside:V.bool,stopButtonPropagation:V.bool.def(!1)},setup(e){const{prefixCls:a}=_e("basic-table-action");let n={};e.outside||(n=tt());const{hasPermission:d}=kt();function i(b){const m=b.ifShow;let S=!0;return q(m)&&(S=m),Y(m)&&(S=m(b)),S}const r=B(()=>(W(e.actions)||[]).filter(b=>d(b.auth)&&i(b)).map(b=>{const{popConfirm:m}=b;return ie(F(F({getPopupContainer:()=>{var S;return(S=t(n==null?void 0:n.wrapRef.value))!=null?S:document.body},type:"link",size:"small"},b),m||{}),{onConfirm:m==null?void 0:m.confirm,onCancel:m==null?void 0:m.cancel,enable:!!m})})),s=B(()=>{const b=(W(e.dropDownActions)||[]).filter(m=>d(m.auth)&&i(m));return b.map((m,S)=>{const{label:f,popConfirm:h}=m;return ie(F(F({},m),h),{onConfirm:h==null?void 0:h.confirm,onCancel:h==null?void 0:h.cancel,text:f,divider:S<b.length-1?e.divider:!1})})}),u=B(()=>{var S,f;const m=(((S=n==null?void 0:n.getColumns)==null?void 0:S.call(n))||[]).find(h=>h.flag===De);return(f=m==null?void 0:m.align)!=null?f:"left"});function o(b){return F({getPopupContainer:()=>{var m;return(m=t(n==null?void 0:n.wrapRef.value))!=null?m:document.body},placement:"bottom"},xe(b)?{title:b}:b)}function l(b){if(!e.stopButtonPropagation)return;b.composedPath().find(f=>{var h;return((h=f.tagName)==null?void 0:h.toUpperCase())==="BUTTON"})&&b.stopPropagation()}return{prefixCls:a,getActions:r,getDropdownList:s,getAlign:u,onCellClick:l,getTooltip:o}}});function Go(e,a,n,d,i,r){const s=le("Icon"),u=le("PopConfirmButton"),o=le("Tooltip"),l=le("Divider"),b=le("MoreOutlined"),m=le("a-button"),S=le("Dropdown");return N(),ce("div",{class:Re([e.prefixCls,e.getAlign]),onClick:a[0]||(a[0]=(...f)=>e.onCellClick&&e.onCellClick(...f))},[(N(!0),ce(Ee,null,_t(e.getActions,(f,h)=>(N(),ce(Ee,{key:`${h}-${f.label}`},[f.tooltip?(N(),Z(o,ke(ze({key:0},e.getTooltip(f.tooltip))),{default:ee(()=>[M(u,ke(Ze(f)),{default:ee(()=>[f.icon?(N(),Z(s,{key:0,icon:f.icon,class:Re({"mr-1":!!f.label})},null,8,["icon","class"])):X("",!0),f.label?(N(),ce(Ee,{key:1},[ge(ye(f.label),1)],64)):X("",!0)]),_:2},1040)]),_:2},1040)):(N(),Z(u,ke(ze({key:1},f)),{default:ee(()=>[f.icon?(N(),Z(s,{key:0,icon:f.icon,class:Re({"mr-1":!!f.label})},null,8,["icon","class"])):X("",!0),f.label?(N(),ce(Ee,{key:1},[ge(ye(f.label),1)],64)):X("",!0)]),_:2},1040)),e.divider&&h<e.getActions.length-1?(N(),Z(l,{key:2,type:"vertical",class:"action-divider"})):X("",!0)],64))),128)),e.dropDownActions&&e.getDropdownList.length>0?(N(),Z(S,{key:0,trigger:["hover"],dropMenuList:e.getDropdownList,popconfirm:""},{default:ee(()=>[Le(e.$slots,"more"),e.$slots.more?X("",!0):(N(),Z(m,{key:0,type:"link",size:"small"},{default:ee(()=>[M(b,{class:"icon-more"})]),_:1}))]),_:3},8,["dropMenuList"])):X("",!0)],2)}const Wo=Qe(qo,[["render",Go]]);be({name:"TableImage",components:{AImage:mt,PreviewGroup:mt.PreviewGroup,Badge:_n},props:{imgList:V.arrayOf(V.string),size:V.number.def(40),simpleShow:V.bool,showBadge:V.bool.def(!0),margin:V.number.def(4),srcPrefix:V.string.def(""),fallback:V.string.def("data:image/png;base64,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")},setup(e){const a=B(()=>{const{size:d}=e,i=`${d}px`;return{height:i,width:i}}),{prefixCls:n}=_e("basic-table-img");return{prefixCls:n,getWrapStyle:a}}});function Zo(e){const a=x(null),n=x(!1),d=x(null);let i;function r(o,l){xn(()=>{a.value=null,n.value=null}),!(t(n)&&Fn()&&o===t(a))&&(a.value=o,d.value=l,e&&o.setProps(yt(e)),n.value=!0,i==null||i(),i=Ae(()=>e,()=>{e&&o.setProps(yt(e))},{immediate:!0,deep:!0}))}function s(){const o=t(a);return o||Pn("The table instance has not been obtained yet, please make sure the table is presented when performing the table operation!"),o}return[r,{reload:o=>L(this,null,function*(){return yield s().reload(o)}),setProps:o=>{s().setProps(o)},redoHeight:()=>{s().redoHeight()},setSelectedRows:o=>W(s().setSelectedRows(o)),setLoading:o=>{s().setLoading(o)},getDataSource:()=>s().getDataSource(),getRawDataSource:()=>s().getRawDataSource(),getColumns:({ignoreIndex:o=!1}={})=>{const l=s().getColumns({ignoreIndex:o})||[];return W(l)},setColumns:o=>{s().setColumns(o)},setTableData:o=>s().setTableData(o),setPagination:o=>s().setPagination(o),deleteSelectRowByKey:o=>{s().deleteSelectRowByKey(o)},getSelectRowKeys:()=>W(s().getSelectRowKeys()),getSelectRows:()=>W(s().getSelectRows()),clearSelectedRowKeys:()=>{s().clearSelectedRowKeys()},setSelectedRowKeys:o=>{s().setSelectedRowKeys(o)},getPaginationRef:()=>s().getPaginationRef(),getSize:()=>W(s().getSize()),updateTableData:(o,l,b)=>s().updateTableData(o,l,b),deleteTableDataRecord:o=>s().deleteTableDataRecord(o),insertTableDataRecord:(o,l)=>s().insertTableDataRecord(o,l),updateTableDataRecord:(o,l)=>s().updateTableDataRecord(o,l),findTableDataRecord:o=>s().findTableDataRecord(o),getRowSelection:()=>W(s().getRowSelection()),getCacheColumns:()=>W(s().getCacheColumns()),getForm:()=>t(d),setShowPagination:o=>L(this,null,function*(){s().setShowPagination(o)}),getShowPagination:()=>W(s().getShowPagination()),expandAll:()=>{s().expandAll()},expandRows:o=>{s().expandRows(o)},collapseAll:()=>{s().collapseAll()},scrollTo:o=>{s().scrollTo(o)}}]}const Xo={class:"m-4"},ea={class:"flex items-center justify-between my-4"},Da=be({__name:"index",setup(e){const a=[{name:"opName",componentType:"Input",placeholder:"请输入操作名称",width:200,prefix:"icon-xt-search"}],n=x(),d=x(""),i=x(),r=x(),s=x();Nn(()=>L(this,null,function*(){i.value=yield Ge({dictCode:"sys_log_type"}),r.value=yield Ge({dictCode:"sys_response_type"}),s.value=yield Ge({dictCode:"sys_response_type"}),i.value=i.value.map(k=>(k.key=k.value,k)),n.value=i.value[0].value}));const{createConfirm:u,createMessage:o}=Qt(),[l]=bt(),[b,{openDrawer:m}]=bt(),S=x([{field:"create_time",direction:"DESC"}]),[f,{reload:h,getSelectRowKeys:y}]=Zo({api:Zn,batchDelApi:qe,batchExportApi:Xn,exportAuthList:["sys:log:export"],delAuthList:["sys:log:remove"],rowKey:"id",columns:Wn,showIndexColumn:!0,rowSelection:{type:"checkbox"},bordered:!0,actionColumn:{width:200,title:"操作",dataIndex:"action"},beforeFetch:v,sortFn:I});function R(k){m(!0,{record:k})}function C(k){return L(this,null,function*(){k?(yield qe([k.id]),o.success("删除成功!"),yield h()):u({content:"你确定要删除?",iconType:"warning",onOk:()=>L(this,null,function*(){const $=y();yield qe($),o.success("删除成功!"),yield h()})})})}function I(k){k!=null&&k.order&&(k!=null&&k.columnKey)&&(S.value=[{field:k.columnKey,direction:k.order.replace(/(\w+)(end)/g,"$1").toUpperCase()}])}function v(k){return ie(F({},k),{orders:S.value,type:n.value,opName:d.value})}function D(te){return L(this,arguments,function*({isUpdate:k,values:$}){yield h()})}function Q(k){return L(this,null,function*(){n.value=k.value,yield h()})}function z(k){return L(this,null,function*(){d.value=k.opName,yield h()})}return(k,$)=>{const te=et("auth");return N(),ce("div",Xo,[Je("div",null,[M(t(eo),{title:"操作日志","go-back":!0}),Je("div",ea,[M(t(to),{type:"opLog",width:120,selected:n.value,data:i.value,onItemClick:Q},null,8,["selected","data"]),M(t(no),{"form-data":a,onChange:z})])]),M(t(Yo),{onRegister:t(f)},{bodyCell:ee(({column:g,record:A})=>[g.key==="type"?(N(),Z(t(Ue),{key:0,color:t(Ve)(i.value,A.type)},{default:ee(()=>[ge(ye(t(Ye)(i.value,A.type)),1)]),_:2},1032,["color"])):X("",!0),g.key==="duration"?(N(),ce(Ee,{key:1},[ge(ye(A.duration)+"ms ",1)],64)):X("",!0),g.key==="responseType"?(N(),Z(t(Ue),{key:2,color:t(Ve)(r.value,A.responseType)},{default:ee(()=>[ge(ye(t(Ye)(r.value,A.responseType)),1)]),_:2},1032,["color"])):X("",!0),g.key==="resultJson"?(N(),Z(t(Ue),{key:3,color:t(Ve)(s.value,A.resultJson)},{default:ee(()=>[ge(ye(t(Ye)(s.value,A.resultJson)),1)]),_:2},1032,["color"])):X("",!0),g.key==="action"?(N(),Z(t(Wo),{key:4,actions:[{auth:"sys:log:query",icon:"icon-eye|iconfont",tooltip:"查看",label:"查看",onClick:R.bind(null,A)},{auth:"sys:log:remove ",icon:"icon-delete|iconfont",tooltip:"删除",label:"删除",color:"error",popConfirm:{title:"是否确认删除",placement:"left",confirm:C.bind(null,A)}}]},null,8,["actions"])):X("",!0)]),toolbar:ee(()=>[ve((N(),Z(t(Kn),{type:"primary",danger:"",onClick:$[0]||($[0]=g=>C(null)),preIcon:"icon-delete|iconfont"},{default:ee(()=>[ge(" 批量删除 ")]),_:1})),[[te,["sys:log:remove"]]])]),_:1},8,["onRegister"]),M(qn,{onRegister:t(l),onSuccess:D},null,8,["onRegister"]),M(Gn,{onRegister:t(b),onSuccess:D},null,8,["onRegister"])])}}});export{Da as default};
|