UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 1.59 MB
(function(se,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("../common/index.umd.js/utils/resolve-field"),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("../table/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"),require("../avatar/index.umd.js/src/property-config/avatar.property-config"),require("../checkbox-group/index.umd.js/src/property-config/check-group.property-config"),require("../checkbox/index.umd.js/src/property-config/checkbox.property-config"),require("../combo-list/index.umd.js/src/property-config/combo-list.property-config"),require("../date-picker/index.umd.js/src/property-config/date-picker.property-config"),require("../input-group/index.umd.js/src/property-config/input-group.property-config"),require("../language-textbox/index.umd.js/src/property-config/language-textbox.property-config"),require("../lookup/index.umd.js/src/property-config/lookup.property-config"),require("../number-range/index.umd.js/src/property-config/number-range.property-config"),require("../number-spinner/index.umd.js/src/property-config/number-spinner.property-config"),require("../radio-group/index.umd.js/src/property-config/radio-group.property-config"),require("../switch/index.umd.js/src/property-config/switch.property-config"),require("../textarea/index.umd.js/src/property-config/textarea.property-config"),require("../time-picker/index.umd.js/src/property-config/time-picker.property-config")):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","../common/index.umd.js/utils/resolve-field","../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","../table/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","../avatar/index.umd.js/src/property-config/avatar.property-config","../checkbox-group/index.umd.js/src/property-config/check-group.property-config","../checkbox/index.umd.js/src/property-config/checkbox.property-config","../combo-list/index.umd.js/src/property-config/combo-list.property-config","../date-picker/index.umd.js/src/property-config/date-picker.property-config","../input-group/index.umd.js/src/property-config/input-group.property-config","../language-textbox/index.umd.js/src/property-config/language-textbox.property-config","../lookup/index.umd.js/src/property-config/lookup.property-config","../number-range/index.umd.js/src/property-config/number-range.property-config","../number-spinner/index.umd.js/src/property-config/number-spinner.property-config","../radio-group/index.umd.js/src/property-config/radio-group.property-config","../switch/index.umd.js/src/property-config/switch.property-config","../textarea/index.umd.js/src/property-config/textarea.property-config","../time-picker/index.umd.js/src/property-config/time-picker.property-config"],t):(se=typeof globalThis<"u"?globalThis:se||self,t(se["data-view"]={},se.Vue,se.FCheckbox$1,se.FPopover,se.locale,se.common,se.modal,se.LodashES,se.FTransfer$1,se.FTabs$1,se.FFilterBar$1,se.condition$3,se.FInputGroup$1,se.FComboList$1,se.FButton$1,se.FNumberSpinner$1,se.FDatePicker,se.FPagination$1,se.dataView,se.FButtonGroup$1,se.Drawer,se.notify,se.FDataGrid$1,se._switch,se.FLanguageTextbox$1,se.FRadioGroup$1,se.FListView$1,se.dynamicResolver,se.designerCanvas,se.FColorPicker$1,se.propertyPanel,se.FFieldSelector,null,se.FTags$1,se.useInputExpand,se.FButtonEdit$1,se.BigNumber,se.FButtonEdit$2,se.FTreeView$1,se.VueUseCore,se.resolveField,se.FBindingSelector,se.FAccordion$1,se.FAvatar$1,se.FApprovalLogs,se.FCalendar$1,se.FCapsule$1,se.FCheckbox$2,se.FCheckboxGroup$1,se.FContentContainer,se.FTable,se.FDataGrid$2,se.FDatePicker$1,se.FDropdown,se.FDynamicForm$1,se.FExternalContainer,se.FImageCropper,se.FInputGroup$2,se.FLayout$1,se.FListNav,se.FListView$2,se.FLookup$1,se.FNav$1,se.FNumberSpinner$2,se.FNumberRange$1,se.FOrder,se.FPageHeader,se.FPageFooter,se.FProgress,se.FQuerySolution,se.FRadioGroup$2,se.FRate$1,se.FResponseToolbar$1,se.FResponseLayout,se.FResponseLayoutEditorSetting,se.FSearchBox$1,se.FSection$1,se.FSmokeDetector,se.FSplitter$1,se.FStep$1,se.FSwitch$1,se.FTabs$2,se.FTags$2,se.FText,se.FTimePicker$1,se.FUploader$1,se.FVerifyDetail$1,se.FComponent,se.FVideo,se.FTextArea,se.FTreeGrid$1,se.FFieldset,se.FDrawer$1,se.FHtmlTemplate$1,se.FImage$1,se.FComment$1,se.FWizard$1,se.dynamicView,se.FSection,se.FComboTree$1,se.FEventsEditor,se.FMappingEditor,se.FSchemaSelector,se.FEventParameter$1,se.FFilterConditionEditor,se.FSortConditionEditor,se.FMenuLookup$1,se.FJsonEditor$1,se.FPropertyEditor$1,se.FExpressionEditor,se.FCodeEditor,se.FCollectionPropertyEditor,se.FModal$1,se.FTooltip$1,se.FTreeGrid$2,se.FResponseForm$1,se.FTimePicker$2,se.FCapsule$2,se.vueI18n,se._,se.components,se.checkboxGroup,se.fieldSearchBox$3,se.List,se.FResponseToolbar$2,se.FLoading$1,se.messageBox$3,se.FTextarea$1))})(this,function(se,t,an,Gn,fe,X,ja,qe,hc,br,gc,Pe,ea,on,Wt,ln,ga,ql,ve,zl,Cr,sn,Yn,yc,vc,wr,wo,Me,ke,bc,xn,So,MO,Eh,Wl,wn,Et,Ul,ta,Gl,Oh,Ah,Bh,Lh,$h,jh,_h,Cc,wc,Rh,Hh,qh,zh,Wh,Uh,Gh,Yh,Kh,Dn,Qh,Xh,Sc,Jh,Zh,eg,tg,ng,ag,og,Sr,rg,lg,xc,ig,sg,Tc,cg,ug,dg,Vc,fg,pg,mg,hg,gg,yg,vg,bg,Cg,wg,Sg,xg,Tg,Vg,Ng,kg,Fg,Kn,Yl,Pg,Mg,Ig,Dg,Kl,Eg,Og,Ag,Bg,Lg,Nc,$g,jg,_g,Rg,xr,En,xo,Ql,kc,Hg,Fc,qg,_a,Ra,Xl,Pc,zg,Wg){"use strict";var FO=Object.defineProperty;var PO=(se,t,an)=>t in se?FO(se,t,{enumerable:!0,configurable:!0,writable:!0,value:an}):se[t]=an;var Q=(se,t,an)=>PO(se,typeof t!="symbol"?t+"":t,an);var Rt=(e=>(e[e.readonly=0]="readonly",e[e.editable=1]="editable",e[e.editing=2]="editing",e))(Rt||{}),ya=(e=>(e[e.initial=0]="initial",e[e.editing=1]="editing",e))(ya||{}),At=(e=>(e[e.data=0]="data",e[e.group=1]="group",e[e.summary=2]="summary",e))(At||{});const Ug={enable:{type:Boolean,default:!1},heading:{type:String,default:"序号"},width:{type:Number,default:36}},Gg={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||{}),Mc=(e=>(e.NONE="none",e.NUMBER="number",e.DATE="date",e.TEXT="boolean",e.IMAGE="boolean2",e.ENUM="enum",e.CUSTOM="custom",e))(Mc||{}),Sn=(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))(Sn||{}),Ic=(e=>(e.Column="column",e.Group="group",e))(Ic||{});function Dc(e,n){var b,v,y,C,S,w,N,x,T;const{isUndefined:a}=X.useCommonUtils(),{pageIndex:o,totalItems:r,pagination:l}=n,i=t.ref((b=e.pagination)==null?void 0:b.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((C=e.pagination)==null?void 0:C.sizeLimits),d=t.ref((S=e.pagination)==null?void 0:S.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(((x=e.pagination)==null?void 0:x.showGoto)||!1),m=t.ref(((T=e.pagination)==null?void 0:T.showPageInfo)||!0);t.watch(()=>{var k;return(k=e.pagination)==null?void 0:k.disabled},(k,V)=>{k!==V&&(s.value=k)}),t.watch(()=>{var k;return(k=e.pagination)==null?void 0:k.sizeLimits},(k,V)=>{f.value=k}),t.watch(()=>{var k;return(k=e.pagination)==null?void 0:k.showIndex},(k,V)=>{k!==V&&(c.value=k)}),t.watch(()=>{var k;return(k=e.pagination)==null?void 0:k.showLimits},(k,V)=>{k!==V&&(p.value=k)}),t.watch(()=>{var k;return(k=e.pagination)==null?void 0:k.total},(k,V)=>{k!==V&&(r.value=k)}),t.watch(()=>{var k;return(k=e.pagination)==null?void 0:k.enable},(k,V)=>{k!==V&&(i.value=k)}),t.watch(()=>{var k;return(k=e.pagination)==null?void 0:k.showGoto},(k,V)=>{k!==V&&(h.value=k)}),t.watch(()=>{var k;return(k=e.pagination)==null?void 0:k.showPageInfo},(k,V)=>{k!==V&&(m.value=k)}),t.watch(()=>{var k;return(k=e.pagination)==null?void 0:k.index},(k,V)=>{k!==V&&(o.value=k)}),t.watch(()=>{var k;return(k=e.pagination)==null?void 0:k.size},(k,V)=>{k!==V&&(u.value=k)});const g=k=>{if(!k)return;const{enable:V,total:P,size:F,index:M,sizeLimits:E,showGoto:I,showIndex:D,showLimits:A,mode:L,disabled:$}=k;a(V)||(i.value=V),a(M)||(o.value=M),a(F)||(u.value=F),a(E)||(f.value=E),a(I)||(h.value=I),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,(k,V)=>{k!==V&&(l.value=k,g(k))}),{disabled:s,pageSize:u,pageList:f,shouldRenderPagination:i,showGotoPage:h,showPageIndex:c,showPageList:p,showPageInfo:m,mode:d,updatePagination:g}}function Ec(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!t.isVNode(e)}function Yg(e,n,a,o,r,l,i,s,u,f,d){const{updatePagination:c}=Dc(e,a),{showSidebarCheckBox:p}=f,{showSelectAll:h,showSelection:m,selectedValues:g,updateSelectAllStatus:b,keepSelectingOnPaging:v,clearSelection:y}=u,C=t.ref([]),S=t.ref([]),w=[{name:fe.LocaleService.getLocaleValue("datagrid.settings.asc"),value:"asc",icon:"f-icon f-icon-col-ascendingorder"},{name:fe.LocaleService.getLocaleValue("datagrid.settings.summaryNone"),value:"none"},{name:fe.LocaleService.getLocaleValue("datagrid.settings.desc"),value:"desc",icon:"f-icon f-icon-col-descendingorder"}],N=t.computed(()=>{var R,q;return((R=e.filter)==null?void 0:R.mode)==="server"||((q=e.sort)==null?void 0:q.mode)==="server"}),{addColumnFilter:x,removeColumnFilter:T,createFilterConditions:k,filterFromServer:V}=r;function P(){v.value||y(),a.updateVisibleDataSummary(d.value)}function F(R){S.value=R}function M(R){C.value=R}function E(R){const q=R.status,W=(q&Fe.sorted)===Fe.sorted,z=(q&Fe.ascending)===Fe.ascending,K=(q&Fe.descending)===Fe.descending;let Y=W?q^Fe.sorted:q;return Y=z?Y^Fe.ascending:Y,Y=K?Y^Fe.descending:Y,Y}function I(R){R.sortType="none",R.status=E(R);const q=R.column;q&&(q.sort="none",q.sortOrder=0,n.applyColumnSorter(a,i))}function D(R,q){q.column&&(q.column.filter=null),T(q),a.refresh(),I(q),q.filterHistory&&q.filterHistory.forEach(W=>{W.checked=!1})}function A(R,q){var z;const W=R.filter(K=>K.field!==q.field);(z=e.sort)!=null&&z.multiSort||W.forEach(K=>{const Y=K.status,U=(Y&Fe.sortable)===Fe.sortable,B=(Y&Fe.sorted)===Fe.sorted,O=(Y&Fe.filtered)===Fe.filtered;U&&B&&(K.status=Y&Fe.sortable,K.column.sort="none",K.column.sortOrder=0),O&&(K.status=Y&Fe.filtered)})}function L(R){var K;const q=E(R),W=R.sortType==="none"?q:R.sortType==="asc"?q|Fe.sorted|Fe.ascending:q|Fe.sorted|Fe.descending;R.status=W;const z=R.column;z&&(z.sort=R.sortType,z.sortOrder=R.sortType!=="none"?z.sortOrder:0,R.status=W,M(n.createSortConditions(i)),((K=e.sort)==null?void 0:K.mode)!=="server"&&(n.applyColumnSorter(a,i),s.resetScroll(),P()))}function $(R){var z,K;const q=(R.status&Fe.filtered)===Fe.filtered;R.status=q?R.status^Fe.filtered:R.status|Fe.filtered,((z=R.column)==null?void 0:z.filter)!=null&&R.column.filter!==""&&R.filter?x(R):T(R),F(k()),((K=e.filter)==null?void 0:K.mode)!=="server"&&(a.refresh(),s.reCalculateVisualDataRows(),P())}function _(R,q){var W;q.showPopover=!1,q.filterHistory=void 0,l.updateFilterHistory(q,(W=q.column)==null?void 0:W.filter),$(q),A(R,q),L(q),N.value&&V({filterConditions:S.value,sortConditions:C.value})}function j(R,q){var K,Y;let W,z;return t.createVNode("div",{class:"fv-column-sort-filter-container"},[((K=q.column)==null?void 0:K.sortable)&&t.createVNode("div",{class:"fv-column-sort-section"},[t.createVNode(t.resolveComponent("f-capsule"),{items:w,modelValue:q.sortType,"onUpdate:modelValue":U=>q.sortType=U,type:"secondary"},null)]),t.createVNode("div",{class:"fv-column-filter-section"},[t.createVNode("div",{class:"fv-column-filter-section-title"},[fe.LocaleService.getLocaleValue("datagrid.filter.title")]),t.createVNode("div",{class:"fv-column-filter-section-editor"},[o.getFilterEditor(q)])]),t.createVNode("div",{class:"fv-column-sort-filter-footer"},[((Y=q.column)==null?void 0:Y.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:U=>D(U,q)},Ec(W=fe.LocaleService.getLocaleValue("datagrid.filter.clear"))?W:{default:()=>[W]})]),t.createVNode("div",{class:"fv-column-confirm-section"},[t.createVNode(t.resolveComponent("f-button"),{customClass:{"f-btn-ml":!0},size:"small",onClick:U=>_(R,q)},Ec(z=fe.LocaleService.getLocaleValue("datagrid.filter.ok"))?z:{default:()=>[z]})])])])}return{renderFilterContainer:j,onConfirm:_}}function Kg(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!t.isVNode(e)}function Qg(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 b($){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 C($){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 S($){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 x($){return($.status&Fe.sortable)===Fe.sortable&&($.status&Fe.filterable)===Fe.filterable&&($.status&Fe.sorted)===Fe.sorted&&($.status&Fe.descending)===Fe.descending}const T=function($){return{"f-icon":!0,"f-icon-col-defaultsort":v($),"f-icon-col-ascending":y($),"f-icon-col-descending":C($),"f-icon-col-filter":g.value&&S($),"f-icon-col-defaultfilterandsort":g.value&&w($),"f-icon-col-filterandascending":g.value&&N($),"f-icon-col-filteranddescending":g.value&&x($)}},k=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}=Yg(e,l,i,s,u,f,d,c,p,h,m),P=t.ref();function F($,_){_.filter(j=>j!==$&&j.showPopover).forEach(j=>{j.showPopover=!1})}function M($,_){let j;return t.createVNode(Gn,{ref:P,class:"fv-column-handler-popover","z-index":1050,"right-boundary":r.value,offsetX:-c.offsetX,placement:"auto",visible:!0,onHidden:()=>{_.showPopover=!1}},Kg(j=V($,_))?j:{default:()=>[j]})}async function E($,_){_.showPopover=!_.showPopover,await t.nextTick();const j=P.value;j&&j.show($.target)}function I($,_){var R;const j=$.filter(q=>q.field!==_.field);(R=e.sort)!=null&&R.multiSort||j.forEach(q=>{const W=q.status,z=(W&Fe.sortable)===Fe.sortable,K=(W&Fe.sorted)===Fe.sorted;z&&K&&(q.status=W&~(Fe.sorted|Fe.ascending|Fe.descending)|Fe.sortable,q.status=W&~(Fe.sorted|Fe.ascending|Fe.descending),q.column.sort="none",q.column.sortOrder=0)})}function D($){var q;const _=$.status;if((_&Fe.sortable)===Fe.sortable&&(g.value?(_&Fe.filterable)===Fe.none:!0)){const W=_&~Fe.filterable&~Fe.filtered,z=k.get(W);if(z!==void 0){const K=_&(Fe.filterable|Fe.filtered),Y=z&~K|K,U=(Y&Fe.sorted)===Fe.sorted,B=(Y&Fe.ascending)===Fe.ascending,O=(Y&Fe.descending)===Fe.descending,H=$.column;H&&(H.sort=B?"asc":O?"desc":"none",H.sortOrder=U?H.sortOrder:0,$.sortType=H.sort,$.status=Y,((q=e.sort)==null?void 0:q.mode)==="server"?n.emit("sortChanged",{filterConditions:u.createFilterConditions(),sortConditions:l.createSortConditions(d)}):(l.applyColumnSorter(i,d),c.resetScroll()))}}}function A($,_,j){I(j,_),D(_),F(_,j),g.value&&(_.status&Fe.filterable)===Fe.filterable&&E($,_)}function L($,_,j){return[t.createVNode("span",{class:b($),onClick:q=>A(q,$,j)},[t.createVNode("i",{class:T($)},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 Jl="__setting__",Xg="设置",Oc=30,Ac="right",kn="setting",Zl="__command__",Jg="操作",Bc=150,Lc="right",On="commands";function $c(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:b}=o,{fitHorizontalScroll:v}=l,y=t.ref([]),C=t.computed(()=>!!y.value.length),S=t.computed(()=>h.value.primaryColumns.filter(j=>j.dataType!==On&&j.dataType!==kn));let w=[];const N=t.ref(S.value.map(j=>({id:j.field,name:j.title}))),x=t.computed(()=>S.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 T(){const j=new Map;return S.value.reduce((R,q)=>(q.visible=!1,R.set(q.field,q),R),j),j}function k(j,R){return j.map(({id:W})=>{const z=R.get(W);return z.visible=!0,R.delete(W),z})}function V(j){const R=h.value.primaryColumns.filter(K=>K.dataType===On),q=h.value.primaryColumns.filter(K=>K.dataType===kn),W=T(),z=k(j,W);R.length||q.length?h.value.primaryColumns=[...z,...Array.from(W.values()),...R,...q]:h.value.primaryColumns=[...z,...Array.from(W.values())],m(),b(),t.nextTick(()=>{v()})}function P(){V(w),f==null||f.destroy()}function F(j){return t.createVNode("div",{class:"fv-grid-settings"},[t.createVNode(br,{"tab-type":"pills","justify-content":"center"},{headerPrefix:()=>t.createVNode("div",{class:"modal-title"},[t.createVNode("span",{class:"modal-title-label"},[fe.LocaleService.getLocaleValue("datagrid.settings.title")])]),default:()=>[t.createVNode(br.FTabPage,{id:"display-columns",title:fe.LocaleService.getLocaleValue("datagrid.settings.visible"),class:"container"},{default:()=>[t.createVNode(hc,{style:"height: 480px",displayType:"Tree","identify-field":s,"data-source":N.value,selections:x.value,onChange:V},null)]})],headerSuffix:()=>t.createVNode("div",{class:"f-btn-icon f-bare",onClick:R=>P()},[t.createVNode("span",{class:"f-icon modal_close"},null)])})])}function M(){const j=new Map;return p().reduce((R,q)=>(q.sort="none",q.sortOrder=0,R.set(q.field,q),R),j),j}function E(j){return y.value.filter(q=>q.id&&q.order).map((q,W)=>{const z=W+1,K=j.get(q.id);return K&&(K.sort=q.order,K.sortOrder=z),K})}function I(){if(C.value){const j=M(),R=E(j);d(R,n,r),l.reCalculateVisualDataRows(),b()}}function D(){u.value&&(g.value=u.value.getConditions(),n.refresh(),l.reCalculateVisualDataRows())}function A(){I(),D()}function L(){w=qe.cloneDeep(x.value)}function $(){V(w)}function _(){f=i.open({title:"",width:800,showButtons:!0,showHeader:!1,dragHandle:".farris-tabs-header",draggable:!0,render:F,acceptCallback:A,rejectCallback:$}),L()}return{acceptCallback:A,rejectCallback:$,renderSettingsPanel:F,openSettingPanel:_}}function jc(e,n,a,o,r,l,i,s){const u=t.inject(ja.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}=$c(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 _c(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:b}=g.getBoundingClientRect();i.value=m.clientX-b}}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),b=m.target.parentElement;if(g&&b){const{left:v}=b.getBoundingClientRect(),y=m.clientX-v,C=(g.actualWidth||0)+(y-l.value);g.actualWidth=Math.max(40,C),a.calculateColumnsWidth(n),a.calculateColumnHeaders(n);try{o.reCalculateVisualDataRows(!0)}catch{}}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,b,v,y,C){const{showSelectAll:S,selectAll:w,unSelectAll:N,selectedValues:x,selectAllStatus:T,indeterminateStatus:k,emitSelectionChanged:V}=h,{showRowNumer:P,showSidebarCheckBox:F,sidebarTitle:M,sidebarCornerCellStyle:E}=m,{columnContext:I,hasLeftFixedColumn:D,hasRightFixedColumn:A}=l,{onClickColumnResizeBar:L,resizeHandleStyle:$,resizeOverlayStyle:_}=_c(e,I,c,b),{gridHeaderColumnsStyle:j,leftFixedGridHeaderColumnsStyle:R,rightFixedGridHeaderColumnsStyle:q}=b,{dragstart:W,dragenter:z,dragover:K,dragend:Y}=s,U=t.computed(()=>S.value||F.value||P.value),B=I.value.defaultColumnWidth,{shouldShowFilterRow:O,renderHeaderFilterStrip:H,renderActiveFilterPopover:G,gridHeaderFilterStripHeight:J}=zc(e,l,i,f,g,b,r),ee=t.computed(()=>e.displayType==="Card"?30:35),ne=t.computed(()=>I.value.headerDepth*ee.value+J.value),Z=new Map([[0,0]]),oe=t.computed(()=>e.showHeader);function he(ue,ot){var ze;const re=((ze=ue.column)==null?void 0:ze.dataType)==="setting",Ge=Z.get(ot)||0,ie=ee.value,we=J.value,Xe={height:`${ue.depth*ie+we}px`,left:`${ue.left}px`,top:`${(ue.layer-1)*ie}px`,width:`${ue.actualWidth}px`};return I.value.headerDepth>1&&!O.value&&(Xe["line-height"]=`${ue.depth*ie}px`),re&&(Xe.paddingLeft="2px"),e.showBorder&&(Xe.border="1px solid #e6e9f0"),Z.set(ot+1,Ge+(ue.actualWidth||B)),Xe}function Be(ue,ot){var Ge;const re=he(ue,ot);return e.displayType==="Card"&&(re.position="relative",re.overflow="visible",delete re.left,(Ge=e.columnOption)!=null&&Ge.fitColumns&&e.fit?(re.flex="1",re.overflow="hidden",re.textOverflow="ellipsis",re.whiteSpace="nowrap",delete re.width):re.flexShrink="0"),re}const et=t.computed(()=>{var ot;return{"fv-grid-header":!0,"fv-grid-header-group-columns":I.value.headerDepth>1,"fv-grid-scrollbar-visible":b.shouldShowVirticalScrollbar.value&&((ot=b.mouseInContent)==null?void 0:ot.value)}}),De=t.computed(()=>{var ot;const ue={height:`${ne.value}px`};return b.shouldShowVirticalScrollbar.value&&((ot=b.mouseInContent)!=null&&ot.value),e.displayType==="Card"&&(ue.overflow="visible",ue.position="sticky",ue.flexShrink="0",ue.left="0",ue.top="0",ue.zIndex="3",ue.width="100%"),ue});t.computed(()=>{var ue;return{width:`${Number((ue=e.rowNumber)==null?void 0:ue.width)}px`}});const ae=function(ue){const ot=(ue.status&Fe.sortable)===Fe.sortable,re=(ue.status&Fe.filterable)===Fe.filterable;return O.value?ot:ot||re},{renderHeaderCellHandler:pe}=Qg(e,n,a,o,r,l,i,u,f,d,g,b,h,m,y),{renderGridSettingsIcon:le}=jc(e,l,i,f,c,g,b,C);function Oe(ue){var re;const ot={"fv-grid-header-cell":!0,"fv-grid-header-cell-border":e.showBorder,"fv-grid-header-cell--filter-row":O.value};return ot["text-"+(((re=ue.column)==null?void 0:re.halign)||"left")]=!0,ot}function me(ue){if(k.value=!1,ue){if(w(),e.displayType==="Card")return;n.emit("selectAll",ue)}else{if(N(),e.displayType==="Card")return;n.emit("unSelectAll",ue)}V()}function Ee(ue){return t.createVNode("span",{class:"fv-column-title",title:ue.title},[ue.title])}function pt(ue,ot,re){var Ge,ie,we,Xe,ze,Ke,ht;return t.createVNode(t.Fragment,null,[e.hierarchy&&re===0&&((Ge=ue.column)==null?void 0:Ge.dataType)!==kn&&((ie=ue.column)==null?void 0:ie.dataType)!==On&&S.value&&t.createVNode("span",{style:"margin-left: .75rem; margin-right: .5rem"},[t.createVNode(an.FCheckbox,{id:"checkbox_for_select_all",checked:T.value,"onUpdate:checked":mt=>T.value=mt,indeterminate:k.value,onChangeValue:me},null)]),((we=ue.column)==null?void 0:we.dataType)==="setting"&&e.showSetting&&e.displayType!=="Card"?le():n.slots.headerCellTemplate?n.slots.headerCellTemplate({headerCell:ue,headerCells:ot,columnIndex:re}):(Xe=ue.column)!=null&&Xe.headerFormatter?(Ke=(ze=ue.column).headerFormatter)==null?void 0:Ke.call(ze,{headerCell:ue,headerCells:ot,columnIndex:re}):(ht=ue.column)!=null&&ht.showTips?Ee(ue):t.createVNode("span",{class:"fv-column-title"},[ue.title]),ae(ue)&&pe(ue,re,ot)])}function Vt(ue,ot,re){var Xe;const Ge=ue.depth*ee.value,ie=O.value?{height:`${Ge}px`}:void 0,we=O.value&&I.value.headerDepth>1&&((Xe=ue.children)!=null&&Xe.length)?{lineHeight:`${Ge}px`}:void 0;if(O.value){const ze={display:"flex",flexDirection:"column",alignItems:"stretch",padding:0,whiteSpace:"normal"};return t.createVNode("div",{class:Oe(ue),style:{...Be(ue,re),...ze},draggable:ue.draggable,onDragstart:Ke=>W(Ke,ue,re),onDragenter:Ke=>z(Ke,re),onDragend:Ke=>Y(Ke,ue),onDragover:Ke=>K(Ke,re)},[t.createVNode("div",{class:"fv-grid-header-title",style:{...ie,...we}},[pt(ue,ot,re)]),t.createVNode("div",{class:"fv-grid-header-filter"},[H(ue)??t.createVNode("div",{class:"fv-grid-header-filter-placeholder"},null)]),ue.resizable&&t.createVNode("span",{class:"fv-column-resize-bar",onMousedown:Ke=>L(Ke,ue.field)},null)])}return t.createVNode("div",{class:Oe(ue),style:Be(ue,re),draggable:ue.draggable,onDragstart:ze=>W(ze,ue,re),onDragenter:ze=>z(ze,re),onDragend:ze=>Y(ze,ue),onDragover:ze=>K(ze,re)},[pt(ue,ot,re),ue.resizable&&t.createVNode("span",{class:"fv-column-resize-bar",onMousedown:ze=>L(ze,ue.field)},null)])}function yt(ue){return ue.map((ot,re)=>{const Ge=[];if(Ge.push(Vt(ot,ue,re)),ot.children&&ot.children.length){const ie=yt(ot.children);Ge.push(...ie)}return Ge})}function bt(){return t.createVNode("div",{class:"fv-grid-header-left-fixed"},[t.createVNode("div",{class:"fv-grid-header-columns",style:R.value},[yt(I.value.leftHeaderColumns)])])}function xe(){return t.createVNode("div",{class:"fv-grid-header-right-fixed"},[t.createVNode("div",{class:"fv-grid-header-columns",style:q.value},[yt(I.value.rightHeaderColumns)])])}t.computed(()=>x.value.length>0&&y.value.length!==x.value.length);function it(){const ue={...E.value,...O.value?{height:`${ne.value}px`}:{}};return t.createVNode("div",{class:"fv-grid-header-corner d-flex",style:ue},[F.value&&S.value&&!e.hierarchy&&t.createVNode("div",{class:"d-inline-flex align-items-center flex-shrink-0"},[t.createVNode(an.FCheckbox,{id:"checkbox_for_select_all",checked:T.value,"onUpdate:checked":ot=>T.value=ot,indeterminate:k.value,onChangeValue:me},null)]),F.value&&!S.value&&!e.hierarchy&&t.createVNode("div",{class:"d-inline-flex align-items-center flex-shrink-0",style:{opacity:"0"}},[t.createVNode(an.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 St(){return t.createVNode(t.Fragment,null,[t.createVNode("div",{class:et.value,style:De.value},[U.value&&e.displayType!=="Card"&&it(),D.value&&bt(),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},[yt(I.value.primaryHeaderColumns)])]),A.value&&xe()]),O.value&&G()])}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:St,renderGridColumnResizeOverlay:Re,shouldShowHeader:oe}}function ey(){function e(){return t.createVNode("div",{class:"fv-grid-disable"},null)}return{renderDisableMask:e}}function ty(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(C){return C.reduce((S,w)=>{var N;return(N=w.children)!=null&&N.length?S.push(...h(w.children)):S.push(w),S},[])}function m(){const C=[];Array.from(s.value).forEach((S,w)=>{var x;const N={id:S.id,code:S.fieldCode,labelCode:S.fieldCode,name:S.fieldName,editor:{type:(x=S.value)==null?void 0:x.editorType}};C.push(N)}),p.value=C}t.watch(s,()=>m());function g(C){if(C&&C.column){C.column.filter=null;let S=C.status;S=(S&Fe.filtered)===Fe.filtered?S^Fe.filtered:S,C.status=S}}function b(C){var N;f(`field_filter_${C}`);const w=h([...i.value.leftHeaderColumns,...i.value.primaryHeaderColumns,...i.value.rightHeaderColumns]).find(x=>x.field===C);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 C;u(),h([...i.value.leftHeaderColumns,...i.value.primaryHeaderColumns,...i.value.rightHeaderColumns]).forEach(S=>g(S)),((C=e.filter)==null?void 0:C.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(gc.FFilterBar,{data:s.value,fields:p.value,mode:"display-only","show-reset":!0,onRemove:b,onReset:v},null)])}return{renderFilterPanel:y}}const ny=[{id:String(Pe.CompareType.Equal),name:"等于",value:String(Pe.CompareType.Equal)},{id:String(Pe.CompareType.NotEqual),name:"不等于",value:String(Pe.CompareType.NotEqual)},{id:String(Pe.CompareType.Like),name:"包含",value:String(Pe.CompareType.Like)},{id:String(Pe.CompareType.LikeStartWith),name:"开始是",value:String(Pe.CompareType.LikeStartWith)},{id:String(Pe.CompareType.LikeEndWith),name:"结束是",value:String(Pe.CompareType.LikeEndWith)},{id:String(Pe.CompareType.Is),name:"为空",value:String(Pe.CompareType.Is)},{id:String(Pe.CompareType.IsNot),name:"非空",value:String(Pe.CompareType.IsNot)}];function ay(e){var a;const n=(a=e.column)==null?void 0:a.filter;return n&&typeof n=="object"&&"compareType"in n?{compareType:String(n.compareType)||String(Pe.CompareType.Like),value:n.value||""}:typeof n=="string"?{compareType:String(Pe.CompareType.Like),value:n}:{compareType:String(Pe.CompareType.Like),value:""}}const oy=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=ay(e.headerCell),a=t.ref(n.compareType),o=t.ref(n.value),r=t.computed(()=>a.value===String(Pe.CompareType.Is)||a.value===String(Pe.CompareType.IsNot));function l(){var u;const s={compareType:a.value,value:o.value};e.onChange(s),(u=e.onConfirm)==null||u.call(e)}function i(){var s;a.value=String(Pe.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(on,{modelValue:a.value,data:ny,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(ea,{modelValue:o.value,updateOn:"change",enableClear:!0,placeholder:fe.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(Wt,{type:"primary",size:"small",onClick:l},{default:()=>[t.createTextVNode("确定")]}),t.createVNode(Wt,{type:"default",size:"small",onClick:i},{default:()=>[t.createTextVNode("重置")]})])])}}),ry=[{id:"0",name:"等于",value:"0"},{id:"1",name:"不等于",value:"1"},{id:"2",name:"大于",value:"2"},{id:"3",name:"大于等于",value:"3"},{id:"4",name:"小于",value:"4"},{id:"5",name:"小于等于",value:"5"},{id:"12",name:"为空",value:"12"},{id:"13",name:"非空",value:"13"},{id:"range",name:"范围",value:"range"}];function ly(e){var a,o,r;const n=(a=e.column)==null?void 0:a.filter;return n&&typeof n=="object"&&"compareType"in n?{compareType:String(n.compareType)||"0",singleValue:n.value??null,rangeBegin:((o=n.range)==null?void 0:o.begin)??null,rangeEnd:((r=n.range)==null?void 0:r.end)??null}:{compareType:"0",singleValue:null,rangeBegin:null,rangeEnd:null}}const iy=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=ly(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 h;const c=a.value||Pe.CompareType.Equal,p={compareType:a.value==="range"?"range":c,value:o.value,range:{begin:r.value,end:l.value}};e.onChange(p),(h=e.onConfirm)==null||h.call(e)}function d(){var c;a.value="0",o.value=null,r.value=null,l.value=null,e.onClear(),(c=e.onConfirm)==null||c.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(on,{modelValue:a.value,data:ry,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(ln,{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(ln,{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(ln,{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(Wt,{type:"primary",size:"small",onClick:f},{default:()=>[t.createTextVNode("确定")]}),t.createVNode(Wt,{type:"default",size:"small",onClick:d},{default:()=>[t.createTextVNode("重置")]})])])}}),sy=[{id:"",name:"全部"},{id:"true",name:"是"},{id:"false",name:"否"}];function Rc(e){return Array.isArray(e)?e.length===1&&typeof e[0]=="boolean"?e[0]?"true":"false":"":e===!0?"true":e===!1?"false":""}const cy=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(Rc((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=Rc(o)}),()=>t.createVNode(on.FComboList,{modelValue:n.value,data:sy,editable:!1,enableClear:!1,valueField:"id",textField:"name","onUpdate:modelValue":o=>{if(n.value=o,o===""){e.onChange("");return}e.onChange(o==="true"?[!0]:[!1])}},null)}}),ei="__fv_empty__";function uy(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 dy=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(()=>uy(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===ei?[]: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(ei),n.column&&(n.column.filter=ei),(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(Wt,{type:"primary",size:"small",onClick:f},{default:()=>[t.createTextVNode("确定")]}),t.createVNode(Wt,{type:"default",size:"small",onClick:d},{default:()=>[t.createTextVNode("重置")]})])])}}),fy=[{id:String(Pe.CompareType.Equal),name:"等于",value:String(Pe.CompareType.Equal)},{id:String(Pe.CompareType.NotEqual),name:"不等于",value:String(Pe.CompareType.NotEqual)},{id:String(Pe.CompareType.Greater),name:"大于",value:String(Pe.CompareType.Greater)},{id:String(Pe.CompareType.GreaterOrEqual),name:"大于等于",value:String(Pe.CompareType.GreaterOrEqual)},{id:String(Pe.CompareType.Less),name:"小于",value:String(Pe.CompareType.Less)},{id:String(Pe.CompareType.LessOrEqual),name:"小于等于",value:String(Pe.CompareType.LessOrEqual)},{id:String(Pe.CompareType.Is),name:"为空",value:String(Pe.CompareType.Is)},{id:String(Pe.CompareType.IsNot),name:"非空",value:String(Pe.CompareType.IsNot)},{id:"range",name:"范围",value:"range"}];function py(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(Pe.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(Pe.CompareType.Equal),value:"",rangeBegin:"",rangeEnd:""}}const my=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=py(n),o=t.ref(a.compareType),r=t.ref(a.value),l=t.ref(a.rangeBegin),i=t.ref(