UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 222 kB
(function(X,n){typeof exports=="object"&&typeof module<"u"?n(exports,require("vue"),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("@vueuse/core"),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","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","@vueuse/core","../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):(X=typeof globalThis<"u"?globalThis:X||self,n(X["tree-view"]={},X.Vue,X.LodashES,X.dataView,null,X.FTransfer,X.FTabs,X.FOrder,null,X.FCheckbox,X.FFilterBar,X.FTooltip,X.FPagination,X.FButton,X.FSearchBox,X.FTags,X.FDynamicForm,null,X.VueUseCore,X.common,X.FAccordion,X.FAvatar,X.FButtonEdit,X.FButtonGroup,X.FCalendar,X.FCapsule,X.FColorPicker,X.FComboList,X.FContentContainer,X.FDataGrid,X.FDatePicker,X.FDropdown,null,X.FEventsEditor,X.FImageCropper,X.FInputGroup,X.FLayout,X.FListNav,X.FListView,X.FLookup,X.FNav,X.FNumberSpinner,X.FNumberRange,X.FPageHeader,X.FPageFooter,X.FProgress,X.FQuerySolution,X.FRadioGroup,X.FRate,X.FResponseToolbar,X.FResponseLayout,X.FResponseLayoutEditorSetting,X.FSection,X.FSmokeDetector,X.FSplitter,X.FStep,X.FSwitch,X.FText,X.FTimePicker,X.FTreeview,X.FUploader,X.FVerifyDetail,X.FComponent,X.FVideo,X.FTextArea,X.FTreeGrid$1,X.FFieldset,X.FDrawer,X.FBindingSelector,null,X.FComboTree,X.FFieldSelector,X.FMappingEditor,X.FSchemaSelector,X.FEventParameter,X.FFilterConditionEditor,X.FSortConditionEditor,X.FMenuLookup,X.dynamicResolver))})(this,function(X,n,Be,he,ha,Wn,qn,An,ga,Ht,zn,Lt,Gn,Un,Yn,Xn,Tt,va,Nt,ke,Kn,Qn,Jn,Zn,eo,to,no,Vt,oo,ro,io,ao,ya,lo,so,co,uo,fo,po,mo,ho,go,vo,yo,bo,Co,wo,_o,xo,So,To,No,Vo,Fo,ko,Io,Oo,Eo,jo,Mo,Bo,Do,Ro,$o,Po,Ho,Lo,Wo,qo,ba,Ao,zo,Go,Uo,Yo,Xo,Ko,Qo,Jo){"use strict";var pa=Object.defineProperty;var ma=(X,n,Be)=>n in X?pa(X,n,{enumerable:!0,configurable:!0,writable:!0,value:Be}):X[n]=Be;var te=(X,n,Be)=>ma(X,typeof n!="symbol"?n+"":n,Be);const Wt={},qt={};function Ft(e){const{properties:t,title:o,ignore:r}=e,i=r&&Array.isArray(r),l=Object.keys(t).reduce((a,u)=>((!i||!r.find(d=>d===u))&&(a[u]=t[u].type==="object"&&t[u].properties?Ft(t[u]):Be.cloneDeep(t[u].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 Zo(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?Ft(t[a]):Be.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 At(e,t={},o){const r=Wt[e];if(r){let i=Zo(r);const l=qt[e];return i=l?l({getSchemaByType:At},i,t,o):i,i}return null}function er(e,t){const o=Ft(t);return Object.keys(o).reduce((r,i)=>(Object.prototype.hasOwnProperty.call(e,i)&&(r[i]&&Be.isPlainObject(r[i])&&Be.isPlainObject(e[i]||!e[i])?Object.assign(r[i],e[i]||{}):r[i]=e[i]),r),o),o}function zt(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 tr(e,t,o=new Map){const r=er(e,t);return zt(r,o)}function nr(e={}){function t(m,f,c,p){if(typeof c=="number")return p[m].length===c;if(typeof c=="object"){const _=Object.keys(c)[0],x=c[_];if(_==="not")return Number(p[m].length)!==Number(x);if(_==="moreThan")return Number(p[m].length)>=Number(x);if(_==="lessThan")return Number(p[m].length)<=Number(x)}return!1}function o(m,f,c,p){return p[m]&&p[m].propertyValue&&String(p[m].propertyValue.value)===String(c)}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 c=m;return typeof f=="number"?[{target:c,operator:"length",param:null,value:Number(f)}]:typeof f=="boolean"?[{target:c,operator:"getProperty",param:m,value:!!f}]:typeof f=="object"?Object.keys(f).map(p=>{if(p==="length")return{target:c,operator:"length",param:null,value:f[p]};const _=p,x=f[p];return{target:c,operator:"getProperty",param:_,value:x}}):[]}function l(m){return Object.keys(m).reduce((c,p)=>{const _=i(p,m[p]);return c.push(..._),c},[])}function a(m,f){if(r.has(m.operator)){const c=r.get(m.operator);return c&&c(m.target,m.param,m.value,f)||!1}return!1}function u(m,f){return l(m).reduce((_,x)=>_&&a(x,f),!0)}function d(m,f){const c=Object.keys(m),p=c.includes("allOf"),_=c.includes("anyOf"),x=p||_,g=(x?m[x?p?"allOf":"anyOf":"allOf"]:[m]).map(S=>u(S,f));return p?!g.includes(!1):g.includes(!0)}return{parseValueSchema:d}}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:"抽屉"}},or={},rr={};nr();function it(e,t,o=new Map,r=(a,u,d,m)=>u,i={},l=a=>a){return Wt[t.title]=t,qt[t.title]=r,or[t.title]=i,rr[t.title]=l,(a={},u=!0)=>{if(!u)return zt(a,o);const d=tr(a,t,o),m=Object.keys(e).reduce((f,c)=>(f[c]=e[c].default,f),{});return Object.assign(m,d)}}function ft(e,t){return{customClass:t.class,customStyle:t.style}}function ir(){function e(t,o){const{dataSource:r}=t||{};return r===void 0?{}:{}}return{resolve:e}}function ar(){function e(t,o){return t.selectItemById(o)}return{selectItemById:e}}function lr(){function e(t,o){const{columns:r}=o;return t.updateColumns(r)}return{updateColumns:e}}const sr=new Map([["appearance",ft]]);function cr(e,t,o){return t}const ur={title:"tree-view",description:"A Farris Component",type:"object",categories:{basic:{description:"Basic Infomation",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"组件类型",title:"控件类型",type:"select",editor:{type:"waiting for modification",enum:[]}}}}}},dr={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/tree-view.schema.json",title:"tree-view",description:"A Farris Component",type:"object",properties:{id:{description:"The unique identifier for tree-view",type:"string"},type:{description:"The type string of tree-view",type:"string",default:"tree-view"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disable:{type:"string",default:!1},editable:{description:"",type:"boolean",default:!0},placeholder:{description:"",type:"string",default:""},readonly:{description:"",type:"boolean",default:!1},require:{description:"",type:"boolean",default:!1},tabindex:{description:"",type:"number",default:-1},visible:{description:"",type:"boolean",default:!0}},required:["id","type"]},fr={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}},vt={columns:{type:Array,default:[{field:"name",title:"",dataType:"string",width:"100%"}]},columnOption:{type:Object},displayField:{type:String,default:"name",require:!0},showLines:{type:Boolean,default:!1},data:{type:Object,default:[]},disable:{type:Boolean,default:!1},disabledField:{type:String,default:"disabled"},fit:{type:Boolean,default:!1},height:{type:Number,default:-1},id:{type:String,default:""},idField:{type:String,default:"id",require:!0},minHeight:{type:Number,default:300},minWidth:{type:Number,default:400},pagination:{type:Object,default:{enable:!1,size:-1}},rowNumber:{type:Object,default:{enable:!0,width:32,heading:"序号"}},selection:{type:Object,default:{enableSelectRow:!0,multiSelect:!1,multiSelectMode:"DependOnCheck",showCheckbox:!1,showSelectAll:!1,showSelection:!0}},selectionValues:{type:Array,default:[]},showTreeNodeIcons:{type:Boolean,default:!1},treeNodeIconsData:{type:[Object,String],default:{}},iconField:{type:String,default:""},width:{type:Number,default:-1},newDataItem:{type:[Function,Object],default:()=>{}},lineColor:{type:String,default:"#9399a0"},cellHeight:{type:Number,default:28},onOutputValue:{type:Function,default:()=>{}},onCurrentEvent:{type:Function,default:()=>{}},hierarchy:{type:Object,default:{cascadeOption:{autoCheckChildren:!1,autoCheckParent:!1,selectionRange:"All"},parentIdField:"parent"}},rowOption:{type:Object},virtualized:{type:Boolean,default:!1},showEllipsis:{type:Boolean,default:!1}},kt=it(vt,dr,sr,cr,ur);var Ye=(e=>(e[e.readonly=0]="readonly",e[e.editable=1]="editable",e[e.editing=2]="editing",e))(Ye||{}),et=(e=>(e[e.initial=0]="initial",e[e.editing=1]="editing",e))(et||{}),pt=(e=>(e[e.data=0]="data",e[e.group=1]="group",e[e.summary=2]="summary",e))(pt||{}),$e=(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))($e||{});function Gt(e,t){var _;const o=String(Date.now()),r=((_=e.rowOption)==null?void 0:_.height)||28,i=n.ref(t.value.primaryColumnsWidth);function l(x){const B={};return x.reduce((N,g,y)=>{const S=y<x.length-1?x[y+1]:null;return y===0&&(N[g.field]={left:0}),g.actualWidth!==void 0&&(N[g.field].width=g.actualWidth),S&&(N[S.field]={left:N[g.field].left+(g.actualWidth||0)}),N},B),B}function a(x,B,N){const g=r*(N+1),S=B[x.field].left-g+(B[x.field].width||0),h=x.parent.height?`${x.parent.height}px`:"";return{left:`${g}px`,width:`${S}px`,height:`${h}`}}function u(x,B,N){return{right:"0px",height:`${x.parent.height?`${x.parent.height}px`:""}`}}function d(x,B){const N=x.parent.height?`${x.parent.height}px`:"";return{left:`${B[x.field].left}px`,height:`${N}`,width:isNaN(Number(B[x.field].width))?"100%":`${B[x.field].width}px`}}function m(x,B,N){const y=(B.spanned||[]).reduce((h,v)=>h+(v.parent.height||0),0)+(x.height||0);return{top:`${x.top}px`,left:`${N[B.field].left}px`,width:`${N[B.field].width}px`,height:`${y}px`,padding:`calc(${y/2}px - 1rem) 0`}}function f(x,B){return`${o}_${x.type}_r_${x.index}_c_${B}_${x.refreshKey||""}`}function c(x){return`${o}_${x.type}_r_${x.index}_${x.refreshKey||""}`}function p(x){const B=x.height?`${x.height}px`:"";return{top:`${x.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:d,groupCellPosition:a,rowKey:c,rowPosition:p,rowSpanCellPosition:m,summaryCellPosition:u}}function pr(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,_)=>Number(p)-Number(_))}function u(f){const c=new Array(t.value.length).fill(0);if(e.showLines){const p=a();t.value.forEach((_,x)=>{const B=p.includes(x),N=_.raw[r.value];c[x]=`repeating-linear-gradient(90deg, ${i.value} 0 1px, transparent 0px 2px) ${N?"-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`}),c[0]=""}return c[f]}function d(f,c,p){return p[f].parents.set(f,!0).forEach(x=>{p[x].childsLength=p[x].childWithLines.filter(B=>c[B].visible).length}),c}function m(f){const _=f.raw.__fv_parent_index__===void 0||f.raw.__fv_parent_index__===-1?0:8,x=0,B=f.raw[r.value],N=f.visible?{left:`${f.layer*10+f.layer*_+x}px`,background:u(f.index),display:"flex",width:"100%",position:"relative",paddingLeft:"0.75rem"}:{display:"none"};return B||(N.paddingLeft="2rem"),N}return{hierarchyCellContentStyle:m,handleCollapsedPaddingBottom:d}}function mr(e,t,o){const r=n.ref(e.iconField);function i(l,a){if(r.value)return l.raw[e.iconField];let u="";return l.raw[o.value]!==!0?u=t.value.leafnodes:u=l.collapse?t.value.fold:t.value.unfold,u}return{treeNodeIconsClass:i}}function hr(e,t,o,r,i,l,a,u){const{dataView:d,fold:m,hasRealChildren:f,unFold:c,reOrderVisibleIndex:p}=r,{collapseField:_,hasChildrenField:x}=i,{reCalculateVisualDataRows:B,updateVirticalScroll:N}=l;function g(y){if(y.raw[x.value]){const h=d.value[y.raw.__fv_index__];h[_.value]=!h[_.value],r.toggleChildrenVisibiltyByCollapseStatus(h),h[x.value]=f(h),p(),B(),N()}t.emit("expandNode",{row:y})}return{toggleTreeNode:g}}function gr(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 Ut(e,t,o,r,i,l,a,u,d,m,f,c,p){const{onClickCell:_}=l,{gridRowClass:x,onClickRow:B,onMouseoverRow:N,onMouseoutRow:g}=u,{enableMultiSelect:y,select:S,unSelect:h,selectItem:v}=d;n.ref(e.cellHeight);const F=n.ref(e.treeNodeIconsData||{}),{hasChildrenField:s,shouldShowCheckBox:b,shouldShowIcon:w}=a,{toggleTreeNode:T}=hr(e,t,r,i,a,f),{toggleSelectHierarchyItem:C}=m,{cellKey:M,cellPosition:E,rowKey:j,rowPosition:I}=Gt(e,o),{cellContentClass:V,cellContentPosition:k,cellContentClassWithEllipsis:O}=gr(),{hierarchyCellContentStyle:R}=pr(e,r,a),{treeNodeIconsClass:L}=mr(e,F,s);function ne(Q,J){const Te=Q.raw[s.value];return{"fv-tree-node-toggle":Te&&Q.collapse,"fv-tree-node-toggle-minus":Te&&!Q.collapse}}function Y(Q,J){Q.stopPropagation(),T(J)}function fe(Q,J){return n.createVNode("div",{class:ne(Q),onClick:Te=>Y(Te,Q)},null)}function $(Q,J){return w.value&&n.createVNode("div",{id:"treeNodeIcons",class:L(Q,J)},null)}function P(Q){y.value?(Q.checked?S(Q):h(Q),C(Q)):v(Q)}function W(Q,J){return b.value&&n.createVNode(Ht.FCheckbox,{id:"checkbox_for_"+M(Q,J.index),indeterminate:Q.indeterminate,disabled:Q.disabled,checked:Q.checked,"onUpdate:checked":Te=>Q.checked=Te,onChange:()=>P(Q)},null)}function z(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:V(J),style:k(J)},[n.createVNode("div",{class:O(J)},[J.showTips?n.createVNode(Lt,null,{default:()=>z(Q,J),contentTemplate:()=>z(Q,J)}):z(Q,J)])])}function G(Q,J,Te){return n.createVNode("div",{ref:J.setRef,key:M(Q,J.index),class:"fv-grid-hierarchy-cell",style:E(J,Te)},[n.createVNode("div",{style:R(Q)},[fe(Q),$(Q,J),W(Q,J),K(Q,J)])])}function D(Q,J,Te){return n.createVNode("div",{ref:J.setRef,key:M(Q,J.index),class:"fv-grid-cell",style:E(J,Te),onClick:Fe=>_(Fe,J,Q,J.column)},[n.createVNode("div",{class:V(J),style:k(J)},[n.createVNode("div",{class:O(J)},[J.showTips?n.createVNode(Lt,null,{default:()=>z(Q,J),contentTemplate:()=>z(Q,J)}):z(Q,J)])])])}function q(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,Te="primary",Fe){return n.createVNode("div",{ref:Q.setRef,key:j(Q),class:x(Q,Fe),style:I(Q),onMouseover:Ne=>N(Ne,Q),onMouseout:Ne=>g(Ne,Q),onClick:Ne=>B(Ne,Q)},[Object.values(Q.data).filter(Ne=>J[Ne.field]&&Ne.rowSpan===1).map(Ne=>q(Ne,Te)?G(Q,Ne,J):D(Q,Ne,J))])}return{renderDataRow:re}}function vr(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:u=>i(u,t,"horizontal")},null)])}return{renderHorizontalScrollbar:a}}function yr(){function e(r,i){switch(r.command){case"edit":case"remove":return i.status===et.initial;case"accept":case"cancel":return i.status===et.editing;default:return!r.hidden}}function t(r,i,l){switch(r.onClick(i,l.dataIndex,l),r.command){case"edit":l.status,et.editing;break;case"accept":case"cancel":l.status,et.initial;break}}function o(r,i){return r.commands&&r.commands.map(l=>e(l,i)&&n.createVNode(Un,{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 Yt(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],([d,m,f,c])=>{t.value=Number(f),o.value=Number(c),r.value=Number(d),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 br="";function Xt(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 u(){r.value.rightColumns.forEach(v=>{v.showSetting=!1}),r.value.primaryColumns.forEach(v=>{v.showSetting=!1});const S=r.value.rightColumns.filter(v=>v.visible),h=r.value.primaryColumns.filter(v=>v.visible);S.length>0?S[S.length-1].showSetting=!0:h.length>0&&(h[h.length-1].showSetting=!0)}function d(S){i();const h=new Map;return a.value&&a.value.reduce((v,F)=>(v.set(F,!0),v),h),S.reduce((v,F)=>(F.visible=F.visible!==!1,F.filter=F.filter||br,F.fixed==="left"?(r.value.leftColumns.push(F),r.value.leftColumnsMap.set(F.field,F),r.value.leftColumnsWidth+=F.actualWidth):F.fixed==="right"?(r.value.rightColumns.push(F),r.value.rightColumnsMap.set(F.field,F),r.value.rightColumnsWidth+=F.actualWidth):(r.value.primaryColumns.push(F),r.value.primaryColumnsMap.set(F.field,F),r.value.primaryColumnsWidth+=F.actualWidth),h.has(F.field)&&r.value.summaryColumns.push(F),v),r),u(),r}d(e.columns);const m=n.computed(()=>r.value.leftColumns.length>0),f=n.computed(()=>r.value.rightColumns.length>0);function c(S,h){return h.sortable&&h.sort&&h.sort!=="none"&&S.push(h),S}function p(S,h){return S.sortOrder=S.sortOrder||0,h.sortOrder=h.sortOrder||0,S.sortOrder===h.sortOrder?0:S.sortOrder<h.sortOrder?-1:1}function _(S,h){return S.sortOrder=S.sortOrder||0,h.sortOrder=h.sortOrder||0,S.sortOrder===h.sortOrder?0:S.sortOrder<h.sortOrder?1:-1}function x(S,h){return h.filterable&&S.push(h),S}function B(){const S=[];return r.value.leftColumns.reduce(x,S),r.value.primaryColumns.reduce(x,S),r.value.rightColumns.reduce(x,S),S}function N(){const S=[];r.value.leftColumns.reduce(c,S),r.value.primaryColumns.reduce(c,S),r.value.rightColumns.reduce(c,S);const h=Math.max(...S.map(v=>v.sortOrder||0));return S.sort(_).map(v=>{const F=v.sortOrder||h+1;return v.sortOrder=F,v}).sort(p).map((v,F)=>{const s=F+1;return v.sortOrder=s,v})}function g(S,h,v){const F=S.map(s=>{const b=v.getSorterByColumn(s),w=s.sort==="asc",T=s.sort==="desc",C=w?b.ascend:T?b.decend:void 0;return{field:s.field,compare:C}});h.setSorters(F)}function y(S,h){const v=N();g(v,S,h)}return{applyColumnSorter:y,collectionFilterableColumns:B,applySortableColumns:g,collectionSortableColumns:N,columnContext:r,hasLeftFixedColumn:m,hasRightFixedColumn:f,updateColumnRenderContext:d,updateColumnSettingIcon:u}}n.ref([{name:"七天",selectable:!0},{name:"一个月",selectable:!0},{name:"三个月",selectable:!0},{name:"半年",selectable:!0}]);function Cr(e){const o=n.ref(e.commandOption.enable||!1),r=n.ref(e.commandOption.commands||[]);function i(l){if(o.value&&!(l.value.findIndex(u=>u.dataType==="commands")>-1)){const u={field:"__commands__",title:"操作",width:120,fixed:"right",dataType:"commands",commands:r.value,visible:!0};l.value.push(u)}}return{applyCommands:i}}function wr(e,t){var m;const o=n.ref((m=e.columnOption)==null?void 0:m.groups);function r(f,c,p,_,x){const B={actualWidth:0,children:[],depth:1,field:f.field,layer:1,left:0,parent:p,resizable:!0,title:f.title||"",status:$e.none,popoverRef:n.ref(),showPopover:!1,column:null,sortType:"none"},N=_||B;if(f.group){let g=1;f.group.reduce((y,S)=>{if(typeof S=="string"){const h=c.get(S);h&&(x.fieldToRootMap.set(S,N),y.actualWidth+=h.actualWidth,y.children.push(h))}else{const h=r(S,c,y,N,x);g=Math.max(g,h.depth),y.actualWidth+=h.actualWidth,y.children.push(h)}return y},B),B.depth+=g}return t.value.headerDepth=Math.max(t.value.headerDepth,B.depth),B}function i(f){const c={groupedCells:new Map,fieldToRootMap:new Map};return o.value&&o.value.reduce((p,_)=>{const x=r(_,f,null,null,c);return p.groupedCells.set(_.field,x),p},c),c}function l(f){if(!f||f.length===0)return 0;const c=f[0];return c.children&&c.children.length>0&&(c.left=l(c.children)),c.left}function a(f,c){const p=t.value.headerDepth;f.forEach(_=>{_.layer=c?c.layer+1:1;const x=_.children&&_.children.length===0;_.depth=x?p-(_.layer-1):1,_.left=x?_.left:l(_.children),_.children&&a(_.children,_)})}function u(f,c){const p=new Map;return f.forEach(_=>{const x=c.fieldToRootMap.get(_.field),B=x!=null;B&&!p.has(x.field)&&p.set(x.field,x),B||p.set(_.field,_)}),a(Array.from(p.values())),p}function d(f){let c=new Map,p=0;if(f.reduce((_,x)=>{let B=$e.none;B=x.filterable?B|$e.filterable:B,B=x.sort&&x.sort!=="none"?B|$e.sorted|(x.sort==="asc"?$e.ascending:$e.descending):B;const N=x.field;return _.set(N,{actualWidth:x.actualWidth||0,children:[],depth:1,layer:1,left:p,field:N,parent:null,resizable:x.resizable===void 0?!0:x.resizable,title:x.title,status:B,popoverRef:n.ref(),showPopover:!1,column:x,filterValue:null,sortType:x.sort||"none",showSetting:x.showSetting,draggable:x.draggable}),p+=x.actualWidth||0,_},c),o.value){const _=i(c);c=u(c,_)}return c}return{getGridHeaderCells:d}}function _r(e,t){var g;const{idField:o}=t,r=n.ref(e.summary),i=n.ref(e.group),l=n.ref(((g=e.group)==null?void 0:g.groupFields)||[]),a=n.computed(()=>{var y;return(y=e.group)==null?void 0:y.enable}),u=n.computed(()=>{var y;return(y=e.group)==null?void 0:y.showGroupPanel}),d=n.computed(()=>{const y=r.value;return(y==null?void 0:y.groupFields)||[]}),m=n.computed(()=>{const y=i.value;return y&&y.showSummary}),f=new Map;let c=[];function p(y,S,h,v,F){const s=v[h];s&&(S.reduce((b,w,T)=>{var E;const C=w[s];let M=b.get(C);if(!M){const j=d.value.reduce((I,V)=>(I.set(V,0),I),new Map);M={field:s,title:((E=F.get(s))==null?void 0:E.title)||s,value:C,layer:h,details:[],groupSummaries:j},b.set(C,M)}return d.value&&d.value.forEach(j=>{if(M){const I=M.groupSummaries.get(j)||0;M.groupSummaries.set(j,I+w[j])}}),M.details.push(w),b},y),h<v.length-1&&y.forEach((b,w)=>{b.nestGroup=new Map,p(b.nestGroup,b.details,h+1,v,F),b.details=[]}))}function _(y,S){return e.group&&e.group.formatter?e.group.formatter(y.value,{...y,total:S}):`${y.title}:${y.value} (${S})`}function x(y){const S=[];return y.forEach(h=>{const v={__fv_data_grid_group_collapse__:!1,__fv_data_grid_group_field__:h.field,__fv_data_grid_group_layer__:h.layer,__fv_data_grid_group_row__:!0,__fv_data_grid_group_value__:h.value};let F=0;if(S.push(v),h.nestGroup){const s=x(h.nestGroup);S.push(...s),F+=s.length}if(h.details&&h.details.length&&(S.push(...h.details),F+=h.details.length),m.value){const s={__fv_data_grid_group_field__:h.field,__fv_data_grid_group_layer__:h.layer,__fv_data_grid_group_summary__:!0};s[o.value]=`summary_of_${h.field}_${h.value}`,s[h.field]=Array.from(h.groupSummaries.entries()).reduce((b,[w,T])=>`${b} ${w} total:${T} `,""),S.push(s)}h.groupSummaries&&h.groupSummaries.size&&h.groupSummaries.forEach((s,b)=>{v[b]=s}),v[o.value]=`group_of_${h.field}_${h.value}`,v[h.field]=_(h,F)}),S.forEach((h,v)=>{h.__fv_data_index__=v}),S}function B(y,S,h){return!y||y.length===0||!S.length?S:(y.join(","),f.clear(),c=[],S=S.filter(v=>!v.__fv_data_grid_group_row__),p(f,S,0,y,h),c=x(f),c)}function N(y){return{"f-icon":!0,"f-icon-arrow-chevron-down":!0,"fv-grid-group-row-icon-collapse":y.collapse}}return{collpaseGroupIconClass:N,generateGroupData:B,groupFields:l,shouldGroupingData:a,showGroupPanel:u}}function xr(e,t,o,r){const i=n.ref(0),l=n.ref(!!e.hierarchy),{idField:a}=r,{collapseField:u,hasChildrenField:d,parentIdField:m}=o,f=new Map,c=new Map,p=new Map;function _($,P){c.clear(),$.reduce((W,z)=>{const K=z[m.value]!==void 0?z[m.value]:"";if(K&&P.has(K)){const D=P.get(K),q=isNaN(Number(D.__fv_layer__))?1:Number(D.__fv_layer__);z.__fv_layer__=q+1,z.__fv_parent_index__=D.__fv_index__,D.__fv_hasChildren__=!0}else z.__fv_layer__=1;const G=W.has(K)?W.get(K):[];return G.push(z),W.set(K,G),W},c)}function x($){p.clear(),$.reduce((P,W)=>{const z=W[a.value];return P.set(z,W),P},p)}function B($){$.forEach(P=>{const W=P[a.value];P.__fv_children_index__.map(K=>$[K]).forEach(K=>{K.__fv_parents__=new Map([...P.__fv_parents__.entries(),[W,!0]])})})}function N($){$.forEach(P=>{const W=new Set(P.__fv_children_index__);P.__fv_children_index__=[...W].sort((z,K)=>z-K)})}function g($){$.forEach(P=>{const W=P.__fv_parents__;Array.from(W.keys()).map(z=>p.get(z)).forEach(z=>{z.__fv_children_index__.push(P.__fv_index__)})}),N($)}function y($){$.forEach(P=>{P.__fv_child_with_lines__=[],P.__fv_child_length__=P.__fv_descendant_index__.length,P.__fv_descendant_index__.map(W=>$[W]).reduce((W,z)=>(W.__fv_child_length__+=z.__fv_children_index__.length,W.__fv_child_with_lines__.push(...z.__fv_children_index__,z.__fv_index__),W),P)})}function S($,P){return{id:$,index:P,parentId:"",parentIndex:-1,parents:new Map,children:new Map,descendant:new Map,collapsed:!1,visibleInHierarchy:!0}}function h($,P,W){Array.from(P.keys()).forEach(z=>{P.get(z).reduce((G,D)=>{const q=D[a.value],re=$.get(D[a.value]),Q=$.get(z),J=W.get(z);return Q&&J&&(Q.children.set(q,re),Q.children.set(q,re),re.parentId=z,re.parentIndex=Q.index,re.parents.set(z,Q)),G},$)})}function v($){$.children.forEach(W=>{W.parents=new Map([...$.parents.entries(),[$.id,$]]),v(W)})}function F($,P){$.filter(W=>W[m.value]===void 0||W[m.value]==="").forEach(W=>{const z=W[a.value],K=P.get(z);v(K)})}function s($){Array.from($.values()).forEach(P=>{Array.from(P.parents.values()).forEach(W=>{W.descendant.set(P.id,P)})})}function b($){f.clear(),$.forEach((P,W)=>{const z=P[a.value];f.set(z,S(z,W))}),x($),_($,p),h(f,c,p),F($,f),s(f)}function w($){const P=$[a.value],W=f.get(P);return W&&W.children.size>0}function T($){return $[d.value]&&!w($)}function C($){const P=$[a.value],W=f.get(P);return W&&W.visibleInHierarchy}function M(){i.value=Date.now()}function E($,P){P.forEach(W=>{const z=f.get(W[a.value]),K=f.get($),G=p.get($);K&&G&&(z.visibleInHierarchy=!G[u.value]&&K.visibleInHierarchy)}),M()}function j($){if(c.has($)){const W=c.get($);E($,W),W.map(z=>z[a.value]).forEach(z=>j(z))}}function I($){const P=$[a.value];j(P)}function V($,P,W=0){$.forEach(z=>{const K=T(z),G=z.__fv_layer__<=W,D=P==="ToCollapse"?z.__fv_layer__<=W:!(z.__fv_layer__<=W),q=G?D:z[u.value];z[u.value]=K||q});for(const[z,K]of c.entries())E(z,K);return $}function k($,P){V($,"ToCollapse",P)}function O($,P){V($,"ToExpand",P)}function R($){$.forEach((P,W)=>{var D;const z=P[a.value],K=c.has(z)?(D=c.get(z))==null?void 0:D.map(q=>q.__fv_index__):[],G=S(z,W);P.__fv_graph_node__=G,P.__fv_children_index__=K,P.__fv_descendant_index__=[...K],P.__fv_parents__=new Map,T(P)&&(P[u.value]=!0)})}function L($){var z,K;b(t.value),R($),B($),g($),e.showLines&&y($);const W=((z=e.hierarchy)==null?void 0:z.collapseTo)!==void 0?Number((K=e.hierarchy)==null?void 0:K.collapseTo):0;return V($,"ToCollapse",W),$}function ne($,P,W){const K=W.value[$][a.value],G=f.get(K);if(G){const D=f.get(G.parentId);let q=W.value.length-1;if(D){const re=Array.from(D.children.keys()).indexOf(G.id);if(re===D.children.size-1){const J=Array.from(D.descendant.values())[D.descendant.size-1];q=W.value.findIndex(Fe=>Fe[a.value]===J.id)+1}else{const J=Array.from(D.children.values())[re+1];q=W.value.findIndex(Fe=>Fe[a.value]===J.id)}P[d.value]=!1,P[m.value]=D.id,W.value.splice(q,0,P)}}}function Y($,P,W){const z=W.value[$],K=z[a.value];if(f.get(K)){const q=W.value.findIndex(re=>re[a.value]===K)+1;z[d.value]=!0,z[u.value]=!1,P[d.value]=!1,P[m.value]=K,W.value.splice(q,0,P)}}function fe($,P){const W=$[a.value],z=f.get(W),K=Array.from(z.descendant.keys());K.unshift(W);const G=f.get(z.parentId);if(G&&(G.children.delete(W),G.children.size===0)){const q=P.find(re=>re[a.value]===z.parentId);q[d.value]=!1,q[u.value]=!1}return P.filter(q=>K.indexOf(q.id)===-1)}return{checkVisibleInHierarchy:i,collapseTo:k,expandTo:O,generateHierarchyData:L,hasRealChildren:w,insertSibling:ne,insertChild:Y,isVisibleInTree:C,shouldStratifyData:l,toggleChildrenVisibiltyByCollapseStatus:I,trimmedOriginalData:fe}}const Sr={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}},Tr={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},It=n.defineComponent({name:"Toast",props:Tr,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 g={animated:l.value,toast:!0};return g[e.animate]=!1,g[r]=l.value,g[i.value.type]=!0,i.value.theme&&(g[i.value.theme]=!0),g}),u=n.computed(()=>{const S=`f-icon-${i.value&&i.value.type?i.value.type.replace("toasty-type-",""):"default"}`,h={"f-icon":!0};return h[S]=!0,h}),d=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),c=n.computed(()=>e.showCloseButton),p=n.computed(()=>!!i.value.buttons||!!t.slots.default);function _(g){g.stopPropagation(),g.preventDefault(),l.value=!1,setTimeout(()=>{t.emit("close",i.value)},200)}function x(g,y){}function B(g){return`f-preten-link ${g.customClass?g.customClass:""}`}n.watch(o,()=>{o.value});const N=()=>{var g;return n.createVNode(n.Fragment,null,[n.createVNode("div",{class:"after-toast-msg text-right"},[!t.slots.default&&((g=i.value.buttons)==null?void 0:g.map(y=>n.createVNode("span",{class:B(y),onClick:S=>void 0},[y.text]))),t.slots.default&&t.slots.default()])])};return()=>n.createVNode("div",{class:a.value,style:"min-height:44px"},[c.value&&n.createVNode("button",{title:"关闭",class:"toast-close f-btn-icon f-bare",onClick:_},[n.createVNode("span",{class:"f-icon modal_close"},null)]),d.value&&n.createVNode("section",{class:"modal-tips"},[n.createVNode("div",{class:"float-left modal-tips-iconwrap"},[n.createVNode("span",{class:u.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&&N()]),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"},[N()])]):n.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",innerHTML:i.value.message},null))])])])}}),yt=n.defineComponent({name:"Notify",props:Sr,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),u=n.computed(()=>e.position||"bottom-right"),d=n.computed(()=>e.timeout!=null?e.timeout:3e3),m=n.computed(()=>{const p=e.bottom?e.bottom:r.bottom,_=e.top?e.top:r.top,x={transition:"all 0.2s ease",left:u.value.indexOf("left")>-1?`${e.left?e.left:r.left}px`:"",right:u.value.indexOf("right")>-1?`${e.right?e.right:r.right}px`:"",top:u.value.indexOf("top")>-1?`${_}px`:"",bottom:u.value.indexOf("bottom")>-1?`${p}px`:""};return u.value.indexOf("center")>-1&&(x.left="50%",x.marginLeft="calc(-24rem / 2)",u.value==="center-center"&&(x.top="50%",x.transform="translate(-50%, -50%)")),x});function f(p){t.emit("close")}d.value&&setTimeout(()=>{f()},d.value),t.expose({closeToast:f,container:i,notifyPosition:u});function c(p,_){f()}return()=>n.createVNode("div",{class:o.value,style:m.value,ref:i},[n.createVNode(It,{options:l.value,showCloseButton:a.value,animate:e.animate,onClose:p=>c(p,l.value)},null)])}});class Kt{constructor(){te(this,"notifyRefs",[]);te(this,"globalConfig",n.reactive({}))}createNotifyInstance(t){const o=this,i=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0},this.globalConfig,{...t}),l=document.createElement("div");l.style.display="contents";const a=n.createApp({setup(){const u=n.ref();function d(){u.value.container.style.transform="scale(0)",setTimeout(()=>{o.updateNotifyPositionForClose(i,u),a.unmount()},220)}if(i.position.indexOf("top")>-1){const m=o.getNotifyInstances(i.position),f=m[m.length-1];if(f){const c=f.value.container.getBoundingClientRect();i.top=c.bottom}}return n.onUnmounted(()=>{document.body.removeChild(l)}),n.onMounted(()=>{o.updateNotifyPositionForCreate(i,u)}),()=>n.createVNode(n.Transition,{mode:"out-in",name:"fade",appear:!0},{default:()=>[n.createVNode(yt,n.mergeProps({ref:u},i,{onClose:d}),null)]})}});return a.provide("NotifyService",this),document.body.appendChild(l),a.mount(l),a}getNotifyInstances(t){return this.notifyRefs.filter(o=>o.value.notifyPosition===t)}updateNotifyPositionForCreate(t,o){if(this.notifyRefs&&this.notifyRefs.length){const r=window.innerHeight;t.position.indexOf("bottom")>-1&&this.getNotifyInstances(t.position).forEach(i=>{const l=i.value.container.getBoundingClientRect();i.value.container.style.bottom=l.height+r-l.bottom+"px"})}this.notifyRefs=[...this.notifyRefs,o]}updateNotifyPositionForClose(t,o){const r=this.notifyRefs.indexOf(o);if(t.position.indexOf("top")>-1){const i=this.getNotifyInstances(t.position),l=i.indexOf(o);i.slice(l+1).forEach(a=>{a.value.container.style.top=a.value.container.offsetTop-a.value.container.offsetHeight+"px"})}r>-1&&this.notifyRefs.splice(r,1)}show(t){return this.createNotifyInstance(t)}buildNotifyProps(t,o){let r="",i="",l,a,u;typeof o=="string"?r=o:o&&(r=o.message||"",i=o.title||"",a=o.position||null,u=o.showCloseButton!=null?o.showCloseButton:null,l=o.timeout!=null?o.timeout:null);const m={options:{type:t,message:r,title:i}};return a!=null&&(m.position=a),u!=null&&(m.showCloseButton=u),l!=null&&(m.timeout=l),m}info(t){const o=this.buildNotifyProps("info",t);return this.show(o)}success(t){const o=this.buildNotifyProps("success",t);return this.show(o)}warning(t){const o=this.buildNotifyProps("warning",t);return this.show(o)}error(t){const o=this.buildNotifyProps("error",t);return this.show(o)}close(t){t&&t.unmount()}closeAll(){this.notifyRefs.forEach(t=>{t==null||t.value.closeToast()}),this.notifyRefs.length=0}}const Nr=Symbol("NOTIFY_SERVICE_TOKEN");yt.install=e=>{e.component(yt.name,yt),e.component(It.name,It);const t=new Kt;e.provide(Nr,t),e.provide("FNotifyService",t)};function Qt(e,t,o,r,i){var Ue;const l=new Map,a=new Map,u=new Map,d=new Map,m=new Map,f=n.ref([]),c=n.ref([]),p=_r(e,i),{generateGroupData:_,groupFields:x,shouldGroupingData:B}=p,N=n.ref(e.data),g=xr(e,N,r,i),{collapseTo:y,expandTo:S,generateHierarchyData:h,hasRealChildren:v,insertSibling:F,insertChild:s,isVisibleInTree:b,shouldStratifyData:w,toggleChildrenVisibiltyByCollapseStatus:T,trimmedOriginalData:C,checkVisibleInHierarchy:M}=g,{idField:E,reviseIdentifyField:j}=i,I=n.ref(e.newDataItem),V=n.ref(e.data||[]),k=n.ref(e.data),{flatTreeData:O}=ua(e);function R(A){return O(A)}if(e.hierarchy&&e.data&&((Ue=e.data[0])!=null&&Ue.children)){const A=R(e.data);N.value=A,V.value=A,k.value=A}const L=n.ref(e.summary),ne=n.computed(()=>{const A=L.value;return(A==null?void 0:A.groupFields)||[]});let Y=new Map;const fe=n.ref(V.value.length),$=n.ref(e.pagination);function P(){return $.value&&$.value.enable&&$.value.size>0?$.value.size:V.value.length}const W=n.ref(1),z=n.computed(()=>$.value&&$.value.enable&&$.value.mode==="client"),K=n.computed(()=>$.value&&$.value.enable&&$.value.mode==="server"),G=new Kt;function D(){var ue;V.value=N.value,z.value&&(fe.value=V.value.length),B.value&&(V.value=_(x.value,N.value,t)),Y=ne.value.reduce((ye,be)=>(ye.set(be,0),ye),Y);const A=0,me=P(),we=(W.value-1)*me,Le=we>V.value.length-1||K.value?A:we,H=K.value?V.value.length:Math.min(Le+me,V.value.length);let Z=0;const U=[];if(V.value.length){j(V.value);const ye=E.value!==e.idField;for(let be=Le;be<H;be++){const ie=V.value[be];ie.__fv_data_grid_group_row__?(Z=0,ie.__fv_data_index__=""):ie.__fv_data_grid_group_summary__?ie.__fv_data_index__="":(Z++,ie.__fv_data_index__=Z+(W.value-1)*me),ie.__fv_index__=be,ie.__fv_visible_index__=be,e.rowOption&&e.rowOption.disabledField&&(ie.__fv_disabled__=ie[(ue=e.rowOption)==null?void 0:ue.disabledField]),ye&&(ie[E.value]=be),ne.value.forEach(xe=>{const De=Y.get(xe)||0;Y.set(xe,De+ie[xe])}),U.push(ie)}}return w.value&&h(U),k.value=[...U],U}const q=n.ref(D()),re=n.computed(()=>(M.value,q.value.filter(A=>w.value?A.__fv_visible__!==!1&&b(A):A.__fv_visible__!==!1)));function Q(){re.value.forEach((A,me)=>(A.__fv_visible_index__=me,A))}function J(A,me,we=!1){const Le=(we?D():[...k.value]).filter(U=>o.apply(U)),H=A&&A.length?Le.filter(U=>A.reduce((ue,ye)=>ue&&ye.filter(U),!0)):Le,Z=me&&me.length?H.sort((U,ue)=>{const ye=[...me],be=ye.shift();let ie=be.compare(U[be.field],ue[be.field]);for(;ie===0&&ye.length!==0;){const xe=ye.shift();xe&&(ie=xe.compare(U[xe.field],ue[xe.field]))}return ie}):H;return q.value=Z.map((U,ue)=>{if(U.__fv_data_grid_group_row__){const ye=`group_of_${U.__fv_data_grid_group_field__}_${U.__fv_data_grid_group_value__}`;U.__fv_data_grid_group_collapse__=!!l.get(ye)}return U.__fv_index__=ue,U.__fv_visible_index__=ue,U}),q.value}function Te(A){return m.clear(),c.value=A,c.value.reduce((me,we)=>(me.set(we.field,we),me),m),J([],c.value)}function Fe(A,me){return m.set(A,me),c.value=Array.from(m.values()),J([],c.value)}function Ne(A){return m.delete(A),c.value=Array.from(m.values()),J([],c.value)}function Re(A,me){return a.set(A,me),f.value=Array.from(a.values()),J([],Array.from(m.values()))}function je(A){return a.delete(A),f.value=Array.from(a.values()),J([],Array.from(m.values()),!0)}function Ie(){return a.clear(),f.value=[],J([],Array.from(m.values()),!0)}function qe(A,me){const we=`group_of_${A}_${me}`;l.set(we,!0);const Me=Le=>Le[A]!==me;return u.set(`collapse_${A}_${me}`,{field:A,fieldName:A,fieldType:"string",filterValue:me,filter:Me}),J(Array.from(u.values()),Array.from(m.values()))}function Pe(A){y(q.value,A)}function Ke(A){S(q.value,A)}function ee(A,me){const we=`group_of_${A}_${me}`;return l.set(we,!1),u.delete(`collapse_${A}_${me}`),J(Array.from(u.values()),Array.from(m.values()),!0)}function Ce(A){const me=A.raw[E.value],we=Me=>!Me.__fv_parents__.has(me);d.set(`fold_${me}`,{field:"id",fieldName:"id",fieldType:"string",filterValue:String(me),filter:we}),J(Array.from(d.values()),Array.from(m.values())),h(q.value)}function ge(A){const me=A[E.value];d.delete(`fold_${me}`)}function _e(A){ge(A.raw),J(Array.from(d.values()),Array.from(m.values()),!0),h(q.value)}function Ve(){const A=D();q.value=A,e.hierarchy&&(J(Array.from(d.values()),Array.from(m.values())),h(q.value))}function Qe(A){const we=e.hierarchy&&A&&A.length&&A[0].children?R(A):A;N.value=we,Ve()}function tt(A,me,we){return(A&&A.length?q.value.filter((Le,H)=>A.reduce((Z,U)=>Z&&U.filter(Le),!0)):q.value).slice(me,we)}function nt(A){const me=P(),we=Math.ceil(fe.value/me);0<=A&&A<=we&&(W.value=A,Ve())}function st(A){N.value.push(Be.cloneDeep(A)),q.value=D()}function Ge(A=0){if(!(A>-1))return!1;const we=I.value();e.hierarchy?F(A,we,N):N.value.splice(A,0,we),Ve()}function oe(A=0){if(!(A>-1&&e.hierarchy))return!1;const we=I.value(),Me=N.value[A];ge(Me),s(A,we,N),Ve()}function pe(A){const me=A?A-1:0;N.value.splice(me,1),Ve()}function ve(A){const me=N.value.findIndex(we=>we[E.value]===A);me!==-1&&(N.value.splice(me,1),Ve())}function Se(A){const me=A>-1?N.value[A]:null;if(!(me&&me.deletable!==!1))return!1;N.value=C(me,N.value),Ve()}function Oe(){const A=u.size>0?Array.from(u.values()):[];return J(A,Array.from(m.values()))}function He(A){$.value.size=A}function ze(A){$.value&&(He(A),Ve())}function ot(A,me){const we=N.value[Number(A)-1];we.editable!==!1?(we.name=me,Ve()):G.show({showCloseButton:!1,timeout:3e3,animate:"fadeIn",toasts:[{type:"string",title:"提示",msg:"当前节点禁止编辑"}]})}function rt(A){return A.map(we=>{const Me=k.value.findIndex(Le=>""+Le[E.value]==""+we);return Me>-1?k.value[Me]:null}).filter(we=>we!=null)}return{addFilter:Re,addNewDataItem:st,addSorter:Fe,updatePageSize:He,changePageSizeTo:ze,collapse:qe,collapseTo:Pe,dataView:q,editDataItem:ot,expand:ee,expandTo:Ke,filters:f,fold:Ce,getRange:tt,getSelectionItems:rt,hasRealChildren:v,insertNewChildDataItem:oe,insertNewDataItem:Ge,isVisibleInTree:b,load:Qe,navigatePageTo:nt,pageIndex:W,rawView:k,refresh:Oe,removeAllFilter:Ie,removeDataItem:pe,removeDataItemById:ve,removeFilter:je,removeHierarchyDataItem:Se,removeSorter:Ne,reOrderVisibleIndex:Q,setSorters:Te,sorters:c,summaries:Y,toggleChildrenVisibiltyByCollapseStatus:T,totalItems:fe,unFold:_e,updateDataView:Ve,visibleDataItems:re}}const Jt={conditions:{type:Array,default:[]},fields:{type:Array,default:[]},key:{type:String,default:""},isControlInline:{type:Boolean,default:!0}};class Zt{constructor(t={value:[]}){te(this,"editorType","check-box");te(this,"value");te(this,"valueType","boolean");const r=(Array.isArray(t.value)?t.value:typeof t.value=="string"?t.value.split(","):[]).map(i=>JSON.parse(i));this.value=r}clear(){this.value=[]}setValue(t){this.value=t}getValue(){return this.value}getDisplayText(){return this.value.map(t=>t?"是":"否").join(",")}isEmpty(){return this.value.length===0}}class en{constructor(t={textValue:"",value:"",valueField:""}){te(this,"editorType","combo-lookup");te(this,"textValue");te(this,"value");te(this,"valueField");te(this,"valueType","text");this.textValue=t.textValue,this.value=t.value,this.valueField=t.valueField}clear(){this.value="",this.valueField="",this.textValue=""}getPropValue(t,o){if(o.length>1){const r=o.shift();return t[r]?this.getPropValue(t[r],o):null}return t[o[0]]}getTextValue(t){const o=t.split("."),r=this.value.split(",").map(i=>this.getPropValue(i,Be.cloneDeep(o)));return r&&r.length?r.join(","):""}getValue(){const t=this.valueField.split("."),o=this.value.split(",").map(r=>this.getPropValue(r,Be.cloneDeep(t)));return o&&o.length?o.join(","):""}getDisplayText(){return this.getValue()}setValue(t){throw new Error("Method not implemented.")}isEmpty(){return!this.valueField}}cla