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