UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 102 kB
(function(me,r){typeof exports=="object"&&typeof module<"u"?r(exports,require("vue"),require("../locale/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("lodash-es"),require("../data-view/index.umd.js"),require("../popover/index.umd.js"),require("vue-i18n"),require("../common/index.umd.js"),require("../modal/index.umd.js"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../checkbox/index.umd.js"),require("../filter-bar/index.umd.js"),require("../pagination/index.umd.js"),require("../button/index.umd.js"),require("../list-view/index.umd.js"),require("../date-picker/index.umd.js"),require("../number-spinner/index.umd.js"),require("../search-box/index.umd.js"),require("../tags/index.umd.js"),require("../condition/index.umd.js"),require("../dynamic-form/index.umd.js"),require("@vueuse/core")):typeof define=="function"&&define.amd?define(["exports","vue","../locale/index.umd.js","../dynamic-resolver/index.umd.js","lodash-es","../data-view/index.umd.js","../popover/index.umd.js","vue-i18n","../common/index.umd.js","../modal/index.umd.js","../transfer/index.umd.js","../tabs/index.umd.js","../checkbox/index.umd.js","../filter-bar/index.umd.js","../pagination/index.umd.js","../button/index.umd.js","../list-view/index.umd.js","../date-picker/index.umd.js","../number-spinner/index.umd.js","../search-box/index.umd.js","../tags/index.umd.js","../condition/index.umd.js","../dynamic-form/index.umd.js","@vueuse/core"],r):(me=typeof globalThis<"u"?globalThis:me||self,r(me["tree-view"]={},me.Vue,me.locale,me.dynamicResolver,me.LodashES,me.dataView,null,me.vueI18n,me.common,null,null,null,me.checkbox,null,null,me.FButton,null,null,null,null,null,me.condition,me.dynamicForm,me.VueUseCore))})(this,function(me,r,Ye,ct,$e,ye,Jn,rt,de,Qn,Zn,Kn,bt,er,tr,ut,nr,rr,or,ir,ar,fe,wt,St){"use strict";var Un=Object.defineProperty;var Xn=(me,r,Ye)=>r in me?Un(me,r,{enumerable:!0,configurable:!0,writable:!0,value:Ye}):me[r]=Ye;var st=(me,r,Ye)=>Xn(me,typeof r!="symbol"?r+"":r,Ye);function dt(e,t){let n;function o(l){const{properties:s,title:T,ignore:i}=l,_=i&&Array.isArray(i),x=Object.keys(s).reduce((C,d)=>((!_||!i.find(S=>S===d))&&(C[d]=s[d].type==="object"&&s[d].properties?o(s[d]):$e.cloneDeep(s[d].default)),C),{});if(T&&(!_||!i.find(C=>C==="id"))){const C=T.toLowerCase().replace(/-/g,"_");x.id=`${C}_${Math.random().toString().slice(2,6)}`}return x}function u(l){const{properties:s,title:T,required:i}=l;if(i&&Array.isArray(i)){const _=i.reduce((x,C)=>(x[C]=s[C].type==="object"&&s[C].properties?o(s[C]):$e.cloneDeep(s[C].default),x),{});if(T&&i.find(x=>x==="id")){const x=T.toLowerCase().replace(/-/g,"_");_.id=`${x}_${Math.random().toString().slice(2,6)}`}return _}return{type:T}}function b(l,s={},T){const i=e[l];if(i){let _=u(i);const x=t[l];return _=x?x({getSchemaByType:b},_,s,T):_,n!=null&&n.appendIdentifyForNewControl&&n.appendIdentifyForNewControl(_),_}return null}function a(l,s){const T=o(s);return Object.keys(T).reduce((i,_)=>(Object.prototype.hasOwnProperty.call(l,_)&&(i[_]&&$e.isPlainObject(i[_])&&$e.isPlainObject(l[_]||!l[_])?Object.assign(i[_],l[_]||{}):i[_]=l[_]),i),T),T}function w(l,s){return Object.keys(l).filter(i=>l[i]!=null).reduce((i,_)=>{if(s.has(_)){const x=s.get(_);if(typeof x=="string")i[x]=l[_];else{const C=x(_,l[_],l);Object.assign(i,C)}}else i[_]=l[_];return i},{})}function F(l,s,T=new Map){const i=a(l,s);return w(i,T)}function y(l){var T;const s=l.type;if(s){const i=e[s];if(!i)return l;const _=a(l,i),x=((T=l.editor)==null?void 0:T.type)||"";if(x){const C=e[x],d=a(l.editor,C);_.editor=d}return _}return l}function h(l){n=l}return{getSchemaByType:b,resolveSchemaWithDefaultValue:y,resolveSchemaToProps:F,mappingSchemaToProps:w,setDesignerContext:h}}const Ct={},Ot={},{getSchemaByType:lr,resolveSchemaWithDefaultValue:xt,resolveSchemaToProps:sr,mappingSchemaToProps:cr,setDesignerContext:ur}=dt(Ct,Ot);function Nt(e={}){function t(y,h,l,s){if(typeof l=="number")return s[y].length===l;if(typeof l=="object"){const T=Object.keys(l)[0],i=l[T];if(T==="not")return Number(s[y].length)!==Number(i);if(T==="moreThan")return Number(s[y].length)>=Number(i);if(T==="lessThan")return Number(s[y].length)<=Number(i)}return!1}function n(y,h,l,s){return s[y]&&s[y].propertyValue&&String(s[y].propertyValue.value)===String(l)}const o=new Map([["length",t],["getProperty",n]]);Object.keys(e).reduce((y,h)=>(y.set(h,e[h]),y),o);function u(y,h){const l=y;return typeof h=="number"?[{target:l,operator:"length",param:null,value:Number(h)}]:typeof h=="boolean"?[{target:l,operator:"getProperty",param:y,value:!!h}]:typeof h=="object"?Object.keys(h).map(s=>{if(s==="length")return{target:l,operator:"length",param:null,value:h[s]};const T=s,i=h[s];return{target:l,operator:"getProperty",param:T,value:i}}):[]}function b(y){return Object.keys(y).reduce((l,s)=>{const T=u(s,y[s]);return l.push(...T),l},[])}function a(y,h){if(o.has(y.operator)){const l=o.get(y.operator);return l&&l(y.target,y.param,y.value,h)||!1}return!1}function w(y,h){return b(y).reduce((T,i)=>T&&a(i,h),!0)}function F(y,h){const l=Object.keys(y),s=l.includes("allOf"),T=l.includes("anyOf"),i=s||T,C=(i?y[i?s?"allOf":"anyOf":"allOf"]:[y]).map(S=>w(S,h));return s?!C.includes(!1):C.includes(!0)}return{parseValueSchema:F}}const Tt={convertTo:(e,t,n,o)=>{e.appearance||(e.appearance={}),e.appearance[t]=n},convertFrom:(e,t,n)=>e.appearance?e.appearance[t]:e[t]},Ft={convertFrom:(e,t,n)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},kt={convertTo:(e,t,n,o)=>{e.editor&&(e.editor[t]=n)},convertFrom:(e,t,n)=>e.editor&&Object.prototype.hasOwnProperty.call(e.editor,t)?e.editor[t]:e[t]},ft={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:"列表导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"}},Et={convertFrom:(e,t,n)=>{var u;const o=e.editor&&e.editor[t]?e.editor[t]:e[t];return((u=ft[o])==null?void 0:u.name)||o}},Vt={convertTo:(e,t,n,o)=>{e[t]=e[t]},convertFrom:(e,t,n)=>e.editor?n.getRealEditorType(e.editor.type):""},Dt={convertTo:(e,t,n,o)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e.formatter?e.formatter[t]=n:e.formatter={[t]:n})},convertFrom:(e,t,n)=>{if(e.formatter){if(t==="trueText")return e.formatter.trueText;if(t==="falseText")return e.formatter.falseText;if(t==="prefix")return e.formatter.prefix;if(t==="suffix")return e.formatter.suffix;if(t==="precision")return e.formatter.precision;if(t==="decimal")return e.formatter.decimal;if(t==="thousand")return e.formatter.thousand;if(t==="tempDateFormat")return e.formatter.dateFormat==="yyyy年MM月dd日"?"yearMonthDay":e.formatter.dateFormat==="yyyy-MM-dd HH:mm:ss"?"yyyy-MM-ddTHH:mm:ss":e.formatter.dateFormat==="yyyy/MM/dd HH:mm:ss"?"yyyy/MM/ddTHH:mm:ss":e.formatter.dateFormat==="yyyy年MM月dd日 HH时mm分ss秒"?"yearMonthDayHourMinuteSecond":e.formatter.tempDateFormat||e.formatter.dateFormat||"yyyy-MM-dd";if(t==="customFormat")return e.formatter.customFormat;if(t==="type")return e.formatter.type||"none"}return"none"}},Rt={convertTo:(e,t,n,o)=>{e.command?e.command[t]=n:e.command={[t]:n},t==="enable"&&n&&(e.command.commands||(e.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]))},convertFrom:(e,t,n)=>e.command&&t==="enable"?e.command.enable:""},Mt={convertTo:(e,t,n,o)=>{e.column?e.column[t]=n:e.column={[t]:n},t==="fitColumns"&&n&&(e.column.fitMode||(e.column.fitMode="average"))},convertFrom:(e,t,n)=>{if(e.column){if(t==="fitColumns")return e.column.fitColumns;if(t==="fitMode")return e.column.fitMode}return""}},jt={convertTo:(e,t,n,o)=>{e.summary?e.summary[t]=n:e.summary={[t]:n},t==="enable"&&n&&(e.summary?e.summary.groupFields||(e.summary.groupFields=[]):e.summary={enable:n,groupFields:[]})},convertFrom:(e,t,n)=>e.summary&&t==="enable"?e.summary.enable:e.type==="data-grid-column"?e.enableSummary===void 0?!1:e.enableSummary:""},It={convertTo:(e,t,n,o)=>{e.group?e.group[t]=n:e.group={[t]:n},t==="enable"&&n&&(e.group?e.group.groupFields||(e.group.groupFields=[]):e.group={enable:n,groupFields:[],showSummary:!1})},convertFrom:(e,t,n)=>{if(e.group){if(t==="enable")return e.group.enable;if(t==="showSummary")return e.group.showSummary}}},Pt={convertFrom:(e,t)=>e.binding?e.binding.path:"",convertTo:(e,t,n)=>{if(n&&n.length>0){const o=n[0];e.binding||(e.binding={}),e.binding.type="Form",e.binding.path=o.bindingField,e.binding.field=o.id,e.binding.fullPath=o.path,e.path=o.bindingPath}}},Ht={convertTo:(e,t,n,o)=>{e.pagination||(e.pagination={}),e.pagination[t]=n},convertFrom:(e,t,n)=>e.pagination?e.pagination[t]:e[t]},Bt={convertTo:(e,t,n,o)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[t]=n},convertFrom:(e,t,n)=>e.rowNumber?e.rowNumber[t]:e[t]},At={convertTo:(e,t,n,o)=>{e.selection||(e.selection={}),e.selection[t]=n},convertFrom:(e,t,n)=>e.selection?e.selection[t]:e[t]},$t={convertFrom:(e,t,n)=>e[t]&&e[t].length?`共 ${e[t].length} 项`:""},Lt={convertFrom:(e,t)=>e[t]||"",convertTo:(e,t,n)=>{e[t]=n}},Wt={convertTo:(e,t,n,o)=>{e.size||(e.size={}),e.size[t]=n},convertFrom:(e,t,n)=>e.size?e.size[t]:e[t]},qt={convertFrom:(e,t,n)=>{var o,u;return(o=e.formatter)!=null&&o.data&&t==="formatterEnumData"&&!e.formatterEnumData?(u=e.formatter)==null?void 0:u.data:e.formatterEnumData}},Gt={convertTo:(e,t,n,o)=>{e.sort||(e.sort={}),e.sort[t]=n},convertFrom:(e,t,n)=>{var o,u;if(t==="mode")return((o=e.sort)==null?void 0:o.mode)||"client";if(t==="multiSort")return!!((u=e.sort)!=null&&u.multiSort)}},zt={convertTo:(e,t,n,o)=>{e.filter||(e.filter={}),e.filter[t]=n},convertFrom:(e,t,n)=>{var o;if(t==="mode")return((o=e.filter)==null?void 0:o.mode)||"client"}},Yt={convertTo:(e,t,n,o)=>{e.rowOption?e.rowOption[t]=n:e.rowOption={[t]:n}},convertFrom:(e,t,n)=>{if(e.rowOption){if(t==="customRowStyle")return e.rowOption.customRowStyle;if(t==="customCellStyle")return e.rowOption.customCellStyle}return""}};function mt(e,t,n){const o=new Map([["/converter/appearance.converter",Tt],["/converter/buttons.converter",Ft],["/converter/property-editor.converter",kt],["/converter/items-count.converter",$t],["/converter/type.converter",Et],["/converter/change-editor.converter",Vt],["/converter/change-formatter.converter",Dt],["/converter/column-command.converter",Rt],["/converter/column-option.converter",Mt],["/converter/summary.converter",jt],["/converter/group.converter",It],["/converter/form-group-label.converter",Lt],["/converter/field-selector.converter",Pt],["/converter/pagination.converter",Ht],["/converter/row-number.converter",Bt],["/converter/grid-selection.converter",At],["/converter/size.converter",Wt],["/converter/change-formatter-enum.converter",qt],["/converter/grid-sort.converter",Gt],["/converter/grid-filter.converter",zt],["/converter/row-option.converter",Yt]]),u=new Map([["string",{type:"input-group",enableClear:!1}],["boolean",{type:"combo-list",textField:"name",valueField:"value",idField:"value",enableClear:!1,editable:!1,data:[{value:!0,name:"是"},{value:!1,name:"否"}]}],["enum",{type:"combo-list",maxHeight:128,enableClear:!1,editable:!1}],["array",{type:"button-edit"}],["number",{type:"number-spinner",placeholder:""}],["events-editor",{type:"events-editor",hide:!0}]]),b=Nt();function a(i,_){return()=>b.parseValueSchema(i,_)}function w(i,_,x){return i.includes("visible")&&_.visible!==void 0?typeof _.visible=="boolean"?()=>!!_.visible:_.visible===void 0?!0:a(_.visible,x):()=>!0}function F(i,_,x){return i.includes("readonly")&&_.readonly!==void 0?typeof _.readonly=="boolean"?()=>!!_.readonly:a(_.readonly,x):()=>!1}function y(i,_){const x=i.$converter||_;return typeof x=="string"&&x&&o.has(x)?o.get(x)||null:x||null}function h(i,_,x,C,d,S="",v=""){return Object.keys(i).map(c=>{const f=r.ref(1),m=c,p=i[c],P=Object.keys(p),U=p.title,j=p.type,I=u.get(j)||{type:"input-group",enableClear:!1},N=p.editor?Object.assign({},I,p.editor):Object.assign({},I),V=w(P,p,_),B=F(P,p,_);N.readonly=N.readonly===void 0?B():N.readonly;const X=p.type==="cascade"?h(p.properties,_,x,C,d,S,v):[],Q=!0;let H=y(p,v);const W=r.computed({get(){if(f.value){if(["class","style"].find(M=>M===m)&&!H&&(H=o.get("/converter/appearance.converter")||null),H&&H.convertFrom)return H.convertFrom(x,c,d,S);const Z=x[c];return Object.prototype.hasOwnProperty.call(p,"defaultValue")&&(Z===void 0||typeof Z=="string"&&Z==="")?p.type==="boolean"?p.defaultValue:p.defaultValue||"":Z}return null},set(Z){f.value+=1,H&&H.convertTo?(H.convertTo(C,c,Z,d,S),H.convertTo(x,c,Z,d,S)):(C[c]=Z,x[c]=Z)}}),{refreshPanelAfterChanged:O,description:$,isExpand:ee,parentPropertyID:J}=p,ne={propertyID:m,propertyName:U,propertyType:j,propertyValue:W,editor:N,visible:V,readonly:B,cascadeConfig:X,hideCascadeTitle:Q,refreshPanelAfterChanged:O,description:$,isExpand:ee,parentPropertyID:J};return _[m]=ne,ne})}function l(i,_,x={}){const C={},d=e[i];return d&&d.categories?Object.keys(d.categories).map(v=>{const g=d.categories[v],c=g==null?void 0:g.title,f=h(g.properties||{},C,{},x,_);return{categoryId:v,categoryName:c,properties:f}}):[]}function s(i,_,x,C,d=""){const S=_.$ref.schema,v=_.$ref.converter,g=x[S],c=g.type,f=n(g),m={},p=e[c];if(p&&p.categories){const P=p.categories[i],U=P==null?void 0:P.title;v&&Object.keys(P.properties).forEach(N=>{P.properties[N].$converter=v});const j=(P==null?void 0:P.properties)||{},I=h(j,m,f,g,C,d);return{categoryId:i,categoryName:U,properties:I}}return{categoryId:i,categoryName:"",properties:[]}}function T(i,_,x,C,d){const S=i.type,v=n(i),g={};let c=d||e[S];if(c&&Object.keys(c).length===0&&x&&x.getPropConfig&&(c=x.getPropConfig(C)),c&&c.categories){const f=[];return Object.keys(c.categories).map(m=>{const p=c.categories[m];if(p.$ref){f.push(s(m,p,i,_,C));return}const P=p==null?void 0:p.title,U=p==null?void 0:p.tabId,j=p==null?void 0:p.tabName,I=p==null?void 0:p.hide,N=p==null?void 0:p.hideTitle,V=h(p.properties||{},g,v,i,_,C,p.$converter),{setPropertyRelates:B}=p,X=p==null?void 0:p.parentPropertyID;f.push({categoryId:m,categoryName:P,tabId:U,tabName:j,hide:I,properties:V,hideTitle:N,setPropertyRelates:B,parentPropertyID:X})}),f}return[]}return{getPropertyConfigBySchema:T,getPropertyConfigByType:l,propertyConverterMap:o}}mt({},{},xt);const Ut={},Xt={},{getSchemaByType:mr,resolveSchemaWithDefaultValue:Jt,resolveSchemaToProps:hr,mappingSchemaToProps:pr,setDesignerContext:vr}=dt(Ut,Xt);mt({},{},Jt);function Qt(e,t){return{customClass:t.class,customStyle:t.style}}const Zt=new Map([["appearance",Qt]]);function Kt(e,t,n){return t}const en={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:[]}}}}}},tn={$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"]},nn={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}},et={customClass:{type:String,default:""},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:Ye.LocaleService.getLocaleValue("datagrid.lineNumberTitle")}},selection:{type:Object,default:{enableSelectRow:!0,multiSelect:!1,multiSelectMode:"DependOnCheck",showCheckbox:!1,showSelectAll:!1,showSelection:!1}},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},loadData:{type:Function}},ot=ct.createPropsResolver(et,tn,Zt,Kt,en);var De=(e=>(e[e.readonly=0]="readonly",e[e.editable=1]="editable",e[e.editing=2]="editing",e))(De||{}),Ie=(e=>(e[e.initial=0]="initial",e[e.editing=1]="editing",e))(Ie||{}),Qe=(e=>(e[e.data=0]="data",e[e.group=1]="group",e[e.summary=2]="summary",e))(Qe||{}),Pe=(e=>(e.DATE="date",e.DATE_TIME="datetime",e.NUMBER="number",e.ENUM="enum",e.IMAGE="image",e.BOOLEAN="boolean",e.BOOLEAN2="boolean2",e.TIMEAGO="timeago",e.NONE="none",e.CUSTOM="custom",e.MULTI_LINGUAL="multilingual",e))(Pe||{});function ht(e,t){var T;const n=String(Date.now()),o=((T=e.rowOption)==null?void 0:T.height)||28,u=r.ref(t.value.primaryColumnsWidth);function b(i){const _={};return i.reduce((x,C,d)=>{const S=d<i.length-1?i[d+1]:null;return d===0&&(x[C.field]={left:0}),C.actualWidth!==void 0&&(x[C.field].width=C.actualWidth),S&&(x[S.field]={left:x[C.field].left+(C.actualWidth||0)}),x},_),_}function a(i,_,x){const C=o*(x+1),S=_[i.field].left-C+(_[i.field].width||0),v=i.parent.height?`${i.parent.height}px`:"";return{left:`${C}px`,width:`${S}px`,height:`${v}`}}function w(i,_,x){return{right:"0px",height:`${i.parent.height?`${i.parent.height}px`:""}`}}function F(i,_){var d;const x=i.parent.height?`${i.parent.height}px`:"",C={left:`${_[i.field].left}px`,height:`${x}`,width:isNaN(Number(_[i.field].width))?"100%":`${_[i.field].width}px`};if((d=e.rowOption)!=null&&d.customCellStyle){const S=e.rowOption.customCellStyle(i)||{};return Object.assign({},C,S.style||{})}return C}function y(i,_,x){const d=(_.spanned||[]).reduce((v,g)=>v+(g.parent.height||0),0)+(i.height||0);return{top:`${i.top}px`,left:`${x[_.field].left}px`,width:`${x[_.field].width}px`,height:`${d}px`,padding:`calc(${d/2}px - 1rem) 0`}}function h(i,_){return`${n}_${i.type}_r_${i.index}_c_${_}_${i.refreshKey||""}`}function l(i){return`${n}_${i.type}_r_${i.index}_${i.refreshKey||""}`}function s(i){var C;const _=i.height?`${i.height}px`:"",x={top:`${i.top}px`,width:isNaN(u.value)?"100%":`${u.value}px`,height:`${_}`};if((C=e.rowOption)!=null&&C.customRowStyle){const d=e.rowOption.customRowStyle(i.raw)||{};return Object.assign({},x,d.style||{})}return x}return r.watch(t,()=>{u.value=t.value.primaryColumnsWidth}),{calculateCellPositionInRow:b,cellKey:h,cellPosition:F,groupCellPosition:a,rowKey:l,rowPosition:s,rowSpanCellPosition:y,summaryCellPosition:w}}function rn(e,t,n){const{hasChildrenField:o}=n,u=r.ref("#9399a0"),b=r.ref(28);function a(){return[].concat(...t.value.filter(s=>s.raw.__fv_descendant_index__.length!==0).map(s=>[...s.raw.__fv_descendant_index__.slice(-1)]).flat()).sort((s,T)=>Number(s)-Number(T))}function w(h){const l=new Array(t.value.length).fill(0);if(e.showLines){const s=a();t.value.forEach((T,i)=>{const _=s.includes(i),x=T.raw[o.value];l[i]=`repeating-linear-gradient(90deg, ${u.value} 0 1px, transparent 0px 2px) ${x?"-10px":"0px"} ${b.value/2}px/20px 1px no-repeat,repeating-linear-gradient(${u.value} 0 1px, transparent 0px 2px) 0px 0px/1px ${_?"50%":"100%"} no-repeat`}),l[0]=""}return l[h]}function F(h,l,s){return s[h].parents.set(h,!0).forEach(i=>{s[i].childsLength=s[i].childWithLines.filter(_=>l[_].visible).length}),l}function y(h){const l=h.raw.__fv_parent_index__===void 0||h.raw.__fv_parent_index__===-1,T=l?0:8,i=0,_=h.raw[o.value],x=`${h.layer*10+h.layer*T+i}px`,C=h.visible||$e.isUndefined(h.visible)?{paddingLeft:`calc(${x})`,background:w(h.index),display:"flex",width:"100%",position:"relative"}:{display:"none"};return!_&&l&&(C.paddingLeft="calc(1.18rem)"),!_&&!l&&(C.paddingLeft=`calc(${x} + 1.25rem)`),C}return{hierarchyCellContentStyle:y,handleCollapsedPaddingBottom:F}}function on(e,t,n){const o=r.ref(e.iconField);function u(b,a){if(o.value)return b.raw[e.iconField];let w="";return b.raw[n.value]!==!0?w=t.value.leafnodes:w=b.collapse?t.value.fold:t.value.unfold,w}return{treeNodeIconsClass:u}}function an(e,t,n,o,u,b,a,w){const{dataView:F,hasRealChildren:y,reOrderVisibleIndex:h}=o,{collapseField:l,hasChildrenField:s}=u,{reCalculateVisualDataRows:T,updateVirticalScroll:i}=b;function _(x){if(x.raw[s.value]){const d=F.value[x.raw.__fv_index__];d[l.value]=!d[l.value],o.toggleChildrenVisibiltyByCollapseStatus(d),d[s.value]=y(d),h(),T(),i(),d[l.value]||t.emit("expandNode",{row:x})}}return{toggleTreeNode:_}}function ln(e){function t(u){return{}}function n(u){const{valign:b,align:a}=u;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":b!=="middle"&&b!=="bottom","align-items-center":b==="middle","align-items-end":b==="bottom"}}function o(u){const{align:b,showEllipsis:a}=u;return{"w-100":!0,"text-left":b!=="center"&&b!=="right","text-center":b==="center","text-right":b==="right","text-truncate":a}}return{cellContentPosition:t,cellContentClass:n,cellContentClassWithEllipsis:o}}function sn(e,t,n,o,u,b,a,w,F,y,h,l,s){de.useCommonUtils();const{onClickCell:T}=b,{gridCellClass:i,gridHierarchyCellClass:_,gridRowClass:x,onClickRow:C,onMouseoverRow:d,onMouseoutRow:S}=w,{enableMultiSelect:v,select:g,unSelect:c,selectItem:f,updateSelectAllStatus:m}=F;r.ref(e.cellHeight);const p=r.ref(e.treeNodeIconsData||{}),{hasChildrenField:P,shouldShowCheckBox:U,shouldShowIcon:j}=a,{toggleTreeNode:I}=an(e,t,o,u,a,h),{toggleSelectHierarchyItem:N}=y,{cellKey:V,cellPosition:B,rowKey:X,rowPosition:Q}=ht(e,n),{cellContentClass:H,cellContentPosition:W,cellContentClassWithEllipsis:O}=ln(),{hierarchyCellContentStyle:$}=rn(e,o,a),{treeNodeIconsClass:ee}=on(e,p,P);function J(E,G){const ve=E.raw[P.value];return{"fv-tree-node-toggle":ve&&E.collapse,"fv-tree-node-toggle-minus":ve&&!E.collapse}}function ne(E){return E.collapse&&e.loadData?e.loadData(E):Promise.resolve()}function Z(E){return(E||[]).some(G=>r.isVNode(G)?!(G.type===Comment||G.type===r.Fragment&&!Z(G.children)):!0)?E:null}function M(E,G){E.stopPropagation(),ne(G).then(()=>{I(G)})}function k(E){E.stopPropagation()}function A(E,G){return r.createVNode("div",{class:J(E),onClick:ve=>M(ve,E),onDblclick:k},null)}function q(E,G){return j.value&&r.createVNode("div",{id:"treeNodeIcons",class:ee(E,G)},null)}function re(E){v.value?(E.checked?g(E):c(E),N(E)):f(E),m()}function ue(E,G){return U.value&&r.createVNode(bt.FCheckbox,{id:"checkbox_for_"+V(E,G.index),indeterminate:E.indeterminate,disabled:E.disabled,checked:E.checked,"onUpdate:checked":ve=>E.checked=ve,onChange:()=>re(E)},null)}function se(E,G){var ve,Te;return r.createVNode("div",{class:O(E)},[r.createVNode("span",{style:"user-select:none"},[(Te=(ve=t.slots).cellTemplate)==null?void 0:Te.call(ve,{cell:E,row:G})])])}function le(E,G){var ve,Te,ge;return E.showTips&&typeof((ve=E.column)==null?void 0:ve.formatter)!="function"&&((Te=E.column)==null?void 0:Te.dataType)!=="commands"&&((ge=E.column)==null?void 0:ge.dataType)!=="setting"?r.createVNode("div",{class:O(E),title:E.formatter(E,G)},[r.createVNode("span",{style:"user-select:none"},[E.formatter(E,G)])]):r.createVNode("div",{class:O(E)},[r.createVNode("span",{style:"user-select:none"},[E.formatter(E,G)])])}function he(E){const G=E.data!==null&&E.data!==void 0?E.data.toString():E.data;return E.showTips?r.createVNode("div",{class:O(E)},[r.createVNode("span",{style:"user-select:none",title:G},[G])]):r.createVNode("div",{class:O(E)},[r.createTextVNode(" "),r.createVNode("span",{style:"user-select:none"},[G])])}function Ce(E){return E.getEditor(E)}function pe(E,G){return t.slots.cellTemplate&&Z(t.slots.cellTemplate({cell:G,row:E}))?se(G,E):G.mode===De.editing?Ce(G):G.column.columnTemplate?G.column.columnTemplate(G,E):G.formatter?le(G,E):he(G)}function Me(E,G,ve){const Te=$(E);return r.createVNode("div",{ref:G.setRef,key:V(E,G.index),class:"fv-grid-hierarchy-cell",style:B(G,ve)},[r.createVNode("div",{class:H(G),style:Te},[A(E),q(E,G),ue(E,G),pe(E,G)])])}function R(E,G,ve){return r.createVNode("div",{ref:G.setRef,key:V(E,G.index),class:i(G),style:B(G,ve),onClick:Te=>T(Te,G,E,G.column)},[r.createVNode("div",{class:H(G)},[pe(E,G)])])}function K(E,G){return G==="left"&&n.value.leftColumns.length>0&&n.value.leftColumns[0].field===E.field||G==="primary"&&n.value.primaryColumns.length>0&&n.value.primaryColumns[0].field===E.field}function Y(E,G){t.emit("dblclickNode",{$event:E,node:G.raw})}function _e(E,G,ve="primary",Te){return r.createVNode("div",{ref:E.setRef,key:X(E),class:x(E,Te),style:Q(E),onMouseover:ge=>d(ge,E),onMouseout:ge=>S(ge,E),onClick:ge=>C(ge,E),onDblclick:ge=>Y(ge,E)},[Object.values(E.data).filter(ge=>G[ge.field]&&ge.rowSpan===1).map(ge=>K(ge,ve)?Me(E,ge,G):R(E,ge,G))])}return{renderDataRow:_e}}function cn(e){const{t}=rt.useI18n();function n(a,w){switch(a.command){case"edit":case"remove":return w.status===Ie.initial;case"accept":case"cancel":return w.status===Ie.editing;default:return!a.hidden}}function o(a,w,F,y){var h,l,s,T,i;switch((h=a.onClick)==null||h.call(a,w,F.dataIndex,F),a.command){case"edit":F.status,Ie.editing,(s=(l=e.commandOption)==null?void 0:l.onClickEditCommand)==null||s.call(l,y,F);break;case"accept":case"cancel":F.status,Ie.initial;break;case"remove":(i=(T=e.commandOption)==null?void 0:T.onClickDeleteCommand)==null||i.call(T,y,F);break}}function u(a){return a==="编辑"?t("datagrid.commandColumn.edit"):a==="确定"?t("datagrid.commandColumn.accept"):a==="取消"?t("datagrid.commandColumn.cancel"):a==="删除"?t("datagrid.commandColumn.remove"):a}function b(a,w){const{column:F}=a;return F.commands&&F.commands.map((y,h)=>h?n(y,w)&&r.createVNode(ut,{class:"ml-1",type:y.type,size:y.size||"small",onClick:l=>o(y,l,w,a),style:{"margin-bottom":"3px"}},{default:()=>[r.createTextVNode(" "),u(y.text),r.createTextVNode(" ")]}):n(y,w)&&r.createVNode(ut,{type:y.type,size:y.size||"small",onClick:l=>o(y,l,w,a),style:{"margin-bottom":"3px"}},{default:()=>[r.createTextVNode(" "),u(y.text),r.createTextVNode(" ")]}))}return{renderCommandColumn:b}}function un(e){const t=r.ref(e.minHeight),n=r.ref(e.minWidth),o=r.ref(e.height),u=r.ref(e.width),b=r.computed(()=>o.value<=0?0:Math.max(o.value,t.value)),a=r.computed(()=>u.value<=0?0:Math.max(u.value,n.value));return r.watch([()=>e.height,()=>e.width,()=>e.minHeight,()=>e.minWidth],([F,y,h,l])=>{t.value=Number(h),n.value=Number(l),o.value=Number(F),u.value=Number(y)}),{containerStyleObject:r.computed(()=>({height:b.value>0?`${b.value}px`:e.fit?"100%":"",width:a.value>0?`${a.value}px`:e.fit?"100%":"",flex:"1 1 0"}))}}const dn="";function fn(e,t){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:[]},u=r.ref(o);function b(){u.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=r.ref(e.summary),w=r.computed(()=>{const c=a.value;return(c==null?void 0:c.groupFields)||[]});function F(){u.value.rightColumns.forEach(m=>{m.showSetting=!1}),u.value.primaryColumns.forEach(m=>{m.showSetting=!1});const c=u.value.rightColumns.filter(m=>m.visible),f=u.value.primaryColumns.filter(m=>m.visible);c.length>0?c[c.length-1].showSetting=!0:f.length>0&&(f[f.length-1].showSetting=!0)}function y(c){b();const f=new Map;return w.value&&w.value.reduce((m,p)=>(m.set(p,!0),m),f),c.reduce((m,p)=>(p.visible=p.visible!==!1,p.filter=p.filter||dn,p.fixed==="left"?(u.value.leftColumns.push(p),u.value.leftColumnsMap.set(p.field,p),u.value.leftColumnsWidth+=p.actualWidth):p.fixed==="right"?(u.value.rightColumns.push(p),u.value.rightColumnsMap.set(p.field,p),u.value.rightColumnsWidth+=p.actualWidth):(u.value.primaryColumns.push(p),u.value.primaryColumnsMap.set(p.field,p),u.value.primaryColumnsWidth+=p.actualWidth),f.has(p.field)&&u.value.summaryColumns.push(p),m),u),F(),u}y(e.columns);const h=r.computed(()=>u.value.leftColumns.length>0),l=r.computed(()=>u.value.rightColumns.length>0);function s(c,f){return f.sortable&&f.sort&&f.sort!=="none"&&c.push(f),c}function T(c,f){return c.sortOrder=c.sortOrder||0,f.sortOrder=f.sortOrder||0,c.sortOrder===f.sortOrder?0:c.sortOrder<f.sortOrder?-1:1}function i(c,f){return c.sortOrder=c.sortOrder||0,f.sortOrder=f.sortOrder||0,c.sortOrder===f.sortOrder?0:c.sortOrder<f.sortOrder?1:-1}function _(c,f){return f.filterable&&c.push(f),c}function x(){const c=[];return u.value.leftColumns.reduce(_,c),u.value.primaryColumns.reduce(_,c),u.value.rightColumns.reduce(_,c),c}function C(){const c=[];u.value.leftColumns.reduce(s,c),u.value.primaryColumns.reduce(s,c),u.value.rightColumns.reduce(s,c);const f=Math.max(...c.map(m=>m.sortOrder||0));return c.sort(i).map(m=>{const p=m.sortOrder||f+1;return m.sortOrder=p,m}).sort(T).map((m,p)=>{const P=p+1;return m.sortOrder=P,m})}function d(c){return C().map(m=>{c.getSorterByColumn(m);const p=m.sort==="asc",P=m.sort==="desc",U=p?0:P?1:2;return{sortField:m.field,sortType:U}}).filter(m=>m.sortType!==2)}function S(c){t.emit("sortChanged",d(c))}function v(c,f,m){const p=c.map(P=>{const U=m.getSorterByColumn(P),j=P.sort==="asc",I=P.sort==="desc",N=j?U.ascend:I?U.decend:void 0;return{field:P.field,compare:N}});f.setSorters(p)}function g(c,f){const m=C();v(m,c,f)}return{applyColumnSorter:g,collectionFilterableColumns:x,applySortableColumns:v,collectionSortableColumns:C,columnContext:u,hasLeftFixedColumn:h,hasRightFixedColumn:l,updateColumnRenderContext:y,updateColumnSettingIcon:F,sortFromServer:S,createSortConditions:d}}function mn(e,t){var d;de.useGuid();const{idField:n}=t,o=r.ref(e.summary),u=r.ref(e.group),b=r.ref(((d=e.group)==null?void 0:d.groupFields)||[]),a=r.computed(()=>{var S;return(S=e.group)==null?void 0:S.enable}),w=r.computed(()=>{var S;return(S=e.group)==null?void 0:S.showGroupPanel}),F=r.computed(()=>{const S=o.value;return(S==null?void 0:S.groupFields)||[]}),y=r.computed(()=>{const S=u.value;return S&&S.showSummary}),h=r.ref(0),l=new Map;let s=[];function T(S,v,g,c,f){const m=c[g];m&&(v.reduce((p,P,U)=>{var N;const j=P[m];let I=p.get(j);if(!I){const V=F.value.reduce((B,X)=>(B.set(X,0),B),new Map);I={field:m,title:((N=f.get(m))==null?void 0:N.title)||m,value:j,layer:g,details:[],groupSummaries:V},p.set(j,I)}return F.value&&F.value.forEach(V=>{if(I){const B=I.groupSummaries.get(V)||0;I.groupSummaries.set(V,B+P[V])}}),F.value&&F.value.forEach(V=>{if(I){const B=I.groupSummaries.get(V)||0;I.groupSummaries.set(V,Number(B.toFixed(2)))}}),I.details.push(P),p},S),g<c.length-1&&S.forEach((p,P)=>{p.nestGroup=new Map,T(p.nestGroup,p.details,g+1,c,f),p.details=[]}))}function i(S,v){return e.group&&e.group.formatter?e.group.formatter(S.value,{...S,total:v}):`${S.title}:${S.value} (${v})`}function _(S,v){const g=[];return S.forEach(c=>{const f={[n.value]:`group_of_${v?v[n.value]+"_":""}${c.field}_${c.value}`,__fv_data_grid_group_collapse__:!1,__fv_data_grid_group_field__:c.field,__fv_data_grid_group_layer__:c.layer,__fv_data_grid_group_row__:!0,__fv_data_grid_group_value__:c.value,groupParents:[]};v&&(f.groupParents=[...v.groupParents,v]);let m=0;if(g.push(f),c.nestGroup){const p=_(c.nestGroup,f);g.push(...p),m+=p.length}if(c.details&&c.details.length&&(g.push(...c.details),m+=c.details.length),y.value){const p={__fv_data_grid_group_field__:c.field,__fv_data_grid_group_layer__:c.layer,__fv_data_grid_group_summary__:!0};p[n.value]=`summary_of_${c.field}_${c.value}`,p[c.field]=Array.from(c.groupSummaries.entries()).reduce((P,[U,j])=>`${P} ${U} total:${j} `,""),g.push(p)}c.groupSummaries&&c.groupSummaries.size&&c.groupSummaries.forEach((p,P)=>{f[P]=p}),f[c.field]=i(c,m),f.value=c.value}),g.forEach((c,f)=>{c.__fv_data_index__=f}),g}function x(S,v,g){return!S||S.length===0||!v.length?v:(S.join(","),l.clear(),s=[],v=v.filter(c=>!c.__fv_data_grid_group_row__),T(l,v,0,S,g),s=_(l),s)}function C(S){return{"f-icon":!0,"f-icon-arrow-chevron-down":!0,"fv-grid-group-row-icon-collapse":S.collapse}}return{collpaseGroupIconClass:C,generateGroupData:x,groupFields:b,shouldGroupingData:a,showGroupPanel:w,groupRowSize:h}}function pt(e){const t="parent",n="layer",o="hasChildren",u=(a,w=1,F=[],y=null)=>(a=a||[],a.reduce((h,l)=>(l.id=l.id||l.data[e.idField],l[t]=y,l[n]=w,l[o]=l[o]===void 0?!1:l[o],l.data&&Object.keys(l.data).forEach(s=>{Object.keys(l).includes(s)||(l[s]=l.data[s])}),F.push(l),l.children&&l.children.length&&(l[o]=!0,u(l.children,w+1,F,l.id)),h),F),F);return{flatTreeData:u,isNestedTree:a=>a.some(w=>Array.isArray(w.children))}}function hn(e,t,n,o){const u=r.ref(0),b=r.ref(!!e.hierarchy),{idField:a}=o,{collapseField:w,hasChildrenField:F,parentIdField:y}=n,h=new Map,l=new Map,s=new Map,{flatTreeData:T,isNestedTree:i}=pt(e);function _(M,k){l.clear(),M.reduce((A,q)=>{const re=q[y.value]!==void 0?q[y.value]:"";if(re&&k.has(re)){const se=k.get(re),le=isNaN(Number(se.__fv_layer__))?1:Number(se.__fv_layer__);q.__fv_layer__=le+1,q.__fv_parent_index__=se.__fv_index__,se.__fv_hasChildren__=!0}else q.__fv_layer__=1;const ue=A.has(re)?A.get(re):[];return ue.push(q),A.set(re,ue),A},l)}function x(M){s.clear(),M.reduce((k,A)=>{const q=A[a.value];return k.set(q,A),k},s)}function C(M){M.forEach(k=>{const A=k[a.value];k.__fv_children_index__.map(re=>M[re]).forEach(re=>{re.__fv_parents__=new Map([...k.__fv_parents__.entries(),[A,!0]])})})}function d(M){M.forEach(k=>{const A=new Set(k.__fv_children_index__);k.__fv_children_index__=[...A].sort((q,re)=>q-re)})}function S(M){M.forEach(k=>{const A=k.__fv_parents__;Array.from(A.keys()).map(q=>s.get(q)).forEach(q=>{q.__fv_children_index__.push(k.__fv_index__)})}),d(M)}function v(M){M.forEach(k=>{k.__fv_child_with_lines__=[],k.__fv_child_length__=k.__fv_descendant_index__.length,k.__fv_descendant_index__.map(A=>M[A]).reduce((A,q)=>(A.__fv_child_length__+=q.__fv_children_index__.length,A.__fv_child_with_lines__.push(...q.__fv_children_index__,q.__fv_index__),A),k)})}function g(M,k){return{id:M,index:k,parentId:"",parentIndex:-1,parents:new Map,children:new Map,descendant:new Map,collapsed:!1,visibleInHierarchy:!0}}function c(M,k,A){Array.from(k.keys()).forEach(q=>{k.get(q).reduce((ue,se)=>{const le=se[a.value],he=M.get(se[a.value]),Ce=M.get(q),pe=A.get(q);return Ce&&pe&&(Ce.children.set(le,he),Ce.children.set(le,he),he.parentId=q,he.parentIndex=Ce.index,he.parents.set(q,Ce)),ue},M)})}function f(M){M.children.forEach(A=>{A.parents=new Map([...M.parents.entries(),[M.id,M]]),f(A)})}function m(M,k){M.filter(A=>A[y.value]===void 0||A[y.value]==="").forEach(A=>{const q=A[a.value],re=k.get(q);f(re)})}function p(M){Array.from(M.values()).forEach(k=>{Array.from(k.parents.values()).forEach(A=>{A.descendant.set(k.id,k)})})}function P(M){h.clear(),M.forEach((k,A)=>{const q=k[a.value];h.set(q,g(q,A))}),x(M),_(M,s),c(h,l,s),m(M,h),p(h)}function U(M){const k=M[a.value],A=h.get(k);return A&&A.children.size>0}function j(M){return M[F.value]&&!U(M)}function I(M){const k=M[a.value],A=h.get(k);return A&&A.visibleInHierarchy}function N(){u.value=Date.now()}function V(M,k){k.forEach(A=>{const q=h.get(A[a.value]),re=h.get(M),ue=s.get(M);re&&ue&&(q.visibleInHierarchy=!ue[w.value]&&re.visibleInHierarchy)}),N()}function B(M){if(l.has(M)){const A=l.get(M);V(M,A),A.map(q=>q[a.value]).forEach(q=>B(q))}}function X(M){const k=M[a.value];B(k)}function Q(M,k,A=0){M.forEach(q=>{const re=j(q),ue=q.__fv_layer__<=A,se=k==="ToCollapse"?q.__fv_layer__<=A:!(q.__fv_layer__<=A),le=ue?se:q[w.value];q[w.value]=re||le});for(const[q,re]of l.entries())V(q,re);return M}function H(M,k){Q(M,"ToCollapse",k)}function W(M,k){Q(M,"ToExpand",k)}function O(M){M.forEach((k,A)=>{var se;const q=k[a.value],re=l.has(q)?(se=l.get(q))==null?void 0:se.map(le=>le.__fv_index__):[],ue=g(q,A);k.__fv_graph_node__=ue,k.__fv_children_index__=re,k.__fv_descendant_index__=[...re],k.__fv_parents__=new Map,j(k)&&(k[w.value]=!0)})}function $(M){var q,re;P(t.value),O(M),C(M),S(M),e.showLines&&v(M);const A=((q=e.hierarchy)==null?void 0:q.collapseTo)!==void 0?Number((re=e.hierarchy)==null?void 0:re.collapseTo):0;return Q(M,"ToCollapse",A),M}function ee(M,k,A){const re=A.value[M][a.value],ue=h.get(re);if(ue){const se=h.get(ue.parentId);let le=A.value.length-1;if(se){const he=Array.from(se.children.keys()).indexOf(ue.id);if(he===se.children.size-1){const pe=Array.from(se.descendant.values())[se.descendant.size-1];le=A.value.findIndex(R=>R[a.value]===pe.id)+1}else{const pe=Array.from(se.children.values())[he+1];le=A.value.findIndex(R=>R[a.value]===pe.id)}k[F.value]=!1,k[y.value]=se.id,A.value.splice(le,0,k)}}}function J(M,k,A){const q=A.value[M],re=q[a.value];if(h.get(re)){const le=A.value.findIndex(he=>he[a.value]===re)+1;q[F.value]=!0,q[w.value]=!1,k[F.value]=!1,k[y.value]=re,A.value.splice(le,0,k)}}function ne(M,k,A){const re=A.value[M][a.value];if(h.get(re)){const le=A.value.findIndex(Ce=>Ce[a.value]===re)+1;let he=k;i(k)&&(he=T(k)),he.forEach(Ce=>{Ce[y.value]=re}),A.value.splice(le,0,...he)}}function Z(M,k){const A=M[a.value],q=h.get(A),re=Array.from(q.descendant.keys());re.unshift(A);const ue=h.get(q.parentId);if(ue&&(ue.children.delete(A),ue.children.size===0)){const le=k.find(he=>he[a.value]===q.parentId);le[F.value]=!1,le[w.value]=!1}return k.filter(le=>re.indexOf(le.id)===-1)}return{checkVisibleInHierarchy:u,collapseTo:H,expandTo:W,generateHierarchyData:$,hasRealChildren:U,insertSibling:ee,insertChild:J,insertChildren:ne,isVisibleInTree:I,shouldStratifyData:b,toggleChildrenVisibiltyByCollapseStatus:X,trimmedOriginalData:Z}}const pn={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}},vn={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},it=r.defineComponent({name:"Toast",props:vn,emits:["close","click"],setup:(e,t)=>{const{locale:n,t:o}=rt.useI18n(),u=r.ref(e.animate),b="fadeOut",a=r.computed(()=>e.options),w=r.ref(!1),F=r.computed(()=>a.value.title&&a.value.message),y=r.computed(()=>!a.value.title&&a.value.message),h=r.computed(()=>{const v={animated:w.value,toast:!0,"toast--only-content":y.value};return v[e.animate]=!1,v[b]=w.value,v["toasty-type-"+a.value.type]=!0,a.value.theme&&(v[a.value.theme]=!0),v}),l=r.computed(()=>{const c=`f-icon-${a.value&&a.value.type?a.value.type.replace("toasty-type-",""):"default"}`,f={"f-icon":!0};return f[c]=!0,f}),s=r.computed(()=>a.value.title||a.value.message),T=r.computed(()=>e.showCloseButton),i=r.computed(()=>!!a.value.buttons||!!t.slots.default),_=r.computed(()=>n.value==="en"?{wordBreak:"keep-all",overflowWrap:"break-word"}:{});function x(v){v.stopPropagation(),v.preventDefault(),w.value=!1,setTimeout(()=>{t.emit("close",a.value)},200)}function C(v,g){}function d(v){return`f-preten-link ${v.customClass?v.customClass:""}`}r.watch(u,()=>{u.value});const S=()=>{var v;return r.createVNode(r.Fragment,null,[r.createVNode("div",{class:"after-toast-msg text-right"},[!t.slots.default&&((v=a.value.buttons)==null?void 0:v.map(g=>r.createVNode("span",{class:d(g),onClick:c=>void 0},[g.text]))),t.slots.default&&t.slots.default()])])};return()=>r.createVNode("div",{class:h.value,style:"min-height:44px"},[T.value&&r.createVNode("button",{title:o("messageBox.close"),class:"toast-close f-btn-icon f-bare",onClick:x},[r.createVNode("span",{class:"f-icon modal_close"},null)]),s.value&&r.createVNode("section",{class:"modal-tips"},[r.createVNode("div",{class:"float-left modal-tips-iconwrap"},[r.createVNode("span",{class:l.value},null)]),r.createVNode("div",{class:"modal-tips-content"},[F.value&&r.createVNode(r.Fragment,null,[r.createVNode("h5",{class:"toast-title modal-tips-title",innerHTML:a.value.title},null),r.createVNode("p",{class:"toast-msg",innerHTML:a.value.message,style:_.value},null),i.value&&S()]),y.value&&(a.value.buttons?r.createVNode("div",{class:"toast-title-btns-wrapper d-flex"},[r.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:_.value,innerHTML:a.value.message},null),r.createVNode("div",{class:"after-toast-title text-right ml-auto"},[S()])]):r.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:_.value,innerHTML:a.value.message},null))])])])}}),tt=r.defineComponent({name:"Notify",props:pn,emits:["close","empty"],setup(e,t){const n=r.computed(()=>({"farris-notify":!0})),o={left:12,right:12,top:20,bottom:12},u=r.ref(),b=r.ref(e.options),a=r.ref(e.showCloseButton),w=r.computed(()=>e.position||"bottom-right"),F=r.computed(()=>e.timeout!=null?e.timeout:3e3),y=r.computed(()=>{const s=e.bottom?e.bottom:o.bottom,T=e.top?e.top:o.top,i={transition:"all 0.2s ease",left:w.value.indexOf("left")>-1?`${e.left?e.left:o.left}px`:"",right:w.value.indexOf("right")>-1?`${e.right?e.right:o.right}px`:"",top:w.value.indexOf("top")>-1?`${T}px`:"",bottom:w.value.indexOf("bottom")>-1?`${s}px`:""};return w.value.indexOf("center")>-1&&(i.left="50%",i.marginLeft="calc(-24rem / 2)",w.value==="center-center"&&(i.top="50%",i.transform="translate(-50%, -50%)")),i});function h(s){t.emit("close")}F.value&&setTimeout(()=>{h()},F.value),t.expose({closeToast:h,container:u,notifyPosition:w});function l(s,T){h()}return()=>r.createVNode("div",{class:n.value,style:y.value,ref:u},[r.createVNode(it,{options:b.value,showCloseButton:a.value,animate:e.animate,onClose:s=>l(s,b.value)},null)])}});class vt{constructor(){st(this,"notifyRefs",[]);st(this,"globalConfig",r.reactive({}))}escapeAllHtml(t){if(typeof t!="string"||!t)return"";const n=document.createElement("div");return n.textContent=t||"",n.innerHTML.replace(/\\n/g,"<br>").replace(/\\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/\\r/g,"")}createNotifyInstance(t){const n=this,u=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0,safeHtml:!0},this.globalConfig,{...t}),b=document.createElement("div");b.style.display="contents";const a=r.createApp({setup(){var y;const w=r.ref();function F(){w.value.container.style.transform="scale(0)",setTimeout(()=>{n.updateNotifyPositionForClose(u,w),a.unmount()},220)}if(u.position.indexOf("top")>-1){const h=n.getNotifyInstances(u.position),l=h[h.length-1];if(l){const s=l.value.container.getBoundingClientRect();u.top=s.bottom}}return u.safeHtml&&((y=u.options)!=null&&y.message)&&(u.options.message=n.escapeAllHtml(u.options.message)),r.onUnmounted(()=>{document.body.removeChild(b)}),r.onMounted(()=>{n.updateNotifyPositionForCreate(u,w)}),()=>r.createVNode(r.Transition,{mode:"out-in",name:"fade",appear:!0},{default:()=>[r.createVNode(tt,r.mergeProps({ref:w},u,{onClose:F}),null)]})}});return a.provide("NotifyService",this),document.body.appendChild(b),a.use(Ye.LocaleService.i18n),a.mount(b),a}getNotifyInstances(t){return this.notifyRefs.filter(n=>n.value.notifyPosition===t)}updateNotifyPositionForCreate(t,n){if(this.notifyRefs&&this.notifyRefs.length){const o=window.innerHeight;t.position.indexOf("bottom")>-1&&this.getNotifyInstances(t.position).forEach(u=>{const b=u.value.container.getBoundingClientRect();u.value.container.style.bottom=b.height+o-b.bottom+"px"})}this.notifyRefs=[...this.notifyRefs,n]}updateNotifyPositionForClose(t,n){const o=this.notifyRefs.indexOf(n);if(t.position.indexOf("top")>-1){const u=this.getNotifyInstances(t.position),b=u.indexOf(n);u.slice(b+1).forEach(a=>{a.value.container.style.top=a.value.container.offsetTop-a.value.container.offsetHeight+"px"})}o>-1&&this.notifyRefs.splice(o,1)}show(t){return this.createNotifyInstance(t)}buildNotifyProps(t,n){let o="",u="",b,a,w;typeof n=="string"?o=n:n&&(o=n.message||"",u=n.title||"",a=n.position||null,w=n.showCloseButton!=null?n.showCloseButton:null,b=n.timeout!=null?n.timeout:null);const y={options:{type:t,message:o,title:u}};return a!=null&&(y.position=a),w!=null&&(y.showCloseButton=w),b!=null&&(y.timeout=b),y}info(t){const n=this.buildNotifyProps("info",t);return this.show(n)}success(t){const n=this.buildNotifyProps("success",t);return this.show(n)}warning(t){const n=this.buildNotifyProps("warning",t);return this.show(n)}error(t){const n=this.buildNotifyProps("error",t);return this.show(n)}close(t){t&&t.unmount()}closeAll(){this.notifyRefs.forEach(t=>{t==null||t.value.closeToast()}),this.notifyRefs.length=0}}const gn=Symbol("NOTIFY_SERVICE_TOKEN");tt.install=e=>{e.component(tt.name,tt),e.component(it.name,it);const t=new vt;e.provide(gn,t),e.provide("FNotifyService",t)};function _n(e,t,n,o,u){const{toNumber:b}=de.useNumberFormat(),a=new Map,w=new Map,F=new Map,y=new Map,h=new Map,l=r.ref([]),s=r.ref([]),T=mn(e,u),{generateGroupData:i,groupFields:_,shouldGroupingData:x}=T,C=r.ref(e.data||[]),d=hn(e,C,o,u),{collapseTo:S,expandTo:v,generateHierarchyData:g,hasRealChildren:c,insertSibling:f,insertChild:m,insertChildren:p,isVisibleInTree:P,shouldStratifyData:U,toggleChildrenVisibiltyByCollapseStatus:j,trimmedOriginalData:I,checkVisibleInHierarchy:N}=d,{idField:V,reviseIdentifyField:B}=u,X=r.ref(e.newDataItem),Q=r.ref(e.data||[]),H=r.ref(e.data),{flatTreeData:W,isNestedTree:O}=pt(e);if(e.hierarchy&&O(e.data)){const D=W(e.data);C.value=D,Q.value=D,H.value=D}const $=r.ref(e.summary),ee=r.computed(()=>{const D=$.value;return(D==null?void 0:D.groupFields)||[]});let J=new Map;const ne=r.ref(Q.value.length),Z=r.ref(e.pagination);function M(){return Z.value&&Z.value.enable&&Z.value.size>0?Z.value.size:Q.value.length}const k=r.ref(1),A=r.computed(()=>Z.value&&Z.value.enable&&Z.value.mode!=="server"),q=r.computed(()=>Z.value&&Z.value.enable&&Z.value.mode==="server"),re=new vt;function ue(D,z){const ie=Math.ceil(D.length/z);let ce=0;const Ne=[],Re=[],Ae=[];for(;ce<ie;){const Ee=D.slice(ce*z,(ce+1)*z),we=i(_.value,Ee,t);Re[ce]=we.filter(Oe=>Oe.__fv_data_grid_group_row__).length,Ne.push(...we),ce++}return Re.reduce((Ee,we,Oe)=>(Ee=Ee+we,Ae.push(Ee),Ee),0),{groupData:Ne,groupRowSizeList:Re,accumulateGroupRowSize:Ae}}function se(){var we;Q.value=C.value,A.value&&(ne.value=Q.value.length),x.value&&!A.value&&(Q.value=i(_.value,C.value,t)),J=ee.value.reduce((Oe,xe)=>(Oe.set(xe,0),Oe),J);const D=0,z=M(),ie=(k.value-1)*z;let Ne=ie>Q.value.length-1||q.value?D:ie,Re=q.value?Q.value.length:Math.min(Ne+