UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 121 kB
(function(G,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("vue"),require("../popover/index.umd.js"),require("vue-i18n"),require("../common/index.umd.js"),require("../modal/index.umd.js"),require("lodash-es"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../checkbox/index.umd.js"),require("../filter-bar/index.umd.js"),require("../pagination/index.umd.js"),require("../button/index.umd.js"),require("../list-view/index.umd.js"),require("../date-picker/index.umd.js"),require("../number-spinner/index.umd.js"),require("../search-box/index.umd.js"),require("../tags/index.umd.js"),require("../locale/index.umd.js"),require("../condition/index.umd.js"),require("../dynamic-form/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../popover/index.umd.js","vue-i18n","../common/index.umd.js","../modal/index.umd.js","lodash-es","../transfer/index.umd.js","../tabs/index.umd.js","../checkbox/index.umd.js","../filter-bar/index.umd.js","../pagination/index.umd.js","../button/index.umd.js","../list-view/index.umd.js","../date-picker/index.umd.js","../number-spinner/index.umd.js","../search-box/index.umd.js","../tags/index.umd.js","../locale/index.umd.js","../condition/index.umd.js","../dynamic-form/index.umd.js"],t):(G=typeof globalThis<"u"?globalThis:G||self,t(G["data-view"]={},G.Vue,G.FPopover,G.vueI18n,G.common,G.modal,G.LodashES,G.FTransfer,G.FTabs,G.checkbox,G.filterBar,G.FPagination,G.FButton,G.FListView,G.FDatePicker,G.FNumberSpinner,G.searchBox,G.tags,G.locale,G.condition,G.dynamicForm))})(this,function(G,t,et,He,he,Ft,tt,Et,ft,it,Dt,Rt,ht,lt,It,Mt,Pt,Ht,At,me,Lt){"use strict";var hr=Object.defineProperty;var mr=(G,t,et)=>t in G?hr(G,t,{enumerable:!0,configurable:!0,writable:!0,value:et}):G[t]=et;var dt=(G,t,et)=>mr(G,typeof t!="symbol"?t+"":t,et);var Oe=(e=>(e[e.readonly=0]="readonly",e[e.editable=1]="editable",e[e.editing=2]="editing",e))(Oe||{}),Ae=(e=>(e[e.initial=0]="initial",e[e.editing=1]="editing",e))(Ae||{}),Ye=(e=>(e[e.data=0]="data",e[e.group=1]="group",e[e.summary=2]="summary",e))(Ye||{});const Wt={enable:{type:Boolean,default:!1},heading:{type:String,default:"序号"},width:{type:Number,default:36}},jt={enable:{type:Boolean,default:!1},index:{type:Number,default:1},mode:{type:String,default:"server"},showGoto:{type:Boolean,default:!1},showIndex:{type:Boolean,default:!0},showLimits:{type:Boolean,default:!1},showPageInfo:{type:Boolean,default:!0},size:{type:Number,default:20},sizeLimits:{type:Array,default:[10,20,30,50,100]},total:{type:Number,default:0},disabled:{type:Boolean,default:!1}};var P=(e=>(e[e.none=0]="none",e[e.filterable=1]="filterable",e[e.sortable=2]="sortable",e[e.filtered=4]="filtered",e[e.sorted=8]="sorted",e[e.ascending=16]="ascending",e[e.descending=32]="descending",e))(P||{}),mt=(e=>(e.NONE="none",e.NUMBER="number",e.DATE="date",e.TEXT="boolean",e.IMAGE="boolean2",e.ENUM="enum",e.CUSTOM="custom",e))(mt||{}),Le=(e=>(e.DATE="date",e.DATE_TIME="datetime",e.NUMBER="number",e.ENUM="enum",e.IMAGE="image",e.BOOLEAN="boolean",e.BOOLEAN2="boolean2",e.TIMEAGO="timeago",e.NONE="none",e.CUSTOM="custom",e.MULTI_LINGUAL="multilingual",e))(Le||{});function gt(e,n){var O,S,_,f,p,w,b,N,o;const{isUndefined:a}=he.useCommonUtils(),{pageIndex:i,totalItems:s,pagination:d}=n,r=t.ref((O=e.pagination)==null?void 0:O.enable),u=t.ref(((S=e.pagination)==null?void 0:S.disabled)||!1),m=t.ref((_=e.pagination)==null?void 0:_.size),C=t.ref((f=e.pagination)==null?void 0:f.sizeLimits),v=t.ref((p=e.pagination)==null?void 0:p.mode),y=t.ref((w=e.pagination)==null?void 0:w.showIndex),g=t.ref((b=e.pagination)==null?void 0:b.showLimits),x=t.ref(((N=e.pagination)==null?void 0:N.showGoto)||!1),c=t.ref(((o=e.pagination)==null?void 0:o.showPageInfo)||!0);t.watch(()=>{var l;return(l=e.pagination)==null?void 0:l.disabled},(l,V)=>{l!==V&&(u.value=l)}),t.watch(()=>{var l;return(l=e.pagination)==null?void 0:l.sizeLimits},(l,V)=>{C.value=l}),t.watch(()=>{var l;return(l=e.pagination)==null?void 0:l.showIndex},(l,V)=>{l!==V&&(y.value=l)}),t.watch(()=>{var l;return(l=e.pagination)==null?void 0:l.showLimits},(l,V)=>{l!==V&&(g.value=l)}),t.watch(()=>{var l;return(l=e.pagination)==null?void 0:l.total},(l,V)=>{l!==V&&(s.value=l)}),t.watch(()=>{var l;return(l=e.pagination)==null?void 0:l.enable},(l,V)=>{l!==V&&(r.value=l)}),t.watch(()=>{var l;return(l=e.pagination)==null?void 0:l.showGoto},(l,V)=>{l!==V&&(x.value=l)}),t.watch(()=>{var l;return(l=e.pagination)==null?void 0:l.showPageInfo},(l,V)=>{l!==V&&(c.value=l)}),t.watch(()=>{var l;return(l=e.pagination)==null?void 0:l.index},(l,V)=>{l!==V&&(i.value=l)}),t.watch(()=>{var l;return(l=e.pagination)==null?void 0:l.size},(l,V)=>{l!==V&&(m.value=l)});const h=l=>{if(!l)return;const{enable:V,total:$,size:K,index:W,sizeLimits:R,showGoto:H,showIndex:z,showLimits:Q,mode:T,disabled:B}=l;a(V)||(r.value=V),a(W)||(i.value=W),a(K)||(m.value=K),a(R)||(C.value=R),a(H)||(x.value=H),a(z)||(y.value=z),a(Q)||(g.value=Q),a(T)||(v.value=T),a($)||(s.value=$),a(B)||(u.value=B)};return t.watch(()=>e.pagination,(l,V)=>{l!==V&&(d.value=l,h(l))}),{disabled:u,pageSize:m,pageList:C,shouldRenderPagination:r,showGotoPage:x,showPageIndex:y,showPageList:g,showPageInfo:c,mode:v,updatePagination:h}}function st(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!t.isVNode(e)}function Bt(e,n,a,i,s,d,r,u,m,C,v){const{updatePagination:y}=gt(e,a),{showSelectAll:g,showSelection:x,selectedValues:c,updateSelectAllStatus:h,keepSelectingOnPaging:O,clearSelection:S}=m,_=t.ref([]),f=t.ref([]),{t:p}=He.useI18n(),w=[{name:p("datagrid.settings.asc"),value:"asc",icon:"f-icon f-icon-col-ascendingorder"},{name:p("datagrid.settings.summaryNone"),value:"none"},{name:p("datagrid.settings.desc"),value:"desc",icon:"f-icon f-icon-col-descendingorder"}],b=t.computed(()=>{var E,I;return((E=e.filter)==null?void 0:E.mode)==="server"||((I=e.sort)==null?void 0:I.mode)==="server"}),{addColumnFilter:N,removeColumnFilter:o,createFilterConditions:l,filterFromServer:V}=s;function $(){O.value||S(),a.updateVisibleDataSummary(v.value),y({total:a.dataView.value.length,index:1})}function K(E){f.value=E}function W(E){_.value=E}function R(E){const I=E.status,Y=(I&P.sorted)===P.sorted,J=(I&P.ascending)===P.ascending,D=(I&P.descending)===P.descending;let F=Y?I^P.sorted:I;return F=J?F^P.ascending:F,F=D?F^P.descending:F,F}function H(E){E.sortType="none",E.status=R(E);const I=E.column;I&&(I.sort="none",I.sortOrder=0,n.applyColumnSorter(a,r))}function z(E,I){I.column&&(I.column.filter=null),a.removeFilter(`field_filter_${I.field}`),H(I),I.filterHistory&&I.filterHistory.forEach(Y=>{Y.checked=!1})}function Q(E){var D;const I=R(E),Y=E.sortType==="none"?I:E.sortType==="asc"?I|P.sorted|P.ascending:I|P.sorted|P.descending;E.status=Y;const J=E.column;J&&(J.sort=E.sortType,J.sortOrder=E.sortType!=="none"?J.sortOrder:0,E.status=Y,W(n.createSortConditions(r)),((D=e.sort)==null?void 0:D.mode)!=="server"&&(n.applyColumnSorter(a,r),u.reCalculateVisualDataRows(),$()))}function T(E){var J,D;const I=(E.status&P.filtered)===P.filtered;E.status=I?E.status^P.filtered:E.status|P.filtered,((J=E.column)==null?void 0:J.filter)!=null&&E.column.filter!==""&&E.filter?N(E):o(E),K(l()),((D=e.filter)==null?void 0:D.mode)!=="server"&&(a.refresh(),u.reCalculateVisualDataRows(),$())}function B(E,I){var Y;I.showPopover=!1,I.filterHistory=void 0,d.updateFilterHistory(I,(Y=I.column)==null?void 0:Y.filter),T(I),Q(I),b.value&&V({filterConditions:f.value,sortConditions:_.value})}function U(E){const I=E.status,Y=(I&P.sorted)===P.sorted,J=Y&&(I&P.ascending)===P.ascending;E.sortType=Y?J?"asc":"desc":"none",r.updateSorter(E,a)}function k(E,I){I.showPopover=!1,I.filterHistory=void 0,U(I)}function M(E){var D;let I,Y,J;return t.createVNode("div",{class:"fv-column-sort-filter-container"},[((D=E.column)==null?void 0:D.sortable)&&t.createVNode("div",{class:"fv-column-sort-section"},[t.createVNode(t.resolveComponent("f-capsule"),{items:w,modelValue:E.sortType,"onUpdate:modelValue":F=>E.sortType=F,type:"secondary"},null)]),t.createVNode("div",{class:"fv-column-filter-section"},[t.createVNode("div",{class:"fv-column-filter-section-title"},[p("datagrid.filter.title")]),t.createVNode("div",{class:"fv-column-filter-section-editor"},[i.getFilterEditor(E)])]),t.createVNode("div",{class:"fv-column-sort-filter-footer"},[t.createVNode("div",{class:"fv-column-clear-section"},[t.createVNode(t.resolveComponent("f-button"),{style:"margin: 5px 0;padding-left: 0;",type:"link",onClick:F=>z(F,E)},st(I=p("datagrid.filter.clear"))?I:{default:()=>[I]})]),t.createVNode("div",{class:"fv-column-confirm-section"},[t.createVNode(t.resolveComponent("f-button"),{customClass:{"f-btn-ml":!0},size:"small",onClick:F=>B(F,E)},st(Y=p("datagrid.filter.ok"))?Y:{default:()=>[Y]}),t.createVNode(t.resolveComponent("f-button"),{size:"small",type:"secondary",onClick:F=>k(F,E)},st(J=p("datagrid.filter.cancel"))?J:{default:()=>[J]})])])])}return{renderFilterContainer:M}}function zt(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!t.isVNode(e)}function $t(e,n,a,i,s,d,r,u,m,C,v,y,g,x,c){function h(T){const B=T.status;return{"fv-column-handler":!0,"fv-column-handler-active":(B&P.filtered)===P.filtered||(B&P.sorted)===P.sorted||T.showPopover}}function O(T){return(T.status&P.sortable)===P.sortable&&(T.status&P.filterable)===P.none&&(T.status&P.sorted)===P.none}function S(T){return(T.status&P.sortable)===P.sortable&&(T.status&P.filterable)===P.none&&(T.status&P.sorted)===P.sorted&&(T.status&P.ascending)===P.ascending}function _(T){return(T.status&P.sortable)===P.sortable&&(T.status&P.filterable)===P.none&&(T.status&P.sorted)===P.sorted&&(T.status&P.descending)===P.descending}function f(T){return(T.status&P.sortable)===P.none&&(T.status&P.filterable)===P.filterable&&(T.status&P.sorted)===P.none}function p(T){return(T.status&P.sortable)===P.sortable&&(T.status&P.filterable)===P.filterable&&(T.status&P.sorted)===P.none}function w(T){return(T.status&P.sortable)===P.sortable&&(T.status&P.filterable)===P.filterable&&(T.status&P.sorted)===P.sorted&&(T.status&P.ascending)===P.ascending}function b(T){return(T.status&P.sortable)===P.sortable&&(T.status&P.filterable)===P.filterable&&(T.status&P.sorted)===P.sorted&&(T.status&P.descending)===P.descending}const N=function(T){return{"f-icon":!0,"f-icon-col-defaultsort":O(T),"f-icon-col-ascending":S(T),"f-icon-col-descending":_(T),"f-icon-col-filter":f(T),"f-icon-col-defaultfilterandsort":p(T),"f-icon-col-filterandascending":w(T),"f-icon-col-filteranddescending":b(T)}},o=new Map([[P.sortable,P.sortable|P.sorted|P.ascending],[P.sortable|P.sorted|P.ascending,P.sortable|P.sorted|P.descending],[P.sortable|P.sorted|P.descending,P.sortable]]),{renderFilterContainer:l}=Bt(e,d,r,u,m,C,v,y,g,x,c),V=t.ref();function $(T,B){B.filter(U=>U!==T&&U.showPopover).forEach(U=>{U.showPopover=!1})}function K(T){let B;return t.createVNode(et,{ref:V,class:"fv-column-handler-popover","z-index":10,"right-boundary":s.value,offsetX:-y.offsetX,placement:"auto",visible:!0,onHidden:()=>{T.showPopover=!1}},zt(B=l(T))?B:{default:()=>[B]})}async function W(T,B){B.showPopover=!B.showPopover,await t.nextTick();const U=V.value;U&&U.show(T.target)}function R(T,B){T.filter(U=>U.field!==B.field)}function H(T){var M;const B=T.status;if((B&P.sortable)===P.sortable&&(B&P.filterable)===P.none&&o.has(B)){const E=o.get(B),I=(E&P.sorted)===P.sorted,Y=(E&P.ascending)===P.ascending,J=(E&P.descending)===P.descending,D=T.column;D&&(D.sort=Y?"asc":J?"desc":"none",D.sortOrder=I?D.sortOrder:0,T.sortType=D.sort,T.status=E,((M=e.sort)==null?void 0:M.mode)==="server"?n.emit("sortChanged",{filterConditions:m.createFilterConditions(),sortConditions:d.createSortConditions(v)}):(d.applyColumnSorter(r,v),y.reCalculateVisualDataRows()))}}function z(T,B,U){R(U,B),H(B),$(B,U),(B.status&P.filterable)===P.filterable&&W(T,B)}function Q(T,B,U){return[t.createVNode("span",{class:h(T),onClick:M=>z(M,T,U)},[t.createVNode("i",{class:N(T)},null),T&&T.column&&T.sortType!=="none"&&(T.column.sortOrder||""),T.showPopover&&K(T)])]}return{renderHeaderCellHandler:Q}}const vt="__setting__",Gt="设置",_t=30,pt="right",$e="setting",yt="__command__",Ut="操作",bt=150,wt="right",Xe="commands";function St(e,n,a,i,s,d,r,u){const m="id",C=t.ref();let v;const{applySortableColumns:y,collectionFilterableColumns:g,collectionSortableColumns:x,columnContext:c,updateColumnSettingIcon:h}=e,{conditions:O}=a,{calculateColumnsSize:S}=i,{fitHorizontalScroll:_}=d,f=t.ref([]),p=t.computed(()=>!!f.value.length),w=t.computed(()=>c.value.primaryColumns.filter(M=>M.dataType!==Xe&&M.dataType!==$e));let b=[];const N=t.computed(()=>w.value.map(M=>({id:M.field,name:M.title}))),o=t.computed(()=>w.value.filter(M=>M.visible).map(M=>({id:M.field,name:M.title})));t.computed(()=>x().map(M=>({id:M.field,name:M.title,order:M.sort}))),t.computed(()=>g().map(M=>({id:M.field,code:M.field,controlType:"",labelCode:M.field,name:M.title,editor:M.editor,value:{},visible:!0})));function l(){const M=new Map;return w.value.reduce((E,I)=>(I.visible=!1,E.set(I.field,I),E),M),M}function V(M,E){return M.map(({id:Y})=>{const J=E.get(Y);return J.visible=!0,E.delete(Y),J})}function $(M){const E=c.value.primaryColumns.filter(D=>D.dataType===Xe),I=c.value.primaryColumns.filter(D=>D.dataType===$e),Y=l(),J=V(M,Y);E.length||I.length?c.value.primaryColumns=[...J,...Array.from(Y.values()),...E,...I]:c.value.primaryColumns=[...J,...Array.from(Y.values())],h(),S(),t.nextTick(()=>{_()})}function K(){$(b),v==null||v.destroy()}function W(M){return t.createVNode("div",{class:"fv-grid-settings"},[t.createVNode(ft,{"tab-type":"pills","justify-content":"center"},{headerPrefix:()=>t.createVNode("div",{class:"modal-title"},[t.createVNode("span",{class:"modal-title-label"},[u.t("datagrid.settings.title")])]),default:()=>[t.createVNode(ft.FTabPage,{id:"display-columns",title:u.t("datagrid.settings.visible"),class:"container"},{default:()=>[t.createVNode(Et,{style:"height: 480px",displayType:"Tree","identify-field":m,"data-source":N.value,selections:o.value,onChange:$},null)]})],headerSuffix:()=>t.createVNode("div",{class:"f-btn-icon f-bare",onClick:E=>K()},[t.createVNode("span",{class:"f-icon modal_close"},null)])})])}function R(){const M=new Map;return x().reduce((E,I)=>(I.sort="none",I.sortOrder=0,E.set(I.field,I),E),M),M}function H(M){return f.value.filter(I=>I.id&&I.order).map((I,Y)=>{const J=Y+1,D=M.get(I.id);return D&&(D.sort=I.order,D.sortOrder=J),D})}function z(){if(p.value){const M=R(),E=H(M);y(E,n,s),d.reCalculateVisualDataRows(),S()}}function Q(){C.value&&(O.value=C.value.getConditions(),n.refresh(),d.reCalculateVisualDataRows())}function T(){z(),Q()}function B(){b=tt.cloneDeep(o.value)}function U(){$(b)}function k(){v=r.open({title:"",width:800,showButtons:!0,showHeader:!1,dragHandle:".farris-tabs-header",draggable:!0,render:W,acceptCallback:T,rejectCallback:U}),B()}return{acceptCallback:T,rejectCallback:U,renderSettingsPanel:W,openSettingPanel:k}}function Ct(e,n,a,i,s,d){const r=t.inject(Ft.F_MODAL_SERVICE_TOKEN),u=He.useI18n(),m=t.computed(()=>({margin:"0px"}));function C(y){const{openSettingPanel:g}=St(e,n,a,i,s,d,r,u);g()}function v(){return t.createVNode("span",{class:"fv-grid-settings-icon",style:m.value,onClick:C},[t.createVNode("i",{class:"f-icon f-icon-home-setup"},null)])}return{renderGridSettingsIcon:v}}function Nt(e,n,a,i){const d=t.ref(-1),r=t.ref(0),u=t.ref(!1);let m="";const C=t.computed(()=>({display:u.value?"block":"none",left:`${r.value}px`})),v=t.computed(()=>({display:u.value?"block":"none"}));function y(c){const h=c.target.parentElement;if(h){const{left:O}=h.getBoundingClientRect();r.value=c.clientX-O}}function g(c){const h=n.value.primaryColumns.filter(S=>S.visible).find(S=>S.field===m)||n.value.leftColumns.filter(S=>S.visible).find(S=>S.field===m)||n.value.rightColumns.filter(S=>S.visible).find(S=>S.field===m),O=c.target.parentElement;if(h&&O){const{left:S}=O.getBoundingClientRect(),_=c.clientX-S,f=(h.actualWidth||0)+(_-d.value);h.actualWidth=Math.max(40,f),a.calculateColumnsSize()}r.value=0,u.value=!1,document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",g),document.body.style.userSelect="",m=""}function x(c,h){m=h,u.value=!0;const S=c.composedPath().find(_=>_.className.split(" ")[0]==="fv-grid");if(S){const{left:_}=S.getBoundingClientRect();r.value=c.clientX-_,d.value=c.clientX-_,document.addEventListener("mousemove",y),document.addEventListener("mouseup",g),document.body.style.userSelect="none"}}return{onClickColumnResizeBar:x,resizeHandleStyle:C,resizeOverlayStyle:v}}function qt(e,n,a,i,s,d,r,u,m,C,v,y,g,x,c,h,O,S,_){const{getDifference:f}=he.useArrayProcessor(),{dataView:p}=r,{showSelectAll:w,selectDataItem:b,unSelectDataItem:N,selectAll:o,unSelectAll:l,selectedValues:V,selectAllStatus:$,indeterminateStatus:K}=x,{showRowNumer:W,showSidebarCheckBox:R,sidebarTitle:H,sidebarCornerCellStyle:z}=c,{columnContext:Q,hasLeftFixedColumn:T,hasRightFixedColumn:B}=d,{onClickColumnResizeBar:U,resizeHandleStyle:k,resizeOverlayStyle:M}=Nt(e,Q,y),{gridHeaderColumnsStyle:E,leftFixedGridHeaderColumnsStyle:I,rightFixedGridHeaderColumnsStyle:Y}=O,{dragstart:J,dragenter:D,dragover:F,dragend:q}=u,Z=t.computed(()=>w.value||R.value||W.value),ie=Q.value.defaultColumnWidth,de=32,ue=new Map([[0,0]]),ce=t.computed(()=>e.showHeader);function ge(oe,Ce){var Ue;const Ne=((Ue=oe.column)==null?void 0:Ue.dataType)==="setting",ke=ue.get(Ce)||0,Me={height:`${oe.depth*de}px`,left:`${oe.left}px`,top:`${(oe.layer-1)*de}px`,width:`${oe.actualWidth}px`};return Q.value.headerDepth>1&&(Me["line-height"]=`${oe.depth*de}px`),Ne&&(Me.paddingLeft="2px"),e.showBorder&&(Me.border="1px solid #e6e9f0"),ue.set(Ce+1,ke+(oe.actualWidth||ie)),Me}const xe=t.computed(()=>({"fv-grid-header":!0,"fv-grid-header-group-columns":Q.value.headerDepth>1})),ve=t.computed(()=>{const oe={height:`${Q.value.headerDepth*de}px`};return O.shouldShowVirticalScrollbar.value&&(oe.paddingRight="10px"),oe}),We=t.computed(()=>{var oe;return{width:`${Number((oe=e.rowNumber)==null?void 0:oe.width)}px`}}),j=function(oe){return(oe.status&P.sortable)===P.sortable||(oe.status&P.filterable)===P.filterable},{renderHeaderCellHandler:ae}=$t(e,n,a,i,s,d,r,m,C,v,h,O,x,c,_),{renderGridSettingsIcon:re}=Ct(d,r,C,y,h,O);function ye(oe){var Ne;const Ce={"fv-grid-header-cell":!0,"fv-grid-header-cell-border":e.showBorder};return Ce["text-"+(((Ne=oe.column)==null?void 0:Ne.halign)||"left")]=!0,Ce}function A(oe){K.value=!1;const Ce=_.value.map(ke=>ke.raw),Ne=f(p.value,Ce);oe?(o(),Ne.forEach(ke=>{b(ke)}),n.emit("selecAll",oe)):(l(),Ne.forEach(ke=>{N(ke)}),n.emit("unSelecAll",oe))}function ee(oe){return t.createVNode("span",{class:"fv-column-title",title:oe.title},[oe.title])}function _e(oe,Ce,Ne){var ke,Me,Ue,Qe,X;return t.createVNode("div",{class:ye(oe),style:ge(oe,Ne),draggable:oe.draggable,onDragstart:ne=>J(ne,oe,Ne),onDragenter:ne=>D(ne,Ne),onDragend:ne=>q(ne,oe),onDragover:ne=>F(ne,Ne)},[((ke=oe.column)==null?void 0:ke.dataType)==="setting"?re():n.slots.headerCellTemplate?n.slots.headerCellTemplate({headerCell:oe,headerCells:Ce,columnIndex:Ne}):(Me=oe.column)!=null&&Me.headerFormatter?(Qe=(Ue=oe.column).headerFormatter)==null?void 0:Qe.call(Ue,{headerCell:oe,headerCells:Ce,columnIndex:Ne}):(X=oe.column)!=null&&X.showTips?ee(oe):t.createVNode("span",{class:"fv-column-title"},[oe.title]),j(oe)&&ae(oe,Ne,Ce),oe.resizable&&t.createVNode("span",{class:"fv-column-resize-bar",onMousedown:ne=>U(ne,oe.field)},null)])}function Se(oe){return oe.map((Ce,Ne)=>{const ke=[];if(ke.push(_e(Ce,oe,Ne)),Ce.children&&Ce.children.length){const Me=Se(Ce.children);ke.push(...Me)}return ke})}function pe(){return t.createVNode("div",{class:"fv-grid-header-left-fixed"},[t.createVNode("div",{class:"fv-grid-header-columns",style:I.value},[Se(Q.value.leftHeaderColumns)])])}function Ge(){return t.createVNode("div",{class:"fv-grid-header-right-fixed"},[t.createVNode("div",{class:"fv-grid-header-columns",style:Y.value},[Se(Q.value.rightHeaderColumns)])])}t.computed(()=>V.value.length>0&&_.value.length!==V.value.length);function je(){return t.createVNode("div",{class:"fv-grid-header-corner d-flex",style:z.value},[R.value&&w.value&&!e.hierarchy&&t.createVNode("div",{class:"d-inline-flex align-items-center"},[t.createVNode(it.FCheckbox,{id:"checkbox_for_select_all",checked:$.value,"onUpdate:checked":oe=>$.value=oe,indeterminate:K.value,onChangeValue:A},null)]),R.value&&!w.value&&!e.hierarchy&&t.createVNode("div",{class:"d-inline-flex align-items-center",style:{opacity:"0"}},[t.createVNode(it.FCheckbox,{disabled:!0},null)]),W.value&&t.createVNode("div",{class:"align-items-center fv-grid-sidebar-row-number",style:We.value},[t.createVNode("div",{title:H.value,class:{"text-center":!0,"text-truncate":!0,"w-100":!0}},[H.value])])])}function Je(){return t.createVNode("div",{class:xe.value,style:ve.value},[Z.value&&je(),T.value&&pe(),t.createVNode("div",{class:"fv-grid-header-primary"},[t.createVNode("div",{class:"fv-grid-header-columns",style:E.value},[Se(Q.value.primaryHeaderColumns)])]),B.value&&Ge()])}function Ie(){return t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"fv-datagrid-resize-overlay",style:M.value},null),t.createVNode("div",{class:"fv-datagrid-resize-proxy",style:k.value},null)])}return{renderGridHeader:Je,renderGridColumnResizeOverlay:Ie,shouldShowHeader:ce}}function Kt(){function e(){return t.createVNode("div",{class:"fv-grid-disable"},null)}return{renderDisableMask:e}}function Yt(e,n,a,i,s){const{columnContext:d}=n,{conditions:r,clearCondition:u,removeCondition:m}=i,C=t.ref([]);function v(){const h=[];Array.from(r.value).forEach((O,S)=>{var f;const _={id:O.id,code:O.fieldCode,labelCode:O.fieldCode,name:O.fieldName,editor:{type:(f=O.value)==null?void 0:f.editorType}};h.push(_)}),C.value=h}t.watch(r,()=>v());function y(h){if(h&&h.column){h.column.filter=null;let O=h.status;O=(O&P.filtered)===P.filtered?O^P.filtered:O,h.status=O}}function g(h){m(`field_filter_${h}`);const O=d.value.primaryHeaderColumns.find(S=>S.field===h);y(O),a.refresh(),s.reCalculateVisualDataRows()}function x(){u(),d.value.primaryHeaderColumns.forEach(h=>y(h)),a.refresh(),s.reCalculateVisualDataRows()}function c(){return t.createVNode("div",{class:"fv-grid-filter-panel"},[t.createVNode(Dt.FFilterBar,{data:r.value,fields:C.value,mode:"display-only","show-reset":!0,onRemove:g,onReset:x},null)])}return{renderFilterPanel:c}}function Xt(e,n,a,i,s){const{dropOnGroupPanel:d,groupColumnItems:r}=a,{groupFields:u,shouldGroupingData:m,showGroupPanel:C}=i,v=t.ref();function y(c){u.value=c.map(h=>h.value),n.updateDataView(),s.reCalculateVisualDataRows()}function g(c){c.preventDefault()}function x(){return m.value&&C.value&&t.createVNode("div",{class:"fv-grid-group-panel",onDrop:d,onDragover:g},[r.value&&t.createVNode(t.resolveComponent("f-tags"),{ref:v,style:"margin:0.375rem","tag-type":"default",data:r.value,"tag-style":"capsule","show-close":!0,onChange:y},null)])}return{renderGroupPanel:x}}function Ot(e,n){var x;const a=String(Date.now()),i=((x=e.rowOption)==null?void 0:x.height)||28,s=t.ref(n.value.primaryColumnsWidth);function d(c){const h={};return c.reduce((O,S,_)=>{const f=_<c.length-1?c[_+1]:null;return _===0&&(O[S.field]={left:0}),S.actualWidth!==void 0&&(O[S.field].width=S.actualWidth),f&&(O[f.field]={left:O[S.field].left+(S.actualWidth||0)}),O},h),h}function r(c,h,O){const S=i*(O+1),f=h[c.field].left-S+(h[c.field].width||0),p=c.parent.height?`${c.parent.height}px`:"";return{left:`${S}px`,width:`${f}px`,height:`${p}`}}function u(c,h,O){return{right:"0px",height:`${c.parent.height?`${c.parent.height}px`:""}`}}function m(c,h){var _;const O=c.parent.height?`${c.parent.height}px`:"",S={left:`${h[c.field].left}px`,height:`${O}`,width:isNaN(Number(h[c.field].width))?"100%":`${h[c.field].width}px`};if((_=e.rowOption)!=null&&_.customCellStyle){const f=e.rowOption.customCellStyle(c)||{};return Object.assign({},S,f.style||{})}return S}function C(c,h,O){const _=(h.spanned||[]).reduce((p,w)=>p+(w.parent.height||0),0)+(c.height||0);return{top:`${c.top}px`,left:`${O[h.field].left}px`,width:`${O[h.field].width}px`,height:`${_}px`,padding:`calc(${_/2}px - 1rem) 0`}}function v(c,h){return`${a}_${c.type}_r_${c.index}_c_${h}_${c.refreshKey||""}`}function y(c){return`${a}_${c.type}_r_${c.index}_${c.refreshKey||""}`}function g(c){var S;const h=c.height?`${c.height}px`:"",O={top:`${c.top}px`,width:isNaN(s.value)?"100%":`${s.value}px`,height:`${h}`};if((S=e.rowOption)!=null&&S.customRowStyle){const _=e.rowOption.customRowStyle(c.raw)||{};return Object.assign({},O,_.style||{})}return O}return t.watch(n,()=>{s.value=n.value.primaryColumnsWidth}),{calculateCellPositionInRow:d,cellKey:v,cellPosition:m,groupCellPosition:r,rowKey:y,rowPosition:g,rowSpanCellPosition:C,summaryCellPosition:u}}function Jt(e,n,a){const{hasChildrenField:i}=a,s=t.ref("#9399a0"),d=t.ref(28);function r(){return[].concat(...n.value.filter(g=>g.raw.__fv_descendant_index__.length!==0).map(g=>[...g.raw.__fv_descendant_index__.slice(-1)]).flat()).sort((g,x)=>Number(g)-Number(x))}function u(v){const y=new Array(n.value.length).fill(0);if(e.showLines){const g=r();n.value.forEach((x,c)=>{const h=g.includes(c),O=x.raw[i.value];y[c]=`repeating-linear-gradient(90deg, ${s.value} 0 1px, transparent 0px 2px) ${O?"-10px":"0px"} ${d.value/2}px/20px 1px no-repeat,repeating-linear-gradient(${s.value} 0 1px, transparent 0px 2px) 0px 0px/1px ${h?"50%":"100%"} no-repeat`}),y[0]=""}return y[v]}function m(v,y,g){return g[v].parents.set(v,!0).forEach(c=>{g[c].childsLength=g[c].childWithLines.filter(h=>y[h].visible).length}),y}function C(v){const y=v.raw.__fv_parent_index__===void 0||v.raw.__fv_parent_index__===-1,x=y?0:8,c=0,h=v.raw[i.value],O=`${v.layer*10+v.layer*x+c}px`,S=v.visible||tt.isUndefined(v.visible)?{paddingLeft:`calc(${O})`,background:u(v.index),display:"flex",width:"100%",position:"relative"}:{display:"none"};return!h&&y&&(S.paddingLeft="calc(1.18rem)"),!h&&!y&&(S.paddingLeft=`calc(${O} + 1.25rem)`),S}return{hierarchyCellContentStyle:C,handleCollapsedPaddingBottom:m}}function Qt(e,n,a){const i=t.ref(e.iconField);function s(d,r){if(i.value)return d.raw[e.iconField];let u="";return d.raw[a.value]!==!0?u=n.value.leafnodes:u=d.collapse?n.value.fold:n.value.unfold,u}return{treeNodeIconsClass:s}}function Zt(e,n,a,i,s,d,r,u){const{dataView:m,hasRealChildren:C,reOrderVisibleIndex:v}=i,{collapseField:y,hasChildrenField:g}=s,{reCalculateVisualDataRows:x,updateVirticalScroll:c}=d;function h(O){if(O.raw[g.value]){const _=m.value[O.raw.__fv_index__];_[y.value]=!_[y.value],i.toggleChildrenVisibiltyByCollapseStatus(_),_[g.value]=C(_),v(),x(),c(),_[y.value]||n.emit("expandNode",{row:O})}}return{toggleTreeNode:h}}function xt(e){function n(s){return{}}function a(s){const{valign:d,align:r}=s;return{"d-flex":!0,"h-100":!0,"w-100":!0,"justify-content-start":r!=="center"&&r!=="right","justify-content-center":r==="center","justify-content-right":r==="right","align-items-start":d!=="middle"&&d!=="bottom","align-items-center":d==="middle","align-items-end":d==="bottom"}}function i(s){const{align:d,showEllipsis:r}=s;return{"w-100":!0,"text-left":d!=="center"&&d!=="right","text-center":d==="center","text-right":d==="right","text-truncate":r}}return{cellContentPosition:n,cellContentClass:a,cellContentClassWithEllipsis:i}}function en(e,n,a,i,s,d,r,u,m,C,v,y,g){he.useCommonUtils();const{onClickCell:x}=d,{gridCellClass:c,gridHierarchyCellClass:h,gridRowClass:O,onClickRow:S,onMouseoverRow:_,onMouseoutRow:f}=u,{enableMultiSelect:p,select:w,unSelect:b,selectItem:N,updateSelectAllStatus:o}=m;t.ref(e.cellHeight);const l=t.ref(e.treeNodeIconsData||{}),{hasChildrenField:V,shouldShowCheckBox:$,shouldShowIcon:K}=r,{toggleTreeNode:W}=Zt(e,n,i,s,r,v),{toggleSelectHierarchyItem:R}=C,{cellKey:H,cellPosition:z,rowKey:Q,rowPosition:T}=Ot(e,a),{cellContentClass:B,cellContentPosition:U,cellContentClassWithEllipsis:k}=xt(),{hierarchyCellContentStyle:M}=Jt(e,i,r),{treeNodeIconsClass:E}=Qt(e,l,V);function I(A,ee){const _e=A.raw[V.value];return{"fv-tree-node-toggle":_e&&A.collapse,"fv-tree-node-toggle-minus":_e&&!A.collapse}}function Y(A){return A.collapse&&e.loadData?e.loadData(A):Promise.resolve()}function J(A){return(A||[]).some(ee=>t.isVNode(ee)?!(ee.type===Comment||ee.type===t.Fragment&&!J(ee.children)):!0)?A:null}function D(A,ee){A.stopPropagation(),Y(ee).then(()=>{W(ee)})}function F(A){A.stopPropagation()}function q(A,ee){return t.createVNode("div",{class:I(A),onClick:_e=>D(_e,A),onDblclick:F},null)}function Z(A,ee){return K.value&&t.createVNode("div",{id:"treeNodeIcons",class:E(A,ee)},null)}function ie(A){p.value?(A.checked?w(A):b(A),R(A)):N(A),o()}function de(A,ee){return $.value&&t.createVNode(it.FCheckbox,{id:"checkbox_for_"+H(A,ee.index),indeterminate:A.indeterminate,disabled:A.disabled,checked:A.checked,"onUpdate:checked":_e=>A.checked=_e,onChange:()=>ie(A)},null)}function ue(A,ee){var _e,Se;return t.createVNode("div",{class:k(A)},[t.createVNode("span",{style:"user-select:none"},[(Se=(_e=n.slots).cellTemplate)==null?void 0:Se.call(_e,{cell:A,row:ee})])])}function ce(A,ee){var _e,Se,pe;return A.showTips&&typeof((_e=A.column)==null?void 0:_e.formatter)!="function"&&((Se=A.column)==null?void 0:Se.dataType)!=="commands"&&((pe=A.column)==null?void 0:pe.dataType)!=="setting"?t.createVNode("div",{class:k(A),title:A.formatter(A,ee)},[t.createVNode("span",{style:"user-select:none"},[A.formatter(A,ee)])]):t.createVNode("div",{class:k(A)},[t.createVNode("span",{style:"user-select:none"},[A.formatter(A,ee)])])}function ge(A){const ee=A.data!==null&&A.data!==void 0?A.data.toString():A.data;return A.showTips?t.createVNode("div",{class:k(A)},[t.createVNode("span",{style:"user-select:none",title:ee},[ee])]):t.createVNode("div",{class:k(A)},[t.createTextVNode(" "),t.createVNode("span",{style:"user-select:none"},[ee])])}function xe(A){return A.getEditor(A)}function ve(A,ee){return n.slots.cellTemplate&&J(n.slots.cellTemplate({cell:ee,row:A}))?ue(ee,A):ee.mode===Oe.editing?xe(ee):ee.column.columnTemplate?ee.column.columnTemplate(ee,A):ee.formatter?ce(ee,A):ge(ee)}function We(A,ee,_e){const Se=M(A);return t.createVNode("div",{ref:ee.setRef,key:H(A,ee.index),class:"fv-grid-hierarchy-cell",style:z(ee,_e)},[t.createVNode("div",{class:B(ee),style:Se},[q(A),Z(A,ee),de(A,ee),ve(A,ee)])])}function j(A,ee,_e){return t.createVNode("div",{ref:ee.setRef,key:H(A,ee.index),class:c(ee),style:z(ee,_e),onClick:Se=>x(Se,ee,A,ee.column)},[t.createVNode("div",{class:B(ee)},[ve(A,ee)])])}function ae(A,ee){return ee==="left"&&a.value.leftColumns.length>0&&a.value.leftColumns[0].field===A.field||ee==="primary"&&a.value.primaryColumns.length>0&&a.value.primaryColumns[0].field===A.field}function re(A,ee){n.emit("dblclickNode",{$event:A,node:ee.raw})}function ye(A,ee,_e="primary",Se){return t.createVNode("div",{ref:A.setRef,key:Q(A),class:O(A,Se),style:T(A),onMouseover:pe=>_(pe,A),onMouseout:pe=>f(pe,A),onClick:pe=>S(pe,A),onDblclick:pe=>re(pe,A)},[Object.values(A.data).filter(pe=>ee[pe.field]&&pe.rowSpan===1).map(pe=>ae(pe,_e)?We(A,pe,ee):j(A,pe,ee))])}return{renderDataRow:ye}}function tn(e,n,a){const{horizontalScrollThumbStyle:i,onMouseDownScrollThumb:s,shouldShowHorizontalScrollbar:d}=a;function r(){return d.value&&t.createVNode("div",{class:"fv-grid-horizontal-scroll"},[t.createVNode("div",{class:"fv-grid-horizontal-scroll-thumb",style:i.value,onMousedown:u=>s(u,n,"horizontal")},null)])}return{renderHorizontalScrollbar:r}}function nn(e,n,a,i,s,d){const{clearSelection:r,keepSelectingOnPaging:u}=d,{pageIndex:m,totalItems:C,updatePageSize:v}=a,y=t.ref(),{pageSize:g,pageList:x,showGotoPage:c,showPageIndex:h,showPageList:O,mode:S,disabled:_,shouldRenderPagination:f,showPageInfo:p}=s;function w(V,$){f.value&&S.value!=="server"?(a.navigatePageTo(V),i.resetScroll()):(v($),u.value||r())}function b(V){const{pageIndex:$,pageSize:K}=V;w($,K),n.emit("pageIndexChanged",{pageIndex:$,pageSize:K})}function N(V){const{pageIndex:$,pageSize:K}=V;w($,K),n.emit("pageSizeChanged",{pageIndex:$,pageSize:K})}function o(V){const{pageIndex:$,pageSize:K}=V;w($,K),n.emit("changed",{pageIndex:$,pageSize:K})}function l(){return t.createVNode(Rt,{ref:y,mode:"default",disabled:_.value,currentPage:m.value,"onUpdate:currentPage":V=>m.value=V,pageSize:g.value,"onUpdate:pageSize":V=>g.value=V,showPageInfo:p.value,showGoButton:c.value,showPageList:O.value,showPageNumbers:h.value,totalItems:C.value,pageList:x.value,onPageIndexChanged:b,onPageSizeChanged:N,onChanged:o},null)}return{renderDataGridPagination:l}}function rn(e,n,a,i,s){const{isSelectingHirarchyItem:d,multiSelectOnClickRow:r,multiSelectOnlyOnCheck:u,updateSelectAllStatus:m,selectItem:C,toggleSelectItem:v,toggleSelectItemWithoutRow:y}=a,{onMouseoverRow:g,sidebarRowClass:x,onClickRow:c}=n,{showRowNumer:h,showSidebarCheckBox:O,sidebarCellPosition:S,rowKey:_,cellKey:f}=i,{gridSideStyle:p}=s,w=t.computed(()=>({overflow:"hidden"}));function b(W){W.stopPropagation()}function N(W,R){W.stopPropagation(),c(W,R)}function o(W){return t.createVNode("div",{class:"d-inline-flex flex-fill"},[t.createVNode("div",{class:"custom-control custom-checkbox f-checkradio-single",style:"margin:0;padding-left:0.5rem"},[t.withDirectives(t.createVNode("input",{id:f(W),title:f(W),type:"checkbox",indeterminate:W.indeterminate,disabled:W.disabled,"onUpdate:modelValue":R=>W.checked=R,class:"custom-control-input"},null),[[t.vModelCheckbox,W.checked]]),t.createVNode("label",{class:"custom-control-label",for:f(W),onClick:b},null)])])}function l(W){return t.createVNode("div",{class:"fv-grid-sidebar-row-number justify-content-center flex-fill",style:"padding:0",onClick:R=>{N(R,W)},onMouseover:R=>g(R,W)},[t.createVNode("div",{title:W.dataIndex,class:{"text-center":!0,"text-truncate":e.rowNumber.showEllipsis,"w-100":e.rowNumber.showEllipsis}},[W.dataIndex])])}function V(W,R,H){W.stopPropagation(),d.value?r.value?v(H):C(H):r.value?v(H):u.value?y(H):C(H),m()}function $(W){return(O.value||h.value)&&W.value.map((R,H)=>t.createVNode("div",{key:_(R),class:x(R,H),style:S(R),onClick:z=>V(z,W,R)},[O.value&&!e.hierarchy&&o(R),h.value&&l(R)]))}function K(W){return(O.value||h.value)&&t.createVNode("div",{class:"fv-grid-content-side",style:w.value},[t.createVNode("div",{class:"fv-grid-side",style:p.value},[$(W)])])}return{renderDataGridSidebar:K}}function an(e,n,a){const{t:i}=He.useI18n(),{columnContext:s}=a,d=t.ref(e.summary),r=t.computed(()=>{const m=d.value;return m&&m.enable&&m.groupFields&&m.groupFields.length>0});function u(){return r.value&&t.createVNode("div",{class:"fv-datagrid-summary"},[t.createVNode("div",{class:"fv-datagird-summary-panel"},[t.createVNode("span",{class:"fv-datagrid-summary-title"},[i("datagrid.summary.title")]),t.createVNode("div",{class:"fv-datagrid-summary-content"},[s.value.summaryColumns.map(m=>t.createVNode("div",{class:"fv-datagrid-summary-field"},[t.createVNode("span",{class:"fv-datagrid-summary-field-title"},[`${m.title}:`]),t.createVNode("span",{class:"fv-datagrid-summary-field-value"},[n.summaries.get(m.field)])]))])])])}return{renderDataGridSummary:u}}function on(e,n,a){const{verticalScrollThumbStyle:i,onMouseDownScrollThumb:s,shouldShowVirticalScrollbar:d}=a;function r(){return d.value&&t.createVNode("div",{class:"fv-grid-vertical-scroll"},[t.createVNode("div",{class:"fv-grid-vertical-scroll-thumb",style:i.value,onMousedown:u=>s(u,n,"vertical")},null)])}return{renderVerticalScrollbar:r}}function Vt(e){const{t:n}=He.useI18n();function a(r,u){switch(r.command){case"edit":case"remove":return u.status===Ae.initial;case"accept":case"cancel":return u.status===Ae.editing;default:return!r.hidden}}function i(r,u,m,C){var v,y,g,x,c;switch((v=r.onClick)==null||v.call(r,u,m.dataIndex,m),r.command){case"edit":m.status,Ae.editing,(g=(y=e.commandOption)==null?void 0:y.onClickEditCommand)==null||g.call(y,C,m);break;case"accept":case"cancel":m.status,Ae.initial;break;case"remove":(c=(x=e.commandOption)==null?void 0:x.onClickDeleteCommand)==null||c.call(x,C,m);break}}function s(r){return r==="编辑"?n("datagrid.commandColumn.edit"):r==="确定"?n("datagrid.commandColumn.accept"):r==="取消"?n("datagrid.commandColumn.cancel"):r==="删除"?n("datagrid.commandColumn.remove"):r}function d(r,u){const{column:m}=r;return m.commands&&m.commands.map((C,v)=>v?a(C,u)&&t.createVNode(ht,{class:"ml-1",type:C.type,size:C.size||"small",onClick:y=>i(C,y,u,r),style:{"margin-bottom":"3px"}},{default:()=>[t.createTextVNode(" "),s(C.text),t.createTextVNode(" ")]}):a(C,u)&&t.createVNode(ht,{type:C.type,size:C.size||"small",onClick:y=>i(C,y,u,r),style:{"margin-bottom":"3px"}},{default:()=>[t.createTextVNode(" "),s(C.text),t.createTextVNode(" ")]}))}return{renderCommandColumn:d}}function ln(e,n){const{t:a}=He.useI18n();function i(){return t.createVNode("div",{class:"f-datagrid-norecords d-flex"},[e.emptyTemplate?e.emptyTemplate():t.createVNode("div",{class:"f-datagrid-norecords-content",style:"margin: 0;width: 100%;position: absolute; top: 50%; transform:translateY(-50%);user-select:none"},[t.createTextVNode(" "),a("datagrid.emptyMessage")])])}return{renderEmpty:i}}function sn(e){const n=t.ref(e.minHeight),a=t.ref(e.minWidth),i=t.ref(e.height),s=t.ref(e.width),d=t.computed(()=>i.value<=0?0:Math.max(i.value,n.value)),r=t.computed(()=>s.value<=0?0:Math.max(s.value,a.value));return t.watch([()=>e.height,()=>e.width,()=>e.minHeight,()=>e.minWidth],([m,C,v,y])=>{n.value=Number(v),a.value=Number(y),i.value=Number(m),s.value=Number(C)}),{containerStyleObject:t.computed(()=>({height:d.value>0?`${d.value}px`:e.fit?"100%":"",width:r.value>0?`${r.value}px`:e.fit?"100%":"",flex:"1 1 0"}))}}const cn="";function un(e,n){const i={defaultColumnWidth:120,headerDepth:1,leftColumns:[],leftColumnsMap:new Map,leftColumnsWidth:0,leftHeaderColumns:[],primaryColumns:[],primaryColumnsMap:new Map,primaryColumnsWidth:0,primaryHeaderColumns:[],rightColumns:[],rightColumnsMap:new Map,rightColumnsWidth:0,rightHeaderColumns:[],summaryColumns:[]},s=t.ref(i);function d(){s.value={defaultColumnWidth:120,headerDepth:1,leftColumns:[],leftColumnsMap:new Map,leftColumnsWidth:0,leftHeaderColumns:[],primaryColumns:[],primaryColumnsMap:new Map,primaryColumnsWidth:0,primaryHeaderColumns:[],rightColumns:[],rightColumnsMap:new Map,rightColumnsWidth:0,rightHeaderColumns:[],summaryColumns:[]}}const r=t.ref(e.summary),u=t.computed(()=>{const b=r.value;return(b==null?void 0:b.groupFields)||[]});function m(){s.value.rightColumns.forEach(o=>{o.showSetting=!1}),s.value.primaryColumns.forEach(o=>{o.showSetting=!1});const b=s.value.rightColumns.filter(o=>o.visible),N=s.value.primaryColumns.filter(o=>o.visible);b.length>0?b[b.length-1].showSetting=!0:N.length>0&&(N[N.length-1].showSetting=!0)}function C(b){d();const N=new Map;return u.value&&u.value.reduce((o,l)=>(o.set(l,!0),o),N),b.reduce((o,l)=>(l.visible=l.visible!==!1,l.filter=l.filter||cn,l.fixed==="left"?(s.value.leftColumns.push(l),s.value.leftColumnsMap.set(l.field,l),s.value.leftColumnsWidth+=l.actualWidth):l.fixed==="right"?(s.value.rightColumns.push(l),s.value.rightColumnsMap.set(l.field,l),s.value.rightColumnsWidth+=l.actualWidth):(s.value.primaryColumns.push(l),s.value.primaryColumnsMap.set(l.field,l),s.value.primaryColumnsWidth+=l.actualWidth),N.has(l.field)&&s.value.summaryColumns.push(l),o),s),m(),s}C(e.columns);const v=t.computed(()=>s.value.leftColumns.length>0),y=t.computed(()=>s.value.rightColumns.length>0);function g(b,N){return N.sortable&&N.sort&&N.sort!=="none"&&b.push(N),b}function x(b,N){return b.sortOrder=b.sortOrder||0,N.sortOrder=N.sortOrder||0,b.sortOrder===N.sortOrder?0:b.sortOrder<N.sortOrder?-1:1}function c(b,N){return b.sortOrder=b.sortOrder||0,N.sortOrder=N.sortOrder||0,b.sortOrder===N.sortOrder?0:b.sortOrder<N.sortOrder?1:-1}function h(b,N){return N.filterable&&b.push(N),b}function O(){const b=[];return s.value.leftColumns.reduce(h,b),s.value.primaryColumns.reduce(h,b),s.value.rightColumns.reduce(h,b),b}function S(){const b=[];s.value.leftColumns.reduce(g,b),s.value.primaryColumns.reduce(g,b),s.value.rightColumns.reduce(g,b);const N=Math.max(...b.map(o=>o.sortOrder||0));return b.sort(c).map(o=>{const l=o.sortOrder||N+1;return o.sortOrder=l,o}).sort(x).map((o,l)=>{const V=l+1;return o.sortOrder=V,o})}function _(b){return S().map(o=>{b.getSorterByColumn(o);const l=o.sort==="asc",V=o.sort==="desc",$=l?0:V?1:2;return{sortField:o.field,sortType:$}}).filter(o=>o.sortType!==2)}function f(b){n.emit("sortChanged",_(b))}function p(b,N,o){const l=b.map(V=>{const $=o.getSorterByColumn(V),K=V.sort==="asc",W=V.sort==="desc",R=K?$.ascend:W?$.decend:void 0;return{field:V.field,compare:R}});N.setSorters(l)}function w(b,N){const o=S();p(o,b,N)}return{applyColumnSorter:w,collectionFilterableColumns:O,applySortableColumns:p,collectionSortableColumns:S,columnContext:s,hasLeftFixedColumn:v,hasRightFixedColumn:y,updateColumnRenderContext:C,updateColumnSettingIcon:m,sortFromServer:f,createSortConditions:_}}const dn=[{name:"是",value:!0},{name:"否",value:!1}];function fn(e){var r,u;t.ref(((r=e.column)==null?void 0:r.filter)||!1),e.filter=e.filter||function(m){var v;return String(((v=e.column)==null?void 0:v.filter)||"").split(",").includes(String(m[e.field]))};const n=",",a={multiSelect:!0,multiSelectMode:"OnCheckAndClick",showCheckbox:!0};function i(m){return(m==null?void 0:m.split(n).filter(C=>C!=="").map(C=>C.toLowerCase()==="true"))||[]}function s(m){return m.map(v=>v.value).join(n)}function d(m){e.column&&(e.column.filter=s(m))}return t.createVNode(lt,{data:dn,"multi-select":!0,"id-field":"value","value-field":"value",view:"SingleView",size:"Small",selection:a,"selection-values":i(((u=e.column)==null?void 0:u.filter)||""),onSelectionChange:m=>d(m)},{default:()=>[t.createTextVNode(" ")]})}function hn(e){var s;const{t:n}=He.useI18n();t.ref(!1);const a=t.ref(((s=e.column)==null?void 0:s.filter)||"");t.ref([{name:n("datagrid.filter.sevenDays"),selectable:!0},{name:n("datagrid.filter.oneMonth"),selectable:!0},{name:n("datagrid.filter.threeMonths"),selectable:!0},{name:n("datagrid.filter.sixMonths"),selectable:!0}]),e.filter=e.filter||function(d){var u;const r=new Date(new Date((u=e.column)==null?void 0:u.filter).toLocaleDateString()).valueOf();return new Date(new Date(d[e.field]).toLocaleDateString()).valueOf()===r};function i(d){e.column&&(e.column.filter=d)}return t.createVNode("div",{style:"display:flex;flex-direction:column;"},[t.createVNode(It,{modelValue:a.value,"onUpdate:modelValue":d=>a.value=d,onDatePicked:i},null)])}function mn(e){var i;const n=t.ref(((i=e.column)==null?void 0:i.filter)||null);e.filter=e.filter||function(s){const d=Number.parseFloat(String(n.value)),r=Number.parseFloat(s[e.field]);return isNaN(d)?isNaN(r):d===r};function a(s){e.column&&(e.column.filter=s),n.value=s}return t.createVNode("div",null,[t.createVNode(Mt,{modelValue:n.value,"onUpdate:modelValue":s=>n.value=s,nullable:!0,precision:2,onValueChange:a},null)])}function gn(e,n,a,i,s,d){var c;const r=t.ref(((c=e.column)==null?void 0:c.filter)||"");e.filterHistory=e.filterHistory||s.getFilterHistory(e),e.filter=e.filter||function(h){return(h[e.field]||"").startsWith(r.value)};function u(h){e.column&&(e.column.filter=h)}function m(h,O){s.removeFilterHistory(e,h.remove.name),e.filterHistory=s.getFilterHistory(e)}function C(h){h.checked?r.value=h.name:r.value="",u(r.value)}function v(h){e.filterHistory=h}const y=i.rawView.value.reduce((h,O,S)=>(h.push(O[e.field]),h),[]),x=[...new Set(y)].map((h,O)=>({id:O,name:h}));return t.createVNode("div",{style:"display:flex;flex-direction:column;"},[t.createVNode(Pt.FSearchBox,{modelValue:r.value,"onUpdate:modelValue":h=>r.value=h,showDropdown:!1,"popup-right-boundary":a.value,"popup-offset-x":d.offsetX,"recommended-data":x,buttonContent:"",onChange:h=>u(h)},null),t.createVNode(Ht.FTags,{style:"margin-top:10px","tag-type":"default",data:e.filterHistory,"show-close":!0,selectable:!0,onRemove:m,onSelectionChange:C,onChange:v},null)])}function vn(e,n,a,i,s,d){var c;e.filter=e.filter||function(h){var S;return String(((S=e.column)==null?void 0:S.filter)||"").split(",").includes(String(h[e.field]))};const r=",",u={multiSelect:!0,multiSelectMode:"OnCheckAndClick",showCheckbox:!0},m=i.rawView.value.reduce((h,O,S)=>(h.push(O[e.field]),h),[]),v=[...new Set(m)].map((h,O)=>({id:O,name:h,value:h}));function y(h){return(h==null?void 0:h.split(r))||[]}function g(h){return h.map(S=>S.value).join(r)}function x(h){e.column&&(e.column.filter=g(h))}return t.createVNode(lt,{data:v,"multi-select":!0,"id-field":"value","value-field":"value",view:"SingleView",header:"Search",size:"Small",selection:u,"selection-values":y(((c=e.column)==null?void 0:c.filter)||""),onSelectionChange:h=>x(h)},{default:()=>[t.createTextVNode(" ")]})}function _n(e){t.ref("请输入关键词"),t.ref('<i class="f-icon f-icon-search"></i>');const n=[{name:"发票类型",checked:!1},{name:"发票代码",checked:!1},{name:"开票日期",checked:!1},{name:"票价(燃油附加费)",checked:!1},{name:"税收分类编号",checked:!1},{name:"不含税单价",checked:!1},{name:"往来单位",checked:!1},{name:"商品服务描述",checked:!1},{name:"项目负责人",checked:!1},{name:"所属单位",checked:!1}];return t.createVNode(lt,{data:n,"multi-select":!0,view:"SingleView",size:"Small"},{default:()=>[t.createTextVNode(" ")]})}function pn(e,n,a,i,s){const d=new Map([["boolean","boolean-filter"],["date","date-filter"],["datetime","date-filter"],["number","numeric-filter"],["string","text-filter"],["text","text-filter"],["enum","text-filter"],["reference","list-filter"]]),r=new Map([["boolean-filter",fn],["date-filter",hn],["enum-filter",vn],["list-filter",_n],["numeric-filter",mn],["text-filter",gn]]);function u(m){var g;const C=((g=m.column)==null?void 0:g.dataType)||"string",v=d.get(C)||"text-editor",y=r.get(v);if(y)return y(m,e,n,a,i,s)}return{getFilterEditor:u}}function yn(e){var d,r;const{t:n}=He.useI18n(),a=t.ref(((d=e.commandOption)==null?void 0:d.enable)||!1),i=t.ref(((r=e.commandOption)==null?void 0:r.commands)||[]);function s(u){var m;if(a.value&&!(u.value.findIndex(v=>v.dataType===Xe)>-1)){const v={field:yt,title:n("datagrid.commandColumn.title"),width:bt,fixed:wt,dataType:Xe,commands:i.value,resizable:!1,halign:((m=e.commandOption)==null?void 0:m.halign)||"left",visible:!0,formatter:e.commandOption.formatter?(y,g)=>e.commandOption.formatter(y,g):null};u.value.push(v)}}return{applyCommands:s}}function bn(e,n,a,i,s,d,r){const{columnContext:u}=a,{getGridHeaderCells:m}=s,{groupFields:C}=d,v=t.ref(-1),y=t.ref(!1),g=t.computed(()=>C.value&&C.value.map(_=>{var f;return{name:((f=u.value.primaryColumnsMap.get(_))==null?void 0:f.title)||_,value:_}}));function x(_,f,p){var w,b,N;if(_.stopPropagation(),f&&f.draggable){const o=`${(w=f.column)==null?void 0:w.title}:${(b=f.column)==null?void 0:b.field}`;(N=_.dataTransfer)==null||N.setData("Text",o),setTimeout(()=>{v.value=p,y.value=!0})}}function c(_,f){if(_.preventDefault(),v.value!==f&&y.value){const{primaryColumns:p}=u.value,w=p[v.value],b=p;b[f].dataType!==Xe&&b[f].dataType!==$e&&(b.splice(v.value,1),b.splice(f,0,w),u.value.primaryHeaderColumns=Array.from(m(b).values()),v.value=f)}}function h(_,f){_.preventDefault(),_.dataTransfer&&(_.dataTransfer.dropEffect="move")}function O(_,f){y.value&&(y.value=!1,i.updateDataView(),r.reCalculateVisualDataRows())}function S(_){var p;_.preventDefault(),_.stopPropagation();const f=(p=_.dataTransfer)==null?void 0:p.getData("Text");if(f){const w=f.split(":");w[0];const b=w[1];d.groupFields.value.push(b)}i.updateDataView(),r.reCalculateVisualDataRows()}return{dragstart:x,dragenter:c,dragover:h,dragend:O,dropOnGroupPanel:S,isDragging:y,groupColumnItems:g}}function wn(e,n,a,i,s){const{getGridHeaderCells:d}=s,r=120,u=50,m=t.computed(()=>{var o;return((o=e.rowNumber)==null?void 0:o.enable)||!1}),C=t.computed(()=>{var o,l;return!e.hierarchy&&(((o=e.selection)==null?void 0:o.multiSelect)||((l=e.selection)==null?void 0:l.showCheckbox)||!1)}),v=t.computed(()=>{var o;return 0+(m.value?((o=e.rowNumber)==null?void 0:o.width)||32:0)+(C.value?u:0)}),y=t.computed(()=>{var o;return((o=e.columnOption)==null?void 0:o.fitColumns)||!1}),g=t.computed(()=>{var o;return y.value?((o=e.columnOption)==null?void 0:o.fitMode)||"average":"none"});function x(o,l,V){const $=parseInt(o.width,10)/100;return V*$}function c(o,l,V){return typeof o.width=="string"?x(o,l,V):o.actualWidth||o.width||r}function h(o,l){o.value.primaryColumns.filter(V=>V.visible).forEach(V=>{V.actualWidth=c(V,o.value,l),o.value.primaryColumnsWidth+=V.actualWidth})}function O(o,l){const V=[],$=[];let K=0;o.value.primaryColumns.filter(H=>H.visible).forEach(H=>{typeof H.width=="string"&&H.width.includes("%")?$.push(H):(H.actualWidth=H.actualWidth||H.width||r,K+=H.actualWidth,V.push(H))});const W=l*(V.length/o.value.primaryColumns.filter(H=>H.visible).length);V.forEach(H=>{const z=W*(H.actualWidth/K);H.actualWidth=z,o.value.primaryColumnsWidth+=H.actualWidth});const R=l-W;$.forEach(H=>{const z=x(H,o.value,R);H.actualWidth=z,o.value.primaryColumnsWidth+=H.actualWidth})}function S(o,l){const V=o.value.primaryColumns.find(z=>z.dataType===Xe),$=o.value.primaryColumns.find(z=>z.dataType===$e),W=o.value.primaryColumns.filter(z=>z.dataType!==Xe&&z.dataType!==$e).filter(z=>z.visible),R=((V==null?void 0:V.actualWidth)||0)+(($==null?void 0:$.actualWidth)||0),H=(l-R)/(W.length||1);W.forEach(z=>{z.actualWidth=H,o.value.primaryColumnsWidth+=z.actualWidth}),(V||$)&&(o.value.primaryColumnsWidth+=R)}function _(o,l){const V=[],$=[],K=new WeakMap;let W=0,R=0;if(o.value.primaryColumns.filter(z=>z.visible).forEach(z=>{if(typeof z.width=="string"){const Q=x(z,o.value,l);K.set(z,Q),W+=Q,$.push(z)}else z.actualWidth=z.actualWidth||z.width||r,R+=z.actualWidth,V.push(z)}),l-W>R){const z=l-W;$.forEach(Q=>{Q.actualWidth=K.get(Q)||r,o.value.primaryColumnsWidth+=Q.actualWidth}),V.forEach(Q=>{Q.actualWidth=z*(Q.actualWidth/R),o.value.primaryColumnsWidth+=Q.actualWidth})}else h(o,l)}const f={average:S,expand:_,none:h,percentage:O};function p(o){o.value.leftHeaderColumns=Array.from(d(o.value.leftColumns.filter(l=>l.visible)).values()),o.value.primaryHeaderColumns=Array.from(d(o.value.p