UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 313 kB
(function(z,a){typeof exports=="object"&&typeof module<"u"?a(exports,require("vue"),require("../modal/index.umd.js"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../order/index.umd.js"),require("../condition/index.umd.js"),require("../checkbox/index.umd.js"),require("../common/index.umd.js"),require("../filter-bar/index.umd.js"),require("../tooltip/index.umd.js"),require("lodash-es"),require("../pagination/index.umd.js"),require("../button/index.umd.js"),require("../search-box/index.umd.js"),require("../tags/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../property-panel/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../../designer/checkbox/index.umd.js"),require("../../designer/checkbox-group/index.umd.js"),require("../combo-list/index.umd.js"),require("../combo-tree/index.umd.js"),require("../component/index.umd.js"),require("../color-picker/index.umd.js"),require("../content-container/index.umd.js"),require("../date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../events-editor/index.umd.js"),require("../field-selector/index.umd.js"),require("../binding-selector/index.umd.js"),require("../image-cropper/index.umd.js"),require("../../designer/input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../nav/index.umd.js"),require("../number-range/index.umd.js"),require("../number-spinner/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../../designer/radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../schema-selector/index.umd.js"),require("../tree-grid/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../fieldset/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../drawer/index.umd.js"),require("../json-editor/index.umd.js"),require("../property-editor/index.umd.js"),require("../expression-editor/index.umd.js"),require("../code-editor/index.umd.js"),require("../html-template/index.umd.js"),require("../external-container/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../notify/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../modal/index.umd.js","../transfer/index.umd.js","../tabs/index.umd.js","../order/index.umd.js","../condition/index.umd.js","../checkbox/index.umd.js","../common/index.umd.js","../filter-bar/index.umd.js","../tooltip/index.umd.js","lodash-es","../pagination/index.umd.js","../button/index.umd.js","../search-box/index.umd.js","../tags/index.umd.js","../dynamic-form/index.umd.js","../dynamic-resolver/index.umd.js","../designer-canvas/index.umd.js","../property-panel/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../../designer/button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../../designer/checkbox/index.umd.js","../../designer/checkbox-group/index.umd.js","../combo-list/index.umd.js","../combo-tree/index.umd.js","../component/index.umd.js","../color-picker/index.umd.js","../content-container/index.umd.js","../date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../events-editor/index.umd.js","../field-selector/index.umd.js","../binding-selector/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../list-view/index.umd.js","../lookup/index.umd.js","../mapping-editor/index.umd.js","../nav/index.umd.js","../number-range/index.umd.js","../number-spinner/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../../designer/radio-group/index.umd.js","../rate/index.umd.js","../response-toolbar/index.umd.js","../response-layout/index.umd.js","../response-layout-editor/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../text/index.umd.js","../time-picker/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../schema-selector/index.umd.js","../tree-grid/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../fieldset/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../drawer/index.umd.js","../json-editor/index.umd.js","../property-editor/index.umd.js","../expression-editor/index.umd.js","../code-editor/index.umd.js","../html-template/index.umd.js","../external-container/index.umd.js","@vueuse/core","../data-view/index.umd.js","../notify/index.umd.js"],a):(z=typeof globalThis<"u"?globalThis:z||self,a(z["data-view"]={},z.Vue,z.modal,z.FTransfer,z.FTabs,z.FOrder,z.FConditionList$1,z.checkbox,z.common,z.FFilterBar,z.FTooltip,z.LodashES,z.FPagination,z.FButton,z.FSearchBox,z.FTags,z.FDynamicForm,z.dynamicResolver,null,null,z.FAccordion,z.FAvatar,z.FButtonEdit,z.FButtonGroup,z.FCalendar,z.FCapsule,z.FCheckbox,z.FCheckboxGroup,z.FComboList,z.FComboTree,z.FComponent,z.FColorPicker,z.FContentContainer,z.FDatePicker,z.FDataGrid,z.FDropdown,z.FEventsEditor,z.FFieldSelector,z.FBindingSelector,z.FImageCropper,z.FInputGroup,z.FLayout,z.FListNav,z.FListView,z.FLookup,z.FMappingEditor,z.FNav,z.FNumberRange,z.FNumberSpinner,z.FPageHeader,z.FPageFooter,z.FProgress,z.FQuerySolution,z.FRadioGroup,z.FRate,z.FResponseToolbar,z.FResponseLayout,z.FResponseLayoutEditorSetting,z.FSection,z.FSmokeDetector,z.FSplitter,z.FStep,z.FSwitch,z.FText,z.FTimePicker,z.FTreeview,z.FUploader,z.FVerifyDetail,z.FVideo,z.FTextArea,z.FSchemaSelector,z.FTreeGrid$1,z.FEventParameter,z.FFilterConditionEditor,z.FFieldset,z.FSortConditionEditor,z.FMenuLookup,z.FDrawer,z.FJsonEditor,z.FPropertyEditor,z.FExpressionEditor,z.FCodeEditor,z.FHtmlTemplate,null,z.VueUseCore,z.dataView))})(this,function(z,a,Et,hn,jt,gn,Qr,Kt,Fe,vn,yn,ze,bn,Kr,wn,Cn,Jt,Jr,qc,Ac,Zr,eo,to,no,ro,oo,xn,_n,Zt,ao,io,so,lo,co,uo,fo,mo,po,ho,go,vo,yo,bo,wo,Co,xo,_o,So,To,ko,No,Vo,Fo,Oo,Eo,Mo,Io,Po,Do,Ro,jo,Bo,Wo,Ho,Lo,$o,qo,Ao,zo,Go,Yo,Uo,Xo,Qo,Ko,Jo,Zo,ea,ta,na,ra,oa,aa,zc,Sn,Ve){"use strict";var Lc=Object.defineProperty;var $c=(z,a,Et)=>a in z?Lc(z,a,{enumerable:!0,configurable:!0,writable:!0,value:Et}):z[a]=Et;var L=(z,a,Et)=>$c(z,typeof a!="symbol"?a+"":a,Et);var Ke=(n=>(n[n.readonly=0]="readonly",n[n.editable=1]="editable",n[n.editing=2]="editing",n))(Ke||{}),pt=(n=>(n[n.initial=0]="initial",n[n.editing=1]="editing",n))(pt||{}),wt=(n=>(n[n.data=0]="data",n[n.group=1]="group",n[n.summary=2]="summary",n))(wt||{});const ia={enable:{type:Boolean,default:!1},heading:{type:String,default:"序号"},width:{type:Number,default:36}},sa={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 Y=(n=>(n[n.none=0]="none",n[n.filterable=1]="filterable",n[n.sortable=2]="sortable",n[n.filtered=4]="filtered",n[n.sorted=8]="sorted",n[n.ascending=16]="ascending",n[n.descending=32]="descending",n))(Y||{}),Tn=(n=>(n.NONE="none",n.NUMBER="number",n.DATE="date",n.TEXT="boolean",n.IMAGE="boolean2",n.ENUM="enum",n.CUSTOM="custom",n))(Tn||{});function la(n,t,e,r,o,i,s){const l=[{name:"升序",value:"asc",icon:"f-icon f-icon-col-ascendingorder"},{name:"无",value:"none"},{name:"降序",value:"desc",icon:"f-icon f-icon-col-descendingorder"}];function c(m){const w=m.status,p=(w&Y.sorted)===Y.sorted,_=(w&Y.ascending)===Y.ascending,k=(w&Y.descending)===Y.descending;let b=p?w^Y.sorted:w;return b=_?b^Y.ascending:b,b=k?b^Y.descending:b,b}function u(m){m.sortType="none",m.status=c(m);const w=m.column;w&&(w.sort="none",w.sortOrder=0,n.applyColumnSorter(t,i))}function d(m,w){w.column&&(w.column.filter=null),t.removeFilter(`field_filter_${w.field}`),u(w)}function f(m){const w=c(m),p=m.sortType==="none"?w:m.sortType==="asc"?w|Y.sorted|Y.ascending:w|Y.sorted|Y.descending;m.status=p;const _=m.column;_&&(_.sort=m.sortType,_.sortOrder=m.sortType!=="none"?_.sortOrder:0,m.status=p,n.applyColumnSorter(t,i))}function v(m){var _;const w=(m.status&Y.filtered)===Y.filtered;m.status=w?m.status^Y.filtered:m.status|Y.filtered,((_=m.column)==null?void 0:_.filter)!=null&&m.column.filter!==""&&m.filter?(r.addColumnFilter(m),t.refresh()):(r.removeColumnFilter(m),t.refresh())}function C(m,w){var p;w.showPopover=!1,w.filterHistory=void 0,o.updateFilterHistory(w,(p=w.column)==null?void 0:p.filter),v(w),f(w),s.reCalculateVisualDataRows()}function y(m){const w=m.status,p=(w&Y.sorted)===Y.sorted,_=p&&(w&Y.ascending)===Y.ascending;m.sortType=p?_?"asc":"desc":"none",i.updateSorter(m,t)}function N(m,w){w.showPopover=!1,w.filterHistory=void 0,y(w)}function x(m){return a.createVNode("div",{class:"fv-column-sort-filter-container"},[a.createVNode("div",{class:"fv-column-sort-section"},[a.createVNode(a.resolveComponent("f-capsule"),{items:l,modelValue:m.sortType,"onUpdate:modelValue":w=>m.sortType=w,type:"secondary"},null)]),a.createVNode("div",{class:"fv-column-filter-section"},[a.createVNode("div",{class:"fv-column-filter-section-title"},[a.createTextVNode("筛选")]),a.createVNode("div",{class:"fv-column-filter-section-editor"},[e.getFilterEditor(m)])]),a.createVNode("div",{class:"fv-column-sort-filter-footer"},[a.createVNode("div",{class:"fv-column-clear-section"},[a.createVNode(a.resolveComponent("f-button"),{style:"margin: 5px 0;padding-left: 0;",type:"link",onClick:w=>d(w,m)},{default:()=>[a.createTextVNode("清空")]})]),a.createVNode("div",{class:"fv-column-confirm-section"},[a.createVNode(a.resolveComponent("f-button"),{customClass:{"f-btn-ml":!0},size:"small",onClick:w=>C(w,m)},{default:()=>[a.createTextVNode("确定")]}),a.createVNode(a.resolveComponent("f-button"),{size:"small",type:"secondary",onClick:w=>N(w,m)},{default:()=>[a.createTextVNode("取消")]})])])])}return{renderFilterContainer:x}}function ca(n){return typeof n=="function"||Object.prototype.toString.call(n)==="[object Object]"&&!a.isVNode(n)}function ua(n,t,e,r,o,i,s,l,c,u,d){function f(F){const O=F.status;return{"fv-column-handler":!0,"fv-column-handler-active":(O&Y.filtered)===Y.filtered||(O&Y.sorted)===Y.sorted||F.showPopover}}function v(F){return(F.status&Y.sortable)===Y.sortable&&(F.status&Y.filterable)===Y.none&&(F.status&Y.sorted)===Y.none}function C(F){return(F.status&Y.sortable)===Y.sortable&&(F.status&Y.filterable)===Y.none&&(F.status&Y.sorted)===Y.sorted&&(F.status&Y.ascending)===Y.ascending}function y(F){return(F.status&Y.sortable)===Y.sortable&&(F.status&Y.filterable)===Y.none&&(F.status&Y.sorted)===Y.sorted&&(F.status&Y.descending)===Y.descending}function N(F){return(F.status&Y.sortable)===Y.none&&(F.status&Y.filterable)===Y.filterable&&(F.status&Y.sorted)===Y.none}function x(F){return(F.status&Y.sortable)===Y.sortable&&(F.status&Y.filterable)===Y.filterable&&(F.status&Y.sorted)===Y.none}function m(F){return(F.status&Y.sortable)===Y.sortable&&(F.status&Y.filterable)===Y.filterable&&(F.status&Y.sorted)===Y.sorted&&(F.status&Y.ascending)===Y.ascending}function w(F){return(F.status&Y.sortable)===Y.sortable&&(F.status&Y.filterable)===Y.filterable&&(F.status&Y.sorted)===Y.sorted&&(F.status&Y.descending)===Y.descending}const p=function(F){return{"f-icon":!0,"f-icon-col-defaultsort":v(F),"f-icon-col-ascending":C(F),"f-icon-col-descending":y(F),"f-icon-col-filter":N(F),"f-icon-col-defaultfilterandsort":x(F),"f-icon-col-filterandascending":m(F),"f-icon-col-filteranddescending":w(F)}},_=new Map([[Y.sortable,Y.sortable|Y.sorted|Y.ascending],[Y.sortable|Y.sorted|Y.ascending,Y.sortable|Y.sorted|Y.descending],[Y.sortable|Y.sorted|Y.descending,Y.sortable]]),{renderFilterContainer:k}=la(o,i,s,l,c,u,d),b=a.ref();function g(F,O){O.filter(E=>E!==F&&E.showPopover).forEach(E=>{E.showPopover=!1})}function h(F){let O;return a.createVNode(a.resolveComponent("f-popover"),{ref:b,class:"fv-column-handler-popover",host:t.value,"z-index":0,"right-boundary":r.value,offsetX:d.offsetX,visible:!0,onHidden:()=>{F.showPopover=!1}},ca(O=k(F))?O:{default:()=>[O]})}async function T(F,O){O.showPopover=!O.showPopover,await a.nextTick();const E=b.value;E&&E.show(F.target)}function V(F){const O=F.status;if((O&Y.sortable)===Y.sortable&&(O&Y.filterable)===Y.none&&_.has(O)){const R=_.get(O),j=(R&Y.sorted)===Y.sorted,P=(R&Y.ascending)===Y.ascending,$=(R&Y.descending)===Y.descending,I=F.column;I&&(I.sort=P?"asc":$?"desc":"none",I.sortOrder=j?I.sortOrder:0,F.status=R,o.applyColumnSorter(i,u),d.reCalculateVisualDataRows())}}function S(F,O,E){V(O),g(O,E),(O.status&Y.filterable)===Y.filterable&&T(F,O)}function M(F,O,E){return[a.createVNode("span",{class:f(F),onClick:R=>S(R,F,E)},[a.createVNode("i",{class:p(F)},null),F&&F.column&&F.sortType!=="none"&&(F.column.sortOrder||""),F.showPopover&&h(F)])]}return{renderHeaderCellHandler:M}}function da(n,t,e,r,o,i,s,l,c,u){const d="id",f=a.ref();let v;const{applySortableColumns:C,collectionFilterableColumns:y,collectionSortableColumns:N,columnContext:x,updateColumnSettingIcon:m}=r,{conditions:w}=i,{calculateColumnsSize:p}=s,{fitHorizontalScroll:_}=c,k=a.ref([]),b=a.computed(()=>!!k.value.length),g=a.computed(()=>x.value.primaryColumns.map(B=>({id:B.field,name:B.title}))),h=a.computed(()=>x.value.primaryColumns.filter(B=>B.visible).map(B=>({id:B.field,name:B.title}))),T=a.computed(()=>N().map(B=>({id:B.field,name:B.title,order:B.sort}))),V=a.computed(()=>y().map(B=>({id:B.field,code:B.field,controlType:"",labelCode:B.field,name:B.title,editor:B.editor,value:{},visible:!0})));function S(){v==null||v.destroy()}function M(){const B=new Map;return x.value.primaryColumns.reduce((W,q)=>(q.visible=!1,W.set(q.field,q),W),B),B}function F(B,W){return B.map(({id:Q})=>{const J=W.get(Q);return J.visible=!0,W.delete(Q),J})}function O(B){const W=M(),q=F(B,W);x.value.primaryColumns=[...q,...Array.from(W.values())],m(),p(),a.nextTick(()=>{_()})}function E(B){k.value=B}function H(B){return a.createVNode("div",{class:"fv-grid-settings"},[a.createVNode(jt,{"tab-type":"pills","justify-content":"center"},{headerPrefix:()=>a.createVNode("div",{class:"modal-title"},[a.createVNode("span",{class:"modal-title-label"},[a.createTextVNode("列配置")])]),default:()=>[a.createVNode(jt.FTabPage,{id:"display-columns",title:"显示列",class:"container"},{default:()=>[a.createVNode(hn,{style:"height: 480px","identify-field":d,"data-source":g.value,selections:h.value,onChange:O},null)]}),a.createVNode(jt.FTabPage,{id:"column-order",title:"列排序",class:"container"},{default:()=>[a.createVNode(gn.FOrder,{style:"height: 480px","data-source":g.value,items:T.value,onChange:E},null)]}),a.createVNode(jt.FTabPage,{id:"column-filter",title:"筛选",class:"container"},{default:()=>[a.createVNode(Qr,{ref:f,style:"height: 480px",fields:V.value,conditions:w.value},null)]})],headerSuffix:()=>a.createVNode("div",{class:"f-btn-icon f-bare",onClick:W=>S()},[a.createVNode("span",{class:"f-icon modal_close"},null)])})])}function R(){const B=new Map;return N().reduce((W,q)=>(q.sort="none",q.sortOrder=0,W.set(q.field,q),W),B),B}function j(B){return k.value.filter(q=>q.id&&q.order).map((q,Q)=>{const J=Q+1,Z=B.get(q.id);return Z&&(Z.sort=q.order,Z.sortOrder=J),Z})}function P(){if(b.value){const B=R(),W=j(B);C(W,o,l),c.reCalculateVisualDataRows(),p()}}function $(){f.value&&(w.value=f.value.getConditions(),o.refresh(),c.reCalculateVisualDataRows())}function I(){P(),$()}function D(){}function U(){v=u.open({title:"",width:800,showButtons:!0,showHeader:!1,render:H,acceptCallback:I,rejectCallback:D})}return{acceptCallback:I,rejectCallback:D,renderSettingsPanel:H,openSettingPanel:U}}function fa(n,t,e,r,o,i,s,l,c){const u=a.inject(Et.F_MODAL_SERVICE_TOKEN);function d(v){const{openSettingPanel:C}=da(n,t,e,r,o,i,s,l,c,u);C()}function f(){return a.createVNode("span",{class:"fv-grid-settings-icon",onClick:d},[a.createVNode("i",{class:"f-icon f-icon-home-setup"},null)])}return{renderGridSettingsIcon:f}}function kn(n,t,e,r){const i=a.ref(-1),s=a.ref(0),l=a.ref(!1);let c="";const u=a.computed(()=>({display:l.value?"block":"none",left:`${s.value}px`})),d=a.computed(()=>({display:l.value?"block":"none"}));function f(y){const N=y.target.parentElement;if(N){const{left:x}=N.getBoundingClientRect();s.value=y.clientX-x}}function v(y){const N=t.value.primaryColumns.filter(m=>m.visible).find(m=>m.field===c)||t.value.leftColumns.filter(m=>m.visible).find(m=>m.field===c)||t.value.rightColumns.filter(m=>m.visible).find(m=>m.field===c),x=y.target.parentElement;if(N&&x){const{left:m}=x.getBoundingClientRect(),w=y.clientX-m,p=(N.actualWidth||0)+(w-i.value);N.actualWidth=Math.max(40,p),e.calculateColumnsSize()}s.value=0,l.value=!1,document.removeEventListener("mousemove",f),document.removeEventListener("mouseup",v),document.body.style.userSelect="",c=""}function C(y,N){c=N,l.value=!0;const m=y.composedPath().find(w=>w.className.split(" ")[0]==="fv-grid");if(m){const{left:w}=m.getBoundingClientRect();s.value=y.clientX-w,i.value=y.clientX-w,document.addEventListener("mousemove",f),document.addEventListener("mouseup",v),document.body.style.userSelect="none"}}return{onClickColumnResizeBar:C,resizeHandleStyle:u,resizeOverlayStyle:d}}function ma(n,t,e,r,o,i,s,l,c,u,d,f,v,C,y,N,x,m,w){const{getDifference:p}=Fe.useArrayProcessor(),{dataView:_}=s,{showSelectAll:k,selectDataItem:b,unSelectDataItem:g,selectAll:h,unSelectAll:T,selectedValues:V,selectAllStatus:S,indeterminateStatus:M}=C,{showRowNumer:F,showSidebarCheckBox:O,sidebarTitle:E,sidebarCornerCellStyle:H}=y,{columnContext:R,hasLeftFixedColumn:j,hasRightFixedColumn:P}=i,{onClickColumnResizeBar:$,resizeHandleStyle:I,resizeOverlayStyle:D}=kn(n,R,f),{gridHeaderColumnsStyle:U,leftFixedGridHeaderColumnsStyle:B,rightFixedGridHeaderColumnsStyle:W}=x,{dragstart:q,dragenter:Q,dragover:J,dragend:Z}=l,de=a.computed(()=>k.value||O.value||F.value),ge=R.value.defaultColumnWidth,Ce=32,Ie=new Map([[0,0]]),Be=a.computed(()=>n.showHeader);function X(be,Le){const Re=Ie.get(Le)||0,qe={height:`${be.depth*Ce}px`,left:`${be.left}px`,top:`${(be.layer-1)*Ce}px`,width:`${be.actualWidth}px`};return R.value.headerDepth>1&&(qe["line-height"]=`${be.depth*Ce}px`),Ie.set(Le+1,Re+(be.actualWidth||ge)),qe}const ce=a.computed(()=>({"fv-grid-header":!0,"fv-grid-header-group-columns":R.value.headerDepth>1})),G=a.computed(()=>({height:`${R.value.headerDepth*Ce}px`})),ne=function(be){return(be.status&Y.sortable)===Y.sortable||(be.status&Y.filterable)===Y.filterable},{renderHeaderCellHandler:ye}=ua(n,e,r,o,i,s,c,u,d,N,x),ke=function(be){return n.showSetting&&!!be.showSetting},{renderGridSettingsIcon:Pe}=fa(n,e,m,i,s,u,f,N,x);function at(be){var Re;const Le={"fv-grid-header-cell":!0};return Le["text-"+(((Re=be.column)==null?void 0:Re.halign)||"left")]=!0,Le}function gt(be,Le,Re){var qe,dt,ft;return a.createVNode("div",{class:at(be),style:X(be,Re),draggable:be.draggable,onDragstart:nt=>q(nt,be,Re),onDragenter:nt=>Q(nt,Re),onDragend:nt=>Z(nt,be),onDragover:nt=>J(nt,Re)},[t.slots.headerCellTemplate?t.slots.headerCellTemplate({headerCell:be,headerCells:Le,columnIndex:Re}):(qe=be.column)!=null&&qe.headerFormatter?(ft=(dt=be.column).headerFormatter)==null?void 0:ft.call(dt,{headerCell:be,headerCells:Le,columnIndex:Re}):a.createVNode("span",{class:"fv-column-title"},[be.title]),ne(be)&&ye(be,Re,Le),ke(be)&&Pe(),be.resizable&&a.createVNode("span",{class:"fv-column-resize-bar",onMousedown:nt=>$(nt,be.field)},null)])}function it(be){return be.map((Le,Re)=>{const qe=[];if(qe.push(gt(Le,be,Re)),Le.children&&Le.children.length){const dt=it(Le.children);qe.push(...dt)}return qe})}function ee(){return a.createVNode("div",{class:"fv-grid-header-left-fixed"},[a.createVNode("div",{class:"fv-grid-header-columns",style:B.value},[it(R.value.leftHeaderColumns)])])}function Te(){return a.createVNode("div",{class:"fv-grid-header-right-fixed"},[a.createVNode("div",{class:"fv-grid-header-columns",style:W.value},[it(R.value.rightHeaderColumns)])])}function Ee(be){M.value=!1;const Le=w.value.map(qe=>qe.raw),Re=p(_.value,Le);be?(h(),Re.forEach(qe=>{b(qe)})):(T(),Re.forEach(qe=>{g(qe)}))}a.computed(()=>V.value.length>0&&w.value.length!==V.value.length);function Ue(){return a.createVNode("div",{class:"fv-grid-header-corner d-flex",style:H.value},[O.value&&k.value&&!n.hierarchy&&a.createVNode("div",{class:"d-inline-flex align-items-center"},[a.createVNode(Kt.FCheckbox,{id:"checkbox_for_select_all",checked:S.value,"onUpdate:checked":be=>S.value=be,indeterminate:M.value,onChangeValue:Ee},null)]),O.value&&!k.value&&!n.hierarchy&&a.createVNode("div",{class:"d-inline-flex align-items-center",style:{opacity:"0"}},[a.createVNode(Kt.FCheckbox,{disabled:!0},null)]),F.value&&a.createVNode("div",{class:"d-inline-flex align-items-center"},[a.createVNode("div",{class:{"text-center":!0,"text-truncate":n.rowNumber.showEllipsis,"w-100":n.rowNumber.showEllipsis}},[E.value])])])}function je(){return a.createVNode("div",{class:ce.value,style:G.value},[de.value&&Ue(),j.value&&ee(),a.createVNode("div",{class:"fv-grid-header-primary"},[a.createVNode("div",{class:"fv-grid-header-columns",style:U.value},[it(R.value.primaryHeaderColumns)])]),P.value&&Te()])}function ut(){return a.createVNode(a.Fragment,null,[a.createVNode("div",{class:"fv-datagrid-resize-overlay",style:D.value},null),a.createVNode("div",{class:"fv-datagrid-resize-proxy",style:I.value},null)])}return{renderGridHeader:je,renderGridColumnResizeOverlay:ut,shouldShowHeader:Be}}function pa(){function n(){return a.createVNode("div",{class:"fv-grid-disable"},null)}return{renderDisableMask:n}}function ha(n,t,e,r,o){const{columnContext:i}=t,{conditions:s,clearCondition:l,removeCondition:c}=r,u=a.ref([]);function d(){const N=[];Array.from(s.value).forEach((x,m)=>{var p;const w={id:x.id,code:x.fieldCode,labelCode:x.fieldCode,name:x.fieldName,editor:{type:(p=x.value)==null?void 0:p.editorType}};N.push(w)}),u.value=N}a.watch(s,()=>d());function f(N){if(N&&N.column){N.column.filter=null;let x=N.status;x=(x&Y.filtered)===Y.filtered?x^Y.filtered:x,N.status=x}}function v(N){c(`field_filter_${N}`);const x=i.value.primaryHeaderColumns.find(m=>m.field===N);f(x),e.refresh(),o.reCalculateVisualDataRows()}function C(){l(),i.value.primaryHeaderColumns.forEach(N=>f(N)),e.refresh(),o.reCalculateVisualDataRows()}function y(){return a.createVNode("div",{class:"fv-grid-filter-panel"},[a.createVNode(vn.FFilterBar,{data:s.value,fields:u.value,mode:"display-only","show-reset":!0,onRemove:v,onReset:C},null)])}return{renderFilterPanel:y}}function ga(n,t,e,r,o){const{dropOnGroupPanel:i,groupColumnItems:s}=e,{groupFields:l,shouldGroupingData:c,showGroupPanel:u}=r,d=a.ref();function f(y){l.value=y.map(N=>N.value),t.updateDataView(),o.reCalculateVisualDataRows()}function v(y){y.preventDefault()}function C(){return c.value&&u.value&&a.createVNode("div",{class:"fv-grid-group-panel",onDrop:i,onDragover:v},[s.value&&a.createVNode(a.resolveComponent("f-tags"),{ref:d,style:"margin:0.375rem","tag-type":"default",data:s.value,"tag-style":"capsule","show-close":!0,onChange:f},null)])}return{renderGroupPanel:C}}function Nn(n,t){var C;const e=String(Date.now()),r=((C=n.rowOption)==null?void 0:C.height)||28,o=a.ref(t.value.primaryColumnsWidth);function i(y){const N={};return y.reduce((x,m,w)=>{const p=w<y.length-1?y[w+1]:null;return w===0&&(x[m.field]={left:0}),m.actualWidth!==void 0&&(x[m.field].width=m.actualWidth),p&&(x[p.field]={left:x[m.field].left+(m.actualWidth||0)}),x},N),N}function s(y,N,x){const m=r*(x+1),p=N[y.field].left-m+(N[y.field].width||0),_=y.parent.height?`${y.parent.height}px`:"";return{left:`${m}px`,width:`${p}px`,height:`${_}`}}function l(y,N,x){return{right:"0px",height:`${y.parent.height?`${y.parent.height}px`:""}`}}function c(y,N){const x=y.parent.height?`${y.parent.height}px`:"";return{left:`${N[y.field].left}px`,height:`${x}`,width:isNaN(Number(N[y.field].width))?"100%":`${N[y.field].width}px`}}function u(y,N,x){const w=(N.spanned||[]).reduce((_,k)=>_+(k.parent.height||0),0)+(y.height||0);return{top:`${y.top}px`,left:`${x[N.field].left}px`,width:`${x[N.field].width}px`,height:`${w}px`,padding:`calc(${w/2}px - 1rem) 0`}}function d(y,N){return`${e}_${y.type}_r_${y.index}_c_${N}_${y.refreshKey||""}`}function f(y){return`${e}_${y.type}_r_${y.index}_${y.refreshKey||""}`}function v(y){const N=y.height?`${y.height}px`:"";return{top:`${y.top}px`,width:isNaN(o.value)?"100%":`${o.value}px`,height:`${N}`}}return a.watch(t,()=>{o.value=t.value.primaryColumnsWidth}),{calculateCellPositionInRow:i,cellKey:d,cellPosition:c,groupCellPosition:s,rowKey:f,rowPosition:v,rowSpanCellPosition:u,summaryCellPosition:l}}function va(n,t,e){const{hasChildrenField:r}=e,o=a.ref("#9399a0"),i=a.ref(28);function s(){return[].concat(...t.value.filter(v=>v.raw.__fv_descendant_index__.length!==0).map(v=>[...v.raw.__fv_descendant_index__.slice(-1)]).flat()).sort((v,C)=>Number(v)-Number(C))}function l(d){const f=new Array(t.value.length).fill(0);if(n.showLines){const v=s();t.value.forEach((C,y)=>{const N=v.includes(y),x=C.raw[r.value];f[y]=`repeating-linear-gradient(90deg, ${o.value} 0 1px, transparent 0px 2px) ${x?"-10px":"0px"} ${i.value/2}px/20px 1px no-repeat,repeating-linear-gradient(${o.value} 0 1px, transparent 0px 2px) 0px 0px/1px ${N?"50%":"100%"} no-repeat`}),f[0]=""}return f[d]}function c(d,f,v){return v[d].parents.set(d,!0).forEach(y=>{v[y].childsLength=v[y].childWithLines.filter(N=>f[N].visible).length}),f}function u(d){const C=d.raw.__fv_parent_index__===void 0||d.raw.__fv_parent_index__===-1?0:8,y=0,N=d.raw[r.value],x=`${d.layer*10+d.layer*C+y}px`,m=d.visible||ze.isUndefined(d.visible)?{paddingLeft:`calc(${x} + 0.75rem)`,background:l(d.index),display:"flex",width:"100%",position:"relative"}:{display:"none"};return N||(m.paddingLeft=`calc(${x} + 2rem)`),m}return{hierarchyCellContentStyle:u,handleCollapsedPaddingBottom:c}}function ya(n,t,e){const r=a.ref(n.iconField);function o(i,s){if(r.value)return i.raw[n.iconField];let l="";return i.raw[e.value]!==!0?l=t.value.leafnodes:l=i.collapse?t.value.fold:t.value.unfold,l}return{treeNodeIconsClass:o}}function ba(n,t,e,r,o,i,s,l){const{dataView:c,hasRealChildren:u,reOrderVisibleIndex:d}=r,{collapseField:f,hasChildrenField:v}=o,{reCalculateVisualDataRows:C,updateVirticalScroll:y}=i;function N(x){if(x.raw[v.value]){const w=c.value[x.raw.__fv_index__];w[f.value]=!w[f.value],r.toggleChildrenVisibiltyByCollapseStatus(w),w[v.value]=u(w),d(),C(),y()}t.emit("expandNode",{row:x})}return{toggleTreeNode:N}}function Vn(n){function t(o){return{}}function e(o){const{valign:i,align:s}=o;return{"d-flex":!0,"h-100":!0,"w-100":!0,"justify-content-start":s!=="center"&&s!=="right","justify-content-center":s==="center","justify-content-right":s==="right","align-items-start":i!=="middle"&&i!=="bottom","align-items-center":i==="middle","align-items-end":i==="bottom"}}function r(o){const{align:i,showEllipsis:s}=o;return{"w-100":!0,"text-left":i!=="center"&&i!=="right","text-center":i==="center","text-right":i==="right","text-truncate":s}}return{cellContentPosition:t,cellContentClass:e,cellContentClassWithEllipsis:r}}function Fn(n,t,e,r,o,i,s,l,c,u,d,f,v){const{onClickCell:C}=i,{gridCellClass:y,gridHierarchyCellClass:N,gridRowClass:x,onClickRow:m,onMouseoverRow:w,onMouseoutRow:p}=l,{enableMultiSelect:_,select:k,unSelect:b,selectItem:g}=c;a.ref(n.cellHeight);const h=a.ref(n.treeNodeIconsData||{}),{hasChildrenField:T,shouldShowCheckBox:V,shouldShowIcon:S}=s,{toggleTreeNode:M}=ba(n,t,r,o,s,d),{toggleSelectHierarchyItem:F}=u,{cellKey:O,cellPosition:E,rowKey:H,rowPosition:R}=Nn(n,e),{cellContentClass:j,cellContentPosition:P,cellContentClassWithEllipsis:$}=Vn(),{hierarchyCellContentStyle:I}=va(n,r,s),{treeNodeIconsClass:D}=ya(n,h,T);function U(G,ne){const ye=G.raw[T.value];return{"fv-tree-node-toggle":ye&&G.collapse,"fv-tree-node-toggle-minus":ye&&!G.collapse}}function B(G,ne){G.stopPropagation(),M(ne)}function W(G){G.stopPropagation()}function q(G,ne){return a.createVNode("div",{class:U(G),onClick:ye=>B(ye,G),onDblclick:W},null)}function Q(G,ne){return S.value&&a.createVNode("div",{id:"treeNodeIcons",class:D(G,ne)},null)}function J(G){_.value?(G.checked?k(G):b(G),F(G)):g(G)}function Z(G,ne){return V.value&&a.createVNode(Kt.FCheckbox,{id:"checkbox_for_"+O(G,ne.index),indeterminate:G.indeterminate,disabled:G.disabled,checked:G.checked,"onUpdate:checked":ye=>G.checked=ye,onChange:()=>J(G)},null)}function de(G,ne){return a.createVNode("span",{title:ne.data,style:"user-select:none"},[t.slots.cellTemplate?t.slots.cellTemplate({cell:ne,row:G}):ne.mode===Ke.editing?ne.getEditor(ne):ne.formatter?ne.formatter(ne,G):ne.data!=null?ne.data.toString():ne.data])}function ge(G,ne){return a.createVNode("div",{class:$(ne)},[ne.showTips?a.createVNode(yn,null,{default:()=>de(G,ne),contentTemplate:()=>de(G,ne)}):de(G,ne)])}function Ce(G,ne,ye){const ke=I(G);return a.createVNode("div",{ref:ne.setRef,key:O(G,ne.index),class:"fv-grid-hierarchy-cell",style:E(ne,ye)},[a.createVNode("div",{class:j(ne),style:ke},[q(G),Q(G,ne),Z(G,ne),ge(G,ne)])])}function Ie(G,ne,ye){return a.createVNode("div",{ref:ne.setRef,key:O(G,ne.index),class:y(ne),style:E(ne,ye),onClick:ke=>C(ke,ne,G,ne.column)},[a.createVNode("div",{class:j(ne)},[a.createVNode("div",{class:$(ne)},[ne.showTips?a.createVNode(yn,null,{default:()=>de(G,ne),contentTemplate:()=>de(G,ne)}):de(G,ne)])])])}function Be(G,ne){return ne==="left"&&e.value.leftColumns.length>0&&e.value.leftColumns[0].field===G.field||ne==="primary"&&e.value.primaryColumns.length>0&&e.value.primaryColumns[0].field===G.field}function X(G,ne){t.emit("dblclickNode",{$event:G,node:ne.raw})}function ce(G,ne,ye="primary",ke){return a.createVNode("div",{ref:G.setRef,key:H(G),class:x(G,ke),style:R(G),onMouseover:Pe=>w(Pe,G),onMouseout:Pe=>p(Pe,G),onClick:Pe=>m(Pe,G),onDblclick:Pe=>X(Pe,G)},[Object.values(G.data).filter(Pe=>ne[Pe.field]&&Pe.rowSpan===1).map(Pe=>Be(Pe,ye)?Ce(G,Pe,ne):Ie(G,Pe,ne))])}return{renderDataRow:ce}}function On(n,t,e){const{horizontalScrollThumbStyle:r,onMouseDownScrollThumb:o,shouldShowHorizontalScrollbar:i}=e;function s(){return i.value&&a.createVNode("div",{class:"fv-grid-horizontal-scroll"},[a.createVNode("div",{class:"fv-grid-horizontal-scroll-thumb",style:r.value,onMousedown:l=>o(l,t,"horizontal")},null)])}return{renderHorizontalScrollbar:s}}function wa(n,t,e,r,o){const{pageIndex:i,totalItems:s,updatePageSize:l}=e,c=a.ref(),{pageSize:u,pageList:d,showGotoPage:f,showPageIndex:v,showPageList:C,mode:y,disabled:N,shouldRenderPagination:x}=o;function m(k){const{pageIndex:b,pageSize:g}=k;x.value&&y.value!=="server"&&(e.navigatePageTo(b),r.resetScroll()),t.emit("pageIndexChanged",{pageIndex:b,pageSize:g})}function w(k){const{pageIndex:b,pageSize:g}=k;x.value&&y.value!=="server"?(e.changePageSizeTo(g),r.resetScroll()):l(g),t.emit("pageSizeChanged",{pageIndex:b,pageSize:g})}function p(k){const{pageIndex:b,pageSize:g}=k;x.value&&y.value!=="server"?(e.navigatePageTo(b),r.resetScroll()):l(g),t.emit("changed",{pageIndex:b,pageSize:g})}function _(){return a.createVNode("div",{class:"fv-datagrid-pagination position-relative"},[a.createVNode(bn,{ref:c,mode:"default",disabled:N.value,currentPage:i.value,"onUpdate:currentPage":k=>i.value=k,pageSize:u.value,"onUpdate:pageSize":k=>u.value=k,showGoButton:f.value,showPageList:C.value,showPageNumbers:v.value,totalItems:s.value,pageList:d.value,onPageIndexChanged:m,onPageSizeChanged:w,onChanged:p},null)])}return{renderDataGridPagination:_}}function Ca(n,t,e,r,o){const{isSelectingHirarchyItem:i,multiSelectOnClickRow:s,multiSelectOnlyOnCheck:l,updateSelectAllStatus:c,selectItem:u,toggleSelectItem:d,toggleSelectItemWithoutRow:f}=e,{onMouseoverRow:v,sidebarRowClass:C,onClickRow:y}=t,{showRowNumer:N,showSidebarCheckBox:x,sidebarCellPosition:m,rowKey:w,cellKey:p}=r,{gridSideStyle:_}=o;function k(M){M.stopPropagation()}function b(M,F){M.stopPropagation(),y(M,F)}function g(M){return a.createVNode("div",{class:"d-inline-flex flex-fill"},[a.createVNode("div",{class:"custom-control custom-checkbox f-checkradio-single",style:"margin:0;padding-left:0.5rem"},[a.withDirectives(a.createVNode("input",{id:p(M),title:p(M),type:"checkbox",indeterminate:M.indeterminate,disabled:M.disabled,"onUpdate:modelValue":F=>M.checked=F,class:"custom-control-input"},null),[[a.vModelCheckbox,M.checked]]),a.createVNode("label",{class:"custom-control-label",for:p(M),onClick:k},null)])])}function h(M){return a.createVNode("div",{class:"fv-grid-sidebar-row-number justify-content-center flex-fill",style:"padding:0",onClick:F=>{b(F,M)},onMouseover:F=>v(F,M)},[a.createVNode("div",{title:M.dataIndex,class:{"text-center":!0,"text-truncate":n.rowNumber.showEllipsis,"w-100":n.rowNumber.showEllipsis}},[M.dataIndex])])}function T(M,F,O){M.stopPropagation(),i.value?s.value?d(O):u(O):s.value?d(O):l.value?f(O):u(O),c()}function V(M){return(x.value||N.value)&&M.value.map((F,O)=>a.createVNode("div",{key:w(F),class:C(F,O),style:m(F),onClick:E=>T(E,M,F)},[x.value&&!n.hierarchy&&g(F),N.value&&h(F)]))}function S(M){return(x.value||N.value)&&a.createVNode("div",{class:"fv-grid-content-side"},[a.createVNode("div",{class:"fv-grid-side",style:_.value},[V(M)])])}return{renderDataGridSidebar:S}}function xa(n,t,e){const{columnContext:r}=e,o=a.ref(n.summary),i=a.computed(()=>{const l=o.value;return l&&l.enable&&l.groupFields&&l.groupFields.length>0});function s(){return i.value&&a.createVNode("div",{class:"fv-datagrid-summary"},[a.createVNode("div",{class:"fv-datagird-summary-panel"},[a.createVNode("span",{class:"fv-datagrid-summary-title"},[a.createTextVNode("当页合计")]),a.createVNode("div",{class:"fv-datagrid-summary-content"},[r.value.summaryColumns.map(l=>a.createVNode("div",{class:"fv-datagrid-summary-field"},[a.createVNode("span",{class:"fv-datagrid-summary-field-title"},[`${l.title}:`]),a.createVNode("span",{class:"fv-datagrid-summary-field-value"},[t.summaries.get(l.field)])]))])])])}return{renderDataGridSummery:s}}function _a(n,t,e){const{verticalScrollThumbStyle:r,onMouseDownScrollThumb:o,shouldShowVirticalScrollbar:i}=e;function s(){return i.value&&a.createVNode("div",{class:"fv-grid-vertical-scroll"},[a.createVNode("div",{class:"fv-grid-vertical-scroll-thumb",style:r.value,onMousedown:l=>o(l,t,"vertical")},null)])}return{renderVerticalScrollbar:s}}function En(){function n(r,o){switch(r.command){case"edit":case"remove":return o.status===pt.initial;case"accept":case"cancel":return o.status===pt.editing;default:return!r.hidden}}function t(r,o,i){switch(r.onClick(o,i.dataIndex,i),r.command){case"edit":i.status,pt.editing;break;case"accept":case"cancel":i.status,pt.initial;break}}function e(r,o){return r.commands&&r.commands.map(i=>n(i,o)&&a.createVNode(Kr,{class:"ml-2",type:i.type,size:i.size||"small",onClick:s=>t(i,s,o),style:{"margin-bottom":"3px"}},{default:()=>[a.createTextVNode(" "),i.text,a.createTextVNode(" ")]}))}return{renderCommandColumn:e}}function Sa(n){function t(){return a.createVNode("div",{class:"f-datagrid-norecords"},[a.createVNode("div",{class:"f-datagrid-norecords-content",style:"margin: 0;width: 100%;position: absolute; top: 50%; transform:translateY(-50%);user-select:none"},[a.createTextVNode(" "),n.slots.empty&&n.slots.empty()||"暂无数据"])])}return{renderEmpty:t}}function Mn(n){const t=a.ref(n.minHeight),e=a.ref(n.minWidth),r=a.ref(n.height),o=a.ref(n.width),i=a.computed(()=>r.value<=0?0:Math.max(r.value,t.value)),s=a.computed(()=>o.value<=0?0:Math.max(o.value,e.value));return a.watch([()=>n.height,()=>n.width,()=>n.minHeight,()=>n.minWidth],([c,u,d,f])=>{t.value=Number(d),e.value=Number(f),r.value=Number(c),o.value=Number(u)}),{containerStyleObject:a.computed(()=>({height:i.value>0?`${i.value}px`:n.fit?"100%":"",width:s.value>0?`${s.value}px`:n.fit?"100%":"",flex:"1 1 0"}))}}const Ta="";function ka(n){const e={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:[]},r=a.ref(e);function o(){r.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 i=a.ref(n.summary),s=a.computed(()=>{const p=i.value;return(p==null?void 0:p.groupFields)||[]});function l(){r.value.rightColumns.forEach(k=>{k.showSetting=!1}),r.value.primaryColumns.forEach(k=>{k.showSetting=!1});const p=r.value.rightColumns.filter(k=>k.visible),_=r.value.primaryColumns.filter(k=>k.visible);p.length>0?p[p.length-1].showSetting=!0:_.length>0&&(_[_.length-1].showSetting=!0)}function c(p){o();const _=new Map;return s.value&&s.value.reduce((k,b)=>(k.set(b,!0),k),_),p.reduce((k,b)=>(b.visible=b.visible!==!1,b.filter=b.filter||Ta,b.fixed==="left"?(r.value.leftColumns.push(b),r.value.leftColumnsMap.set(b.field,b),r.value.leftColumnsWidth+=b.actualWidth):b.fixed==="right"?(r.value.rightColumns.push(b),r.value.rightColumnsMap.set(b.field,b),r.value.rightColumnsWidth+=b.actualWidth):(r.value.primaryColumns.push(b),r.value.primaryColumnsMap.set(b.field,b),r.value.primaryColumnsWidth+=b.actualWidth),_.has(b.field)&&r.value.summaryColumns.push(b),k),r),l(),r}c(n.columns);const u=a.computed(()=>r.value.leftColumns.length>0),d=a.computed(()=>r.value.rightColumns.length>0);function f(p,_){return _.sortable&&_.sort&&_.sort!=="none"&&p.push(_),p}function v(p,_){return p.sortOrder=p.sortOrder||0,_.sortOrder=_.sortOrder||0,p.sortOrder===_.sortOrder?0:p.sortOrder<_.sortOrder?-1:1}function C(p,_){return p.sortOrder=p.sortOrder||0,_.sortOrder=_.sortOrder||0,p.sortOrder===_.sortOrder?0:p.sortOrder<_.sortOrder?1:-1}function y(p,_){return _.filterable&&p.push(_),p}function N(){const p=[];return r.value.leftColumns.reduce(y,p),r.value.primaryColumns.reduce(y,p),r.value.rightColumns.reduce(y,p),p}function x(){const p=[];r.value.leftColumns.reduce(f,p),r.value.primaryColumns.reduce(f,p),r.value.rightColumns.reduce(f,p);const _=Math.max(...p.map(k=>k.sortOrder||0));return p.sort(C).map(k=>{const b=k.sortOrder||_+1;return k.sortOrder=b,k}).sort(v).map((k,b)=>{const g=b+1;return k.sortOrder=g,k})}function m(p,_,k){const b=p.map(g=>{const h=k.getSorterByColumn(g),T=g.sort==="asc",V=g.sort==="desc",S=T?h.ascend:V?h.decend:void 0;return{field:g.field,compare:S}});_.setSorters(b)}function w(p,_){const k=x();m(k,p,_)}return{applyColumnSorter:w,collectionFilterableColumns:N,applySortableColumns:m,collectionSortableColumns:x,columnContext:r,hasLeftFixedColumn:u,hasRightFixedColumn:d,updateColumnRenderContext:c,updateColumnSettingIcon:l}}const Na=[{name:"是",value:!0},{name:"否",value:!1}];function Va(n){var s,l;a.ref(((s=n.column)==null?void 0:s.filter)||!1),n.filter=n.filter||function(c){var d;return String(((d=n.column)==null?void 0:d.filter)||"").split(",").includes(String(c[n.field]))};const t=",",e={multiSelect:!0,multiSelectMode:"OnCheckAndClick",showCheckbox:!0};function r(c){return(c==null?void 0:c.split(t).filter(u=>u!=="").map(u=>u.toLowerCase()==="true"))||[]}function o(c){return c.map(d=>d.value).join(t)}function i(c){n.column&&(n.column.filter=o(c))}return a.createVNode(a.resolveComponent("f-list-view"),{data:Na,"multi-select":!0,"id-field":"value","value-field":"value",view:"SingleView",size:"Small",selection:e,"selection-values":r(((l=n.column)==null?void 0:l.filter)||""),onSelectionChange:c=>i(c)},{default:()=>[a.createTextVNode(" ")]})}const Fa=a.ref([{name:"七天",selectable:!0},{name:"一个月",selectable:!0},{name:"三个月",selectable:!0},{name:"半年",selectable:!0}]);function Oa(n){var o;const t=a.ref(!1),e=a.ref(((o=n.column)==null?void 0:o.filter)||"");n.filter=n.filter||function(i){var l;const s=new Date(new Date((l=n.column)==null?void 0:l.filter).toLocaleDateString()).valueOf();return new Date(new Date(i[n.field]).toLocaleDateString()).valueOf()===s};function r(i){n.column&&(n.column.filter=i)}return a.createVNode("div",{style:"display:flex;flex-direction:column;"},[a.createVNode("div",{style:"display:flex;margin-bottom:6px;"},[a.createVNode("label",{style:"margin-right:8px"},[a.createTextVNode("按区间筛选")]),a.createVNode(a.resolveComponent("f-switch"),{modelValue:t.value,"onUpdate:modelValue":i=>t.value=i,size:"small"},null)]),a.createVNode(a.resolveComponent("f-date-picker"),{modelValue:e.value,"onUpdate:modelValue":i=>e.value=i,onDatePicked:r},null),a.createVNode(a.resolveComponent("f-tags"),{style:"margin-top:10px",data:Fa.value,selectable:!0,"tag-style":"capsule"},null)])}function Ea(n){var r;const t=a.ref(((r=n.column)==null?void 0:r.filter)||null);n.filter=n.filter||function(o){const i=Number.parseFloat(String(t.value)),s=Number.parseFloat(o[n.field]);return isNaN(i)?isNaN(s):i===s};function e(o){n.column&&(n.column.filter=o),t.value=o}return a.createVNode("div",null,[a.createVNode(a.resolveComponent("f-number-spinner"),{modelValue:t.value,"onUpdate:modelValue":o=>t.value=o,"can-null":!0,precision:2,onValueChange:e},null)])}function Ma(n,t,e,r,o,i){var y;const s=a.ref(((y=n.column)==null?void 0:y.filter)||"");n.filterHistory=n.filterHistory||o.getFilterHistory(n),n.filter=n.filter||function(N){return(N[n.field]||"").startsWith(s.value)};function l(N){n.column&&(n.column.filter=N)}function c(N,x){o.removeFilterHistory(n,N.remove.name),n.filterHistory=o.getFilterHistory(n)}function u(N){s.value=N.name,l(s.value)}function d(N){n.filterHistory=N}const f=r.rawView.value.reduce((N,x,m)=>(N.push(x[n.field]),N),[]),C=[...new Set(f)].map((N,x)=>({id:x,name:N}));return a.createVNode("div",{style:"display:flex;flex-direction:column;"},[a.createVNode(wn.FSearchBox,{modelValue:s.value,"onUpdate:modelValue":N=>s.value=N,"popup-host":t.value,"popup-right-boundary":e.value,"popup-offset-x":i.offsetX,"recommended-data":C,onChange:N=>l(N)},null),a.createVNode(Cn.FTags,{style:"margin-top:10px","tag-type":"default",data:n.filterHistory,"show-close":!0,selectable:!0,onRemove:c,onSelectionChange:u,onChange:d},null)])}function Ia(n,t,e,r,o,i){var y;n.filter=n.filter||function(N){var m;return String(((m=n.column)==null?void 0:m.filter)||"").split(",").includes(String(N[n.field]))};const s=",",l={multiSelect:!0,multiSelectMode:"OnCheckAndClick",showCheckbox:!0},c=r.rawView.value.reduce((N,x,m)=>(N.push(x[n.field]),N),[]),d=[...new Set(c)].map((N,x)=>({id:x,name:N,value:N}));function f(N){return(N==null?void 0:N.split(s))||[]}function v(N){return N.map(m=>m.value).join(s)}function C(N){n.column&&(n.column.filter=v(N))}return a.createVNode(a.resolveComponent("f-list-view"),{data:d,"multi-select":!0,"id-field":"value","value-field":"value",view:"SingleView",header:"Search",size:"Small",selection:l,"selection-values":f(((y=n.column)==null?void 0:y.filter)||""),onSelectionChange:N=>C(N)},{default:()=>[a.createTextVNode(" ")]})}function Pa(n){a.ref("请输入关键词"),a.ref('<i class="f-icon f-icon-search"></i>');const t=[{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 a.createVNode(a.resolveComponent("f-list-view"),{data:t,"multi-select":!0,view:"SingleView",size:"Small"},{default:()=>[a.createTextVNode(" ")]})}function Da(n,t,e,r,o){const i=new Map([["boolean","boolean-filter"],["date","date-filter"],["datetime","date-filter"],["number","numeric-filter"],["string","text-filter"],["text","text-filter"],["enum","enum-filter"],["reference","list-filter"]]),s=new Map([["boolean-filter",Va],["date-filter",Oa],["enum-filter",Ia],["list-filter",Pa],["numeric-filter",Ea],["text-filter",Ma]]);function l(c){var v;const u=((v=c.column)==null?void 0:v.dataType)||"string",d=i.get(u)||"text-editor",f=s.get(d);if(f)return f(c,n,t,e,r,o)}return{getFilterEditor:l}}function In(n){const e=a.ref(n.commandOption.enable||!1),r=a.ref(n.commandOption.commands||[]);function o(i){if(e.value&&!(i.value.findIndex(l=>l.dataType==="commands")>-1)){const l={field:"__commands__",title:"操作",width:120,fixed:"right",dataType:"commands",commands:r.value,visible:!0};i.value.push(l)}}return{applyCommands:o}}function Ra(n,t,e,r,o,i,s){const{columnContext:l}=e,{getGridHeaderCells:c}=o,{groupFields:u}=i,d=a.ref(-1),f=a.ref(!1),v=a.computed(()=>u.value&&u.value.map(w=>{var p;return{name:((p=l.value.primaryColumnsMap.get(w))==null?void 0:p.title)||w,value:w}}));function C(w,p,_){var k,b,g;if(w.stopPropagation(),p&&p.draggable){const h=`${(k=p.column)==null?void 0:k.title}:${(b=p.column)==null?void 0:b.field}`;(g=w.dataTransfer)==null||g.setData("Text",h),setTimeout(()=>{d.value=_,f.value=!0})}}function y(w,p){if(w.preventDefault(),d.value!==p&&f.value){const{primaryColumns:_}=l.value,k=_[d.value],b=_;b.splice(d.value,1),b.splice(p,0,k),l.value.primaryHeaderColumns=Array.from(c(b).values()),d.value=p}}function N(w,p){w.preventDefault(),w.dataTransfer&&(w.dataTransfer.dropEffect="move")}function x(w,p){f.value&&(f.value=!1,r.updateDataView(),s.reCalculateVisualDataRows())}function m(w){var _;w.preventDefault(),w.stopPropagation();const p=(_=w.dataTransfer)==null?void 0:_.getData("Text");if(p){const k=p.split(":");k[0];const b=k[1];i.groupFields.value.push(b)}r.updateDataView(),s.reCalculateVisualDataRows()}return{dragstart:C,dragenter:y,dragover:N,dragend:x,dropOnGroupPanel:m,isDragging:f,groupColumnItems:v}}function ja(n,t,e,r,o){const{getGridHeaderCells:i}=o,s=120,l=50,c=a.computed(()=>{var h;return((h=n.rowNumber)==null?void 0:h.enable)||!1}),u=a.computed(()=>{var h,T;return!n.hierarchy&&(((h=n.selection)==null?void 0:h.multiSelect)||((T=n.selection)==null?void 0:T.showCheckbox)||!1)}),d=a.computed(()=>{var h;return 0+(c.value?((h=n.rowNumber)==null?void 0:h.width)||32:0)+(u.value?l:0)}),f=a.computed(()=>{var h;return((h=n.columnOption)==null?void 0:h.fitColumns)||!1}),v=a.computed(()=>{var h;return f.value?((h=n.columnOption)==null?void 0:h.fitMode)||"average":"none"});function C(h,T,V){const S=parseInt(h.width,10)/100;return V*S}function y(h,T,V){return typeof h.width=="string"?C(h,T,V):h.actualWidth||h.width||s}function N(h,T){h.value.primaryColumns.filter(V=>V.visible).forEach(V=>{V.actualWidth=y(V,h.value,T),h.value.primaryColumnsWidth+=V.actualWidth})}function x(h,T){const V=[],S=[];let M=0;h.value.primaryColumns.filter(E=>E.visible).forEach(E=>{typeof E.width=="string"&&E.width.includes("%")?S.push(E):(E.actualWidth=E.actualWidth||E.width||s,M+=E.actualWidth,V.push(E))});const F=T*(V.length/h.value.primaryColumns.filter(E=>E.visible).length);V.forEach(E=>{const H=F*(E.actualWidth/M);E.actualWidth=H,h.value.primaryColumnsWidth+=E.actualWidth});const O=T-F;S.forEach(E=>{const H=C(E,h.value,O);E.actualWidth=H,h.value.primaryColumnsWidth+=E.actualWidth})}function m(h,T){const V=T/(h.value.primaryColumns.filter(S=>S.visible).length||1);h.value.primaryColumns.filter(S=>S.visible).forEach(S=>{S.actualWidth=V,h.value.primaryColumnsWidth+=S.actualWidth})}function w(h,T){const V=[],S=[],M=new WeakMap;let F=0,O=0;if(h.value.primaryColumns.filter(H=>H.visible).forEach(H=>{if(typeof H.width=="string"){const R=C(H,h.value,T);M.set(H,R),F+=R,S.push(H)}else H.actualWidth=H.actualWidth||H.width||s,O+=H.actualWidth,V.push(H)}),T-F>O){const H=T-F;S.forEach(R=>{R.actualWidth=M.get(R)||s,h.value.primaryColumnsWidth+=R.actualWidth}),V.forEach(R=>{R.actualWidth=H*(R.actualWidth/O),h.value.primaryColumnsWidth+=R.actualWidth})}else N(h,T)}const p={average:m,expand:w,none:N,percentage:x};function _(h){h.value.leftHeaderColumns=Array.from(i(h.value.leftColumns.filter(T=>T.visible)).values()),h.value.primaryHeaderColumns=Array.from(i(h.value.primaryColumns.filter(T=>T.visible)).values()),h.value.rightHeaderColumns=Array.from(i(h.value.rightColumns.filter(T=>T.visible)).values())}function k(h){h.value.leftColumnsWidth=0,h.value.primaryColumnsWidth=0,h.value.rightColumnsWidth=0,h.value.leftColumns.filter(T=>T.visible).forEach(T=>{h.value.leftColumnsWidth+=T.actualWidth||0}),h.value.primaryColumns.filter(T=>T.visible).forEach(T=>{h.value.primaryColumnsWidth+=T.actualWidth||0}),h.value.rightColumns.filter(T=>T.visible).forEach(T=>{h.value.rightColumnsWidth+=T.actualWidth||0}),h.value=Object.assign({},h.value)}function b(h,T,V){var R;let S=0;const M=h.value.primaryColumns,F=h.value.rightColumns;h.value.rightColumns.filter(j=>j.visible).forEach(j=>{j.actualWidth=y(j,h.value,T),S+=j.actualWidth});const O=V-S,E=p[v.value];if(