UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 212 kB
(function(q,n){typeof exports=="object"&&typeof module<"u"?n(exports,require("vue"),require("@vueuse/core"),require("lodash-es"),require("../data-view/index.umd.js"),require("../modal/index.umd.js"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../order/index.umd.js"),require("../condition/index.umd.js"),require("../checkbox/index.umd.js"),require("../filter-bar/index.umd.js"),require("../tooltip/index.umd.js"),require("../pagination/index.umd.js"),require("../button/index.umd.js"),require("../search-box/index.umd.js"),require("../tags/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../common/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../color-picker/index.umd.js"),require("../combo-list/index.umd.js"),require("../content-container/index.umd.js"),require("../data-grid/index.umd.js"),require("../date-picker/index.umd.js"),require("../dropdown/index.umd.js"),require("../external-container/index.umd.js"),require("../events-editor/index.umd.js"),require("../image-cropper/index.umd.js"),require("../input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../nav/index.umd.js"),require("../number-spinner/index.umd.js"),require("../number-range/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../component/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../tree-grid/index.umd.js"),require("../fieldset/index.umd.js"),require("../drawer/index.umd.js"),require("../binding-selector/index.umd.js"),require("../notify/index.umd.js"),require("../combo-tree/index.umd.js"),require("../field-selector/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../schema-selector/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../dynamic-resolver/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","@vueuse/core","lodash-es","../data-view/index.umd.js","../modal/index.umd.js","../transfer/index.umd.js","../tabs/index.umd.js","../order/index.umd.js","../condition/index.umd.js","../checkbox/index.umd.js","../filter-bar/index.umd.js","../tooltip/index.umd.js","../pagination/index.umd.js","../button/index.umd.js","../search-box/index.umd.js","../tags/index.umd.js","../dynamic-form/index.umd.js","../designer-canvas/index.umd.js","../common/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../color-picker/index.umd.js","../combo-list/index.umd.js","../content-container/index.umd.js","../data-grid/index.umd.js","../date-picker/index.umd.js","../dropdown/index.umd.js","../external-container/index.umd.js","../events-editor/index.umd.js","../image-cropper/index.umd.js","../input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../list-view/index.umd.js","../lookup/index.umd.js","../nav/index.umd.js","../number-spinner/index.umd.js","../number-range/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../radio-group/index.umd.js","../rate/index.umd.js","../response-toolbar/index.umd.js","../response-layout/index.umd.js","../response-layout-editor/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../text/index.umd.js","../time-picker/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../component/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../tree-grid/index.umd.js","../fieldset/index.umd.js","../drawer/index.umd.js","../binding-selector/index.umd.js","../notify/index.umd.js","../combo-tree/index.umd.js","../field-selector/index.umd.js","../mapping-editor/index.umd.js","../schema-selector/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../dynamic-resolver/index.umd.js"],n):(q=typeof globalThis<"u"?globalThis:q||self,n(q["tree-grid"]={},q.Vue,q.VueUseCore,q.LodashES,q.dataView,null,q.FTransfer,q.FTabs,q.FOrder,null,q.FCheckbox,q.FFilterBar,q.FTooltip,q.FPagination,q.FButton,q.FSearchBox,q.FTags,q.FDynamicForm,null,q.common,q.FAccordion,q.FAvatar,q.FButtonEdit,q.FButtonGroup,q.FCalendar,q.FCapsule,q.FColorPicker,q.FComboList,q.FContentContainer,q.FDataGrid,q.FDatePicker,q.FDropdown,null,q.FEventsEditor,q.FImageCropper,q.FInputGroup,q.FLayout,q.FListNav,q.FListView,q.FLookup,q.FNav,q.FNumberSpinner,q.FNumberRange,q.FPageHeader,q.FPageFooter,q.FProgress,q.FQuerySolution,q.FRadioGroup,q.FRate,q.FResponseToolbar,q.FResponseLayout,q.FResponseLayoutEditorSetting,q.FSection,q.FSmokeDetector,q.FSplitter,q.FStep,q.FSwitch,q.FText,q.FTimePicker,q.FTreeview,q.FUploader,q.FVerifyDetail,q.FComponent,q.FVideo,q.FTextArea,q.FTreeGrid$1,q.FFieldset,q.FDrawer,q.FBindingSelector,null,q.FComboTree,q.FFieldSelector,q.FMappingEditor,q.FSchemaSelector,q.FEventParameter,q.FFilterConditionEditor,q.FSortConditionEditor,q.FMenuLookup,q.dynamicResolver))})(this,function(q,n,ut,Ae,Ce,fa,Sn,Tn,Fn,pa,$t,Nn,Pt,Vn,kn,On,En,Tt,ma,Fe,Mn,In,jn,Bn,Dn,Rn,$n,Ft,Pn,Ln,Hn,Wn,ha,qn,An,zn,Gn,Un,Yn,Xn,Kn,Qn,Jn,Zn,eo,to,no,oo,ro,io,ao,lo,so,uo,co,fo,po,mo,ho,go,vo,yo,bo,Co,wo,_o,xo,So,To,ga,Fo,No,Vo,ko,Oo,Eo,Mo,Io,jo){"use strict";var ca=Object.defineProperty;var da=(q,n,ut)=>n in q?ca(q,n,{enumerable:!0,configurable:!0,writable:!0,value:ut}):q[n]=ut;var ee=(q,n,ut)=>da(q,typeof n!="symbol"?n+"":n,ut);const Lt={},Ht={};function Nt(e){const{properties:t,title:o,ignore:r}=e,i=r&&Array.isArray(r),l=Object.keys(t).reduce((a,c)=>((!i||!r.find(u=>u===c))&&(a[c]=t[c].type==="object"&&t[c].properties?Nt(t[c]):Ae.cloneDeep(t[c].default)),a),{});if(o&&(!i||!r.find(a=>a==="id"))){const a=o.toLowerCase().replace(/-/g,"_");l.id=`${a}_${Math.random().toString().slice(2,6)}`}return l}function Bo(e){const{properties:t,title:o,required:r}=e;if(r&&Array.isArray(r)){const i=r.reduce((l,a)=>(l[a]=t[a].type==="object"&&t[a].properties?Nt(t[a]):Ae.cloneDeep(t[a].default),l),{});if(o&&r.find(l=>l==="id")){const l=o.toLowerCase().replace(/-/g,"_");i.id=`${l}_${Math.random().toString().slice(2,6)}`}return i}return{type:o}}function Wt(e,t={},o){const r=Lt[e];if(r){let i=Bo(r);const l=Ht[e];return i=l?l({getSchemaByType:Wt},i,t,o):i,i}return null}function Do(e,t){const o=Nt(t);return Object.keys(o).reduce((r,i)=>(Object.prototype.hasOwnProperty.call(e,i)&&(r[i]&&Ae.isPlainObject(r[i])&&Ae.isPlainObject(e[i]||!e[i])?Object.assign(r[i],e[i]||{}):r[i]=e[i]),r),o),o}function qt(e,t){return Object.keys(e).filter(r=>e[r]!=null).reduce((r,i)=>{if(t.has(i)){const l=t.get(i);if(typeof l=="string")r[l]=e[i];else{const a=l(i,e[i],e);Object.assign(r,a)}}else r[i]=e[i];return r},{})}function Ro(e,t,o=new Map){const r=Do(e,t);return qt(r,o)}function $o(e={}){function t(m,f,d,p){if(typeof d=="number")return p[m].length===d;if(typeof d=="object"){const b=Object.keys(d)[0],_=d[b];if(b==="not")return Number(p[m].length)!==Number(_);if(b==="moreThan")return Number(p[m].length)>=Number(_);if(b==="lessThan")return Number(p[m].length)<=Number(_)}return!1}function o(m,f,d,p){return p[m]&&p[m].propertyValue&&String(p[m].propertyValue.value)===String(d)}const r=new Map([["length",t],["getProperty",o]]);Object.keys(e).reduce((m,f)=>(m.set(f,e[f]),m),r);function i(m,f){const d=m;return typeof f=="number"?[{target:d,operator:"length",param:null,value:Number(f)}]:typeof f=="boolean"?[{target:d,operator:"getProperty",param:m,value:!!f}]:typeof f=="object"?Object.keys(f).map(p=>{if(p==="length")return{target:d,operator:"length",param:null,value:f[p]};const b=p,_=f[p];return{target:d,operator:"getProperty",param:b,value:_}}):[]}function l(m){return Object.keys(m).reduce((d,p)=>{const b=i(p,m[p]);return d.push(...b),d},[])}function a(m,f){if(r.has(m.operator)){const d=r.get(m.operator);return d&&d(m.target,m.param,m.value,f)||!1}return!1}function c(m,f){return l(m).reduce((b,_)=>b&&a(_,f),!0)}function u(m,f){const d=Object.keys(m),p=d.includes("allOf"),b=d.includes("anyOf"),_=p||b,h=(_?m[_?p?"allOf":"anyOf":"allOf"]:[m]).map(S=>c(S,f));return p?!h.includes(!1):h.includes(!0)}return{parseValueSchema:u}}const ae={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},"input-group":{type:"input-group",name:"文本"},textarea:{type:"textarea",name:"多行文本"},lookup:{type:"lookup",name:"帮助"},"number-spinner":{type:"number-spinner",name:"数值"},"date-picker":{type:"date-picker",name:"日期"},switch:{type:"switch",name:"开关"},"radio-group":{type:"radio-group",name:"单选组"},"check-box":{type:"check-box",name:"复选框"},"check-group":{type:"check-group",name:"复选框组"},"combo-list":{type:"combo-list",name:"下拉列表"},"response-form":{type:"response-form",name:"卡片面板"},"response-layout":{type:"response-layout",name:"布局容器",icon:"response-layout-3"},"response-layout-item":{type:"response-layout-item",name:"布局",icon:"response-layout-1"},"tree-grid":{type:"tree-grid",name:"树表格"},"tree-grid-column":{type:"tree-grid-column",name:"树表格列"},"data-grid":{type:"data-grid",name:"表格"},"data-grid-column":{type:"data-grid-column",name:"表格列"},module:{type:"Module",name:"模块"},component:{type:"component",name:"组件"},tabs:{type:"tabs",name:"标签页"},"tab-page":{type:"tab-page",name:"标签页项",dependentParentControl:"Tab"},"tab-toolbar-item":{type:"tab-toolbar-item",name:"标签页工具栏按钮"},"time-picker":{type:"time-picker",name:"时间选择"},section:{type:"section",name:"分组面板"},"section-toolbar":{type:"section-toolbar",name:"分组面板工具栏"},"section-toolbar-item":{type:"section-toolbar-item",name:"分组面板按钮"},splitter:{type:"splitter",name:"分栏面板"},"splitter-pane":{type:"splitter-pane",name:"分栏面板项",dependentParentControl:"Splitter"},"component-ref":{type:"component-ref",name:"组件引用节点"},uploader:{type:"uploader",name:"附件上传"},"page-header":{type:"page-header",name:"页头"},"page-footer":{type:"page-footer",name:"页脚"},"tab-toolbar":{type:"tab-toolbar",name:"标签页工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"}},Po={},Lo={};$o();function ct(e,t,o=new Map,r=(a,c,u,m)=>c,i={},l=a=>a){return Lt[t.title]=t,Ht[t.title]=r,Po[t.title]=i,Lo[t.title]=l,(a={},c=!0)=>{if(!c)return qt(a,o);const u=Ro(a,t,o),m=Object.keys(e).reduce((f,d)=>(f[d]=e[d].default,f),{});return Object.assign(m,u)}}function vt(e,t){return{customClass:t.class,customStyle:t.style}}function Ho(){function e(t,o){const{dataSource:r}=t||{};return r===void 0?{}:{}}return{resolve:e}}function Wo(){function e(t,o){return t.selectItemById(o)}return{selectItemById:e}}function qo(){function e(t,o){const{columns:r}=o;return t.updateColumns(r)}return{updateColumns:e}}const At=new Map([["appearance",vt],["column","columnOption"]]);function Ao(e,t,o){var d;const r=o.parentComponentInstance,i=r.schema.type,l=String(((d=r.schema.appearance)==null?void 0:d.class)||"").split(" "),a=i==="section"||i==="tab-page",c=l.includes("f-page-content-nav"),u=l.includes("f-page-main"),m=e.getSchemaByType("component");m.id=`${t.id}-component`,m.componentType="data-grid";let f="";return f+=a?"f-struct-data-grid-in-card f-struct-is-subgrid":"",f+=c?"f-struct-data-grid-in-nav f-struct-wrapper f-utils-fill-flex-column":"",f+=u?"f-struct-data-grid f-struct-wrapper":"",m.appearance={class:f},m.contents=[t],m}function zo(e,t,o){const r=o.parentComponentInstance,i=String(r.schema.appearance.class||"").split(" "),l=i.includes("f-page-content-nav"),a=i.includes("f-page-main"),c=e.getSchemaByType("section");c.id=`${t.id}-section`;let u="";return u+=l?"f-section-in-nav ":"",u+=a?"f-section-in-managelist ":"",u+="f-section-grid",c.appearance={class:u},c.contents=[t],c}function Go(e,t,o){const r=e.getSchemaByType("content-container");return r.id=`${t.id}-layout`,r.appearance={class:"f-grid-is-sub f-utils-flex-column"},r.contents=[t],r}function zt(e,t,o){const i=o.parentComponentInstance.schema.type,l=i==="section"||i==="tab-page";t.appearance={class:"f-component-grid"};const c=(l?Go:zo)(e,t,o);return Ao(e,c,o)}const Gt={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/tree-grid.schema.json",title:"tree-grid",description:"A Farris Data Grid Component",type:"object",properties:{id:{description:"The unique identifier for a Input Group",type:"string"},type:{description:"The type string of Input Group component",type:"string",default:"tree-grid"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},fit:{type:"boolean",default:!1},showStripe:{type:"boolean",default:!0},showBorder:{type:"boolean",default:!1},showTreeNodeIcons:{type:"boolean",default:!1},showSetting:{type:"boolean",default:!1},size:{description:"",type:"object",properties:{width:{type:"number"},height:{type:"number"}},default:null},dataSource:{description:"",type:"string",default:""},columns:{description:"",type:"array",default:[]},identifyField:{description:"",type:"string"},editable:{description:"",type:"boolean",default:!1},disabled:{description:"",type:"boolean",default:!1},visible:{description:"",type:"boolean",default:!0},cell:{type:"object",properties:{highlightFocusingCell:{description:"",type:"boolean",default:!1},mergeCell:{description:"",type:"boolean",default:!1},showEditableIcon:{description:"",type:"boolean",default:!1}}},column:{type:"object",properties:{fitColumns:{description:"",type:"boolean",default:!1},fitMode:{description:"",type:"string",default:"average"},groups:{description:"",type:"array",default:[]},reorderColumn:{description:"Enable to drag column to reorder",type:"boolean",default:!1},resizeColumn:{type:"boolean",default:!0},resizeColumnOnDoubleClick:{description:"",type:"boolean",default:!0}}},command:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},commands:{type:"array",default:[]},commandColumnWidth:{description:"",type:"number",default:120},onClickDeleteCommand:{description:"",type:"string",default:""},onClickEditCommand:{description:"",type:"string",default:""}}},contextMenu:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1}}},customizaiton:{type:"object",properties:{enableScheme:{description:"",type:"boolean",default:!1},enableSetting:{description:"",type:"boolean",default:!1}}},edit:{type:"obejct",properties:{mode:{description:"",type:"string",default:"cell",enum:["cell","row","card"]},selectOnEditing:{description:"",type:"boolean",default:!1},onAppendRow:{description:"",type:"string",default:""},onBeforeEdit:{description:"",type:"string",default:""}}},filter:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},filterStyle:{description:"",type:"string",default:"filter-column",enum:["filter-column","filter-row"]},mode:{description:"",type:"string",default:"server",enum:["client","server"]},showSummary:{description:"",type:"boolean",default:!0},onFilterChange:{description:"",type:"string",default:""}}},footer:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},customFooterStyle:{description:"",type:"object"},footerDataCommand:{description:"",type:"string",default:""},footerDataFrom:{description:"",type:"string",default:"client"},footerHeight:{description:"",type:"number",default:29},footerPosition:{description:"",type:"string",default:"bottom"},footerTemplate:{description:"",type:"string",default:""}}},group:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1},customGroupRow:{description:"",type:"object"},customGroupRowStyle:{description:"",type:"obejct"},customSummaryStyle:{description:"",type:"obejct"},groupColSpan:{description:"",type:"number",default:1},groupFields:{description:"",type:"array",default:[]},showGroupedColumn:{description:"",type:"boolean",default:!0},showGroupPanel:{description:"",type:"boolean",default:!1},showSummary:{description:"",type:"boolean",default:!1},summaryPosition:{description:"",type:"string",default:"separate",enum:["separate","merge-to-group"]},disableGroupOnEditing:{description:"",type:"boolean",default:!0},expandGroupRows:{description:"",type:"boolean",default:!0}}},header:{type:"object",properties:{wrapHeadings:{description:"",type:"boolean",default:!1}}},pagination:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},disablePagination:{description:"",type:"string",default:""},contentTemplate:{description:"",type:"string",default:""},index:{description:"",type:"number",default:1},mode:{description:"",type:"string",default:"server",enum:["server","client"]},showGoto:{description:"",type:"boolean",default:!1},showIndex:{description:"",type:"boolean",default:!0},showLimits:{description:"",type:"boolean",default:!1},showPageInfo:{description:"",type:"boolean",default:!0},size:{description:"",type:"number",default:20},sizeLimits:{description:"",type:"array",default:[10,20,30,50,100]},onPageChange:{description:"",type:"string",default:""},onPageSizeChange:{description:"",type:"string",default:""}}},row:{type:"object",properties:{customRowStyle:{description:"",type:"object"},disable:{description:"",type:"obejct"},height:{description:"",type:"number",default:30},showHovering:{type:"boolean",default:!0},wrapContent:{type:"boolean",default:!1}}},rowNumber:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1},heading:{description:"",type:"string",default:"序号"},width:{description:"",type:"number",default:36},onClickRow:{description:"",type:"string",default:""},onDoubleClickRow:{description:"",type:"string",default:""}}},selection:{type:"object",properties:{enableSelectRow:{description:"允许选中行",type:"boolean",default:!0},enable:{description:"",type:"boolean",default:!0},checkOnSelect:{description:"",type:"boolean",default:!1},clearSelectionOnEmpty:{description:"",type:"boolean",default:!0},customSelectionItem:{description:"",type:"object"},focusSelection:{description:"",type:"string",default:"current",enum:["current","all"]},keepSelectingOnClick:{description:"",type:"boolean",default:!0},keepSelectingOnPaging:{description:"",type:"boolean",default:!0},multiSelect:{description:"",type:"boolean",default:!1},selectionMode:{description:"",type:"string",default:"default"},selectOnCheck:{description:"",type:"boolean",default:!1},selectOnEditing:{description:"",type:"boolean",default:!1},showCheckbox:{description:"",type:"boolean",default:!1},showCheckAll:{description:"",type:"boolean",default:!1},showSelection:{description:"",type:"boolean",default:!1},onBeforeSelect:{description:"",type:"string",default:""},onBeforeUnCheck:{description:"",type:"",default:""},onBeforeUnSelect:{description:"",type:"string",default:""},onCheckAll:{description:"",type:"string",default:""},onChecked:{description:"",type:"string",default:""},onSelectionChange:{description:"",type:"string",default:""},onUnCheckAll:{description:"",type:"string",default:""},onUnChecked:{description:"",type:"string",default:""},onCheckedChange:{description:"",type:"string"}}},sort:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},fields:{description:"",type:"array",default:[]},mode:{description:"",type:"string",default:"client",enum:["client","server"]},multiSort:{description:"",type:"boolean",default:!1}}},summary:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1},customSummaryStyle:{description:"",type:"object"},groupFields:{description:"",type:"array",default:[]},mode:{description:"",type:"string",default:"client",enum:["client","server"]},position:{description:"",type:"boolean",default:"bottom",enum:["bottom","top","both"]}}},toolbar:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1}}},visualization:{autoHeight:{description:"",type:"boolean",default:!1},emptyDataHeight:{description:"",type:"number",default:36},emptyTemplate:{description:"",type:"string",default:""},maxHeight:{description:"",type:"number",default:300},scrollBarShowMode:{description:"",type:"string",default:"auto"},showBorder:{description:"",type:"boolean",default:!1},showScrollArrow:{description:"",type:"boolean",default:!1},striped:{description:"",type:"boolean",default:!0},useBlankWhenDataIsEmpty:{description:"",type:"boolean",default:!1}},onSelectionChange:{description:"行切换事件",type:"string",default:""}},required:["id","type","columns"]},Uo={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}},Yo={enable:{type:Boolean,default:!1},fields:{type:Array,default:[]},mode:{type:String,default:"client"},multiSort:{type:Boolean,default:!1}},Xo={customGroupRow:{type:Function,default:()=>{}},customGroupRowStyle:{type:Function,default:()=>{}},customSummaryStyle:{type:Function,default:()=>{}},enable:{type:Boolean,default:!1},groupColSpan:{type:Number,default:1},groupFields:{type:Array,default:[]},showGroupedColumn:{type:Boolean,default:!0},showGroupPanel:{type:Boolean,default:!1},showSummary:{type:Boolean,default:!1},summaryPosition:{type:String,default:"separate"}},Ko={enable:{type:Boolean,default:!1},filterStyle:{type:String,default:"filter-column"},mode:{type:String,default:"server"},showSummary:{type:Boolean,default:!0}},Qo={wrapHeadings:{type:Boolean,default:!1}},Jo={customRowStyle:{type:Function,default:()=>{}},disable:{type:Function,default:()=>{}},height:{type:Number,default:28},showHovering:{type:Boolean,default:!0},wrapContent:{type:Boolean,default:!1}},Zo={enable:{type:Boolean,default:!1},customSummaryStyle:{type:Function,default:()=>{}},groupFields:{type:Array,default:[]},mode:{type:String,default:"client"},position:{type:String,default:"bottom"}},er={fitColumns:{type:Boolean,default:!1},fitMode:{type:String,default:"average"},groups:{type:Array,defaut:[]},reorderColumn:{type:Boolean,default:!1},resizeColumn:{type:Boolean,default:!0},resizeColumnOnDoubleClick:{type:Boolean,default:!0}},tr={selectOnEditing:{type:Boolean,default:!1},editMode:{type:String,default:"cell"}},nr={show:{type:Boolean,default:!1},message:{type:String,default:"加载中..."}},yt={autoCheckChildren:{type:Boolean,default:!1},columns:{type:Array,default:[]},columnOption:{type:Object},commandOption:{type:Object,default:{enable:!1,commands:[]}},data:{type:Array,default:[]},disabled:{type:Boolean,default:!1},disabledField:{type:String,default:"disabled"},displayField:{type:String,default:"name"},editable:{type:Boolean,default:!1},editOption:{type:Object,default:{selectOnEditing:!1,editMode:"cell"}},fit:{type:Boolean,default:!1},header:{type:Object},height:{type:Number,default:-1},hierarchy:{type:Object,default:{cascadeOption:{autoCheckChildren:!1,autoCheckParent:!1,selectionRange:"All"},parentIdField:"parent"}},id:{type:String,default:""},idField:{type:String,default:"id",require:!0},loading:{type:Boolean,default:!1},minHeight:{type:Number,default:300},minWidth:{type:Number,default:400},newDataItem:{type:Function,default:()=>{}},pagination:{type:Object,default:{enable:!1,size:-1}},rowNumber:{type:Object,default:{enable:!0,width:32,heading:"序号"}},rowOption:{type:Object,default:{wrapContent:!1}},selection:{type:Object,default:{enableSelectRow:!0,multiSelect:!1,multiSelectMode:"DependOnCheck",showCheckbox:!1,showSelectAll:!1,showSelection:!0}},selectionValues:{type:Array,default:[]},showBorder:{type:Boolean,default:!1},showHeader:{type:Boolean,default:!0},showHorizontalLines:{type:Boolean,default:!0},showLines:{type:Boolean,default:!1},showOptions:{type:Boolean,default:!1},showScrollBar:{type:String,default:"auto"},showSetting:{type:Boolean,default:!1},showStripe:{type:Boolean,default:!0},showTreeNodeIcons:{type:Boolean,default:!1},showVerticallLines:{type:Boolean,default:!1},treeNodeIconsData:{type:[Object,String],default:{}},width:{type:Number,default:-1},virtualized:{type:Boolean,default:!1}},Ut=ct(yt,Gt,At,zt),Yt=Wo(),Xt=Ho(),Vt=Object.assign({},yt,{componentId:{type:String,default:""}}),Kt=ct(Vt,Gt,At,zt),Qt=qo();var Ye=(e=>(e[e.readonly=0]="readonly",e[e.editable=1]="editable",e[e.editing=2]="editing",e))(Ye||{}),Je=(e=>(e[e.initial=0]="initial",e[e.editing=1]="editing",e))(Je||{}),pt=(e=>(e[e.data=0]="data",e[e.group=1]="group",e[e.summary=2]="summary",e))(pt||{}),De=(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))(De||{});function or(e,t){var b;const o=String(Date.now()),r=((b=e.rowOption)==null?void 0:b.height)||28,i=n.ref(t.value.primaryColumnsWidth);function l(_){const B={};return _.reduce((F,h,v)=>{const S=v<_.length-1?_[v+1]:null;return v===0&&(F[h.field]={left:0}),h.actualWidth!==void 0&&(F[h.field].width=h.actualWidth),S&&(F[S.field]={left:F[h.field].left+(h.actualWidth||0)}),F},B),B}function a(_,B,F){const h=r*(F+1),S=B[_.field].left-h+(B[_.field].width||0),g=_.parent.height?`${_.parent.height}px`:"";return{left:`${h}px`,width:`${S}px`,height:`${g}`}}function c(_,B,F){return{right:"0px",height:`${_.parent.height?`${_.parent.height}px`:""}`}}function u(_,B){const F=_.parent.height?`${_.parent.height}px`:"";return{left:`${B[_.field].left}px`,height:`${F}`,width:isNaN(Number(B[_.field].width))?"100%":`${B[_.field].width}px`}}function m(_,B,F){const v=(B.spanned||[]).reduce((g,x)=>g+(x.parent.height||0),0)+(_.height||0);return{top:`${_.top}px`,left:`${F[B.field].left}px`,width:`${F[B.field].width}px`,height:`${v}px`,padding:`calc(${v/2}px - 1rem) 0`}}function f(_,B){return`${o}_${_.type}_r_${_.index}_c_${B}_${_.refreshKey||""}`}function d(_){return`${o}_${_.type}_r_${_.index}_${_.refreshKey||""}`}function p(_){const B=_.height?`${_.height}px`:"";return{top:`${_.top}px`,width:isNaN(i.value)?"100%":`${i.value}px`,height:`${B}`}}return n.watch(t,()=>{i.value=t.value.primaryColumnsWidth}),{calculateCellPositionInRow:l,cellKey:f,cellPosition:u,groupCellPosition:a,rowKey:d,rowPosition:p,rowSpanCellPosition:m,summaryCellPosition:c}}function rr(e,t,o){const{hasChildrenField:r}=o,i=n.ref("#9399a0"),l=n.ref(28);function a(){return[].concat(...t.value.filter(p=>p.raw.__fv_descendant_index__.length!==0).map(p=>[...p.raw.__fv_descendant_index__.slice(-1)]).flat()).sort((p,b)=>Number(p)-Number(b))}function c(f){const d=new Array(t.value.length).fill(0);if(e.showLines){const p=a();t.value.forEach((b,_)=>{const B=p.includes(_),F=b.raw[r.value];d[_]=`repeating-linear-gradient(90deg, ${i.value} 0 1px, transparent 0px 2px) ${F?"-10px":"0px"} ${l.value/2}px/20px 1px no-repeat,repeating-linear-gradient(${i.value} 0 1px, transparent 0px 2px) 0px 0px/1px ${B?"50%":"100%"} no-repeat`}),d[0]=""}return d[f]}function u(f,d,p){return p[f].parents.set(f,!0).forEach(_=>{p[_].childsLength=p[_].childWithLines.filter(B=>d[B].visible).length}),d}function m(f){const b=f.raw.__fv_parent_index__===void 0||f.raw.__fv_parent_index__===-1?0:8,_=0,B=f.raw[r.value],F=f.visible?{left:`${f.layer*10+f.layer*b+_}px`,background:c(f.index),display:"flex",width:"100%",position:"relative",paddingLeft:"0.75rem"}:{display:"none"};return B||(F.paddingLeft="2rem"),F}return{hierarchyCellContentStyle:m,handleCollapsedPaddingBottom:u}}function ir(e,t,o){const r=n.ref(e.iconField);function i(l,a){if(r.value)return l.raw[e.iconField];let c="";return l.raw[o.value]!==!0?c=t.value.leafnodes:c=l.collapse?t.value.fold:t.value.unfold,c}return{treeNodeIconsClass:i}}function ar(e,t,o,r,i,l,a,c){const{dataView:u,fold:m,hasRealChildren:f,unFold:d,reOrderVisibleIndex:p}=r,{collapseField:b,hasChildrenField:_}=i,{reCalculateVisualDataRows:B,updateVirticalScroll:F}=l;function h(v){if(v.raw[_.value]){const g=u.value[v.raw.__fv_index__];g[b.value]=!g[b.value],r.toggleChildrenVisibiltyByCollapseStatus(g),g[_.value]=f(g),p(),B(),F()}t.emit("expandNode",{row:v})}return{toggleTreeNode:h}}function lr(e){function t(i){return{}}function o(i){const{valign:l,align:a}=i;return{"d-flex":!0,"h-100":!0,"w-100":!0,"justify-content-start":a!=="center"&&a!=="right","justify-content-center":a==="center","justify-content-right":a==="right","align-items-start":l!=="middle"&&l!=="bottom","align-items-center":l==="middle","align-items-end":l==="bottom"}}function r(i){const{align:l,showEllipsis:a}=i;return{"w-100":!0,"text-left":l!=="center"&&l!=="right","text-center":l==="center","text-right":l==="right","text-truncate":a}}return{cellContentPosition:t,cellContentClass:o,cellContentClassWithEllipsis:r}}function sr(e,t,o,r,i,l,a,c,u,m,f,d,p){const{onClickCell:b}=l,{gridRowClass:_,onClickRow:B,onMouseoverRow:F,onMouseoutRow:h}=c,{enableMultiSelect:v,select:S,unSelect:g,selectItem:x}=u;n.ref(e.cellHeight);const k=n.ref(e.treeNodeIconsData||{}),{hasChildrenField:s,shouldShowCheckBox:y,shouldShowIcon:w}=a,{toggleTreeNode:T}=ar(e,t,r,i,a,f),{toggleSelectHierarchyItem:C}=m,{cellKey:I,cellPosition:E,rowKey:M,rowPosition:N}=or(e,o),{cellContentClass:O,cellContentPosition:V,cellContentClassWithEllipsis:j}=lr(),{hierarchyCellContentStyle:L}=rr(e,r,a),{treeNodeIconsClass:Y}=ir(e,k,s);function ne(Q,J){const xe=Q.raw[s.value];return{"fv-tree-node-toggle":xe&&Q.collapse,"fv-tree-node-toggle-minus":xe&&!Q.collapse}}function Z(Q,J){Q.stopPropagation(),T(J)}function fe(Q,J){return n.createVNode("div",{class:ne(Q),onClick:xe=>Z(xe,Q)},null)}function P(Q,J){return w.value&&n.createVNode("div",{id:"treeNodeIcons",class:Y(Q,J)},null)}function $(Q){v.value?(Q.checked?S(Q):g(Q),C(Q)):x(Q)}function H(Q,J){return y.value&&n.createVNode($t.FCheckbox,{id:"checkbox_for_"+I(Q,J.index),indeterminate:Q.indeterminate,disabled:Q.disabled,checked:Q.checked,"onUpdate:checked":xe=>Q.checked=xe,onChange:()=>$(Q)},null)}function G(Q,J){return n.createVNode("span",{title:J.data,style:"user-select:none"},[t.slots.cellTemplate?t.slots.cellTemplate({cell:J,row:Q}):J.mode===Ye.editing?J.getEditor(J):J.formatter?J.formatter(J,Q):J.data!=null?J.data.toString():J.data])}function K(Q,J){return n.createVNode("div",{class:O(J),style:V(J)},[n.createVNode("div",{class:j(J)},[J.showTips?n.createVNode(Pt,null,{default:()=>G(Q,J),contentTemplate:()=>G(Q,J)}):G(Q,J)])])}function U(Q,J,xe){return n.createVNode("div",{ref:J.setRef,key:I(Q,J.index),class:"fv-grid-hierarchy-cell",style:E(J,xe)},[n.createVNode("div",{style:L(Q)},[fe(Q),P(Q,J),H(Q,J),K(Q,J)])])}function D(Q,J,xe){return n.createVNode("div",{ref:J.setRef,key:I(Q,J.index),class:"fv-grid-cell",style:E(J,xe),onClick:Te=>b(Te,J,Q,J.column)},[n.createVNode("div",{class:O(J),style:V(J)},[n.createVNode("div",{class:j(J)},[J.showTips?n.createVNode(Pt,null,{default:()=>G(Q,J),contentTemplate:()=>G(Q,J)}):G(Q,J)])])])}function A(Q,J){return J==="left"&&o.value.leftColumns.length>0&&o.value.leftColumns[0].field===Q.field||J==="primary"&&o.value.primaryColumns.length>0&&o.value.primaryColumns[0].field===Q.field}function re(Q,J,xe="primary",Te){return n.createVNode("div",{ref:Q.setRef,key:M(Q),class:_(Q,Te),style:N(Q),onMouseover:Se=>F(Se,Q),onMouseout:Se=>h(Se,Q),onClick:Se=>B(Se,Q)},[Object.values(Q.data).filter(Se=>J[Se.field]&&Se.rowSpan===1).map(Se=>A(Se,xe)?U(Q,Se,J):D(Q,Se,J))])}return{renderDataRow:re}}function ur(e,t,o){const{horizontalScrollThumbStyle:r,onMouseDownScrollThumb:i,shouldShowHorizontalScrollbar:l}=o;function a(){return l.value&&n.createVNode("div",{class:"fv-grid-horizontal-scroll"},[n.createVNode("div",{class:"fv-grid-horizontal-scroll-thumb",style:r.value,onMousedown:c=>i(c,t,"horizontal")},null)])}return{renderHorizontalScrollbar:a}}function cr(){function e(r,i){switch(r.command){case"edit":case"remove":return i.status===Je.initial;case"accept":case"cancel":return i.status===Je.editing;default:return!r.hidden}}function t(r,i,l){switch(r.onClick(i,l.dataIndex,l),r.command){case"edit":l.status,Je.editing;break;case"accept":case"cancel":l.status,Je.initial;break}}function o(r,i){return r.commands&&r.commands.map(l=>e(l,i)&&n.createVNode(kn,{class:"ml-2",type:l.type,size:l.size||"small",onClick:a=>t(l,a,i),style:{"margin-bottom":"3px"}},{default:()=>[n.createTextVNode(" "),l.text,n.createTextVNode(" ")]}))}return{renderCommandColumn:o}}function dr(e){const t=n.ref(e.minHeight),o=n.ref(e.minWidth),r=n.ref(e.height),i=n.ref(e.width),l=n.computed(()=>r.value<=0?0:Math.max(r.value,t.value)),a=n.computed(()=>i.value<=0?0:Math.max(i.value,o.value));return n.watch([()=>e.height,()=>e.width,()=>e.minHeight,()=>e.minWidth],([u,m,f,d])=>{t.value=Number(f),o.value=Number(d),r.value=Number(u),i.value=Number(m)}),{containerStyleObject:n.computed(()=>({height:l.value>0?`${l.value}px`:e.fit?"100%":"",width:a.value>0?`${a.value}px`:e.fit?"100%":"",flex:"1 1 0"}))}}const fr="";function pr(e){const o={defaultColumnWidth:120,headerDepth:1,leftColumns:[],leftColumnsMap:new Map,leftColumnsWidth:0,leftHeaderColumns:[],primaryColumns:[],primaryColumnsMap:new Map,primaryColumnsWidth:0,primaryHeaderColumns:[],rightColumns:[],rightColumnsMap:new Map,rightColumnsWidth:0,rightHeaderColumns:[],summaryColumns:[]},r=n.ref(o);function i(){r.value={defaultColumnWidth:120,headerDepth:1,leftColumns:[],leftColumnsMap:new Map,leftColumnsWidth:0,leftHeaderColumns:[],primaryColumns:[],primaryColumnsMap:new Map,primaryColumnsWidth:0,primaryHeaderColumns:[],rightColumns:[],rightColumnsMap:new Map,rightColumnsWidth:0,rightHeaderColumns:[],summaryColumns:[]}}const l=n.ref(e.summary),a=n.computed(()=>{const S=l.value;return(S==null?void 0:S.groupFields)||[]});function c(){r.value.rightColumns.forEach(x=>{x.showSetting=!1}),r.value.primaryColumns.forEach(x=>{x.showSetting=!1});const S=r.value.rightColumns.filter(x=>x.visible),g=r.value.primaryColumns.filter(x=>x.visible);S.length>0?S[S.length-1].showSetting=!0:g.length>0&&(g[g.length-1].showSetting=!0)}function u(S){i();const g=new Map;return a.value&&a.value.reduce((x,k)=>(x.set(k,!0),x),g),S.reduce((x,k)=>(k.visible=k.visible!==!1,k.filter=k.filter||fr,k.fixed==="left"?(r.value.leftColumns.push(k),r.value.leftColumnsMap.set(k.field,k),r.value.leftColumnsWidth+=k.actualWidth):k.fixed==="right"?(r.value.rightColumns.push(k),r.value.rightColumnsMap.set(k.field,k),r.value.rightColumnsWidth+=k.actualWidth):(r.value.primaryColumns.push(k),r.value.primaryColumnsMap.set(k.field,k),r.value.primaryColumnsWidth+=k.actualWidth),g.has(k.field)&&r.value.summaryColumns.push(k),x),r),c(),r}u(e.columns);const m=n.computed(()=>r.value.leftColumns.length>0),f=n.computed(()=>r.value.rightColumns.length>0);function d(S,g){return g.sortable&&g.sort&&g.sort!=="none"&&S.push(g),S}function p(S,g){return S.sortOrder=S.sortOrder||0,g.sortOrder=g.sortOrder||0,S.sortOrder===g.sortOrder?0:S.sortOrder<g.sortOrder?-1:1}function b(S,g){return S.sortOrder=S.sortOrder||0,g.sortOrder=g.sortOrder||0,S.sortOrder===g.sortOrder?0:S.sortOrder<g.sortOrder?1:-1}function _(S,g){return g.filterable&&S.push(g),S}function B(){const S=[];return r.value.leftColumns.reduce(_,S),r.value.primaryColumns.reduce(_,S),r.value.rightColumns.reduce(_,S),S}function F(){const S=[];r.value.leftColumns.reduce(d,S),r.value.primaryColumns.reduce(d,S),r.value.rightColumns.reduce(d,S);const g=Math.max(...S.map(x=>x.sortOrder||0));return S.sort(b).map(x=>{const k=x.sortOrder||g+1;return x.sortOrder=k,x}).sort(p).map((x,k)=>{const s=k+1;return x.sortOrder=s,x})}function h(S,g,x){const k=S.map(s=>{const y=x.getSorterByColumn(s),w=s.sort==="asc",T=s.sort==="desc",C=w?y.ascend:T?y.decend:void 0;return{field:s.field,compare:C}});g.setSorters(k)}function v(S,g){const x=F();h(x,S,g)}return{applyColumnSorter:v,collectionFilterableColumns:B,applySortableColumns:h,collectionSortableColumns:F,columnContext:r,hasLeftFixedColumn:m,hasRightFixedColumn:f,updateColumnRenderContext:u,updateColumnSettingIcon:c}}n.ref([{name:"七天",selectable:!0},{name:"一个月",selectable:!0},{name:"三个月",selectable:!0},{name:"半年",selectable:!0}]);function mr(e){const o=n.ref(e.commandOption.enable||!1),r=n.ref(e.commandOption.commands||[]);function i(l){if(o.value&&!(l.value.findIndex(c=>c.dataType==="commands")>-1)){const c={field:"__commands__",title:"操作",width:120,fixed:"right",dataType:"commands",commands:r.value,visible:!0};l.value.push(c)}}return{applyCommands:i}}function hr(e,t){var m;const o=n.ref((m=e.columnOption)==null?void 0:m.groups);function r(f,d,p,b,_){const B={actualWidth:0,children:[],depth:1,field:f.field,layer:1,left:0,parent:p,resizable:!0,title:f.title||"",status:De.none,popoverRef:n.ref(),showPopover:!1,column:null,sortType:"none"},F=b||B;if(f.group){let h=1;f.group.reduce((v,S)=>{if(typeof S=="string"){const g=d.get(S);g&&(_.fieldToRootMap.set(S,F),v.actualWidth+=g.actualWidth,v.children.push(g))}else{const g=r(S,d,v,F,_);h=Math.max(h,g.depth),v.actualWidth+=g.actualWidth,v.children.push(g)}return v},B),B.depth+=h}return t.value.headerDepth=Math.max(t.value.headerDepth,B.depth),B}function i(f){const d={groupedCells:new Map,fieldToRootMap:new Map};return o.value&&o.value.reduce((p,b)=>{const _=r(b,f,null,null,d);return p.groupedCells.set(b.field,_),p},d),d}function l(f){if(!f||f.length===0)return 0;const d=f[0];return d.children&&d.children.length>0&&(d.left=l(d.children)),d.left}function a(f,d){const p=t.value.headerDepth;f.forEach(b=>{b.layer=d?d.layer+1:1;const _=b.children&&b.children.length===0;b.depth=_?p-(b.layer-1):1,b.left=_?b.left:l(b.children),b.children&&a(b.children,b)})}function c(f,d){const p=new Map;return f.forEach(b=>{const _=d.fieldToRootMap.get(b.field),B=_!=null;B&&!p.has(_.field)&&p.set(_.field,_),B||p.set(b.field,b)}),a(Array.from(p.values())),p}function u(f){let d=new Map,p=0;if(f.reduce((b,_)=>{let B=De.none;B=_.filterable?B|De.filterable:B,B=_.sort&&_.sort!=="none"?B|De.sorted|(_.sort==="asc"?De.ascending:De.descending):B;const F=_.field;return b.set(F,{actualWidth:_.actualWidth||0,children:[],depth:1,layer:1,left:p,field:F,parent:null,resizable:_.resizable===void 0?!0:_.resizable,title:_.title,status:B,popoverRef:n.ref(),showPopover:!1,column:_,filterValue:null,sortType:_.sort||"none",showSetting:_.showSetting,draggable:_.draggable}),p+=_.actualWidth||0,b},d),o.value){const b=i(d);d=c(d,b)}return d}return{getGridHeaderCells:u}}function gr(e,t){var h;const{idField:o}=t,r=n.ref(e.summary),i=n.ref(e.group),l=n.ref(((h=e.group)==null?void 0:h.groupFields)||[]),a=n.computed(()=>{var v;return(v=e.group)==null?void 0:v.enable}),c=n.computed(()=>{var v;return(v=e.group)==null?void 0:v.showGroupPanel}),u=n.computed(()=>{const v=r.value;return(v==null?void 0:v.groupFields)||[]}),m=n.computed(()=>{const v=i.value;return v&&v.showSummary}),f=new Map;let d=[];function p(v,S,g,x,k){const s=x[g];s&&(S.reduce((y,w,T)=>{var E;const C=w[s];let I=y.get(C);if(!I){const M=u.value.reduce((N,O)=>(N.set(O,0),N),new Map);I={field:s,title:((E=k.get(s))==null?void 0:E.title)||s,value:C,layer:g,details:[],groupSummaries:M},y.set(C,I)}return u.value&&u.value.forEach(M=>{if(I){const N=I.groupSummaries.get(M)||0;I.groupSummaries.set(M,N+w[M])}}),I.details.push(w),y},v),g<x.length-1&&v.forEach((y,w)=>{y.nestGroup=new Map,p(y.nestGroup,y.details,g+1,x,k),y.details=[]}))}function b(v,S){return e.group&&e.group.formatter?e.group.formatter(v.value,{...v,total:S}):`${v.title}:${v.value} (${S})`}function _(v){const S=[];return v.forEach(g=>{const x={__fv_data_grid_group_collapse__:!1,__fv_data_grid_group_field__:g.field,__fv_data_grid_group_layer__:g.layer,__fv_data_grid_group_row__:!0,__fv_data_grid_group_value__:g.value};let k=0;if(S.push(x),g.nestGroup){const s=_(g.nestGroup);S.push(...s),k+=s.length}if(g.details&&g.details.length&&(S.push(...g.details),k+=g.details.length),m.value){const s={__fv_data_grid_group_field__:g.field,__fv_data_grid_group_layer__:g.layer,__fv_data_grid_group_summary__:!0};s[o.value]=`summary_of_${g.field}_${g.value}`,s[g.field]=Array.from(g.groupSummaries.entries()).reduce((y,[w,T])=>`${y} ${w} total:${T} `,""),S.push(s)}g.groupSummaries&&g.groupSummaries.size&&g.groupSummaries.forEach((s,y)=>{x[y]=s}),x[o.value]=`group_of_${g.field}_${g.value}`,x[g.field]=b(g,k)}),S.forEach((g,x)=>{g.__fv_data_index__=x}),S}function B(v,S,g){return!v||v.length===0||!S.length?S:(v.join(","),f.clear(),d=[],S=S.filter(x=>!x.__fv_data_grid_group_row__),p(f,S,0,v,g),d=_(f),d)}function F(v){return{"f-icon":!0,"f-icon-arrow-chevron-down":!0,"fv-grid-group-row-icon-collapse":v.collapse}}return{collpaseGroupIconClass:F,generateGroupData:B,groupFields:l,shouldGroupingData:a,showGroupPanel:c}}function vr(e,t,o,r){const i=n.ref(0),l=n.ref(!!e.hierarchy),{idField:a}=r,{collapseField:c,hasChildrenField:u,parentIdField:m}=o,f=new Map,d=new Map,p=new Map;function b(P,$){d.clear(),P.reduce((H,G)=>{const K=G[m.value]!==void 0?G[m.value]:"";if(K&&$.has(K)){const D=$.get(K),A=isNaN(Number(D.__fv_layer__))?1:Number(D.__fv_layer__);G.__fv_layer__=A+1,G.__fv_parent_index__=D.__fv_index__,D.__fv_hasChildren__=!0}else G.__fv_layer__=1;const U=H.has(K)?H.get(K):[];return U.push(G),H.set(K,U),H},d)}function _(P){p.clear(),P.reduce(($,H)=>{const G=H[a.value];return $.set(G,H),$},p)}function B(P){P.forEach($=>{const H=$[a.value];$.__fv_children_index__.map(K=>P[K]).forEach(K=>{K.__fv_parents__=new Map([...$.__fv_parents__.entries(),[H,!0]])})})}function F(P){P.forEach($=>{const H=new Set($.__fv_children_index__);$.__fv_children_index__=[...H].sort((G,K)=>G-K)})}function h(P){P.forEach($=>{const H=$.__fv_parents__;Array.from(H.keys()).map(G=>p.get(G)).forEach(G=>{G.__fv_children_index__.push($.__fv_index__)})}),F(P)}function v(P){P.forEach($=>{$.__fv_child_with_lines__=[],$.__fv_child_length__=$.__fv_descendant_index__.length,$.__fv_descendant_index__.map(H=>P[H]).reduce((H,G)=>(H.__fv_child_length__+=G.__fv_children_index__.length,H.__fv_child_with_lines__.push(...G.__fv_children_index__,G.__fv_index__),H),$)})}function S(P,$){return{id:P,index:$,parentId:"",parentIndex:-1,parents:new Map,children:new Map,descendant:new Map,collapsed:!1,visibleInHierarchy:!0}}function g(P,$,H){Array.from($.keys()).forEach(G=>{$.get(G).reduce((U,D)=>{const A=D[a.value],re=P.get(D[a.value]),Q=P.get(G),J=H.get(G);return Q&&J&&(Q.children.set(A,re),Q.children.set(A,re),re.parentId=G,re.parentIndex=Q.index,re.parents.set(G,Q)),U},P)})}function x(P){P.children.forEach(H=>{H.parents=new Map([...P.parents.entries(),[P.id,P]]),x(H)})}function k(P,$){P.filter(H=>H[m.value]===void 0||H[m.value]==="").forEach(H=>{const G=H[a.value],K=$.get(G);x(K)})}function s(P){Array.from(P.values()).forEach($=>{Array.from($.parents.values()).forEach(H=>{H.descendant.set($.id,$)})})}function y(P){f.clear(),P.forEach(($,H)=>{const G=$[a.value];f.set(G,S(G,H))}),_(P),b(P,p),g(f,d,p),k(P,f),s(f)}function w(P){const $=P[a.value],H=f.get($);return H&&H.children.size>0}function T(P){return P[u.value]&&!w(P)}function C(P){const $=P[a.value],H=f.get($);return H&&H.visibleInHierarchy}function I(){i.value=Date.now()}function E(P,$){$.forEach(H=>{const G=f.get(H[a.value]),K=f.get(P),U=p.get(P);K&&U&&(G.visibleInHierarchy=!U[c.value]&&K.visibleInHierarchy)}),I()}function M(P){if(d.has(P)){const H=d.get(P);E(P,H),H.map(G=>G[a.value]).forEach(G=>M(G))}}function N(P){const $=P[a.value];M($)}function O(P,$,H=0){P.forEach(G=>{const K=T(G),U=G.__fv_layer__<=H,D=$==="ToCollapse"?G.__fv_layer__<=H:!(G.__fv_layer__<=H),A=U?D:G[c.value];G[c.value]=K||A});for(const[G,K]of d.entries())E(G,K);return P}function V(P,$){O(P,"ToCollapse",$)}function j(P,$){O(P,"ToExpand",$)}function L(P){P.forEach(($,H)=>{var D;const G=$[a.value],K=d.has(G)?(D=d.get(G))==null?void 0:D.map(A=>A.__fv_index__):[],U=S(G,H);$.__fv_graph_node__=U,$.__fv_children_index__=K,$.__fv_descendant_index__=[...K],$.__fv_parents__=new Map,T($)&&($[c.value]=!0)})}function Y(P){var G,K;y(t.value),L(P),B(P),h(P),e.showLines&&v(P);const H=((G=e.hierarchy)==null?void 0:G.collapseTo)!==void 0?Number((K=e.hierarchy)==null?void 0:K.collapseTo):0;return O(P,"ToCollapse",H),P}function ne(P,$,H){const K=H.value[P][a.value],U=f.get(K);if(U){const D=f.get(U.parentId);let A=H.value.length-1;if(D){const re=Array.from(D.children.keys()).indexOf(U.id);if(re===D.children.size-1){const J=Array.from(D.descendant.values())[D.descendant.size-1];A=H.value.findIndex(Te=>Te[a.value]===J.id)+1}else{const J=Array.from(D.children.values())[re+1];A=H.value.findIndex(Te=>Te[a.value]===J.id)}$[u.value]=!1,$[m.value]=D.id,H.value.splice(A,0,$)}}}function Z(P,$,H){const G=H.value[P],K=G[a.value];if(f.get(K)){const A=H.value.findIndex(re=>re[a.value]===K)+1;G[u.value]=!0,G[c.value]=!1,$[u.value]=!1,$[m.value]=K,H.value.splice(A,0,$)}}function fe(P,$){const H=P[a.value],G=f.get(H),K=Array.from(G.descendant.keys());K.unshift(H);const U=f.get(G.parentId);if(U&&(U.children.delete(H),U.children.size===0)){const A=$.find(re=>re[a.value]===G.parentId);A[u.value]=!1,A[c.value]=!1}return $.filter(A=>K.indexOf(A.id)===-1)}return{checkVisibleInHierarchy:i,collapseTo:V,expandTo:j,generateHierarchyData:Y,hasRealChildren:w,insertSibling:ne,insertChild:Z,isVisibleInTree:C,shouldStratifyData:l,toggleChildrenVisibiltyByCollapseStatus:N,trimmedOriginalData:fe}}const yr={showCloseButton:{type:Boolean,default:!0},position:{type:String,default:"top-center"},timeout:{type:Number,default:3e3},theme:{type:String,default:"bootstrap"},left:{type:Number},right:{type:Number},top:{type:Number},bottom:{type:Number},id:{type:String},animate:{type:String,default:"fadeIn"},options:{type:Object}},br={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},kt=n.defineComponent({name:"Toast",props:br,emits:["close","click"],setup:(e,t)=>{const o=n.ref(e.animate),r="fadeOut",i=n.computed(()=>e.options),l=n.ref(!1),a=n.computed(()=>{const h={animated:l.value,toast:!0};return h[e.animate]=!1,h[r]=l.value,h[i.value.type]=!0,i.value.theme&&(h[i.value.theme]=!0),h}),c=n.computed(()=>{const S=`f-icon-${i.value&&i.value.type?i.value.type.replace("toasty-type-",""):"default"}`,g={"f-icon":!0};return g[S]=!0,g}),u=n.computed(()=>i.value.title||i.value.message),m=n.computed(()=>i.value.title&&i.value.message),f=n.computed(()=>!i.value.title&&i.value.message),d=n.computed(()=>e.showCloseButton),p=n.computed(()=>!!i.value.buttons||!!t.slots.default);function b(h){h.stopPropagation(),h.preventDefault(),l.value=!1,setTimeout(()=>{t.emit("close",i.value)},200)}function _(h,v){}function B(h){return`f-preten-link ${h.customClass?h.customClass:""}`}n.watch(o,()=>{o.value});const F=()=>{var h;return n.createVNode(n.Fragment,null,[n.createVNode("div",{class:"after-toast-msg text-right"},[!t.slots.default&&((h=i.value.buttons)==null?void 0:h.map(v=>n.createVNode("span",{class:B(v),onClick:S=>void 0},[v.text]))),t.slots.default&&t.slots.default()])])};return()=>n.createVNode("div",{class:a.value,style:"min-height:44px"},[d.value&&n.createVNode("button",{title:"关闭",class:"toast-close f-btn-icon f-bare",onClick:b},[n.createVNode("span",{class:"f-icon modal_close"},null)]),u.value&&n.createVNode("section",{class:"modal-tips"},[n.createVNode("div",{class:"float-left modal-tips-iconwrap"},[n.createVNode("span",{class:c.value},null)]),n.createVNode("div",{class:"modal-tips-content"},[m.value&&n.createVNode(n.Fragment,null,[n.createVNode("h5",{class:"toast-title modal-tips-title",innerHTML:i.value.title},null),n.createVNode("p",{class:"toast-msg",innerHTML:i.value.message},null),p.value&&F()]),f.value&&(i.value.buttons?n.createVNode("div",{class:"toast-title-btns-wrapper d-flex"},[n.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",innerHTML:i.value.message},null),n.createVNode("div",{class:"after-toast-title text-right ml-auto"},[F()])]):n.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",innerHTML:i.value.message},null))])])])}}),bt=n.defineComponent({name:"Notify",props:yr,emits:["close","empty"],setup(e,t){const o=n.computed(()=>({"farris-notify":!0})),r={left:12,right:12,top:20,bottom:12},i=n.ref(),l=n.ref(e.options),a=n.ref(e.showCloseButton),c=n.computed(()=>e.position||"bottom-right"),u=n.computed(()=>e.timeout!=null?e.timeout:3e3),m=n.computed(()=>{const p=e.bottom?e.bottom:r.bottom,b=e.top?e.top:r.top,_={transition:"all 0.2s ease",left:c.value.indexOf("left")>-1?`${e.left?e.left:r.left}px`:"",right:c.value.indexOf("right")>-1?`${e.right?e.right:r.right}px`:"",top:c.value.indexOf("top")>-1?`${b}px`:"",bottom:c.value.indexOf("bottom")>-1?`${p}px`:""};return c.value.indexOf("center")>-1&&(_.left="50%",_.marginLeft="calc(-24rem / 2)",c.value==="center-center"&&(_.top="50%",_.transform="translate(-50%, -50%)")),_});function f(p){t.emit("close")}u.value&&setTimeout(()=>{f()},u.value),t.expose({closeT