@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 283 kB
JavaScript
(function(K,i){typeof exports=="object"&&typeof module<"u"?i(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("../common/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("../dynamic-resolver/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../property-panel/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../../designer/checkbox/index.umd.js"),require("../../designer/checkbox-group/index.umd.js"),require("../combo-list/index.umd.js"),require("../combo-tree/index.umd.js"),require("../component/index.umd.js"),require("../color-picker/index.umd.js"),require("../content-container/index.umd.js"),require("../date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../events-editor/index.umd.js"),require("../field-selector/index.umd.js"),require("../binding-selector/index.umd.js"),require("../image-cropper/index.umd.js"),require("../../designer/input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../nav/index.umd.js"),require("../number-range/index.umd.js"),require("../number-spinner/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../../designer/radio-group/index.umd.js"),require("../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("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../schema-selector/index.umd.js"),require("../tree-grid/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../fieldset/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../drawer/index.umd.js"),require("../json-editor/index.umd.js"),require("../property-editor/index.umd.js"),require("../expression-editor/index.umd.js"),require("../code-editor/index.umd.js"),require("../html-template/index.umd.js"),require("../external-container/index.umd.js"),require("@vueuse/core"),require("../notify/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","../common/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","../dynamic-resolver/index.umd.js","../designer-canvas/index.umd.js","../property-panel/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../../designer/button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../../designer/checkbox/index.umd.js","../../designer/checkbox-group/index.umd.js","../combo-list/index.umd.js","../combo-tree/index.umd.js","../component/index.umd.js","../color-picker/index.umd.js","../content-container/index.umd.js","../date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../events-editor/index.umd.js","../field-selector/index.umd.js","../binding-selector/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../list-view/index.umd.js","../lookup/index.umd.js","../mapping-editor/index.umd.js","../nav/index.umd.js","../number-range/index.umd.js","../number-spinner/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../../designer/radio-group/index.umd.js","../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","../video/index.umd.js","../textarea/index.umd.js","../schema-selector/index.umd.js","../tree-grid/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../fieldset/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../drawer/index.umd.js","../json-editor/index.umd.js","../property-editor/index.umd.js","../expression-editor/index.umd.js","../code-editor/index.umd.js","../html-template/index.umd.js","../external-container/index.umd.js","@vueuse/core","../notify/index.umd.js"],i):(K=typeof globalThis<"u"?globalThis:K||self,i(K["tree-view"]={},K.Vue,K.LodashES,K.dataView,null,K.FTransfer,K.FTabs,K.FOrder,null,K.checkbox,K.common,K.FFilterBar,K.FTooltip,K.FPagination,K.FButton,K.FSearchBox,K.FTags,K.FDynamicForm,K.dynamicResolver,null,null,K.FAccordion,K.FAvatar,K.FButtonEdit,K.FButtonGroup,K.FCalendar,K.FCapsule,K.FCheckbox,K.FCheckboxGroup,K.FComboList,K.FComboTree,K.FComponent,K.FColorPicker,K.FContentContainer,K.FDatePicker,K.FDataGrid,K.FDropdown,K.FEventsEditor,K.FFieldSelector,K.FBindingSelector,K.FImageCropper,K.FInputGroup,K.FLayout,K.FListNav,K.FListView,K.FLookup,K.FMappingEditor,K.FNav,K.FNumberRange,K.FNumberSpinner,K.FPageHeader,K.FPageFooter,K.FProgress,K.FQuerySolution,K.FRadioGroup,K.FRate,K.FResponseToolbar,K.FResponseLayout,K.FResponseLayoutEditorSetting,K.FSection,K.FSmokeDetector,K.FSplitter,K.FStep,K.FSwitch,K.FText,K.FTimePicker,K.FTreeview,K.FUploader,K.FVerifyDetail,K.FVideo,K.FTextArea,K.FSchemaSelector,K.FTreeGrid$1,K.FEventParameter,K.FFilterConditionEditor,K.FFieldset,K.FSortConditionEditor,K.FMenuLookup,K.FDrawer,K.FJsonEditor,K.FPropertyEditor,K.FExpressionEditor,K.FCodeEditor,K.FHtmlTemplate,null,K.VueUseCore))})(this,function(K,i,je,he,yc,Rr,Br,Hr,bc,$r,Ee,Wr,gn,Lr,qr,Ar,zr,Jt,Gr,wc,Cc,Yr,Ur,Xr,Qr,Kr,Jr,vn,yn,Zt,Zr,eo,to,no,ro,oo,io,ao,so,lo,co,uo,fo,mo,po,ho,go,vo,yo,bo,wo,Co,xo,_o,So,To,ko,Fo,Mo,Oo,No,Eo,Vo,Io,Do,Po,jo,Ro,Bo,Ho,$o,Wo,Lo,qo,Ao,zo,Go,Yo,Uo,Xo,Qo,Ko,Jo,Zo,xc,en){"use strict";var gc=Object.defineProperty;var vc=(K,i,je)=>i in K?gc(K,i,{enumerable:!0,configurable:!0,writable:!0,value:je}):K[i]=je;var B=(K,i,je)=>vc(K,typeof i!="symbol"?i+"":i,je);const bn={},wn={};function tn(n){const{properties:t,title:e,ignore:r}=n,o=r&&Array.isArray(r),a=Object.keys(t).reduce((s,l)=>((!o||!r.find(c=>c===l))&&(s[l]=t[l].type==="object"&&t[l].properties?tn(t[l]):je.cloneDeep(t[l].default)),s),{});if(e&&(!o||!r.find(s=>s==="id"))){const s=e.toLowerCase().replace(/-/g,"_");a.id=`${s}_${Math.random().toString().slice(2,6)}`}return a}function ei(n){const{properties:t,title:e,required:r}=n;if(r&&Array.isArray(r)){const o=r.reduce((a,s)=>(a[s]=t[s].type==="object"&&t[s].properties?tn(t[s]):je.cloneDeep(t[s].default),a),{});if(e&&r.find(a=>a==="id")){const a=e.toLowerCase().replace(/-/g,"_");o.id=`${a}_${Math.random().toString().slice(2,6)}`}return o}return{type:e}}function Cn(n,t={},e){const r=bn[n];if(r){let o=ei(r);const a=wn[n];return o=a?a({getSchemaByType:Cn},o,t,e):o,o}return null}function ti(n,t){const e=tn(t);return Object.keys(e).reduce((r,o)=>(Object.prototype.hasOwnProperty.call(n,o)&&(r[o]&&je.isPlainObject(r[o])&&je.isPlainObject(n[o]||!n[o])?Object.assign(r[o],n[o]||{}):r[o]=n[o]),r),e),e}function xn(n,t){return Object.keys(n).filter(r=>n[r]!=null).reduce((r,o)=>{if(t.has(o)){const a=t.get(o);if(typeof a=="string")r[a]=n[o];else{const s=a(o,n[o],n);Object.assign(r,s)}}else r[o]=n[o];return r},{})}function ni(n,t,e=new Map){const r=ti(n,t);return xn(r,e)}function ri(n={}){function t(u,f,d,p){if(typeof d=="number")return p[u].length===d;if(typeof d=="object"){const g=Object.keys(d)[0],v=d[g];if(g==="not")return Number(p[u].length)!==Number(v);if(g==="moreThan")return Number(p[u].length)>=Number(v);if(g==="lessThan")return Number(p[u].length)<=Number(v)}return!1}function e(u,f,d,p){return p[u]&&p[u].propertyValue&&String(p[u].propertyValue.value)===String(d)}const r=new Map([["length",t],["getProperty",e]]);Object.keys(n).reduce((u,f)=>(u.set(f,n[f]),u),r);function o(u,f){const d=u;return typeof f=="number"?[{target:d,operator:"length",param:null,value:Number(f)}]:typeof f=="boolean"?[{target:d,operator:"getProperty",param:u,value:!!f}]:typeof f=="object"?Object.keys(f).map(p=>{if(p==="length")return{target:d,operator:"length",param:null,value:f[p]};const g=p,v=f[p];return{target:d,operator:"getProperty",param:g,value:v}}):[]}function a(u){return Object.keys(u).reduce((d,p)=>{const g=o(p,u[p]);return d.push(...g),d},[])}function s(u,f){if(r.has(u.operator)){const d=r.get(u.operator);return d&&d(u.target,u.param,u.value,f)||!1}return!1}function l(u,f){return a(u).reduce((g,v)=>g&&s(v,f),!0)}function c(u,f){const d=Object.keys(u),p=d.includes("allOf"),g=d.includes("anyOf"),v=p||g,b=(v?u[v?p?"allOf":"anyOf":"allOf"]:[u]).map(m=>l(m,f));return p?!b.includes(!1):b.includes(!0)}return{parseValueSchema:c}}const de={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:"标签页工具栏按钮"},"html-template":{type:"html-template",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:"抽屉"},"external-container":{type:"external-container",name:"外部容器",icon:"content-container"},"list-nav":{type:"list-nav",name:"列表导航"},"filter-bar":{type:"filter-bar",name:"筛选条"}},oi={},ii={};ri();function _t(n,t,e=new Map,r=(s,l,c,u)=>l,o={},a=s=>s){return bn[t.title]=t,wn[t.title]=r,oi[t.title]=o,ii[t.title]=a,(s={},l=!0)=>{if(!l)return xn(s,e);const c=ni(s,t,e),u=Object.keys(n).reduce((f,d)=>(f[d]=n[d].default,f),{});return Object.assign(u,c)}}function Wt(n,t){return{customClass:t.class,customStyle:t.style}}function ai(){function n(t,e){const{dataSource:r}=t||{};return r===void 0?{}:{}}return{resolve:n}}function si(){function n(t,e){return t.selectItemById(e)}return{selectItemById:n}}function li(){function n(t,e){const{columns:r}=e;return t.updateColumns(r)}return{updateColumns:n}}const ci=new Map([["appearance",Wt]]);function ui(n,t,e){return t}const di={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:[]}}}}}},fi={$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},idField:{description:"",type:"string",default:"id"}},required:["id","type"]},mi={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}},Lt={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:!1,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},autoHeight:{type:Boolean,default:!1}},nn=_t(Lt,fi,ci,ui,di);var ot=(n=>(n[n.readonly=0]="readonly",n[n.editable=1]="editable",n[n.editing=2]="editing",n))(ot||{}),dt=(n=>(n[n.initial=0]="initial",n[n.editing=1]="editing",n))(dt||{}),Pt=(n=>(n[n.data=0]="data",n[n.group=1]="group",n[n.summary=2]="summary",n))(Pt||{}),et=(n=>(n[n.none=0]="none",n[n.filterable=1]="filterable",n[n.sortable=2]="sortable",n[n.filtered=4]="filtered",n[n.sorted=8]="sorted",n[n.ascending=16]="ascending",n[n.descending=32]="descending",n))(et||{});function _n(n,t){var g;const e=String(Date.now()),r=((g=n.rowOption)==null?void 0:g.height)||28,o=i.ref(t.value.primaryColumnsWidth);function a(v){const N={};return v.reduce((k,b,T)=>{const m=T<v.length-1?v[T+1]:null;return T===0&&(k[b.field]={left:0}),b.actualWidth!==void 0&&(k[b.field].width=b.actualWidth),m&&(k[m.field]={left:k[b.field].left+(b.actualWidth||0)}),k},N),N}function s(v,N,k){const b=r*(k+1),m=N[v.field].left-b+(N[v.field].width||0),C=v.parent.height?`${v.parent.height}px`:"";return{left:`${b}px`,width:`${m}px`,height:`${C}`}}function l(v,N,k){return{right:"0px",height:`${v.parent.height?`${v.parent.height}px`:""}`}}function c(v,N){const k=v.parent.height?`${v.parent.height}px`:"";return{left:`${N[v.field].left}px`,height:`${k}`,width:isNaN(Number(N[v.field].width))?"100%":`${N[v.field].width}px`}}function u(v,N,k){const T=(N.spanned||[]).reduce((C,S)=>C+(S.parent.height||0),0)+(v.height||0);return{top:`${v.top}px`,left:`${k[N.field].left}px`,width:`${k[N.field].width}px`,height:`${T}px`,padding:`calc(${T/2}px - 1rem) 0`}}function f(v,N){return`${e}_${v.type}_r_${v.index}_c_${N}_${v.refreshKey||""}`}function d(v){return`${e}_${v.type}_r_${v.index}_${v.refreshKey||""}`}function p(v){const N=v.height?`${v.height}px`:"";return{top:`${v.top}px`,width:isNaN(o.value)?"100%":`${o.value}px`,height:`${N}`}}return i.watch(t,()=>{o.value=t.value.primaryColumnsWidth}),{calculateCellPositionInRow:a,cellKey:f,cellPosition:c,groupCellPosition:s,rowKey:d,rowPosition:p,rowSpanCellPosition:u,summaryCellPosition:l}}function pi(n,t,e){const{hasChildrenField:r}=e,o=i.ref("#9399a0"),a=i.ref(28);function s(){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,g)=>Number(p)-Number(g))}function l(f){const d=new Array(t.value.length).fill(0);if(n.showLines){const p=s();t.value.forEach((g,v)=>{const N=p.includes(v),k=g.raw[r.value];d[v]=`repeating-linear-gradient(90deg, ${o.value} 0 1px, transparent 0px 2px) ${k?"-10px":"0px"} ${a.value/2}px/20px 1px no-repeat,repeating-linear-gradient(${o.value} 0 1px, transparent 0px 2px) 0px 0px/1px ${N?"50%":"100%"} no-repeat`}),d[0]=""}return d[f]}function c(f,d,p){return p[f].parents.set(f,!0).forEach(v=>{p[v].childsLength=p[v].childWithLines.filter(N=>d[N].visible).length}),d}function u(f){const g=f.raw.__fv_parent_index__===void 0||f.raw.__fv_parent_index__===-1?0:8,v=0,N=f.raw[r.value],k=`${f.layer*10+f.layer*g+v}px`,b=f.visible||je.isUndefined(f.visible)?{paddingLeft:`calc(${k} + 0.75rem)`,background:l(f.index),display:"flex",width:"100%",position:"relative"}:{display:"none"};return N||(b.paddingLeft=`calc(${k} + 2rem)`),b}return{hierarchyCellContentStyle:u,handleCollapsedPaddingBottom:c}}function hi(n,t,e){const r=i.ref(n.iconField);function o(a,s){if(r.value)return a.raw[n.iconField];let l="";return a.raw[e.value]!==!0?l=t.value.leafnodes:l=a.collapse?t.value.fold:t.value.unfold,l}return{treeNodeIconsClass:o}}function gi(n,t,e,r,o,a,s,l){const{dataView:c,hasRealChildren:u,reOrderVisibleIndex:f}=r,{collapseField:d,hasChildrenField:p}=o,{reCalculateVisualDataRows:g,updateVirticalScroll:v}=a;function N(k){if(k.raw[p.value]){const T=c.value[k.raw.__fv_index__];T[d.value]=!T[d.value],r.toggleChildrenVisibiltyByCollapseStatus(T),T[p.value]=u(T),f(),g(),v()}t.emit("expandNode",{row:k})}return{toggleTreeNode:N}}function vi(n){function t(o){return{}}function e(o){const{valign:a,align:s}=o;return{"d-flex":!0,"h-100":!0,"w-100":!0,"justify-content-start":s!=="center"&&s!=="right","justify-content-center":s==="center","justify-content-right":s==="right","align-items-start":a!=="middle"&&a!=="bottom","align-items-center":a==="middle","align-items-end":a==="bottom"}}function r(o){const{align:a,showEllipsis:s}=o;return{"w-100":!0,"text-left":a!=="center"&&a!=="right","text-center":a==="center","text-right":a==="right","text-truncate":s}}return{cellContentPosition:t,cellContentClass:e,cellContentClassWithEllipsis:r}}function Sn(n,t,e,r,o,a,s,l,c,u,f,d,p){const{onClickCell:g}=a,{gridCellClass:v,gridHierarchyCellClass:N,gridRowClass:k,onClickRow:b,onMouseoverRow:T,onMouseoutRow:m}=l,{enableMultiSelect:C,select:S,unSelect:w,selectItem:h}=c;i.ref(n.cellHeight);const x=i.ref(n.treeNodeIconsData||{}),{hasChildrenField:_,shouldShowCheckBox:F,shouldShowIcon:y}=s,{toggleTreeNode:I}=gi(n,t,r,o,s,f),{toggleSelectHierarchyItem:D}=u,{cellKey:M,cellPosition:E,rowKey:q,rowPosition:H}=_n(n,e),{cellContentClass:j,cellContentPosition:V,cellContentClassWithEllipsis:$}=vi(),{hierarchyCellContentStyle:O}=pi(n,r,s),{treeNodeIconsClass:P}=hi(n,x,_);function G(A,te){const ye=A.raw[_.value];return{"fv-tree-node-toggle":ye&&A.collapse,"fv-tree-node-toggle-minus":ye&&!A.collapse}}function L(A,te){A.stopPropagation(),I(te)}function R(A){A.stopPropagation()}function z(A,te){return i.createVNode("div",{class:G(A),onClick:ye=>L(ye,A),onDblclick:R},null)}function X(A,te){return y.value&&i.createVNode("div",{id:"treeNodeIcons",class:P(A,te)},null)}function Q(A){C.value?(A.checked?S(A):w(A),D(A)):h(A)}function J(A,te){return F.value&&i.createVNode($r.FCheckbox,{id:"checkbox_for_"+M(A,te.index),indeterminate:A.indeterminate,disabled:A.disabled,checked:A.checked,"onUpdate:checked":ye=>A.checked=ye,onChange:()=>Q(A)},null)}function ue(A,te){return i.createVNode("span",{title:te.data,style:"user-select:none"},[t.slots.cellTemplate?t.slots.cellTemplate({cell:te,row:A}):te.mode===ot.editing?te.getEditor(te):te.formatter?te.formatter(te,A):te.data!=null?te.data.toString():te.data])}function ge(A,te){return i.createVNode("div",{class:$(te)},[te.showTips?i.createVNode(gn,null,{default:()=>ue(A,te),contentTemplate:()=>ue(A,te)}):ue(A,te)])}function Se(A,te,ye){const Fe=O(A);return i.createVNode("div",{ref:te.setRef,key:M(A,te.index),class:"fv-grid-hierarchy-cell",style:E(te,ye)},[i.createVNode("div",{class:j(te),style:Fe},[z(A),X(A,te),J(A,te),ge(A,te)])])}function Ve(A,te,ye){return i.createVNode("div",{ref:te.setRef,key:M(A,te.index),class:v(te),style:E(te,ye),onClick:Fe=>g(Fe,te,A,te.column)},[i.createVNode("div",{class:j(te)},[i.createVNode("div",{class:$(te)},[te.showTips?i.createVNode(gn,null,{default:()=>ue(A,te),contentTemplate:()=>ue(A,te)}):ue(A,te)])])])}function Re(A,te){return te==="left"&&e.value.leftColumns.length>0&&e.value.leftColumns[0].field===A.field||te==="primary"&&e.value.primaryColumns.length>0&&e.value.primaryColumns[0].field===A.field}function Y(A,te){t.emit("dblclickNode",{$event:A,node:te.raw})}function le(A,te,ye="primary",Fe){return i.createVNode("div",{ref:A.setRef,key:q(A),class:k(A,Fe),style:H(A),onMouseover:De=>T(De,A),onMouseout:De=>m(De,A),onClick:De=>b(De,A),onDblclick:De=>Y(De,A)},[Object.values(A.data).filter(De=>te[De.field]&&De.rowSpan===1).map(De=>Re(De,ye)?Se(A,De,te):Ve(A,De,te))])}return{renderDataRow:le}}function yi(n,t,e){const{horizontalScrollThumbStyle:r,onMouseDownScrollThumb:o,shouldShowHorizontalScrollbar:a}=e;function s(){return a.value&&i.createVNode("div",{class:"fv-grid-horizontal-scroll"},[i.createVNode("div",{class:"fv-grid-horizontal-scroll-thumb",style:r.value,onMousedown:l=>o(l,t,"horizontal")},null)])}return{renderHorizontalScrollbar:s}}function bi(){function n(r,o){switch(r.command){case"edit":case"remove":return o.status===dt.initial;case"accept":case"cancel":return o.status===dt.editing;default:return!r.hidden}}function t(r,o,a){switch(r.onClick(o,a.dataIndex,a),r.command){case"edit":a.status,dt.editing;break;case"accept":case"cancel":a.status,dt.initial;break}}function e(r,o){return r.commands&&r.commands.map(a=>n(a,o)&&i.createVNode(qr,{class:"ml-2",type:a.type,size:a.size||"small",onClick:s=>t(a,s,o),style:{"margin-bottom":"3px"}},{default:()=>[i.createTextVNode(" "),a.text,i.createTextVNode(" ")]}))}return{renderCommandColumn:e}}function Tn(n){const t=i.ref(n.minHeight),e=i.ref(n.minWidth),r=i.ref(n.height),o=i.ref(n.width),a=i.computed(()=>r.value<=0?0:Math.max(r.value,t.value)),s=i.computed(()=>o.value<=0?0:Math.max(o.value,e.value));return i.watch([()=>n.height,()=>n.width,()=>n.minHeight,()=>n.minWidth],([c,u,f,d])=>{t.value=Number(f),e.value=Number(d),r.value=Number(c),o.value=Number(u)}),{containerStyleObject:i.computed(()=>({height:a.value>0?`${a.value}px`:n.fit?"100%":"",width:s.value>0?`${s.value}px`:n.fit?"100%":"",flex:"1 1 0"}))}}const wi="";function Ci(n){const e={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=i.ref(e);function o(){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 a=i.ref(n.summary),s=i.computed(()=>{const m=a.value;return(m==null?void 0:m.groupFields)||[]});function l(){r.value.rightColumns.forEach(S=>{S.showSetting=!1}),r.value.primaryColumns.forEach(S=>{S.showSetting=!1});const m=r.value.rightColumns.filter(S=>S.visible),C=r.value.primaryColumns.filter(S=>S.visible);m.length>0?m[m.length-1].showSetting=!0:C.length>0&&(C[C.length-1].showSetting=!0)}function c(m){o();const C=new Map;return s.value&&s.value.reduce((S,w)=>(S.set(w,!0),S),C),m.reduce((S,w)=>(w.visible=w.visible!==!1,w.filter=w.filter||wi,w.fixed==="left"?(r.value.leftColumns.push(w),r.value.leftColumnsMap.set(w.field,w),r.value.leftColumnsWidth+=w.actualWidth):w.fixed==="right"?(r.value.rightColumns.push(w),r.value.rightColumnsMap.set(w.field,w),r.value.rightColumnsWidth+=w.actualWidth):(r.value.primaryColumns.push(w),r.value.primaryColumnsMap.set(w.field,w),r.value.primaryColumnsWidth+=w.actualWidth),C.has(w.field)&&r.value.summaryColumns.push(w),S),r),l(),r}c(n.columns);const u=i.computed(()=>r.value.leftColumns.length>0),f=i.computed(()=>r.value.rightColumns.length>0);function d(m,C){return C.sortable&&C.sort&&C.sort!=="none"&&m.push(C),m}function p(m,C){return m.sortOrder=m.sortOrder||0,C.sortOrder=C.sortOrder||0,m.sortOrder===C.sortOrder?0:m.sortOrder<C.sortOrder?-1:1}function g(m,C){return m.sortOrder=m.sortOrder||0,C.sortOrder=C.sortOrder||0,m.sortOrder===C.sortOrder?0:m.sortOrder<C.sortOrder?1:-1}function v(m,C){return C.filterable&&m.push(C),m}function N(){const m=[];return r.value.leftColumns.reduce(v,m),r.value.primaryColumns.reduce(v,m),r.value.rightColumns.reduce(v,m),m}function k(){const m=[];r.value.leftColumns.reduce(d,m),r.value.primaryColumns.reduce(d,m),r.value.rightColumns.reduce(d,m);const C=Math.max(...m.map(S=>S.sortOrder||0));return m.sort(g).map(S=>{const w=S.sortOrder||C+1;return S.sortOrder=w,S}).sort(p).map((S,w)=>{const h=w+1;return S.sortOrder=h,S})}function b(m,C,S){const w=m.map(h=>{const x=S.getSorterByColumn(h),_=h.sort==="asc",F=h.sort==="desc",y=_?x.ascend:F?x.decend:void 0;return{field:h.field,compare:y}});C.setSorters(w)}function T(m,C){const S=k();b(S,m,C)}return{applyColumnSorter:T,collectionFilterableColumns:N,applySortableColumns:b,collectionSortableColumns:k,columnContext:r,hasLeftFixedColumn:u,hasRightFixedColumn:f,updateColumnRenderContext:c,updateColumnSettingIcon:l}}i.ref([{name:"七天",selectable:!0},{name:"一个月",selectable:!0},{name:"三个月",selectable:!0},{name:"半年",selectable:!0}]);function xi(n){const e=i.ref(n.commandOption.enable||!1),r=i.ref(n.commandOption.commands||[]);function o(a){if(e.value&&!(a.value.findIndex(l=>l.dataType==="commands")>-1)){const l={field:"__commands__",title:"操作",width:120,fixed:"right",dataType:"commands",commands:r.value,visible:!0};a.value.push(l)}}return{applyCommands:o}}function _i(n,t){var u;const e=i.ref((u=n.columnOption)==null?void 0:u.groups);function r(f,d,p,g,v){const N={actualWidth:0,children:[],depth:1,field:f.field,layer:1,left:0,parent:p,resizable:!0,title:f.title||"",status:et.none,popoverRef:i.ref(),showPopover:!1,column:null,sortType:"none"},k=g||N;if(f.group){let b=1;f.group.reduce((T,m)=>{if(typeof m=="string"){const C=d.get(m);C&&(v.fieldToRootMap.set(m,k),T.actualWidth+=C.actualWidth,T.children.push(C))}else{const C=r(m,d,T,k,v);b=Math.max(b,C.depth),T.actualWidth+=C.actualWidth,T.children.push(C)}return T},N),N.depth+=b}return t.value.headerDepth=Math.max(t.value.headerDepth,N.depth),N}function o(f){const d={groupedCells:new Map,fieldToRootMap:new Map};return e.value&&e.value.reduce((p,g)=>{const v=r(g,f,null,null,d);return p.groupedCells.set(g.field,v),p},d),d}function a(f){if(!f||f.length===0)return 0;const d=f[0];return d.children&&d.children.length>0&&(d.left=a(d.children)),d.left}function s(f,d){const p=t.value.headerDepth;f.forEach(g=>{g.layer=d?d.layer+1:1;const v=g.children&&g.children.length===0;g.depth=v?p-(g.layer-1):1,g.left=v?g.left:a(g.children),g.children&&s(g.children,g)})}function l(f,d){const p=new Map;return f.forEach(g=>{const v=d.fieldToRootMap.get(g.field),N=v!=null;N&&!p.has(v.field)&&p.set(v.field,v),N||p.set(g.field,g)}),s(Array.from(p.values())),p}function c(f){let d=new Map,p=0;if(f.reduce((g,v)=>{let N=et.none;N=v.filterable?N|et.filterable:N,N=v.sort&&v.sort!=="none"?N|et.sorted|(v.sort==="asc"?et.ascending:et.descending):N;const k=v.field;return g.set(k,{actualWidth:v.actualWidth||0,children:[],depth:1,layer:1,left:p,field:k,parent:null,resizable:v.resizable===void 0?!0:v.resizable,title:v.title,status:N,popoverRef:i.ref(),showPopover:!1,column:v,filterValue:null,sortType:v.sort||"none",showSetting:v.showSetting,draggable:v.draggable}),p+=v.actualWidth||0,g},d),e.value){const g=o(d);d=l(d,g)}return d}return{getGridHeaderCells:c}}function Si(n,t){var T;Ee.useGuid();const{idField:e}=t,r=i.ref(n.summary),o=i.ref(n.group),a=i.ref(((T=n.group)==null?void 0:T.groupFields)||[]),s=i.computed(()=>{var m;return(m=n.group)==null?void 0:m.enable}),l=i.computed(()=>{var m;return(m=n.group)==null?void 0:m.showGroupPanel}),c=i.computed(()=>{const m=r.value;return(m==null?void 0:m.groupFields)||[]}),u=i.computed(()=>{const m=o.value;return m&&m.showSummary}),f=i.ref(0),d=new Map;let p=[];function g(m,C,S,w,h){const x=w[S];x&&(C.reduce((_,F,y)=>{var M;const I=F[x];let D=_.get(I);if(!D){const E=c.value.reduce((q,H)=>(q.set(H,0),q),new Map);D={field:x,title:((M=h.get(x))==null?void 0:M.title)||x,value:I,layer:S,details:[],groupSummaries:E},_.set(I,D)}return c.value&&c.value.forEach(E=>{if(D){const q=D.groupSummaries.get(E)||0;D.groupSummaries.set(E,q+F[E])}}),D.details.push(F),_},m),S<w.length-1&&m.forEach((_,F)=>{_.nestGroup=new Map,g(_.nestGroup,_.details,S+1,w,h),_.details=[]}))}function v(m,C){return n.group&&n.group.formatter?n.group.formatter(m.value,{...m,total:C}):`${m.title}:${m.value} (${C})`}function N(m,C){const S=[];return m.forEach(w=>{const h={[e.value]:`group_of_${C?C[e.value]+"_":""}${w.field}_${w.value}`,__fv_data_grid_group_collapse__:!1,__fv_data_grid_group_field__:w.field,__fv_data_grid_group_layer__:w.layer,__fv_data_grid_group_row__:!0,__fv_data_grid_group_value__:w.value};let x=0;if(S.push(h),w.nestGroup){const _=N(w.nestGroup,h);S.push(..._),x+=_.length}if(w.details&&w.details.length&&(S.push(...w.details),x+=w.details.length),u.value){const _={__fv_data_grid_group_field__:w.field,__fv_data_grid_group_layer__:w.layer,__fv_data_grid_group_summary__:!0};_[e.value]=`summary_of_${w.field}_${w.value}`,_[w.field]=Array.from(w.groupSummaries.entries()).reduce((F,[y,I])=>`${F} ${y} total:${I} `,""),S.push(_)}w.groupSummaries&&w.groupSummaries.size&&w.groupSummaries.forEach((_,F)=>{h[F]=_}),h[w.field]=v(w,x),h.value=w.value}),S.forEach((w,h)=>{w.__fv_data_index__=h}),S}function k(m,C,S){return!m||m.length===0||!C.length?C:(m.join(","),d.clear(),p=[],C=C.filter(w=>!w.__fv_data_grid_group_row__),g(d,C,0,m,S),p=N(d),p)}function b(m){return{"f-icon":!0,"f-icon-arrow-chevron-down":!0,"fv-grid-group-row-icon-collapse":m.collapse}}return{collpaseGroupIconClass:b,generateGroupData:k,groupFields:a,shouldGroupingData:s,showGroupPanel:l,groupRowSize:f}}function Ti(n,t,e,r){const o=i.ref(0),a=i.ref(!!n.hierarchy),{idField:s}=r,{collapseField:l,hasChildrenField:c,parentIdField:u}=e,f=new Map,d=new Map,p=new Map;function g(L,R){d.clear(),L.reduce((z,X)=>{const Q=X[u.value]!==void 0?X[u.value]:"";if(Q&&R.has(Q)){const ue=R.get(Q),ge=isNaN(Number(ue.__fv_layer__))?1:Number(ue.__fv_layer__);X.__fv_layer__=ge+1,X.__fv_parent_index__=ue.__fv_index__,ue.__fv_hasChildren__=!0}else X.__fv_layer__=1;const J=z.has(Q)?z.get(Q):[];return J.push(X),z.set(Q,J),z},d)}function v(L){p.clear(),L.reduce((R,z)=>{const X=z[s.value];return R.set(X,z),R},p)}function N(L){L.forEach(R=>{const z=R[s.value];R.__fv_children_index__.map(Q=>L[Q]).forEach(Q=>{Q.__fv_parents__=new Map([...R.__fv_parents__.entries(),[z,!0]])})})}function k(L){L.forEach(R=>{const z=new Set(R.__fv_children_index__);R.__fv_children_index__=[...z].sort((X,Q)=>X-Q)})}function b(L){L.forEach(R=>{const z=R.__fv_parents__;Array.from(z.keys()).map(X=>p.get(X)).forEach(X=>{X.__fv_children_index__.push(R.__fv_index__)})}),k(L)}function T(L){L.forEach(R=>{R.__fv_child_with_lines__=[],R.__fv_child_length__=R.__fv_descendant_index__.length,R.__fv_descendant_index__.map(z=>L[z]).reduce((z,X)=>(z.__fv_child_length__+=X.__fv_children_index__.length,z.__fv_child_with_lines__.push(...X.__fv_children_index__,X.__fv_index__),z),R)})}function m(L,R){return{id:L,index:R,parentId:"",parentIndex:-1,parents:new Map,children:new Map,descendant:new Map,collapsed:!1,visibleInHierarchy:!0}}function C(L,R,z){Array.from(R.keys()).forEach(X=>{R.get(X).reduce((J,ue)=>{const ge=ue[s.value],Se=L.get(ue[s.value]),Ve=L.get(X),Re=z.get(X);return Ve&&Re&&(Ve.children.set(ge,Se),Ve.children.set(ge,Se),Se.parentId=X,Se.parentIndex=Ve.index,Se.parents.set(X,Ve)),J},L)})}function S(L){L.children.forEach(z=>{z.parents=new Map([...L.parents.entries(),[L.id,L]]),S(z)})}function w(L,R){L.filter(z=>z[u.value]===void 0||z[u.value]==="").forEach(z=>{const X=z[s.value],Q=R.get(X);S(Q)})}function h(L){Array.from(L.values()).forEach(R=>{Array.from(R.parents.values()).forEach(z=>{z.descendant.set(R.id,R)})})}function x(L){f.clear(),L.forEach((R,z)=>{const X=R[s.value];f.set(X,m(X,z))}),v(L),g(L,p),C(f,d,p),w(L,f),h(f)}function _(L){const R=L[s.value],z=f.get(R);return z&&z.children.size>0}function F(L){return L[c.value]&&!_(L)}function y(L){const R=L[s.value],z=f.get(R);return z&&z.visibleInHierarchy}function I(){o.value=Date.now()}function D(L,R){R.forEach(z=>{const X=f.get(z[s.value]),Q=f.get(L),J=p.get(L);Q&&J&&(X.visibleInHierarchy=!J[l.value]&&Q.visibleInHierarchy)}),I()}function M(L){if(d.has(L)){const z=d.get(L);D(L,z),z.map(X=>X[s.value]).forEach(X=>M(X))}}function E(L){const R=L[s.value];M(R)}function q(L,R,z=0){L.forEach(X=>{const Q=F(X),J=X.__fv_layer__<=z,ue=R==="ToCollapse"?X.__fv_layer__<=z:!(X.__fv_layer__<=z),ge=J?ue:X[l.value];X[l.value]=Q||ge});for(const[X,Q]of d.entries())D(X,Q);return L}function H(L,R){q(L,"ToCollapse",R)}function j(L,R){q(L,"ToExpand",R)}function V(L){L.forEach((R,z)=>{var ue;const X=R[s.value],Q=d.has(X)?(ue=d.get(X))==null?void 0:ue.map(ge=>ge.__fv_index__):[],J=m(X,z);R.__fv_graph_node__=J,R.__fv_children_index__=Q,R.__fv_descendant_index__=[...Q],R.__fv_parents__=new Map,F(R)&&(R[l.value]=!0)})}function $(L){var X,Q;x(t.value),V(L),N(L),b(L),n.showLines&&T(L);const z=((X=n.hierarchy)==null?void 0:X.collapseTo)!==void 0?Number((Q=n.hierarchy)==null?void 0:Q.collapseTo):0;return q(L,"ToCollapse",z),L}function O(L,R,z){const Q=z.value[L][s.value],J=f.get(Q);if(J){const ue=f.get(J.parentId);let ge=z.value.length-1;if(ue){const Se=Array.from(ue.children.keys()).indexOf(J.id);if(Se===ue.children.size-1){const Re=Array.from(ue.descendant.values())[ue.descendant.size-1];ge=z.value.findIndex(le=>le[s.value]===Re.id)+1}else{const Re=Array.from(ue.children.values())[Se+1];ge=z.value.findIndex(le=>le[s.value]===Re.id)}R[c.value]=!1,R[u.value]=ue.id,z.value.splice(ge,0,R)}}}function P(L,R,z){const X=z.value[L],Q=X[s.value];if(f.get(Q)){const ge=z.value.findIndex(Se=>Se[s.value]===Q)+1;X[c.value]=!0,X[l.value]=!1,R[c.value]=!1,R[u.value]=Q,z.value.splice(ge,0,R)}}function G(L,R){const z=L[s.value],X=f.get(z),Q=Array.from(X.descendant.keys());Q.unshift(z);const J=f.get(X.parentId);if(J&&(J.children.delete(z),J.children.size===0)){const ge=R.find(Se=>Se[s.value]===X.parentId);ge[c.value]=!1,ge[l.value]=!1}return R.filter(ge=>Q.indexOf(ge.id)===-1)}return{checkVisibleInHierarchy:o,collapseTo:H,expandTo:j,generateHierarchyData:$,hasRealChildren:_,insertSibling:O,insertChild:P,isVisibleInTree:y,shouldStratifyData:a,toggleChildrenVisibiltyByCollapseStatus:E,trimmedOriginalData:G}}const ki={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},safeHtml:{type:Boolean,default:!0}},Fi={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},rn=i.defineComponent({name:"Toast",props:Fi,emits:["close","click"],setup:(n,t)=>{const e=i.ref(n.animate),r="fadeOut",o=i.computed(()=>n.options),a=i.ref(!1),s=i.computed(()=>{const b={animated:a.value,toast:!0};return b[n.animate]=!1,b[r]=a.value,b[o.value.type]=!0,o.value.theme&&(b[o.value.theme]=!0),b}),l=i.computed(()=>{const m=`f-icon-${o.value&&o.value.type?o.value.type.replace("toasty-type-",""):"default"}`,C={"f-icon":!0};return C[m]=!0,C}),c=i.computed(()=>o.value.title||o.value.message),u=i.computed(()=>o.value.title&&o.value.message),f=i.computed(()=>!o.value.title&&o.value.message),d=i.computed(()=>n.showCloseButton),p=i.computed(()=>!!o.value.buttons||!!t.slots.default);function g(b){b.stopPropagation(),b.preventDefault(),a.value=!1,setTimeout(()=>{t.emit("close",o.value)},200)}function v(b,T){}function N(b){return`f-preten-link ${b.customClass?b.customClass:""}`}i.watch(e,()=>{e.value});const k=()=>{var b;return i.createVNode(i.Fragment,null,[i.createVNode("div",{class:"after-toast-msg text-right"},[!t.slots.default&&((b=o.value.buttons)==null?void 0:b.map(T=>i.createVNode("span",{class:N(T),onClick:m=>void 0},[T.text]))),t.slots.default&&t.slots.default()])])};return()=>i.createVNode("div",{class:s.value,style:"min-height:44px"},[d.value&&i.createVNode("button",{title:"关闭",class:"toast-close f-btn-icon f-bare",onClick:g},[i.createVNode("span",{class:"f-icon modal_close"},null)]),c.value&&i.createVNode("section",{class:"modal-tips"},[i.createVNode("div",{class:"float-left modal-tips-iconwrap"},[i.createVNode("span",{class:l.value},null)]),i.createVNode("div",{class:"modal-tips-content"},[u.value&&i.createVNode(i.Fragment,null,[i.createVNode("h5",{class:"toast-title modal-tips-title",innerHTML:o.value.title},null),i.createVNode("p",{class:"toast-msg",innerHTML:o.value.message},null),p.value&&k()]),f.value&&(o.value.buttons?i.createVNode("div",{class:"toast-title-btns-wrapper d-flex"},[i.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",innerHTML:o.value.message},null),i.createVNode("div",{class:"after-toast-title text-right ml-auto"},[k()])]):i.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",innerHTML:o.value.message},null))])])])}}),qt=i.defineComponent({name:"Notify",props:ki,emits:["close","empty"],setup(n,t){const e=i.computed(()=>({"farris-notify":!0})),r={left:12,right:12,top:20,bottom:12},o=i.ref(),a=i.ref(n.options),s=i.ref(n.showCloseButton),l=i.computed(()=>n.position||"bottom-right"),c=i.computed(()=>n.timeout!=null?n.timeout:3e3),u=i.computed(()=>{const p=n.bottom?n.bottom:r.bottom,g=n.top?n.top:r.top,v={transition:"all 0.2s ease",left:l.value.indexOf("left")>-1?`${n.left?n.left:r.left}px`:"",right:l.value.indexOf("right")>-1?`${n.right?n.right:r.right}px`:"",top:l.value.indexOf("top")>-1?`${g}px`:"",bottom:l.value.indexOf("bottom")>-1?`${p}px`:""};return l.value.indexOf("center")>-1&&(v.left="50%",v.marginLeft="calc(-24rem / 2)",l.value==="center-center"&&(v.top="50%",v.transform="translate(-50%, -50%)")),v});function f(p){t.emit("close")}c.value&&setTimeout(()=>{f()},c.value),t.expose({closeToast:f,container:o,notifyPosition:l});function d(p,g){f()}return()=>i.createVNode("div",{class:e.value,style:u.value,ref:o},[i.createVNode(rn,{options:a.value,showCloseButton:s.value,animate:n.animate,onClose:p=>d(p,a.value)},null)])}});class kn{constructor(){B(this,"notifyRefs",[]);B(this,"globalConfig",i.reactive({}))}escapeAllHtml(t){if(typeof t!="string"||!t)return"";const e=document.createElement("div");return e.textContent=t||"",e.innerHTML.replace(/ /g," ").replace(/\\n/g,"<br>").replace(/\\t/g," ").replace(/\\r/g,"")}createNotifyInstance(t){const e=this,o=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0,safeHtml:!0},this.globalConfig,{...t}),a=document.createElement("div");a.style.display="contents";const s=i.createApp({setup(){var u;const l=i.ref();function c(){l.value.container.style.transform="scale(0)",setTimeout(()=>{e.updateNotifyPositionForClose(o,l),s.unmount()},220)}if(o.position.indexOf("top")>-1){const f=e.getNotifyInstances(o.position),d=f[f.length-1];if(d){const p=d.value.container.getBoundingClientRect();o.top=p.bottom}}return o.safeHtml&&((u=o.options)!=null&&u.message)&&(o.options.message=e.escapeAllHtml(o.options.message)),i.onUnmounted(()=>{document.body.removeChild(a)}),i.onMounted(()=>{e.updateNotifyPositionForCreate(o,l)}),()=>i.createVNode(i.Transition,{mode:"out-in",name:"fade",appear:!0},{default:()=>[i.createVNode(qt,i.mergeProps({ref:l},o,{onClose:c}),null)]})}});return s.provide("NotifyService",this),document.body.appendChild(a),s.mount(a),s}getNotifyInstances(t){return this.notifyRefs.filter(e=>e.value.notifyPosition===t)}updateNotifyPositionForCreate(t,e){if(this.notifyRefs&&this.notifyRefs.length){const r=window.innerHeight;t.position.indexOf("bottom")>-1&&this.getNotifyInstances(t.position).forEach(o=>{const a=o.value.container.getBoundingClientRect();o.value.container.style.bottom=a.height+r-a.bottom+"px"})}this.notifyRefs=[...this.notifyRefs,e]}updateNotifyPositionForClose(t,e){const r=this.notifyRefs.indexOf(e);if(t.position.indexOf("top")>-1){const o=this.getNotifyInstances(t.position),a=o.indexOf(e);o.slice(a+1).forEach(s=>{s.value.container.style.top=s.value.container.offsetTop-s.value.container.offsetHeight+"px"})}r>-1&&this.notifyRefs.splice(r,1)}show(t){return this.createNotifyInstance(t)}buildNotifyProps(t,e){let r="",o="",a,s,l;typeof e=="string"?r=e:e&&(r=e.message||"",o=e.title||"",s=e.position||null,l=e.showCloseButton!=null?e.showCloseButton:null,a=e.timeout!=null?e.timeout:null);const u={options:{type:t,message:r,title:o}};return s!=null&&(u.position=s),l!=null&&(u.showCloseButton=l),a!=null&&(u.timeout=a),u}info(t){const e=this.buildNotifyProps("info",t);return this.show(e)}success(t){const e=this.buildNotifyProps("success",t);return this.show(e)}warning(t){const e=this.buildNotifyProps("warning",t);return this.show(e)}error(t){const e=this.buildNotifyProps("error",t);return this.show(e)}close(t){t&&t.unmount()}closeAll(){this.notifyRefs.forEach(t=>{t==null||t.value.closeToast()}),this.notifyRefs.length=0}}const Mi=Symbol("NOTIFY_SERVICE_TOKEN");qt.install=n=>{n.component(qt.name,qt),n.component(rn.name,rn);const t=new kn;n.provide(Mi,t),n.provide("FNotifyService",t)};function Fn(n,t,e,r,o){var tt;const a=new Map,s=new Map,l=new Map,c=new Map,u=new Map,f=i.ref([]),d=i.ref([]),p=Si(n,o),{generateGroupData:g,groupFields:v,shouldGroupingData:N}=p,k=i.ref(n.data),b=Ti(n,k,r,o),{collapseTo:T,expandTo:m,generateHierarchyData:C,hasRealChildren:S,insertSibling:w,insertChild:h,isVisibleInTree:x,shouldStratifyData:_,toggleChildrenVisibiltyByCollapseStatus:F,trimmedOriginalData:y,checkVisibleInHierarchy:I}=b,{idField:D,reviseIdentifyField:M}=o,E=i.ref(n.newDataItem),q=i.ref(n.data||[]),H=i.ref(n.data),{flatTreeData:j}=mc(n);function V(U){return j(U)}if(n.hierarchy&&n.data&&((tt=n.data[0])!=null&&tt.children)){const U=V(n.data);k.value=U,q.value=U,H.value=U}const $=i.ref(n.summary),O=i.computed(()=>{const U=$.value;return(U==null?void 0:U.groupFields)||[]});let P=new Map;const G=i.ref(q.value.length),L=i.ref(n.pagination);function R(){return L.value&&L.value.enable&&L.value.size>0?L.value.size:q.value.length}const z=i.ref(1),X=i.computed(()=>L.value&&L.value.enable&&L.value.mode!=="server"),Q=i.computed(()=>L.value&&L.value.enable&&L.value.mode==="server"),J=new kn;function ue(U,me){const xe=Math.ceil(U.length/me);let Pe=0;const W=[],ee=[],re=[];for(;Pe<xe;){const ne=U.slice(Pe*me,(Pe+1)*me),Ce=g(v.value,ne,t);ee[Pe]=Ce.filter(we=>we.__fv_data_grid_group_row__).length,W.push(...Ce),Pe++}return ee.reduce((ne,Ce,we)=>(ne=ne+Ce,re.push(ne),ne),0),{groupData:W,groupRowSizeList:ee,accumulateGroupRowSize:re}}function ge(){var Ce;q.value=k.value,X.value&&(G.value=q.value.length),N.value&&!X.value&&(q.value=g(v.value,k.value,t)),P=O.value.reduce((we,He)=>(we.set(He,0),we),P);const U=0,me=R(),xe=(z.value-1)*me;let W=xe>q.value.length-1||Q.value?U:xe,ee=Q.value?q.value.length:Math.min(W+me,q.value.length);if(N.value&&X.value){const{accumulateGroupRowSize:we,groupData:He,groupRowSizeList:Me}=ue(k.value,me);q.value=He;const We=Me[z.value-1];W+=z.value-2<0?0:we[z.value-2],ee=W+me+We}let re=0;const ne=[];if(q.value.length){M(q.value);const we=D.value!==n.idField;for(let He=W;He<ee;He++){const Me=q.value[He];Me.__fv_data_grid_group_row__?(re=0,Me.__fv_data_index__=""):Me.__fv_data_grid_group_summary__?Me.__fv_data_index__="":(re++,Me.__fv_data_index__=re+(z.value-1)*me),Me.__fv_index__=He,Me.__fv_visible_index__=He,n.rowOption&&n.rowOption.disabledField&&(Me.__fv_disabled__=Me[(Ce=n.rowOption)==null?void 0:Ce.disabledField]),we&&(Me[D.value]=He),O.value.forEach(We=>{const at=P.get(We)||0;P.set(We,at+Me[We])}),ne.push(Me)}}return _.value&&C(ne),H.value=[...ne],ne}const Se=i.ref(ge()),Ve=i.computed(()=>(I.value,Se.value.filter(U=>_.value?U.__fv_visible__!==!1&&x(U):U.__fv_visible__!==!1)));function Re(){Ve.value.forEach((U,me)=>(U.__fv_visible_index__=me,U))}function Y(U,me,xe=!1){const W=(xe?ge():[...H.value]).filter(ne=>e.apply(ne)),ee=U&&U.length?W.filter(ne=>U.reduce((Ce,we)=>Ce&&we.filter(ne),!0)):W,re=me&&me.length?ee.sort((ne,Ce)=>{const we=[...me],He=we.shift();let Me=He.compare(ne[He.field],Ce[He.field]);for(;Me===0&&we.length!==0;){const We=we.shift();We&&(Me=We.compare(ne[We.field],Ce[We.field]))}return Me}):ee;return Se.value=re.map((ne,Ce)=>{if(ne.__fv_data_grid_group_row__){const we=`group_of_${ne.__fv_data_grid_group_field__}_${ne.__fv_data_grid_group_value__}`;ne.__fv_data_grid_group_collapse__=!!a.get(we)}return ne.__fv_index__=Ce,ne.__fv_visible_index__=Ce,ne}),Se.value}function le(U){return u.clear(),d.value=U,d.value.reduce((me,xe)=>(me.set(xe.field,xe),me),u),Y([],d.value)}function A(U,me){return u.set(U,me),d.value=Array.from(u.values()),Y([],d.value)}function te(U){return u.delete(U),d.value=Array.from(u.values()),Y([],d.value)}function ye(U,me){return s.set(U,me),f.value=Array.from(s.values()),Y([],Array.from(u.values()))}function Fe(U){return s.delete(U),f.value=Array.from(s.values()),Y([],Array.from(u.values()),!0)}function De(){return s.clear(),f.value=[],Y([],Array.from(u.values()),!0)}function Je(U,me){const xe=`group_of_${U}_${me}`;a.set(xe,!0);const Pe=W=>W[U]!==me;return l.set(`collapse_${U}_${me}`,{field:U,fieldName:U,fieldType:"string",filterValue:me,filter:Pe}),Y(Array.from(l.values()),Array.from(u.values()))}function lt(U){T(Se.value,U)}function it(U){m(Se.value,U)}function Z(U,me){const xe=`group_of_${U}_${me}`;return a.set(xe,!1),l.delete(`collapse_${U}_${me}`),Y(Array.from(l.values()),Array.from(u.values()),!0)}function Te(U){const me=U.raw[D.value],xe=Pe=>!Pe.__fv_parents__.has(me);c.set(`fold_${me}`,{field:"id",fieldName:"id",fieldType:"string",filterValue:String(me),filter:xe}),Y(Array.from(c.values()),Array.from(u.values())),C(Se.value)}function Ne(U){const me=U[D.value];c.delete(`fold_${me}`)}function be(U){Ne(U.raw),Y(Array.from(c.values()),Array.from(u.values()),!0),C(Se.value)}function ke(){const U=ge();Se.value=U,n.hierarchy&&(Y(Array.from(c.values()),Array.from(u.values())),C(Se.value))}function Qe(U){const xe=n.hierarchy&&U&&U.length&&U[0].children?V(U):U;k.value=xe,ke()}function ct(U,me,xe){return(U&&U.length?Se.value.filter((W,ee)=>U.reduce((re,ne)=>re&&ne.filter(W),!0)):Se.value).slice(me,xe)}function wt(U){const me=R(),xe=Math.ceil(G.value/me);0<=U&&U<=xe&&(z.value=U,ke())}function pt(U){k.value.push(je.cloneDeep(U)),Se.value=ge()}function kt(U=0){if(!(U>-1))return!1;const xe=E.value();n.hierarchy?w(U,xe,k):k.value.splice(U,0,xe),ke()}function Ct(U=0){if(!(U>-1&&n.hierarchy))return!1;const xe=E.value(),Pe=k.value[U];Ne(Pe),h(U,xe,k),ke()}function ht(U){const me=U?U-1:0;k.value.splice(me,1),ke()}function Ft(U){const me=k.value.findIndex(xe=>xe[D.value]===U);me!==-1&&(k.value.splice(me,1),ke())}function xt(U){const me=U>-1?k.value[U]:null;if(!(me&&me.deletable!==!1))return!1;k.value=y(me,k.value),ke()}function oe(){const U=l.size>0?Array.from(l.values()):[];retu