@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 1.56 MB
JavaScript
(function(ce,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("vue"),require("../checkbox/index.umd.js"),require("../popover/index.umd.js"),require("../locale/index.umd.js"),require("../common/index.umd.js"),require("../modal/index.umd.js"),require("lodash-es"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../filter-bar/index.umd.js"),require("../condition/index.umd.js"),require("../input-group/index.umd.js"),require("../combo-list/index.umd.js"),require("../button/index.umd.js"),require("../number-spinner/index.umd.js"),require("../date-picker/index.umd.js"),require("../pagination/index.umd.js"),require("../data-view/index.umd.js"),require("../button-group/index.umd.js"),require("../drawer/index.umd.js"),require("../notify/index.umd.js"),require("../data-grid/index.umd.js"),require("../switch/index.umd.js"),require("../language-textbox/index.umd.js"),require("../radio-group/index.umd.js"),require("../list-view/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../color-picker/index.umd.js"),require("../property-panel/index.umd.js"),require("../field-selector/index.umd.js"),require("../collection-property-editor/index.umd.js/src/use-button-items.designer"),require("../tags/index.umd.js"),require("../common/index.umd.js/text-box/use-input-expand"),require("../button-edit/index.umd.js"),require("bignumber.js"),require("../../designer/button-edit/index.umd.js"),require("../tree-view/index.umd.js"),require("@vueuse/core"),require("../binding-selector/index.umd.js"),require("../accordion/index.umd.js"),require("../../designer/avatar/index.umd.js"),require("../../designer/approval-logs/index.umd.js"),require("../calendar/index.umd.js"),require("../../designer/capsule/index.umd.js"),require("../../designer/checkbox/index.umd.js"),require("../../designer/checkbox-group/index.umd.js"),require("../content-container/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../../designer/date-picker/index.umd.js"),require("../dropdown/index.umd.js"),require("../../designer/dynamic-form/index.umd.js"),require("../external-container/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("../../designer/list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../../designer/nav/index.umd.js"),require("../../designer/number-spinner/index.umd.js"),require("../number-range/index.umd.js"),require("../order/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("../../designer/rate/index.umd.js"),require("../../designer/response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../../designer/response-layout-editor/index.umd.js"),require("../search-box/index.umd.js"),require("../../designer/section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../../designer/switch/index.umd.js"),require("../../designer/tabs/index.umd.js"),require("../../designer/tags/index.umd.js"),require("../text/index.umd.js"),require("../../designer/time-picker/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("../../designer/textarea/index.umd.js"),require("../../designer/tree-grid/index.umd.js"),require("../fieldset/index.umd.js"),require("../../designer/drawer/index.umd.js"),require("../html-template/index.umd.js"),require("../image/index.umd.js"),require("../comment/index.umd.js"),require("../../designer/wizard/index.umd.js"),require("../dynamic-view/index.umd.js"),require("../section/index.umd.js"),require("../combo-tree/index.umd.js"),require("../events-editor/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("../json-editor/index.umd.js"),require("../property-editor/index.umd.js"),require("../expression-editor/index.umd.js"),require("../code-editor/index.umd.js"),require("../collection-property-editor/index.umd.js"),require("../../designer/modal/index.umd.js"),require("../tooltip/index.umd.js"),require("../tree-grid/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../time-picker/index.umd.js"),require("../capsule/index.umd.js"),require("vue-i18n"),require("../designer-canvas/index.umd.js/"),require("../components/index.umd.js"),require("../checkbox-group/index.umd.js"),require("../field-search-box/index.umd.js"),require("../scroll-list/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../loading/index.umd.js"),require("../message-box/index.umd.js"),require("../textarea/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../checkbox/index.umd.js","../popover/index.umd.js","../locale/index.umd.js","../common/index.umd.js","../modal/index.umd.js","lodash-es","../transfer/index.umd.js","../tabs/index.umd.js","../filter-bar/index.umd.js","../condition/index.umd.js","../input-group/index.umd.js","../combo-list/index.umd.js","../button/index.umd.js","../number-spinner/index.umd.js","../date-picker/index.umd.js","../pagination/index.umd.js","../data-view/index.umd.js","../button-group/index.umd.js","../drawer/index.umd.js","../notify/index.umd.js","../data-grid/index.umd.js","../switch/index.umd.js","../language-textbox/index.umd.js","../radio-group/index.umd.js","../list-view/index.umd.js","../dynamic-resolver/index.umd.js","../designer-canvas/index.umd.js","../color-picker/index.umd.js","../property-panel/index.umd.js","../field-selector/index.umd.js","../collection-property-editor/index.umd.js/src/use-button-items.designer","../tags/index.umd.js","../common/index.umd.js/text-box/use-input-expand","../button-edit/index.umd.js","bignumber.js","../../designer/button-edit/index.umd.js","../tree-view/index.umd.js","@vueuse/core","../binding-selector/index.umd.js","../accordion/index.umd.js","../../designer/avatar/index.umd.js","../../designer/approval-logs/index.umd.js","../calendar/index.umd.js","../../designer/capsule/index.umd.js","../../designer/checkbox/index.umd.js","../../designer/checkbox-group/index.umd.js","../content-container/index.umd.js","../../designer/data-grid/index.umd.js","../../designer/date-picker/index.umd.js","../dropdown/index.umd.js","../../designer/dynamic-form/index.umd.js","../external-container/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../../designer/list-view/index.umd.js","../lookup/index.umd.js","../../designer/nav/index.umd.js","../../designer/number-spinner/index.umd.js","../number-range/index.umd.js","../order/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","../../designer/rate/index.umd.js","../../designer/response-toolbar/index.umd.js","../response-layout/index.umd.js","../../designer/response-layout-editor/index.umd.js","../search-box/index.umd.js","../../designer/section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../../designer/switch/index.umd.js","../../designer/tabs/index.umd.js","../../designer/tags/index.umd.js","../text/index.umd.js","../../designer/time-picker/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../component/index.umd.js","../video/index.umd.js","../../designer/textarea/index.umd.js","../../designer/tree-grid/index.umd.js","../fieldset/index.umd.js","../../designer/drawer/index.umd.js","../html-template/index.umd.js","../image/index.umd.js","../comment/index.umd.js","../../designer/wizard/index.umd.js","../dynamic-view/index.umd.js","../section/index.umd.js","../combo-tree/index.umd.js","../events-editor/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","../json-editor/index.umd.js","../property-editor/index.umd.js","../expression-editor/index.umd.js","../code-editor/index.umd.js","../collection-property-editor/index.umd.js","../../designer/modal/index.umd.js","../tooltip/index.umd.js","../tree-grid/index.umd.js","../dynamic-form/index.umd.js","../time-picker/index.umd.js","../capsule/index.umd.js","vue-i18n","../designer-canvas/index.umd.js/","../components/index.umd.js","../checkbox-group/index.umd.js","../field-search-box/index.umd.js","../scroll-list/index.umd.js","../response-toolbar/index.umd.js","../loading/index.umd.js","../message-box/index.umd.js","../textarea/index.umd.js"],t):(ce=typeof globalThis<"u"?globalThis:ce||self,t(ce["data-view"]={},ce.Vue,ce.Checkbox,ce.FPopover,ce.locale,ce.common,ce.modal,ce.LodashES,ce.FTransfer$1,ce.FTabs$1,ce.FFilterBar$1,ce.condition$3,ce.FInputGroup$1,ce.FComboList$1,ce.FButton$1,ce.FNumberSpinner$1,ce.FDatePicker,ce.FPagination$1,ce.dataView,ce.FButtonGroup$1,ce.Drawer,ce.notify,ce.FDataGrid$1,ce._switch,ce.FLanguageTextbox$1,ce.FRadioGroup$1,ce.FListView$1,ce.dynamicResolver,ce.designerCanvas,ce.FColorPicker$1,ce.propertyPanel,ce.FFieldSelector,null,ce.FTags$1,ce.useInputExpand,ce.FButtonEdit$1,ce.BigNumber,ce.FButtonEdit$2,ce.FTreeView$1,ce.VueUseCore,ce.FBindingSelector,ce.FAccordion$1,ce.FAvatar$1,ce.FApprovalLogs,ce.FCalendar$1,ce.FCapsule$1,ce.FCheckbox$1,ce.FCheckboxGroup$1,ce.FContentContainer,ce.FDataGrid$2,ce.FDatePicker$1,ce.FDropdown,ce.FDynamicForm$1,ce.FExternalContainer,ce.FImageCropper,ce.FInputGroup$2,ce.FLayout$1,ce.FListNav,ce.FListView$2,ce.FLookup$1,ce.FNav$1,ce.FNumberSpinner$2,ce.FNumberRange$1,ce.FOrder,ce.FPageHeader,ce.FPageFooter,ce.FProgress,ce.FQuerySolution,ce.FRadioGroup$2,ce.FRate$1,ce.FResponseToolbar$1,ce.FResponseLayout,ce.FResponseLayoutEditorSetting,ce.FSearchBox$1,ce.FSection$1,ce.FSmokeDetector,ce.FSplitter$1,ce.FStep$1,ce.FSwitch$1,ce.FTabs$2,ce.FTags$2,ce.FText,ce.FTimePicker$1,ce.FUploader$1,ce.FVerifyDetail$1,ce.FComponent,ce.FVideo,ce.FTextArea,ce.FTreeGrid$1,ce.FFieldset,ce.FDrawer$1,ce.FHtmlTemplate$1,ce.FImage$1,ce.FComment$1,ce.FWizard$1,ce.dynamicView,ce.FSection,ce.FComboTree$1,ce.FEventsEditor,ce.FMappingEditor,ce.FSchemaSelector,ce.FEventParameter$1,ce.FFilterConditionEditor,ce.FSortConditionEditor,ce.FMenuLookup$1,ce.FJsonEditor$1,ce.FPropertyEditor$1,ce.FExpressionEditor,ce.FCodeEditor,ce.FCollectionPropertyEditor,ce.FModal$1,ce.FTooltip$1,ce.FTreeGrid$2,ce.FResponseForm$1,ce.FTimePicker$2,ce.FCapsule$2,ce.vueI18n,ce._,ce.components,ce.checkboxGroup,ce.fieldSearchBox$3,ce.List,ce.FResponseToolbar$2,ce.FLoading$1,ce.messageBox$3,ce.FTextarea$1))})(this,function(ce,t,mn,ea,ge,X,Ha,ze,cc,hr,uc,be,sa,ln,tn,cn,Ca,_l,ve,Rl,gr,un,wa,dc,fc,yr,So,Ee,Oe,pc,In,xo,iO,Nh,Hl,kn,At,ql,Sa,zl,kh,Fh,Ph,Mh,Ih,Dh,mc,hc,Eh,Oh,Ah,Bh,Lh,$h,jh,_h,Rn,Rh,Hh,gc,qh,zh,Wh,Uh,Gh,Yh,Kh,vr,Qh,Xh,yc,Jh,Zh,vc,eg,tg,ng,bc,ag,og,rg,lg,ig,sg,cg,ug,dg,fg,pg,mg,hg,gg,yg,vg,bg,ta,Wl,Cg,wg,Sg,xg,Ul,Tg,Vg,Ng,kg,Fg,Cc,Pg,Mg,Ig,Dg,br,Hn,To,Gl,wc,Eg,Sc,Og,xc,qa,Yl,Tc,Ag,Bg){"use strict";var rO=Object.defineProperty;var lO=(ce,t,mn)=>t in ce?rO(ce,t,{enumerable:!0,configurable:!0,writable:!0,value:mn}):ce[t]=mn;var Q=(ce,t,mn)=>lO(ce,typeof t!="symbol"?t+"":t,mn);var Gt=(e=>(e[e.readonly=0]="readonly",e[e.editable=1]="editable",e[e.editing=2]="editing",e))(Gt||{}),Dn=(e=>(e[e.initial=0]="initial",e[e.editing=1]="editing",e))(Dn||{}),Lt=(e=>(e[e.data=0]="data",e[e.group=1]="group",e[e.summary=2]="summary",e))(Lt||{});const Lg={enable:{type:Boolean,default:!1},heading:{type:String,default:"序号"},width:{type:Number,default:36}},$g={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 Fe=(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))(Fe||{}),Vc=(e=>(e.NONE="none",e.NUMBER="number",e.DATE="date",e.TEXT="boolean",e.IMAGE="boolean2",e.ENUM="enum",e.CUSTOM="custom",e))(Vc||{}),Fn=(e=>(e.DATE="date",e.DATE_TIME="datetime",e.NUMBER="number",e.ENUM="enum",e.IMAGE="image",e.BOOLEAN="boolean",e.BOOLEAN2="boolean2",e.TIMEAGO="timeago",e.NONE="none",e.CUSTOM="custom",e.MULTI_LINGUAL="multilingual",e))(Fn||{}),Nc=(e=>(e.Column="column",e.Group="group",e))(Nc||{});function kc(e,n){var C,v,y,b,x,w,N,T,S;const{isUndefined:a}=X.useCommonUtils(),{pageIndex:o,totalItems:r,pagination:l}=n,i=t.ref((C=e.pagination)==null?void 0:C.enable),s=t.ref(((v=e.pagination)==null?void 0:v.disabled)||!1),u=t.ref((y=e.pagination)==null?void 0:y.size),f=t.ref((b=e.pagination)==null?void 0:b.sizeLimits),d=t.ref((x=e.pagination)==null?void 0:x.mode),c=t.ref((w=e.pagination)==null?void 0:w.showIndex),p=t.ref((N=e.pagination)==null?void 0:N.showLimits),h=t.ref(((T=e.pagination)==null?void 0:T.showGoto)||!1),m=t.ref(((S=e.pagination)==null?void 0:S.showPageInfo)||!0);t.watch(()=>{var F;return(F=e.pagination)==null?void 0:F.disabled},(F,V)=>{F!==V&&(s.value=F)}),t.watch(()=>{var F;return(F=e.pagination)==null?void 0:F.sizeLimits},(F,V)=>{f.value=F}),t.watch(()=>{var F;return(F=e.pagination)==null?void 0:F.showIndex},(F,V)=>{F!==V&&(c.value=F)}),t.watch(()=>{var F;return(F=e.pagination)==null?void 0:F.showLimits},(F,V)=>{F!==V&&(p.value=F)}),t.watch(()=>{var F;return(F=e.pagination)==null?void 0:F.total},(F,V)=>{F!==V&&(r.value=F)}),t.watch(()=>{var F;return(F=e.pagination)==null?void 0:F.enable},(F,V)=>{F!==V&&(i.value=F)}),t.watch(()=>{var F;return(F=e.pagination)==null?void 0:F.showGoto},(F,V)=>{F!==V&&(h.value=F)}),t.watch(()=>{var F;return(F=e.pagination)==null?void 0:F.showPageInfo},(F,V)=>{F!==V&&(m.value=F)}),t.watch(()=>{var F;return(F=e.pagination)==null?void 0:F.index},(F,V)=>{F!==V&&(o.value=F)}),t.watch(()=>{var F;return(F=e.pagination)==null?void 0:F.size},(F,V)=>{F!==V&&(u.value=F)});const g=F=>{if(!F)return;const{enable:V,total:P,size:k,index:M,sizeLimits:I,showGoto:E,showIndex:D,showLimits:A,mode:L,disabled:$}=F;a(V)||(i.value=V),a(M)||(o.value=M),a(k)||(u.value=k),a(I)||(f.value=I),a(E)||(h.value=E),a(D)||(c.value=D),a(A)||(p.value=A),a(L)||(d.value=L),a(P)||(r.value=P),a($)||(s.value=$)};return t.watch(()=>e.pagination,(F,V)=>{F!==V&&(l.value=F,g(F))}),{disabled:s,pageSize:u,pageList:f,shouldRenderPagination:i,showGotoPage:h,showPageIndex:c,showPageList:p,showPageInfo:m,mode:d,updatePagination:g}}function Fc(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!t.isVNode(e)}function jg(e,n,a,o,r,l,i,s,u,f,d){const{updatePagination:c}=kc(e,a),{showSidebarCheckBox:p}=f,{showSelectAll:h,showSelection:m,selectedValues:g,updateSelectAllStatus:C,keepSelectingOnPaging:v,clearSelection:y}=u,b=t.ref([]),x=t.ref([]),w=[{name:ge.LocaleService.getLocaleValue("datagrid.settings.asc"),value:"asc",icon:"f-icon f-icon-col-ascendingorder"},{name:ge.LocaleService.getLocaleValue("datagrid.settings.summaryNone"),value:"none"},{name:ge.LocaleService.getLocaleValue("datagrid.settings.desc"),value:"desc",icon:"f-icon f-icon-col-descendingorder"}],N=t.computed(()=>{var W,z;return((W=e.filter)==null?void 0:W.mode)==="server"||((z=e.sort)==null?void 0:z.mode)==="server"}),{addColumnFilter:T,removeColumnFilter:S,createFilterConditions:F,filterFromServer:V}=r;function P(){v.value||y(),a.updateVisibleDataSummary(d.value)}function k(W){x.value=W}function M(W){b.value=W}function I(W){const z=W.status,H=(z&Fe.sorted)===Fe.sorted,U=(z&Fe.ascending)===Fe.ascending,Y=(z&Fe.descending)===Fe.descending;let G=H?z^Fe.sorted:z;return G=U?G^Fe.ascending:G,G=Y?G^Fe.descending:G,G}function E(W){W.sortType="none",W.status=I(W);const z=W.column;z&&(z.sort="none",z.sortOrder=0,n.applyColumnSorter(a,i))}function D(W,z){z.column&&(z.column.filter=null),S(z),a.refresh(),E(z),z.filterHistory&&z.filterHistory.forEach(H=>{H.checked=!1})}function A(W,z){var U;const H=W.filter(Y=>Y.field!==z.field);(U=e.sort)!=null&&U.multiSort||H.forEach(Y=>{const G=Y.status,q=(G&Fe.sortable)===Fe.sortable,O=(G&Fe.sorted)===Fe.sorted,B=(G&Fe.filtered)===Fe.filtered;q&&O&&(Y.status=G&Fe.sortable,Y.column.sort="none",Y.column.sortOrder=0),B&&(Y.status=G&Fe.filtered)})}function L(W){var Y;const z=I(W),H=W.sortType==="none"?z:W.sortType==="asc"?z|Fe.sorted|Fe.ascending:z|Fe.sorted|Fe.descending;W.status=H;const U=W.column;U&&(U.sort=W.sortType,U.sortOrder=W.sortType!=="none"?U.sortOrder:0,W.status=H,M(n.createSortConditions(i)),((Y=e.sort)==null?void 0:Y.mode)!=="server"&&(n.applyColumnSorter(a,i),s.reCalculateVisualDataRows(),P()))}function $(W){var U,Y;const z=(W.status&Fe.filtered)===Fe.filtered;W.status=z?W.status^Fe.filtered:W.status|Fe.filtered,((U=W.column)==null?void 0:U.filter)!=null&&W.column.filter!==""&&W.filter?T(W):S(W),k(F()),((Y=e.filter)==null?void 0:Y.mode)!=="server"&&(a.refresh(),s.reCalculateVisualDataRows(),P())}function _(W,z){var H;z.showPopover=!1,z.filterHistory=void 0,l.updateFilterHistory(z,(H=z.column)==null?void 0:H.filter),$(z),A(W,z),L(z),N.value&&V({filterConditions:x.value,sortConditions:b.value})}function j(W,z){var Y,G;let H,U;return t.createVNode("div",{class:"fv-column-sort-filter-container"},[((Y=z.column)==null?void 0:Y.sortable)&&t.createVNode("div",{class:"fv-column-sort-section"},[t.createVNode(t.resolveComponent("f-capsule"),{items:w,modelValue:z.sortType,"onUpdate:modelValue":q=>z.sortType=q,type:"secondary"},null)]),t.createVNode("div",{class:"fv-column-filter-section"},[t.createVNode("div",{class:"fv-column-filter-section-title"},[ge.LocaleService.getLocaleValue("datagrid.filter.title")]),t.createVNode("div",{class:"fv-column-filter-section-editor"},[o.getFilterEditor(z)])]),t.createVNode("div",{class:"fv-column-sort-filter-footer"},[((G=z.column)==null?void 0:G.dataType)!=="enum"&&t.createVNode("div",{class:"fv-column-clear-section"},[t.createVNode(t.resolveComponent("f-button"),{style:"margin: 4px 0;padding-left: 0;",type:"link",onClick:q=>D(q,z)},Fc(H=ge.LocaleService.getLocaleValue("datagrid.filter.clear"))?H:{default:()=>[H]})]),t.createVNode("div",{class:"fv-column-confirm-section"},[t.createVNode(t.resolveComponent("f-button"),{customClass:{"f-btn-ml":!0},size:"small",onClick:q=>_(W,z)},Fc(U=ge.LocaleService.getLocaleValue("datagrid.filter.ok"))?U:{default:()=>[U]})])])])}return{renderFilterContainer:j,onConfirm:_}}function _g(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!t.isVNode(e)}function Rg(e,n,a,o,r,l,i,s,u,f,d,c,p,h,m){const g=t.computed(()=>{var $;return(($=e.filter)==null?void 0:$.filterStyle)!=="filter-row"&&e.displayType!=="Card"});function C($){const _=$.status;return{"fv-column-handler":!0,"fv-column-handler-active":(_&Fe.filtered)===Fe.filtered||(_&Fe.sorted)===Fe.sorted||$.showPopover}}function v($){return($.status&Fe.sortable)===Fe.sortable&&(g.value?($.status&Fe.filterable)===Fe.none:!0)&&($.status&Fe.sorted)===Fe.none}function y($){return($.status&Fe.sortable)===Fe.sortable&&(g.value?($.status&Fe.filterable)===Fe.none:!0)&&($.status&Fe.sorted)===Fe.sorted&&($.status&Fe.ascending)===Fe.ascending}function b($){return($.status&Fe.sortable)===Fe.sortable&&(g.value?($.status&Fe.filterable)===Fe.none:!0)&&($.status&Fe.sorted)===Fe.sorted&&($.status&Fe.descending)===Fe.descending}function x($){return($.status&Fe.sortable)===Fe.none&&($.status&Fe.filterable)===Fe.filterable&&($.status&Fe.sorted)===Fe.none}function w($){return($.status&Fe.sortable)===Fe.sortable&&($.status&Fe.filterable)===Fe.filterable&&($.status&Fe.sorted)===Fe.none}function N($){return($.status&Fe.sortable)===Fe.sortable&&($.status&Fe.filterable)===Fe.filterable&&($.status&Fe.sorted)===Fe.sorted&&($.status&Fe.ascending)===Fe.ascending}function T($){return($.status&Fe.sortable)===Fe.sortable&&($.status&Fe.filterable)===Fe.filterable&&($.status&Fe.sorted)===Fe.sorted&&($.status&Fe.descending)===Fe.descending}const S=function($){return{"f-icon":!0,"f-icon-col-defaultsort":v($),"f-icon-col-ascending":y($),"f-icon-col-descending":b($),"f-icon-col-filter":g.value&&x($),"f-icon-col-defaultfilterandsort":g.value&&w($),"f-icon-col-filterandascending":g.value&&N($),"f-icon-col-filteranddescending":g.value&&T($)}},F=new Map([[Fe.sortable,Fe.sortable|Fe.sorted|Fe.ascending],[Fe.sortable|Fe.sorted|Fe.ascending,Fe.sortable|Fe.sorted|Fe.descending],[Fe.sortable|Fe.sorted|Fe.descending,Fe.sortable]]),{renderFilterContainer:V}=jg(e,l,i,s,u,f,d,c,p,h,m),P=t.ref();function k($,_){_.filter(j=>j!==$&&j.showPopover).forEach(j=>{j.showPopover=!1})}function M($,_){let j;return t.createVNode(ea,{ref:P,class:"fv-column-handler-popover","z-index":1050,"right-boundary":r.value,offsetX:-c.offsetX,placement:"auto",visible:!0,onHidden:()=>{_.showPopover=!1}},_g(j=V($,_))?j:{default:()=>[j]})}async function I($,_){_.showPopover=!_.showPopover,await t.nextTick();const j=P.value;j&&j.show($.target)}function E($,_){var W;const j=$.filter(z=>z.field!==_.field);(W=e.sort)!=null&&W.multiSort||j.forEach(z=>{const H=z.status,U=(H&Fe.sortable)===Fe.sortable,Y=(H&Fe.sorted)===Fe.sorted;U&&Y&&(z.status=H&~(Fe.sorted|Fe.ascending|Fe.descending)|Fe.sortable,z.status=H&~(Fe.sorted|Fe.ascending|Fe.descending),z.column.sort="none",z.column.sortOrder=0)})}function D($){var z;const _=$.status;if((_&Fe.sortable)===Fe.sortable&&(g.value?(_&Fe.filterable)===Fe.none:!0)){const H=_&~Fe.filterable&~Fe.filtered,U=F.get(H);if(U!==void 0){const Y=_&(Fe.filterable|Fe.filtered),G=U&~Y|Y,q=(G&Fe.sorted)===Fe.sorted,O=(G&Fe.ascending)===Fe.ascending,B=(G&Fe.descending)===Fe.descending,R=$.column;R&&(R.sort=O?"asc":B?"desc":"none",R.sortOrder=q?R.sortOrder:0,$.sortType=R.sort,$.status=G,((z=e.sort)==null?void 0:z.mode)==="server"?n.emit("sortChanged",{filterConditions:u.createFilterConditions(),sortConditions:l.createSortConditions(d)}):(l.applyColumnSorter(i,d),c.reCalculateVisualDataRows()))}}}function A($,_,j){E(j,_),D(_),k(_,j),g.value&&(_.status&Fe.filterable)===Fe.filterable&&I($,_)}function L($,_,j){return[t.createVNode("span",{class:C($),onClick:z=>A(z,$,j)},[t.createVNode("i",{class:S($)},null),$&&$.column&&$.sortType!=="none"&&($.column.sortOrder||"")&&t.createVNode("span",{class:"fv-column-sort-number"},[$.column.sortOrder]),$.showPopover&&g.value&&M(j,$)])]}return{renderHeaderCellHandler:L}}const Kl="__setting__",Hg="设置",Pc=30,Mc="right",Bn="setting",Ql="__command__",qg="操作",Ic=150,Dc="right",qn="commands";function Ec(e,n,a,o,r,l,i){const s="id",u=t.ref();let f;const{applySortableColumns:d,collectionFilterableColumns:c,collectionSortableColumns:p,columnContext:h,updateColumnSettingIcon:m}=e,{conditions:g}=a,{calculateColumnsSize:C}=o,{fitHorizontalScroll:v}=l,y=t.ref([]),b=t.computed(()=>!!y.value.length),x=t.computed(()=>h.value.primaryColumns.filter(j=>j.dataType!==qn&&j.dataType!==Bn));let w=[];const N=t.ref(x.value.map(j=>({id:j.field,name:j.title}))),T=t.computed(()=>x.value.filter(j=>j.visible).map(j=>({id:j.field,name:j.title})));t.computed(()=>p().map(j=>({id:j.field,name:j.title,order:j.sort}))),t.computed(()=>c().map(j=>({id:j.field,code:j.field,controlType:"",labelCode:j.field,name:j.title,editor:j.editor,value:{},visible:!0})));function S(){const j=new Map;return x.value.reduce((W,z)=>(z.visible=!1,W.set(z.field,z),W),j),j}function F(j,W){return j.map(({id:H})=>{const U=W.get(H);return U.visible=!0,W.delete(H),U})}function V(j){const W=h.value.primaryColumns.filter(Y=>Y.dataType===qn),z=h.value.primaryColumns.filter(Y=>Y.dataType===Bn),H=S(),U=F(j,H);W.length||z.length?h.value.primaryColumns=[...U,...Array.from(H.values()),...W,...z]:h.value.primaryColumns=[...U,...Array.from(H.values())],m(),C(),t.nextTick(()=>{v()})}function P(){V(w),f==null||f.destroy()}function k(j){return t.createVNode("div",{class:"fv-grid-settings"},[t.createVNode(hr,{"tab-type":"pills","justify-content":"center"},{headerPrefix:()=>t.createVNode("div",{class:"modal-title"},[t.createVNode("span",{class:"modal-title-label"},[ge.LocaleService.getLocaleValue("datagrid.settings.title")])]),default:()=>[t.createVNode(hr.FTabPage,{id:"display-columns",title:ge.LocaleService.getLocaleValue("datagrid.settings.visible"),class:"container"},{default:()=>[t.createVNode(cc,{style:"height: 480px",displayType:"Tree","identify-field":s,"data-source":N.value,selections:T.value,onChange:V},null)]})],headerSuffix:()=>t.createVNode("div",{class:"f-btn-icon f-bare",onClick:W=>P()},[t.createVNode("span",{class:"f-icon modal_close"},null)])})])}function M(){const j=new Map;return p().reduce((W,z)=>(z.sort="none",z.sortOrder=0,W.set(z.field,z),W),j),j}function I(j){return y.value.filter(z=>z.id&&z.order).map((z,H)=>{const U=H+1,Y=j.get(z.id);return Y&&(Y.sort=z.order,Y.sortOrder=U),Y})}function E(){if(b.value){const j=M(),W=I(j);d(W,n,r),l.reCalculateVisualDataRows(),C()}}function D(){u.value&&(g.value=u.value.getConditions(),n.refresh(),l.reCalculateVisualDataRows())}function A(){E(),D()}function L(){w=ze.cloneDeep(T.value)}function $(){V(w)}function _(){f=i.open({title:"",width:800,showButtons:!0,showHeader:!1,dragHandle:".farris-tabs-header",draggable:!0,render:k,acceptCallback:A,rejectCallback:$}),L()}return{acceptCallback:A,rejectCallback:$,renderSettingsPanel:k,openSettingPanel:_}}function Oc(e,n,a,o,r,l,i,s){const u=t.inject(Ha.F_MODAL_SERVICE_TOKEN),f=t.computed(()=>({margin:"0px"}));function d(p){if(p.stopPropagation(),e.showSetting&&e.enableColumnSettingSolution&&(s.value=!0),e.showSetting&&!e.enableColumnSettingSolution){const{openSettingPanel:h}=Ec(n,a,o,r,l,i,u);h()}}function c(){return t.createVNode("span",{class:"fv-grid-settings-icon",style:f.value,onClick:d},[t.createVNode("i",{class:"f-icon f-icon-home-setup"},null)])}return{renderGridSettingsIcon:c}}function Ac(e,n,a,o){const l=t.ref(-1),i=t.ref(0),s=t.ref(!1);let u="";const f=t.computed(()=>({display:s.value?"block":"none",left:`${i.value}px`})),d=t.computed(()=>({display:s.value?"block":"none"}));function c(m){const g=m.target.parentElement;if(g){const{left:C}=g.getBoundingClientRect();i.value=m.clientX-C}}function p(m){const g=n.value.primaryColumns.filter(v=>v.visible).find(v=>v.field===u)||n.value.leftColumns.filter(v=>v.visible).find(v=>v.field===u)||n.value.rightColumns.filter(v=>v.visible).find(v=>v.field===u),C=m.target.parentElement;if(g&&C){const{left:v}=C.getBoundingClientRect(),y=m.clientX-v,b=(g.actualWidth||0)+(y-l.value);g.actualWidth=Math.max(40,b),a.calculateColumnsSize()}i.value=0,s.value=!1,document.removeEventListener("mousemove",c),document.removeEventListener("mouseup",p),document.body.style.userSelect="",u=""}function h(m,g){u=g,s.value=!0;const v=m.composedPath().find(y=>y.className.split(" ")[0]==="fv-grid");if(v){const{left:y}=v.getBoundingClientRect();i.value=m.clientX-y,l.value=m.clientX-y,document.addEventListener("mousemove",c),document.addEventListener("mouseup",p),document.body.style.userSelect="none"}}return{onClickColumnResizeBar:h,resizeHandleStyle:f,resizeOverlayStyle:d}}function zg(e,n,a,o,r,l,i,s,u,f,d,c,p,h,m,g,C,v,y,b){const{showSelectAll:x,selectAll:w,unSelectAll:N,selectedValues:T,selectAllStatus:S,indeterminateStatus:F,emitSelectionChanged:V}=h,{showRowNumer:P,showSidebarCheckBox:k,sidebarTitle:M,sidebarCornerCellStyle:I}=m,{columnContext:E,hasLeftFixedColumn:D,hasRightFixedColumn:A}=l,{onClickColumnResizeBar:L,resizeHandleStyle:$,resizeOverlayStyle:_}=Ac(e,E,c),{gridHeaderColumnsStyle:j,leftFixedGridHeaderColumnsStyle:W,rightFixedGridHeaderColumnsStyle:z}=C,{dragstart:H,dragenter:U,dragover:Y,dragend:G}=s,q=t.computed(()=>x.value||k.value||P.value),O=E.value.defaultColumnWidth,{shouldShowFilterRow:B,renderHeaderFilterStrip:R,renderActiveFilterPopover:K,gridHeaderFilterStripHeight:J}=qc(e,l,i,f,g,C,r),te=t.computed(()=>e.displayType==="Card"?30:35),ee=t.computed(()=>E.value.headerDepth*te.value+J.value),Z=new Map([[0,0]]),re=t.computed(()=>e.showHeader);function he(Be,le){var Ue;const $e=((Ue=Be.column)==null?void 0:Ue.dataType)==="setting",se=Z.get(le)||0,Ce=te.value,Xe=J.value,Ye={height:`${Be.depth*Ce+Xe}px`,left:`${Be.left}px`,top:`${(Be.layer-1)*Ce}px`,width:`${Be.actualWidth}px`};return E.value.headerDepth>1&&!B.value&&(Ye["line-height"]=`${Be.depth*Ce}px`),$e&&(Ye.paddingLeft="2px"),e.showBorder&&(Ye.border="1px solid #e6e9f0"),Z.set(le+1,se+(Be.actualWidth||O)),Ye}function Ie(Be,le){var se;const $e=he(Be,le);return e.displayType==="Card"&&($e.position="relative",$e.overflow="visible",delete $e.left,(se=e.columnOption)!=null&&se.fitColumns&&e.fit?($e.flex="1",$e.overflow="hidden",$e.textOverflow="ellipsis",$e.whiteSpace="nowrap",delete $e.width):$e.flexShrink="0"),$e}const Qe=t.computed(()=>{var le;return{"fv-grid-header":!0,"fv-grid-header-group-columns":E.value.headerDepth>1,"fv-grid-scrollbar-visible":C.shouldShowVirticalScrollbar.value&&((le=C.mouseInContent)==null?void 0:le.value)}}),Pe=t.computed(()=>{var le;const Be={height:`${ee.value}px`};return C.shouldShowVirticalScrollbar.value&&((le=C.mouseInContent)!=null&&le.value),e.displayType==="Card"&&(Be.overflow="visible",Be.position="sticky",Be.flexShrink="0",Be.left="0",Be.top="0",Be.zIndex="3",Be.width="100%"),Be});t.computed(()=>{var Be;return{width:`${Number((Be=e.rowNumber)==null?void 0:Be.width)}px`}});const ae=function(Be){const le=(Be.status&Fe.sortable)===Fe.sortable,$e=(Be.status&Fe.filterable)===Fe.filterable;return B.value?le:le||$e},{renderHeaderCellHandler:de}=Rg(e,n,a,o,r,l,i,u,f,d,g,C,h,m,y),{renderGridSettingsIcon:ie}=Oc(e,l,i,f,c,g,C,b);function Se(Be){var $e;const le={"fv-grid-header-cell":!0,"fv-grid-header-cell-border":e.showBorder,"fv-grid-header-cell--filter-row":B.value};return le["text-"+((($e=Be.column)==null?void 0:$e.halign)||"left")]=!0,le}function pe(Be){if(F.value=!1,Be){if(w(),e.displayType==="Card")return;n.emit("selectAll",Be)}else{if(N(),e.displayType==="Card")return;n.emit("unSelectAll",Be)}V()}function De(Be){return t.createVNode("span",{class:"fv-column-title",title:Be.title},[Be.title])}function ct(Be,le,$e){var se,Ce,Xe,Ye,Ue,rt,ut;return t.createVNode(t.Fragment,null,[e.hierarchy&&$e===0&&((se=Be.column)==null?void 0:se.dataType)!==Bn&&((Ce=Be.column)==null?void 0:Ce.dataType)!==qn&&x.value&&t.createVNode("span",{style:"margin-left: .75rem; margin-right: .5rem"},[t.createVNode(mn.FCheckbox,{id:"checkbox_for_select_all",checked:S.value,"onUpdate:checked":qe=>S.value=qe,indeterminate:F.value,onChangeValue:pe},null)]),((Xe=Be.column)==null?void 0:Xe.dataType)==="setting"&&e.showSetting&&e.displayType!=="Card"?ie():n.slots.headerCellTemplate?n.slots.headerCellTemplate({headerCell:Be,headerCells:le,columnIndex:$e}):(Ye=Be.column)!=null&&Ye.headerFormatter?(rt=(Ue=Be.column).headerFormatter)==null?void 0:rt.call(Ue,{headerCell:Be,headerCells:le,columnIndex:$e}):(ut=Be.column)!=null&&ut.showTips?De(Be):t.createVNode("span",{class:"fv-column-title"},[Be.title]),ae(Be)&&de(Be,$e,le)])}function gt(Be,le,$e){var Ye;const se=Be.depth*te.value,Ce=B.value?{height:`${se}px`}:void 0,Xe=B.value&&E.value.headerDepth>1&&((Ye=Be.children)!=null&&Ye.length)?{lineHeight:`${se}px`}:void 0;if(B.value){const Ue={display:"flex",flexDirection:"column",alignItems:"stretch",padding:0,whiteSpace:"normal"};return t.createVNode("div",{class:Se(Be),style:{...Ie(Be,$e),...Ue},draggable:Be.draggable,onDragstart:rt=>H(rt,Be,$e),onDragenter:rt=>U(rt,$e),onDragend:rt=>G(rt,Be),onDragover:rt=>Y(rt,$e)},[t.createVNode("div",{class:"fv-grid-header-title",style:{...Ce,...Xe}},[ct(Be,le,$e)]),t.createVNode("div",{class:"fv-grid-header-filter"},[R(Be)??t.createVNode("div",{class:"fv-grid-header-filter-placeholder"},null)]),Be.resizable&&t.createVNode("span",{class:"fv-column-resize-bar",onMousedown:rt=>L(rt,Be.field)},null)])}return t.createVNode("div",{class:Se(Be),style:Ie(Be,$e),draggable:Be.draggable,onDragstart:Ue=>H(Ue,Be,$e),onDragenter:Ue=>U(Ue,$e),onDragend:Ue=>G(Ue,Be),onDragover:Ue=>Y(Ue,$e)},[ct(Be,le,$e),Be.resizable&&t.createVNode("span",{class:"fv-column-resize-bar",onMousedown:Ue=>L(Ue,Be.field)},null)])}const ft=10;function xt(Be,le=0){return le>=ft?[]:(Z.clear(),Z.set(0,0),Be.map(($e,se)=>{const Ce=[];if(Ce.push(gt($e,Be,se)),$e.children&&$e.children.length){const Xe=xt($e.children,le+1);Ce.push(...Xe)}return Ce}))}function Ve(){return t.createVNode("div",{class:"fv-grid-header-left-fixed"},[t.createVNode("div",{class:"fv-grid-header-columns",style:W.value},[xt(E.value.leftHeaderColumns)])])}function nt(){return t.createVNode("div",{class:"fv-grid-header-right-fixed"},[t.createVNode("div",{class:"fv-grid-header-columns",style:z.value},[xt(E.value.rightHeaderColumns)])])}t.computed(()=>T.value.length>0&&y.value.length!==T.value.length);function mt(){const Be={...I.value,...B.value?{height:`${ee.value}px`}:{}};return t.createVNode("div",{class:"fv-grid-header-corner d-flex",style:Be},[k.value&&x.value&&!e.hierarchy&&t.createVNode("div",{class:"d-inline-flex align-items-center flex-shrink-0"},[t.createVNode(mn.FCheckbox,{id:"checkbox_for_select_all",checked:S.value,"onUpdate:checked":le=>S.value=le,indeterminate:F.value,onChangeValue:pe},null)]),k.value&&!x.value&&!e.hierarchy&&t.createVNode("div",{class:"d-inline-flex align-items-center flex-shrink-0",style:{opacity:"0"}},[t.createVNode(mn.FCheckbox,{disabled:!0},null)]),P.value&&t.createVNode("div",{class:"d-flex align-items-center justify-content-center flex-fill fv-grid-sidebar-row-number",style:{width:"auto"}},[t.createVNode("div",{title:M.value,class:{"text-center":!0,"text-truncate":!0,"w-100":!0}},[M.value])])])}function He(){return t.createVNode(t.Fragment,null,[t.createVNode("div",{class:Qe.value,style:Pe.value},[q.value&&e.displayType!=="Card"&&mt(),D.value&&Ve(),t.createVNode("div",{class:"fv-grid-header-primary",style:e.displayType==="Card"?{overflow:"visible"}:void 0},[t.createVNode("div",{class:"fv-grid-header-columns",style:j.value},[xt(E.value.primaryHeaderColumns)])]),A.value&&nt()]),B.value&&K()])}function Re(){return t.createVNode(t.Fragment,null,[t.createVNode("div",{class:"fv-datagrid-resize-overlay",style:_.value},null),t.createVNode("div",{class:"fv-datagrid-resize-proxy",style:$.value},null)])}return{renderGridHeader:He,renderGridColumnResizeOverlay:Re,shouldShowHeader:re}}function Wg(){function e(){return t.createVNode("div",{class:"fv-grid-disable"},null)}return{renderDisableMask:e}}function Ug(e,n,a,o,r,l){const{columnContext:i}=n,{conditions:s,clearCondition:u,removeCondition:f,filterFromServer:d,createFilterConditions:c}=o,p=t.ref([]);function h(b){return b.reduce((x,w)=>{var N;return(N=w.children)!=null&&N.length?x.push(...h(w.children)):x.push(w),x},[])}function m(){const b=[];Array.from(s.value).forEach((x,w)=>{var T;const N={id:x.id,code:x.fieldCode,labelCode:x.fieldCode,name:x.fieldName,editor:{type:(T=x.value)==null?void 0:T.editorType}};b.push(N)}),p.value=b}t.watch(s,()=>m());function g(b){if(b&&b.column){b.column.filter=null;let x=b.status;x=(x&Fe.filtered)===Fe.filtered?x^Fe.filtered:x,b.status=x}}function C(b){var N;f(`field_filter_${b}`);const w=h([...i.value.leftHeaderColumns,...i.value.primaryHeaderColumns,...i.value.rightHeaderColumns]).find(T=>T.field===b);g(w),((N=e.filter)==null?void 0:N.mode)==="server"?d({filterConditions:c(),sortConditions:n.createSortConditions(r)}):(a.refresh(),l.reCalculateVisualDataRows())}function v(){var b;u(),h([...i.value.leftHeaderColumns,...i.value.primaryHeaderColumns,...i.value.rightHeaderColumns]).forEach(x=>g(x)),((b=e.filter)==null?void 0:b.mode)==="server"?d({filterConditions:[],sortConditions:n.createSortConditions(r)}):(a.refresh(),l.reCalculateVisualDataRows())}function y(){return t.createVNode("div",{class:"fv-grid-filter-panel"},[t.createVNode(uc.FFilterBar,{data:s.value,fields:p.value,mode:"display-only","show-reset":!0,onRemove:C,onReset:v},null)])}return{renderFilterPanel:y}}const Bc=[{id:String(be.CompareType.Equal),name:"等于",value:String(be.CompareType.Equal)},{id:String(be.CompareType.NotEqual),name:"不等于",value:String(be.CompareType.NotEqual)},{id:String(be.CompareType.Like),name:"包含",value:String(be.CompareType.Like)},{id:String(be.CompareType.LikeStartWith),name:"开始是",value:String(be.CompareType.LikeStartWith)},{id:String(be.CompareType.LikeEndWith),name:"结束是",value:String(be.CompareType.LikeEndWith)},{id:String(be.CompareType.Is),name:"为空",value:String(be.CompareType.Is)},{id:String(be.CompareType.IsNot),name:"非空",value:String(be.CompareType.IsNot)}],Gg=new Set(Bc.map(e=>e.value));function Lc(e){return Gg.has(e)?e:String(be.CompareType.Like)}function Yg(e){var a;const n=(a=e.column)==null?void 0:a.filter;return n&&typeof n=="object"&&"compareType"in n?{compareType:String(Lc(String(n.compareType))),value:n.value||""}:typeof n=="string"?{compareType:String(be.CompareType.Like),value:n}:{compareType:String(be.CompareType.Like),value:""}}const Kg=t.defineComponent({name:"TextFilterRow",props:{headerCell:{type:Object,required:!0},onChange:{type:Function,required:!0},onClear:{type:Function,required:!0},onConfirm:{type:Function,default:void 0}},setup(e){const n=Yg(e.headerCell),a=t.ref(n.compareType),o=t.ref(n.value),r=t.computed(()=>a.value===String(be.CompareType.Is)||a.value===String(be.CompareType.IsNot));function l(){var u;const s={compareType:Lc(a.value),value:o.value};e.onChange(s),(u=e.onConfirm)==null||u.call(e)}function i(){var s;a.value=String(be.CompareType.Like),o.value="",e.onClear(),(s=e.onConfirm)==null||s.call(e)}return()=>t.createVNode("div",{style:{display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",gap:"16px"}},[t.createVNode("div",{style:{display:"flex",alignItems:"center",gap:"8px",width:"100%"}},[t.createVNode(ln,{modelValue:a.value,data:Bc,valueField:"value",textField:"name",placeholder:"请选择",style:{width:"100px",flexShrink:0},enableClear:!1,"onUpdate:modelValue":s=>{a.value=s}},null),r.value?t.createVNode("div",{style:{flex:1,minWidth:"100px"}},null):t.createVNode(sa,{modelValue:o.value,updateOn:"change",enableClear:!0,placeholder:ge.LocaleService.getLocaleValue("datagrid.filter.searchBoxPlaceholder"),style:{flex:1,minWidth:"100px"},"onUpdate:modelValue":s=>{o.value=s}},null)]),t.createVNode("div",{style:{display:"flex",justifyContent:"flex-end",alignItems:"center",gap:"8px",paddingTop:"4px",borderTop:"1px solid var(--f-border-color, #e6e9f0)"}},[t.createVNode(tn,{type:"primary",size:"small",onClick:l},{default:()=>[t.createTextVNode("确定")]}),t.createVNode(tn,{type:"default",size:"small",onClick:i},{default:()=>[t.createTextVNode("重置")]})])])}}),$c=[{id:String(be.CompareType.Equal),name:"等于",value:String(be.CompareType.Equal)},{id:String(be.CompareType.NotEqual),name:"不等于",value:String(be.CompareType.NotEqual)},{id:String(be.CompareType.Greater),name:"大于",value:String(be.CompareType.Greater)},{id:String(be.CompareType.GreaterOrEqual),name:"大于等于",value:String(be.CompareType.GreaterOrEqual)},{id:String(be.CompareType.Less),name:"小于",value:String(be.CompareType.Less)},{id:String(be.CompareType.LessOrEqual),name:"小于等于",value:String(be.CompareType.LessOrEqual)},{id:String(be.CompareType.Is),name:"为空",value:String(be.CompareType.Is)},{id:String(be.CompareType.IsNot),name:"非空",value:String(be.CompareType.IsNot)},{id:"range",name:"范围",value:"range"}],jc=new Set($c.map(e=>e.value));function Qg(e){var a,o,r;const n=(a=e.column)==null?void 0:a.filter;if(n&&typeof n=="object"&&"compareType"in n){const l=String(n.compareType);return{compareType:jc.has(l)?l:be.CompareType.Equal,singleValue:n.value??null,rangeBegin:((o=n.range)==null?void 0:o.begin)??null,rangeEnd:((r=n.range)==null?void 0:r.end)??null}}return{compareType:be.CompareType.Equal,singleValue:null,rangeBegin:null,rangeEnd:null}}const Xg=t.defineComponent({name:"NumericFilterRow",props:{headerCell:{type:Object,required:!0},onChange:{type:Function,required:!0},onClear:{type:Function,required:!0},onConfirm:{type:Function,default:void 0}},setup(e){const n=Qg(e.headerCell),a=t.ref(n.compareType),o=t.ref(n.singleValue),r=t.ref(n.rangeBegin),l=t.ref(n.rangeEnd),i=t.computed(()=>{var c,p;return((p=(c=e.headerCell.column)==null?void 0:c.editor)==null?void 0:p.precision)??2}),s=t.computed(()=>a.value==="range"),u=t.computed(()=>a.value==="12"||a.value==="13");function f(){var m;const c=a.value,p=jc.has(c)?c:be.CompareType.Equal,h={compareType:c==="range"?"range":p,value:o.value,range:{begin:r.value,end:l.value}};e.onChange(h),(m=e.onConfirm)==null||m.call(e)}function d(){a.value="0",o.value=null,r.value=null,l.value=null,e.onClear()}return()=>t.createVNode("div",{style:{display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",gap:"16px"}},[t.createVNode("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:"8px",width:"100%"}},[t.createVNode(ln,{modelValue:a.value,data:$c,valueField:"value",textField:"name",placeholder:"请选择",style:{width:"100px",flexShrink:0},enableClear:!1,"onUpdate:modelValue":c=>{a.value=c}},null),!u.value&&!s.value&&t.createVNode(cn,{modelValue:o.value,nullable:!0,bigNumber:!0,precision:i.value,style:{flex:1,minWidth:"120px"},updateOn:"change","onUpdate:modelValue":c=>{o.value=c}},null),u.value&&!s.value&&t.createVNode("div",{style:{flex:1,minWidth:"120px"}},null),s.value&&t.createVNode("div",{style:{display:"flex",alignItems:"center",gap:"8px",width:"100%"}},[t.createVNode(cn,{modelValue:r.value,nullable:!0,bigNumber:!0,precision:i.value,style:{flex:1,minWidth:"0"},updateOn:"change","onUpdate:modelValue":c=>{r.value=c}},null),t.createVNode("span",{style:{flexShrink:0}},[t.createTextVNode("~")]),t.createVNode(cn,{modelValue:l.value,nullable:!0,bigNumber:!0,precision:i.value,style:{flex:1,minWidth:"0"},updateOn:"change","onUpdate:modelValue":c=>{l.value=c}},null)])]),t.createVNode("div",{style:{display:"flex",justifyContent:"flex-end",alignItems:"center",gap:"8px",paddingTop:"4px",borderTop:"1px solid var(--f-border-color, #e6e9f0)"}},[t.createVNode(tn,{type:"primary",size:"small",onClick:f},{default:()=>[t.createTextVNode("确定")]}),t.createVNode(tn,{type:"default",size:"small",onClick:d},{default:()=>[t.createTextVNode("重置")]})])])}}),Jg=[{id:"",name:"全部"},{id:"true",name:"是"},{id:"false",name:"否"}];function _c(e){return Array.isArray(e)?e.length===1&&typeof e[0]=="boolean"?e[0]?"true":"false":"":e===!0?"true":e===!1?"false":""}const Zg=t.defineComponent({name:"BooleanFilterRow",props:{headerCell:{type:Object,required:!0},onChange:{type:Function,required:!0},onClear:{type:Function,required:!0},onConfirm:{type:Function,default:void 0}},setup(e){var a;const n=t.ref(_c((a=e.headerCell.column)==null?void 0:a.filter));return t.watch(()=>{var o;return(o=e.headerCell.column)==null?void 0:o.filter},o=>{n.value=_c(o)}),()=>t.createVNode(ln.FComboList,{modelValue:n.value,data:Jg,editable:!1,enableClear:!0,valueField:"id",textField:"name","onUpdate:modelValue":o=>{if(n.value=o,o===""){e.onClear();return}e.onChange(o==="true"?[!0]:[!1])}},null)}}),Xl="__fv_empty__";function ey(e){var i,s;const n=((i=e.column)==null?void 0:i.editor)||{},a=((s=e.column)==null?void 0:s.formatter)||{},o=n.data||n.enumData||a.data||[],r=n.valueField||n.idField||a.valueField||a.idField||(o.length&&"id"in o[0]?"id":"value"),l=n.textField||"name";return o.map(u=>({id:String(u[r]),name:u[l],value:String(u[r])}))}const ty=t.defineComponent({name:"EnumFilterRow",props:{headerCell:{type:Object,required:!0},onChange:{type:Function,required:!0},onClear:{type:Function,required:!0},onConfirm:{type:Function,default:void 0}},setup(e){var c;const n=e.headerCell,a=t.computed(()=>ey(e.headerCell)),o=t.computed(()=>a.value.map(p=>p.value)),r=t.computed(()=>{var p,h;return((h=(p=e.headerCell.column)==null?void 0:p.editor)==null?void 0:h.multiSelect)!==!1}),l=(c=n.column)==null?void 0:c.filter,i=t.ref(l?l===Xl?[]:String(l).split(",").map(p=>p.trim()).filter(Boolean):[...o.value]);function s(){const p=o.value;return p.length>0&&p.every(h=>i.value.includes(h))}function u(p){if(!r.value){i.value=i.value.includes(p)?[]:[p];return}i.value.includes(p)?i.value=i.value.filter(h=>h!==p):i.value=[...i.value,p]}function f(){var p,h,m;if(s()){e.onChange(null),n.column&&(n.column.filter=null),(p=e.onConfirm)==null||p.call(e);return}if(i.value.length===0){e.onChange(Xl),n.column&&(n.column.filter=Xl),(h=e.onConfirm)==null||h.call(e);return}e.onChange(i.value.join(",")),(m=e.onConfirm)==null||m.call(e)}function d(){var p;i.value=[...o.value],n.column&&(n.column.filter=null),e.onClear(),(p=e.onConfirm)==null||p.call(e)}return()=>t.createVNode("div",{style:{display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",gap:"16px"}},[t.createVNode("div",{class:`f-list-view${r.value?" f-list-view-multiple":""} small-item`},[t.createVNode("ul",{class:`f-list-view-group${r.value?" f-list-view-group-multiselect":""}`,style:"list-style: none;"},[a.value.map(p=>{const h=i.value.includes(p.value);return t.createVNode("li",{class:`f-list-view-group-item${r.value&&!h?" f-un-click":""}${!r.value&&h?" f-listview-active":""}`,key:p.value,onClick:()=>u(p.value)},[r.value&&t.createVNode("div",{class:"f-list-select",onClick:m=>m.stopPropagation()},[t.createVNode("div",{class:"custom-control custom-checkbox listview-checkbox float-left",onClick:m=>{m.stopPropagation(),u(p.value)}},[t.createVNode("input",{type:"checkbox",class:"custom-control-input",checked:h,onClick:m=>{m.preventDefault(),u(p.value)}},null),t.createVNode("label",{class:"custom-control-label"},null)])]),t.createVNode("div",{class:"f-list-content"},[t.createVNode("div",{style:"text-overflow: ellipsis; overflow: hidden; white-space: nowrap; margin: 0.25rem 0;"},[p.name])])])})])]),t.createVNode("div",{style:{display:"flex",justifyContent:"flex-end",alignItems:"center",gap:"8px",paddingTop:"4px",borderTop:"1px solid var(--f-border-color, #e6e9f0)"}},[t.createVNode(tn,{type:"primary",size:"small",onClick:f},{default:()=>[t.createTextVNode("确定")]}),t.createVNode(tn,{type:"default",size:"small",onClick:d},{default:()=>[t.createTextVNode("重置")]})])])}}),ny=[{id:String(be.CompareType.Equal),name:"等于",value:String(be.CompareType.Equal)},{id:String(be.CompareType.NotEqual),name:"不等于",value:String(be.CompareType.NotEqual)},{id:String(be.CompareType.Greater),name:"大于",value:String(be.CompareType.Greater)},{id:String(be.CompareType.GreaterOrEqual),name:"大于等于",value:String(be.CompareType.GreaterOrEqual)},{id:String(be.CompareType.Less),name:"小于",value:String(be.CompareType.Less)},{id:String(be.CompareType.LessOrEqual),name:"小于等于",value:String(be.CompareType.LessOrEqual)},{id:String(be.CompareType.Is),name:"为空",value:String(be.CompareType.Is)},{id:String(be.CompareType.IsNot),name:"非空",value:String(be.CompareType.IsNot)},{id:"range",name:"范围",value:"range"}];function ay(e){var a,o,r;const n=(a=e.column)==null?void 0:a.filter;if(n&&typeof n=="object"&&"compareType"in n)return{compareType:String(n.compareType)||String(be.CompareType.Equal),value:n.value||"",rangeBegin:((o=n.range)==null?void 0:o.begin)||"",rangeEnd:((r=n.range)==null?void 0:r.end)||""};if(typeof n=="string"){const[l="",i=""]=n.split("~");return{compareType:"range",value:"",rangeBegin:l,rangeEnd:i}}return{compareType:String(be.CompareType.Equal),value:"",rangeBegin:"",rangeEnd:""}}const oy=t.defineComponent({name:"DateFilterRow",props:{headerCell:{type:Object,required:!0},onChange:{type:Function,required:!0},onClear:{type:Function,required:!0},onConfirm:{type:Function,default:void 0}},setup(e){const n=e.headerCell,a=ay(n),o=t.ref(a.compareType),r=t.ref(a.value),l=t.ref(a.rangeBegin),i=t.ref(a.rangeEnd),s=t.computed(()=>{var g;return((g=e.headerCell.column)==null?void 0:g.dataType)==="datetime"}),u=t.computed(()=>{var g,C;return s.value||!!((C=(g=e.headerCell.column)==null?void 0:g.editor)!=null&&C.showTime)}),f=t.computed(()=>{var g,C,v,y;return s.value?((C=(g=e.headerCell.column)==null?void 0:g.editor)==null?void 0:C.valueFormat)||"yyyy-MM-dd HH:mm:ss":((y=(v=e.headerCell.column)==null?void 0:v.editor)==null?void 0:y.valueFormat)||"yyyy-MM-dd"}),d=t.computed(()=>{var g,C,v,y;return s.value?((C=(g=e.headerCell.column)==null?void 0:g.editor)==null?void 0:C.displayFormat)||"yyyy-MM-dd HH:mm:ss":((y=(v=e.headerCell.column)==null?void 0:v.editor)==null?void 0:y.displayFormat)||"yyyy-MM-dd"}),c=t.computed(()=>o.value==="range"),p=t.computed(()=>o.value===String(be.CompareType.Is)||o.value===String(be.CompareType.IsNot));function h(){var C;const g={compareType:o.value==="range"?"range":o.value,value:r.value,range:{begin:l.value,end:i.value}};e.onChange(g),(C=e.onConfirm)==null||C.call(e)}function m(){var g;o.value=String(be.CompareType.Equal),r.value="",l.value="",i.value="",e.onClear(),(g=e.onConfirm)==null||g.call(e)}return()=>t.createVNode("div",{style:{display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",gap:"16px"}},[t.createVNode("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:"8px",width:"100%"}},[t.createVNode(ln,{modelValue:o.value,data:ny,valueField:"value",textField:"name",placeholder:"请选择",style:{width:"100px",flexShrink:0},enableClear:!1,"onUpdate:modelValue":g=>{o.value=g}},null),!p.value&&!c.value&&t.createVNode(Ca,{modelValue:r.value,showTime:u.value,valueFormat:f.value,displayFormat:d.value,enableClear:!0,style:{flex:1,minWidth:"160px"},"onUpdate:modelValue":g=>{r.value=g}},null),p.value&&!c.value&&t.createVNode("div",{style:{flex:1,minWidth:"160px"}},null),c.value&&t.createVNode("div