BasicTable-7dbd57c0.js 32.8 KB
var _t=Object.defineProperty,vt=Object.defineProperties;var $t=Object.getOwnPropertyDescriptors;var Ge=Object.getOwnPropertySymbols;var Rt=Object.prototype.hasOwnProperty,kt=Object.prototype.propertyIsEnumerable;var Ue=(e,o,t)=>o in e?_t(e,o,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[o]=t,F=(e,o)=>{for(var t in o||(o={}))Rt.call(o,t)&&Ue(e,t,o[t]);if(Ge)for(var t of Ge(o))kt.call(o,t)&&Ue(e,t,o[t]);return e},fe=(e,o)=>vt(e,$t(o));var re=(e,o,t)=>new Promise((s,l)=>{var c=r=>{try{u(t.next(r))}catch(a){l(a)}},d=r=>{try{u(t.throw(r))}catch(a){l(a)}},u=r=>r.done?s(r.value):Promise.resolve(r.value).then(c,d);u((t=t.apply(e,o)).next())});import{d as ge,a8 as v,_ as I,$ as oe,R as he,E as ye,a1 as G,f as M,e as R,a9 as z,aa as P,a2 as Se,ac as N,F as Ne,k as V,w as pe,u as n,J as de,n as xe,r as et,s as Ve,o as Ft,q as Ce,a0 as te,ab as ze,c as Ht,ae as Xe,aj as Ke,ak as Le,ad as Je,v as It,A as Pt}from"./vue-5a35c3f5.js";import{B as Dt}from"./BasicForm-53100365.js";import{P as Pe,a as Et,D as At,I as De,A as Ee,R as ne,F as Ot,u as We,c as Bt}from"./componentMap-4d1c941b.js";import{u as Kt}from"./useForm-86d11f60.js";import"./RadioButtonGroup-72b65d2e.js";import{_ as Z,aw as Lt,h as Ae,c as we,w as U,ax as He,ay as Mt,r as j,ak as Oe,ac as Nt,az as zt,k as xt,x as Vt,aA as Wt,z as jt,aB as qt,aC as tt,V as Gt,aD as Ut,aE as Me,aF as Xt,aG as Jt}from"./index.js";import{ah as Yt,aD as Zt,aE as Qt,T as Ie,G as en,aF as Ye,K as nt,ar as tn,W as ot,ao as nn,ap as on,aA as an,aG as ln}from"./antd-6b087f69.js";import{_ as sn,a as rn,b as cn,c as un,d as fn}from"./TableImg.vue_vue_type_style_index_0_lang-6e828edc.js";import{b as Ze}from"./uuid-31b8b5a4.js";import{m as dn}from"./merge-4fa735fa.js";import{a as gn}from"./index-c1c2669a.js";import{o as hn}from"./onMountedOrActivated-52afb7a7.js";import{u as pn}from"./useWindowSizeFn-cc2fb57c.js";const mn=ge({name:"EditTableHeaderIcon",components:{FormOutlined:Yt},props:{title:{type:String,default:""}}});function bn(e,o,t,s,l,c){const d=v("FormOutlined");return I(),oe("span",null,[he(e.$slots,"default"),ye(" "+G(e.title)+" ",1),M(d)])}const Cn=Z(mn,[["render",bn],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Table/src/components/EditTableHeaderIcon.vue"]]),Sn=ge({name:"TableHeaderCell",components:{EditTableHeaderCell:Cn,BasicHelp:Lt},props:{column:{type:Object,default:()=>({})}},setup(e){const{prefixCls:o}=Ae("basic-table-header-cell"),t=R(()=>{var c;return!!((c=e.column)!=null&&c.edit)}),s=R(()=>{var c,d;return((c=e.column)==null?void 0:c.customTitle)||((d=e.column)==null?void 0:d.title)}),l=R(()=>{var c;return(c=e.column)==null?void 0:c.helpMessage});return{prefixCls:o,getIsEdit:t,getTitle:s,getHelpMessage:l}}}),Tn={key:1};function yn(e,o,t,s,l,c){const d=v("EditTableHeaderCell"),u=v("BasicHelp");return I(),oe(Ne,null,[e.getIsEdit?(I(),z(d,{key:0},{default:P(()=>[ye(G(e.getTitle),1)]),_:1})):(I(),oe("span",Tn,G(e.getTitle),1)),e.getHelpMessage?(I(),z(u,{key:2,text:e.getHelpMessage,class:Se(`${e.prefixCls}__help`)},null,8,["text","class"])):N("v-if",!0)],64)}const wn=Z(Sn,[["render",yn],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Table/src/components/HeaderCell.vue"]]);function _n({page:e,type:o,originalElement:t}){return o==="prev"?e===0?null:M(Zt,null,null):o==="next"?e===1?null:M(Qt,null,null):t}function vn(e){const{t:o}=we(),t=V({}),s=V(!0);pe(()=>n(e).pagination,a=>{!U(a)&&a&&(t.value=F(F({},n(t)),a!=null?a:{}))});const l=R(()=>{const{pagination:a}=n(e);return!n(s)||U(a)&&!a?!1:F(F({current:1,pageSize:Pe,size:"small",defaultPageSize:Pe,showTotal:m=>o("component.table.total",{total:m}),showSizeChanger:!0,pageSizeOptions:Et,itemRender:_n,showQuickJumper:!0},U(a)?{}:a),n(t))});function c(a){const m=n(l);t.value=F(F({},U(m)?{}:m),a)}function d(){return n(l)}function u(){return n(s)}function r(a){return re(this,null,function*(){s.value=a})}return{getPagination:d,getPaginationInfo:l,setShowPagination:r,getShowPagination:u,setPagination:c}}const $n=Z(sn,[["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Table/src/components/editable/EditableCell.vue"]]);function Rn(e){return({text:o,record:t,index:s})=>(de(t).onValid=()=>re(this,null,function*(){if(He(t==null?void 0:t.validCbs)){const l=((t==null?void 0:t.validCbs)||[]).map(d=>d());return(yield Promise.all(l)).every(d=>!!d)}else return!1}),de(t).onEdit=(l,c=!1)=>re(this,null,function*(){var d,u;return c||(t.editable=l),!l&&c?(yield t.onValid())&&(yield(d=t.onSubmitEdit)==null?void 0:d.call(t))?(t.editable=!1,!0):!1:(!l&&!c&&((u=t.onCancelEdit)==null||u.call(t)),!0)}),xe($n,{value:o,record:t,column:e,index:s}))}function at(e,o){const{key:t,dataIndex:s,children:l}=e;e.align=e.align||At,o&&(t||(e.key=s),U(e.ellipsis)||Object.assign(e,{ellipsis:o})),l&&l.length&&lt(l,!!o)}function lt(e,o){e&&e.forEach(t=>{const{children:s}=t;at(t,o),lt(s,o)})}function kn(e,o,t){const{t:s}=we(),{showIndexColumn:l,indexColumnProps:c,isTreeTable:d}=n(e);let u=!1;if(n(d)||(t.forEach(()=>{const a=t.findIndex(m=>m.flag===De);l?u=a===-1:!l&&a!==-1&&t.splice(a,1)}),!u))return;const r=t.some(a=>a.fixed==="left");t.unshift(F(F({flag:De,width:50,title:s("component.table.index"),align:"center",customRender:({index:a})=>{const m=n(o);if(U(m))return`${a+1}`;const{current:$=1,pageSize:H=Pe}=m;return(($<1?1:$)-1)*H+a+1}},r?{fixed:"left"}:{}),c))}function Fn(e,o){const{actionColumn:t}=n(e);if(!t)return;const s=o.findIndex(l=>l.flag===Ee);s===-1&&o.push(fe(F(fe(F({},o[s]),{fixed:"right"}),t),{flag:Ee}))}function Hn(e,o){const t=V(n(e).columns);let s=n(e).columns;const l=R(()=>{const g=Ie(n(t));if(kn(e,o,g),Fn(e,g),!g)return[];const{ellipsis:p}=n(e);return g.forEach(f=>{const{customRender:b,slots:C}=f;at(f,Reflect.has(f,"ellipsis")?!!f.ellipsis:!!p&&!b&&!C)}),g});function c(g){const p=g.ifShow;let f=!0;return U(p)&&(f=p),j(p)&&(f=p(g)),f}const{hasPermission:d}=Mt(),u=R(()=>{const g=Qe(n(l)),p=b=>{const{slots:C,customRender:A,format:D,edit:B,editRow:K,flag:W}=b;(!C||!(C!=null&&C.title))&&(b.customTitle=b.title,Reflect.deleteProperty(b,"title"));const ie=[De,Ee].includes(W);return!A&&D&&!B&&!ie&&(b.customRender=({text:T,record:y,index:i})=>In(T,D,y,i)),(B||K)&&!ie&&(b.customRender=Rn(b)),et(b)};return Ie(g).filter(b=>d(b.auth)&&c(b)).map(b=>{var C;return(C=b.children)!=null&&C.length&&(b.children=b.children.map(p)),p(b)})});pe(()=>n(e).columns,g=>{var p;t.value=g,s=(p=g==null?void 0:g.filter(f=>!f.flag))!=null?p:[]});function r(g,p){!g||!p||s.forEach(f=>{if(f.dataIndex===g){Object.assign(f,p);return}})}function a(g){const p=Ie(g);if(!He(p))return;if(p.length<=0){t.value=[];return}const f=p[0],b=s.map(C=>C.dataIndex);if(!Oe(f)&&!He(f))t.value=p;else{const C=p.map(D=>D.toString()),A=[];s.forEach(D=>{var B;A.push(fe(F({},D),{defaultHidden:!C.includes(((B=D.dataIndex)==null?void 0:B.toString())||D.key)}))}),en(b,p)||A.sort((D,B)=>{var K,W;return C.indexOf((K=D.dataIndex)==null?void 0:K.toString())-C.indexOf((W=B.dataIndex)==null?void 0:W.toString())}),t.value=A}}function m(g){const{ignoreIndex:p,ignoreAction:f,sort:b}=g||{};let C=de(n(l));return p&&(C=C.filter(A=>A.flag!==De)),f&&(C=C.filter(A=>A.flag!==Ee)),b&&(C=Qe(C)),C}function $(){return s}function H(g){He(g)&&(s=g.filter(p=>!p.flag))}return{getColumnsRef:l,getCacheColumns:$,getColumns:m,setColumns:a,getViewColumns:u,setCacheColumnsByField:r,setCacheColumns:H}}function Qe(e){const o=[],t=[],s=[];for(const l of e){if(l.fixed==="left"){o.push(l);continue}if(l.fixed==="right"){t.push(l);continue}s.push(l)}return[...o,...s,...t].filter(l=>!l.defaultHidden)}function In(e,o,t,s){if(!o)return e;if(j(o))return o(e,t,s);try{const l="date|";if(Oe(o)&&o.startsWith(l)&&e){const c=o.replace(l,"");return c?Nt(e,c):e}if(zt(o))return o.get(e)}catch(l){return e}}function Pn(e,{getPaginationInfo:o,setPagination:t,setLoading:s,getFieldsValue:l,clearSelectedRowKeys:c,tableData:d},u){const r=et({sortInfo:{},filterInfo:{}}),a=V([]),m=V({});Ve(()=>{d.value=n(a)}),pe(()=>n(e).dataSource,()=>{const{dataSource:i,api:h}=n(e);!h&&i&&(a.value=i)},{immediate:!0});function $(i,h,S){const{clearSelectOnPageChange:_,sortFn:E,filterFn:k}=n(e);_&&c(),t(i);const O={};if(S&&j(E)){const w=E(S);r.sortInfo=w,O.sortInfo=w}if(h&&j(k)){const w=k(h);r.filterInfo=w,O.filterInfo=w}K(O)}function H(i){!i||!Array.isArray(i)||i.forEach(h=>{h[ne]||(h[ne]=Ze()),h.children&&h.children.length&&H(h.children)})}const g=R(()=>n(e).autoCreateKey&&!n(e).rowKey),p=R(()=>{const{rowKey:i}=n(e);return n(g)?ne:i}),f=R(()=>{const i=n(a);if(!i||i.length===0)return n(a);if(n(g)){const h=i[0],S=i[i.length-1];if(h&&S&&(!h[ne]||!S[ne])){const _=Ie(n(a));_.forEach(E=>{E[ne]||(E[ne]=Ze()),E.children&&E.children.length&&H(E.children)}),a.value=_}}return n(a)});function b(i,h,S){return re(this,null,function*(){return a.value[i]&&(a.value[i][h]=S),a.value[i]})}function C(i,h){const S=B(i);if(S){for(const _ in S)Reflect.has(h,_)&&(S[_]=h[_]);return S}}function A(i){var E;if(!a.value||a.value.length==0)return;const h=n(p);if(!h)return;const S=Array.isArray(i)?i:[i];function _(k,O){const w=X(k,O);if(w===null||w.index===-1)return;w.data.splice(w.index,1);function X(L,q){var ce;if(L==null)return null;for(let Q=0;Q<L.length;Q++){const J=L[Q];let ae=h;if(j(h)&&(ae=h(J)),J[ae]===q)return{index:Q,data:L};if(((ce=J.children)==null?void 0:ce.length)>0){const ee=X(J.children,q);if(ee!=null)return ee}}return null}}for(const k of S)_(a.value,k),_(n(e).dataSource,k);t({total:(E=n(e).dataSource)==null?void 0:E.length})}function D(i,h){var _;h=h!=null?h:(_=a.value)==null?void 0:_.length;const S=Vt(i)?[i]:i;return n(a).splice(h,0,...S),n(a)}function B(i){if(!a.value||a.value.length==0)return;const h=n(p);if(!h)return;const{childrenColumnName:S="children"}=n(e);return(E=>{let k;return E.some(function O(w){if(typeof h=="function"){if(h(w)===i)return k=w,!0}else if(Reflect.has(w,h)&&w[h]===i)return k=w,!0;return w[S]&&w[S].some(O)}),k})(a.value)}function K(i){return re(this,null,function*(){var L,q,ce;const{api:h,searchInfo:S,defSort:_,fetchSetting:E,beforeFetch:k,afterFetch:O,useSearchForm:w,pagination:X}=n(e);if(!(!h||!j(h)))try{s(!0);const{pageField:Q,sizeField:J,listField:ae,totalField:ee}=Object.assign({},Ot,E);let le={};const{current:_e=1,pageSize:ve=Pe}=n(o);U(X)&&!X||U(o)?le={}:(le[Q]=i&&i.page||_e,le[J]=ve);const{sortInfo:$e={},filterInfo:Be}=r;let me=dn(le,w?l():{},S,(L=i==null?void 0:i.searchInfo)!=null?L:{},_,$e,Be,(q=i==null?void 0:i.sortInfo)!=null?q:{},(ce=i==null?void 0:i.filterInfo)!=null?ce:{});k&&j(k)&&(me=(yield k(me))||me);const se=yield h(me);m.value=se;const Re=Array.isArray(se);let ue=Re?se:Ye(se,ae);console.log("%c [ res ]-311","font-size:13px; background:pink; color:#bf2c9f;",se);const be=Re?se.length:Ye(se,ee);if(Number(be)){const Te=Math.ceil(be/ve);if(_e>Te)return t({current:Te}),yield K(i)}return O&&j(O)&&(ue=(yield O(ue))||ue),a.value=ue,t({total:be||0}),i&&i.page&&t({current:i.page||1}),u("fetch-success",{items:n(ue),total:be}),ue}catch(Q){u("fetch-error",Q),a.value=[],t({total:0})}finally{s(!1)}})}function W(i){a.value=i}function ie(){return f.value}function T(){return m.value}function y(i){return re(this,null,function*(){return yield K(i)})}return Ft(()=>{xt(()=>{n(e).immediate&&K()},16)}),{getDataSourceRef:f,getDataSource:ie,getRawDataSource:T,getRowKey:p,setTableData:W,getAutoCreateKey:g,fetch:K,reload:y,updateTableData:b,updateTableDataRecord:C,deleteTableDataRecord:A,insertTableDataRecord:D,findTableDataRecord:B,handleTableChange:$}}function Dn(e){const o=V(n(e).loading);pe(()=>n(e).loading,l=>{o.value=l});const t=R(()=>n(o));function s(l){o.value=l}return{getLoading:t,setLoading:s}}function En(e,o,t){const s=V([]),l=V([]),c=R(()=>{const{rowSelection:f}=n(e);return f?F({selectedRowKeys:n(s),onChange:b=>{r(b)}},nt(f,["onChange"])):null});pe(()=>{var f;return(f=n(e).rowSelection)==null?void 0:f.selectedRowKeys},f=>{r(f)}),pe(()=>n(s),()=>{Ce(()=>{const{rowSelection:f}=n(e);if(f){const{onChange:b}=f;b&&j(b)&&b(H(),g())}t("selection-change",{keys:H(),rows:g()})})},{deep:!0});const d=R(()=>n(e).autoCreateKey&&!n(e).rowKey),u=R(()=>{const{rowKey:f}=n(e);return n(d)?ne:f});function r(f){var A;s.value=f;const b=Wt(de(n(o)).concat(de(n(l))),D=>f==null?void 0:f.includes(D[n(u)]),{children:(A=e.value.childrenColumnName)!=null?A:"children"}),C=[];f==null||f.forEach(D=>{const B=b.find(K=>K[n(u)]===D);B&&C.push(B)}),l.value=C}function a(f){l.value=f}function m(){l.value=[],s.value=[]}function $(f){const C=n(s).findIndex(A=>A===f);C!==-1&&n(s).splice(C,1)}function H(){return n(s)}function g(){return n(l)}function p(){return n(c)}return{getRowSelection:p,getRowSelectionRef:c,getSelectRows:g,getSelectRowKeys:H,setSelectedRowKeys:r,clearSelectedRowKeys:m,deleteSelectRowByKey:$,setSelectedRows:a}}function An(e,o,t,s,l,c,d){const u=V(167),r=gn(),a=jt($,100),m=R(()=>{const{canResize:T,scroll:y}=n(e);return T&&!(y||{}).y});pe(()=>{var T;return[n(m),(T=n(l))==null?void 0:T.length]},()=>{a()},{flush:"post"});function $(){Ce(()=>{K()})}function H(T){var y;u.value=T,(y=r==null?void 0:r.redoModalHeight)==null||y.call(r)}let g,p,f;function b(T,y){const i=T.scrollHeight>T.clientHeight,h=T.scrollWidth>T.clientWidth;i?y.classList.contains("hide-scrollbar-y")&&y.classList.remove("hide-scrollbar-y"):!y.classList.contains("hide-scrollbar-y")&&y.classList.add("hide-scrollbar-y"),h?y.classList.contains("hide-scrollbar-x")&&y.classList.remove("hide-scrollbar-x"):!y.classList.contains("hide-scrollbar-x")&&y.classList.add("hide-scrollbar-x")}function C(T){const{pagination:y}=n(e);let i=2;if(U(y))i=-8;else if(g=T.querySelector(".ant-pagination"),g){const h=g.offsetHeight;i+=h||0}else i+=24;return i}function A(T){const{pagination:y}=n(e);let i=0;if(!U(y))if(!p)p=T.querySelector(".ant-table-footer");else{const h=p.offsetHeight;i+=h||0}return i}function D(T){let y=0;return T&&(y=T.offsetHeight),y}function B(T,y){var k,O,w,X,L,q;const{pagination:i,isCanResizeParent:h,useSearchForm:S}=n(e);let _=30,E=0;if(n(c)&&h){let J=10;const ae=(O=(k=n(c))==null?void 0:k.offsetHeight)!=null?O:0;let ee=(X=(w=n(d))==null?void 0:w.$el.offsetHeight)!=null?X:0;ee&&(ee+=16),U(i)&&!i&&(J=0),U(S)&&!S&&(_=0);const le=(q=(L=T.querySelector(".ant-table-title"))==null?void 0:L.offsetHeight)!=null?q:0;console.log(ae-ee-le-12-J),E=ae-ee-le-12-J}else E=qt(y).bottomIncludeBody;return{paddingHeight:_,bottomIncludeBody:E}}function K(){return re(this,null,function*(){var q;const{resizeHeightOffset:T,maxHeight:y}=n(e),i=n(l),h=n(o);if(!h)return;const S=h.$el;if(!S||!f&&(f=S.querySelector(".ant-table-body"),!f)||(b(f,S),f.style.height="unset",!n(m)||!n(i)||i.length===0))return;yield Ce();const _=S.querySelector(".ant-table-thead ");if(!_)return;const E=C(S),k=A(S),O=D(_),{paddingHeight:w,bottomIncludeBody:X}=B(S,_);let L=X-(T||0)-w-E-k-O;L=(q=L>y?y:L)!=null?q:L,H(L),f.style.height=`${L}px`})}pn(K,{wait:280}),hn(()=>{K(),Ce(()=>{a()})});const W=R(()=>{var k,O;let T=0;n(s)&&(T+=60);const y=150,i=n(t).filter(w=>!w.defaultHidden);i.forEach(w=>{T+=Number.parseFloat(w.width)||0});const S=i.filter(w=>!Reflect.has(w,"width")).length;S!==0&&(T+=S*y);const _=n(o);return((O=(k=_==null?void 0:_.$el)==null?void 0:k.offsetWidth)!=null?O:0)>T?"100%":T});return{getScrollRef:R(()=>{const T=n(u),{canResize:y,scroll:i}=n(e);return F({x:n(W),y:y?T:null,scrollToFirstRowOnChange:!1},i)}),redoHeight:$}}function On(e,o){let t;function s(c){return re(this,null,function*(){var r;const{id:d}=c,u=t==null?void 0:t.querySelector(`[data-row-key="${d}"]`);yield Ce(),t==null||t.scrollTo({top:(r=u==null?void 0:u.offsetTop)!=null?r:0,behavior:"smooth"})})}function l(c){const d=n(e);if(!d)return;const u=d.$el;if(!u||!t&&(t=u.querySelector(".ant-table-body"),!t))return;const r=n(o);if(r)if(c==="top")s(r[0]);else if(c==="bottom")s(r[r.length-1]);else{const a=r.find(m=>m.id===c);a?s(a):tt(`id: ${c} doesn't exist`)}}return{scrollTo:l}}function Bn(e,o,t){return!o||t?e[ne]:Oe(o)?e[o]:j(o)?e[o(e)]:null}function Kn(e,{setSelectedRowKeys:o,getSelectRowKeys:t,getAutoCreateKey:s,clearSelectedRowKeys:l,emit:c}){return{customRow:(u,r)=>({onClick:a=>{a==null||a.stopPropagation();function m(){var A;const{rowSelection:$,rowKey:H,clickToRowSelect:g}=n(e);if(!$||!g)return;const p=t()||[],f=Bn(u,H,n(s));if(f===null)return;if($.type==="checkbox"){const D=(A=a.composedPath)==null?void 0:A.call(a).find(W=>W.tagName==="TR");if(!D)return;const B=D.querySelector("input[type=checkbox]");if(!B||B.hasAttribute("disabled"))return;if(!p.includes(f)){p.push(f),o(p);return}const K=p.findIndex(W=>W===f);p.splice(K,1),o(p);return}if($.type==="radio"){if(!p.includes(f)){p.length&&l(),o([f]);return}l()}}m(),c("row-click",u,r,a)},onDblclick:a=>{c("row-dbClick",u,r,a)},onContextmenu:a=>{c("row-contextmenu",u,r,a)},onMouseenter:a=>{c("row-mouseenter",u,r,a)},onMouseleave:a=>{c("row-mouseleave",u,r,a)}})}}function Ln(e,o){function t(s,l){const{striped:c,rowClassName:d}=n(e),u=[];return c&&u.push((l||0)%2===1?`${o}-row__striped`:""),d&&j(d)&&u.push(d(s,l)),u.filter(r=>!!r).join(" ")}return{getRowClassName:t}}const Mn=te("span",null,null,-1);function Nn(e,o,t,s,l,c){const d=v("a-button"),u=v("Checkbox"),r=v("CheckboxGroup"),a=v("ScrollContainer"),m=v("SettingOutlined"),$=v("Popover"),H=v("Tooltip");return I(),z(H,{placement:"top"},{title:P(()=>[te("span",null,G(e.t("component.table.settingColumn")),1)]),default:P(()=>[M($,{placement:"bottomLeft",trigger:"click",onVisibleChange:e.handleVisibleChange,overlayClassName:`${e.prefixCls}__cloumn-list`,getPopupContainer:e.getPopupContainer},{title:P(()=>[te("div",{class:Se(`${e.prefixCls}__popover-title`)},[N(` <Checkbox
            :indeterminate="indeterminate"
            v-model:checked="checkAll"
            @change="onCheckAllChange"
          >
            {{ t('component.table.settingColumnShow') }}
          </Checkbox>

          <Checkbox v-model:checked="checkIndex" @change="handleIndexCheckChange">
            {{ t('component.table.settingIndexColumnShow') }}
          </Checkbox> `),N(` <Checkbox
            v-model:checked="checkSelect"
            @change="handleSelectCheckChange"
            :disabled="!defaultRowSelection"
          >
            {{ t('component.table.settingSelectColumnShow') }}
          </Checkbox> `),Mn,M(d,{size:"small",type:"link",onClick:e.reset},{default:P(()=>[ye(G(e.t("common.resetText")),1)]),_:1},8,["onClick"])],2)]),content:P(()=>[M(a,null,{default:P(()=>[M(r,{value:e.checkedList,"onUpdate:value":o[0]||(o[0]=g=>e.checkedList=g),onChange:e.onChange,ref:"columnListRef"},{default:P(()=>[(I(!0),oe(Ne,null,ze(e.plainOptions,g=>(I(),oe(Ne,{key:g.value},["ifShow"in g&&!g.ifShow?N("v-if",!0):(I(),oe("div",{key:0,class:Se(`${e.prefixCls}__check-item`)},[N(' <DragOutlined class="table-column-drag-icon" /> '),M(u,{value:g.value},{default:P(()=>[ye(G(g.label),1)]),_:2},1032,["value"]),N(` <Tooltip
                  placement="bottomLeft"
                  :mouseLeaveDelay="0.4"
                  :getPopupContainer="getPopupContainer"
                >
                  <template #title>
                    {{ t('component.table.settingFixedLeft') }}
                  </template>
                  <Icon
                    icon="line-md:arrow-align-left"
                    :class="[
                      \`\${prefixCls}__fixed-left\`,
                      {
                        active: item.fixed === 'left',
                        disabled: !checkedList.includes(item.value),
                      },
                    ]"
                    @click="handleColumnFixed(item, 'left')"
                  />
                </Tooltip>
                <Divider type="vertical" />
                <Tooltip
                  placement="bottomLeft"
                  :mouseLeaveDelay="0.4"
                  :getPopupContainer="getPopupContainer"
                >
                  <template #title>
                    {{ t('component.table.settingFixedRight') }}
                  </template>
                  <Icon
                    icon="line-md:arrow-align-left"
                    :class="[
                      \`\${prefixCls}__fixed-right\`,
                      {
                        active: item.fixed === 'right',
                        disabled: !checkedList.includes(item.value),
                      },
                    ]"
                    @click="handleColumnFixed(item, 'right')"
                  />
                </Tooltip> `)],2))],64))),128))]),_:1},8,["value","onChange"])]),_:1})]),default:P(()=>[M(m)]),_:1},8,["onVisibleChange","overlayClassName","getPopupContainer"])]),_:1})}const zn=Z(rn,[["render",Nn],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Table/src/components/settings/ColumnSetting.vue"]]);function xn(e,o,t,s,l,c){const d=v("ColumnHeightOutlined"),u=v("MenuItem"),r=v("Menu"),a=v("Dropdown"),m=v("Tooltip");return I(),z(m,{placement:"top"},{title:P(()=>[te("span",null,G(e.t("component.table.settingDens")),1)]),default:P(()=>[M(a,{placement:"bottom",trigger:["click"],getPopupContainer:e.getPopupContainer},{overlay:P(()=>[M(r,{onClick:e.handleTitleClick,selectable:"",selectedKeys:e.selectedKeysRef,"onUpdate:selectedKeys":o[0]||(o[0]=$=>e.selectedKeysRef=$)},{default:P(()=>[M(u,{key:"default"},{default:P(()=>[te("span",null,G(e.t("component.table.settingDensDefault")),1)]),_:1}),M(u,{key:"middle"},{default:P(()=>[te("span",null,G(e.t("component.table.settingDensMiddle")),1)]),_:1}),M(u,{key:"small"},{default:P(()=>[te("span",null,G(e.t("component.table.settingDensSmall")),1)]),_:1})]),_:1},8,["onClick","selectedKeys"])]),default:P(()=>[M(d)]),_:1},8,["getPopupContainer"])]),_:1})}const Vn=Z(cn,[["render",xn],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Table/src/components/settings/SizeSetting.vue"]]),Wn=ge({name:"RedoSetting",components:{RedoOutlined:tn,Tooltip:ot},setup(){const e=We(),{t:o}=we();function t(){e.reload()}return{redo:t,t:o}}});function jn(e,o,t,s,l,c){const d=v("RedoOutlined"),u=v("Tooltip");return I(),z(u,{placement:"top"},{title:P(()=>[te("span",null,G(e.t("common.redo")),1)]),default:P(()=>[M(d,{onClick:e.redo},null,8,["onClick"])]),_:1})}const qn=Z(Wn,[["render",jn],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Table/src/components/settings/RedoSetting.vue"]]),Gn=ge({name:"FullScreenSetting",components:{FullscreenExitOutlined:nn,FullscreenOutlined:on,Tooltip:ot},setup(){const e=We(),{t:o}=we(),{toggle:t,isFullscreen:s}=Gt(e.wrapRef);return{toggle:t,isFullscreen:s,t:o}}});function Un(e,o,t,s,l,c){const d=v("FullscreenOutlined"),u=v("FullscreenExitOutlined"),r=v("Tooltip");return I(),z(r,{placement:"top"},{title:P(()=>[te("span",null,G(e.t("component.table.settingFullScreen")),1)]),default:P(()=>[e.isFullscreen?(I(),z(u,{key:1,onClick:e.toggle},null,8,["onClick"])):(I(),z(d,{key:0,onClick:e.toggle},null,8,["onClick"]))]),_:1})}const Xn=Z(Gn,[["render",Un],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Table/src/components/settings/FullScreenSetting.vue"]]),Jn=ge({name:"TableSetting",components:{ColumnSetting:zn,SizeSetting:Vn,RedoSetting:qn,FullScreenSetting:Xn},props:{setting:{type:Object,default:()=>({})}},emits:["columns-change"],setup(e,{emit:o}){const{t}=we(),s=We(),l=R(()=>F({redo:!0,size:!0,setting:!0,fullScreen:!1},e.setting));function c(u){o("columns-change",u)}function d(){return s?n(s.wrapRef):document.body}return{getSetting:l,t,handleColumnChange:c,getTableContainer:d}}}),Yn={class:"table-settings"};function Zn(e,o,t,s,l,c){const d=v("RedoSetting"),u=v("SizeSetting"),r=v("ColumnSetting"),a=v("FullScreenSetting");return I(),oe("div",Yn,[e.getSetting.redo?(I(),z(d,{key:0,getPopupContainer:e.getTableContainer},null,8,["getPopupContainer"])):N("v-if",!0),e.getSetting.size?(I(),z(u,{key:1,getPopupContainer:e.getTableContainer},null,8,["getPopupContainer"])):N("v-if",!0),e.getSetting.setting?(I(),z(r,{key:2,onColumnsChange:e.handleColumnChange,getPopupContainer:e.getTableContainer},null,8,["onColumnsChange","getPopupContainer"])):N("v-if",!0),e.getSetting.fullScreen?(I(),z(a,{key:3,getPopupContainer:e.getTableContainer},null,8,["getPopupContainer"])):N("v-if",!0)])}const Qn=Z(Jn,[["render",Zn],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Table/src/components/settings/index.vue"]]),eo=ge({name:"BasicTableTitle",components:{BasicTitle:Ut},props:{title:{type:[Function,String]},getSelectRows:{type:Function},helpMessage:{type:[String,Array]}},setup(e){const{prefixCls:o}=Ae("basic-table-title");return{getTitle:R(()=>{const{title:s,getSelectRows:l=()=>{}}=e;let c=s;return j(s)&&(c=s({selectRows:l()})),c}),prefixCls:o}}});function to(e,o,t,s,l,c){const d=v("BasicTitle");return e.getTitle?(I(),z(d,{key:0,class:Se(e.prefixCls),helpMessage:e.helpMessage},{default:P(()=>[ye(G(e.getTitle),1)]),_:1},8,["class","helpMessage"])):N("v-if",!0)}const no=Z(eo,[["render",to],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Table/src/components/TableTitle.vue"]]),oo=ge({name:"BasicTableHeader",components:{Divider:an,TableTitle:no,TableSetting:Qn},props:{title:{type:[Function,String]},tableSetting:{type:Object},showTableSetting:{type:Boolean},titleHelpMessage:{type:[String,Array],default:""}},emits:["columns-change"],setup(e,{emit:o}){const{prefixCls:t}=Ae("basic-table-header");function s(l){o("columns-change",l)}return{prefixCls:t,handleColumnChange:s}}}),ao={style:{width:"100%"}},lo={key:0,style:{margin:"5px"}},so={class:"flex items-center"};function ro(e,o,t,s,l,c){const d=v("TableTitle"),u=v("Divider"),r=v("TableSetting");return I(),oe("div",ao,[e.$slots.headerTop?(I(),oe("div",lo,[he(e.$slots,"headerTop")])):N("v-if",!0),te("div",so,[e.$slots.tableTitle?he(e.$slots,"tableTitle",{key:0}):N("v-if",!0),!e.$slots.tableTitle&&e.title?(I(),z(d,{key:1,helpMessage:e.titleHelpMessage,title:e.title},null,8,["helpMessage","title"])):N("v-if",!0),te("div",{class:Se(`${e.prefixCls}__toolbar`)},[he(e.$slots,"toolbar"),e.$slots.toolbar&&e.showTableSetting?(I(),z(u,{key:0,type:"vertical"})):N("v-if",!0),e.showTableSetting?(I(),z(r,{key:1,setting:e.tableSetting,onColumnsChange:e.handleColumnChange},null,8,["setting","onColumnsChange"])):N("v-if",!0)],2)])])}const io=Z(oo,[["render",ro],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Table/src/components/TableHeader.vue"]]);function co(e,o,t){return{getHeaderProps:R(()=>{const{title:l,showTableSetting:c,titleHelpMessage:d,tableSetting:u}=n(e),r=!o.tableTitle&&!l&&!o.toolbar&&!c;return r&&!Oe(l)?{}:{title:r?null:()=>xe(io,{title:l,titleHelpMessage:d,showTableSetting:c,tableSetting:u,onColumnsChange:t.onColumnsChange},F(F(F({},o.toolbar?{toolbar:()=>Me(o,"toolbar")}:{}),o.tableTitle?{tableTitle:()=>Me(o,"tableTitle")}:{}),o.headerTop?{headerTop:()=>Me(o,"headerTop")}:{}))}})}}function uo(e,o,t){const s=V([]),l=R(()=>n(e).autoCreateKey&&!n(e).rowKey),c=R(()=>{const{rowKey:$}=n(e);return n(l)?ne:$}),d=R(()=>{const{isTreeTable:$}=n(e);return $?{expandedRowKeys:n(s),onExpandedRowsChange:H=>{s.value=H,t("expanded-rows-change",H)}}:{}});function u(){const $=a();s.value=$}function r($){const{isTreeTable:H}=n(e);H&&(s.value=[...s.value,...$])}function a($){const H=[],{childrenColumnName:g}=n(e);return de($||n(o)).forEach(p=>{H.push(p[n(c)]);const f=p[g||"children"];f!=null&&f.length&&H.push(...a(f))}),H}function m(){s.value=[]}return{getExpandOption:d,expandAll:u,expandRows:r,collapseAll:m}}function fo(e,o,t,s,l,c){const d=v("Table");return e.summaryFunc||e.summaryData?(I(),z(d,{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"])):N("v-if",!0)}const go=Z(un,[["render",fo],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Table/src/components/TableFooter.vue"]]);function ho(e,o,t,s){const l=R(()=>(n(s)||[]).length===0),c=R(()=>{const{summaryFunc:u,showSummary:r,summaryData:a}=n(e);return r&&!n(l)?()=>xe(go,{summaryFunc:u,summaryData:a,scroll:n(o)}):void 0});Ve(()=>{d()});function d(){const{showSummary:u}=n(e);!u||n(l)||Ce(()=>{const r=n(t);if(!r)return;const a=r.$el.querySelector(".ant-table-content");Xt({el:a,name:"scroll",listener:()=>{const m=r.$el.querySelector(".ant-table-footer .ant-table-content");!m||!a||(m.scrollLeft=a.scrollLeft)},wait:0,options:!0})})}return{getFooterProps:c}}function po(e,o,t,s){const l=R(()=>{const{formConfig:r}=n(e),{submitButtonOptions:a}=r||{};return fe(F({showAdvancedButton:!0},r),{submitButtonOptions:F({loading:n(s)},a),compact:!0})}),c=R(()=>Object.keys(o).map(a=>a.startsWith("form-")?a:null).filter(a=>!!a));function d(r){var a,m;return r&&(m=(a=r==null?void 0:r.replace)==null?void 0:a.call(r,/form-/,""))!=null?m:""}function u(r){const{handleSearchInfoFn:a}=n(e);a&&j(a)&&(r=a(r)||r),t({searchInfo:r,page:1})}return{getFormProps:l,replaceFormSlotKey:d,getFormSlotKeys:c,handleSearchInfoChange:u}}const mo=ge({name:"BasicTable",components:{Table:ln,BasicForm:Dt,HeaderCell:wn},props:fn,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:o,emit:t,slots:s,expose:l}){const c=V(null),d=V([]),u=V(null),r=V(null),a=V(),{prefixCls:m}=Ae("basic-table"),[$,H]=Kt(),g=R(()=>F(F({},e),n(a))),p=Ht(Jt,!1);Ve(()=>{n(p)&&e.canResize&&tt("'canResize' of BasicTable may not work in PageWrapper with 'fixedHeight' (especially in hot updates)")});const{getLoading:f,setLoading:b}=Dn(g),{getPaginationInfo:C,getPagination:A,setPagination:D,setShowPagination:B,getShowPagination:K}=vn(g),{getRowSelection:W,getRowSelectionRef:ie,getSelectRows:T,setSelectedRows:y,clearSelectedRowKeys:i,getSelectRowKeys:h,deleteSelectRowByKey:S,setSelectedRowKeys:_}=En(g,d,t),{handleTableChange:E,getDataSourceRef:k,getDataSource:O,getRawDataSource:w,setTableData:X,updateTableDataRecord:L,deleteTableDataRecord:q,insertTableDataRecord:ce,findTableDataRecord:Q,fetch:J,getRowKey:ae,reload:ee,getAutoCreateKey:le,updateTableData:_e}=Pn(g,{tableData:d,getPaginationInfo:C,setLoading:b,setPagination:D,getFieldsValue:H.getFieldsValue,clearSelectedRowKeys:i},t);function ve(...x){E.call(void 0,...x),t("change",...x);const{onChange:Y}=n(g);Y&&j(Y)&&Y.call(void 0,...x)}const{getViewColumns:$e,getColumns:Be,setCacheColumnsByField:me,setCacheColumns:se,setColumns:Re,getColumnsRef:ue,getCacheColumns:be}=Hn(g,C),{getScrollRef:Te,redoHeight:je}=An(g,c,ue,ie,k,u,r),{scrollTo:st}=On(c,k),{customRow:rt}=Kn(g,{setSelectedRowKeys:_,getSelectRowKeys:h,clearSelectedRowKeys:i,getAutoCreateKey:le,emit:t}),{getRowClassName:it}=Ln(g,m),{getExpandOption:ct,expandAll:ut,expandRows:ft,collapseAll:dt}=uo(g,d,t),gt={onColumnsChange:x=>{var Y,qe;t("columns-change",x),(qe=(Y=n(g)).onColumnsChange)==null||qe.call(Y,x)}},{getHeaderProps:ht}=co(g,s,gt),{getFooterProps:pt}=ho(g,Te,c,k),{getFormProps:mt,replaceFormSlotKey:bt,getFormSlotKeys:Ct,handleSearchInfoChange:St}=po(g,s,J,f),ke=R(()=>{const x=n(k);let Y=F(fe(F(F(fe(F({},o),{customRow:rt}),n(g)),n(ht)),{scroll:n(Te),loading:n(f),tableLayout:"fixed",rowSelection:n(ie),rowKey:n(ae),columns:de(n($e)),pagination:de(n(C)),dataSource:x,footer:n(pt)}),n(ct));return Y=nt(Y,["class","onChange"]),Y}),Tt=R(()=>{const x=n(ke);return[m,o.class,{[`${m}-form-container`]:x.useSearchForm,[`${m}--inset`]:x.inset}]}),yt=R(()=>{const{emptyDataIsShowTable:x,useSearchForm:Y}=n(g);return x||!Y?!0:!!n(k).length});function wt(x){a.value=F(F({},n(a)),x)}const Fe={reload:ee,getSelectRows:T,setSelectedRows:y,clearSelectedRowKeys:i,getSelectRowKeys:h,deleteSelectRowByKey:S,setPagination:D,setTableData:X,updateTableDataRecord:L,deleteTableDataRecord:q,insertTableDataRecord:ce,findTableDataRecord:Q,redoHeight:je,setSelectedRowKeys:_,setColumns:Re,setLoading:b,getDataSource:O,getRawDataSource:w,setProps:wt,getRowSelection:W,getPaginationRef:A,getColumns:Be,getCacheColumns:be,emit:t,updateTableData:_e,setShowPagination:B,getShowPagination:K,setCacheColumnsByField:me,expandAll:ut,expandRows:ft,collapseAll:dt,scrollTo:st,getSize:()=>n(ke).size,setCacheColumns:se};return Bt(fe(F({},Fe),{wrapRef:u,getBindValues:ke})),l(Fe),t("register",Fe,H),{formRef:r,tableElRef:c,getBindValues:ke,getLoading:f,registerForm:$,handleSearchInfoChange:St,getEmptyDataIsShowTable:yt,handleTableChange:ve,getRowClassName:it,wrapRef:u,tableAction:Fe,redoHeight:je,getFormProps:mt,replaceFormSlotKey:bt,getFormSlotKeys:Ct,getWrapperClass:Tt,columns:$e}}});function bo(e,o,t,s,l,c){const d=v("BasicForm"),u=v("HeaderCell"),r=v("Table");return I(),oe("div",{ref:"wrapRef",class:Se(e.getWrapperClass)},[e.getBindValues.useSearchForm?(I(),z(d,Je({key:0,ref:"formRef",submitOnReset:""},e.getFormProps,{tableAction:e.tableAction,onRegister:e.registerForm,onSubmit:e.handleSearchInfoChange,onAdvancedChange:e.redoHeight}),Xe({_:2},[ze(e.getFormSlotKeys,a=>({name:e.replaceFormSlotKey(a),fn:P(m=>[he(e.$slots,a,Ke(Le(m||{})))])}))]),1040,["tableAction","onRegister","onSubmit","onAdvancedChange"])):N("v-if",!0),It(M(r,Je({ref:"tableElRef"},e.getBindValues,{rowClassName:e.getRowClassName,onChange:e.handleTableChange}),Xe({headerCell:P(({column:a})=>[M(u,{column:a},null,8,["column"])]),bodyCell:P(a=>[he(e.$slots,"bodyCell",Ke(Le(a||{})))]),_:2},[ze(Object.keys(e.$slots),a=>({name:a,fn:P(m=>[he(e.$slots,a,Ke(Le(m||{})))])}))]),1040,["rowClassName","onChange"]),[[Pt,e.getEmptyDataIsShowTable]])],2)}const Do=Z(mo,[["render",bo],["__file","E:/allcode/erp/test7901/order-erp-front/src/components/Table/src/BasicTable.vue"]]);export{Do as B,wn as H};