UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 358 kB
(function(be,ne){typeof exports=="object"&&typeof module<"u"?ne(exports,require("../../components/common/index.umd.js"),require("../../components/data-grid/index.umd.js"),require("../../components/dynamic-resolver/index.umd.js"),require("vue"),require("@vueuse/core"),require("../../components/popover/index.umd.js"),require("vue-i18n"),require("../../components/modal/index.umd.js"),require("lodash-es"),require("../../components/transfer/index.umd.js"),require("../../components/tabs/index.umd.js"),require("../../components/checkbox/index.umd.js"),require("../../components/filter-bar/index.umd.js"),require("../../components/pagination/index.umd.js"),require("../../components/button/index.umd.js"),require("../../components/list-view/index.umd.js"),require("../../components/date-picker/index.umd.js"),require("../../components/number-spinner/index.umd.js"),require("../../components/search-box/index.umd.js"),require("../../components/tags/index.umd.js"),require("../../components/locale/index.umd.js"),require("../../components/condition/index.umd.js"),require("../../components/dynamic-form/index.umd.js"),require("../../components/accordion/index.umd.js"),require("../../components/avatar/index.umd.js"),require("../button-edit/index.umd.js"),require("../../components/button-group/index.umd.js"),require("../../components/calendar/index.umd.js"),require("../../components/capsule/index.umd.js"),require("../checkbox/index.umd.js"),require("../checkbox-group/index.umd.js"),require("../../components/color-picker/index.umd.js"),require("../../components/combo-list/index.umd.js"),require("../../components/content-container/index.umd.js"),require("../data-grid/index.umd.js"),require("../../components/dropdown/index.umd.js"),require("../../components/external-container/index.umd.js"),require("../../components/image-cropper/index.umd.js"),require("../input-group/index.umd.js"),require("../../components/layout/index.umd.js"),require("../../components/list-nav/index.umd.js"),require("../list-view/index.umd.js"),require("../../components/lookup/index.umd.js"),require("../../components/language-textbox/index.umd.js"),require("../../components/nav/index.umd.js"),require("../../components/number-range/index.umd.js"),require("../../components/order/index.umd.js"),require("../../components/page-header/index.umd.js"),require("../../components/page-footer/index.umd.js"),require("../../components/progress/index.umd.js"),require("../../components/query-solution/index.umd.js"),require("../radio-group/index.umd.js"),require("../../components/rate/index.umd.js"),require("../../components/response-toolbar/index.umd.js"),require("../../components/response-layout/index.umd.js"),require("../../components/response-layout-editor/index.umd.js"),require("../../components/section/index.umd.js"),require("../../components/smoke-detector/index.umd.js"),require("../../components/splitter/index.umd.js"),require("../../components/step/index.umd.js"),require("../../components/switch/index.umd.js"),require("../../components/text/index.umd.js"),require("../../components/time-picker/index.umd.js"),require("../../components/tree-view/index.umd.js"),require("../../components/uploader/index.umd.js"),require("../../components/verify-detail/index.umd.js"),require("../../components/component/index.umd.js"),require("../../components/video/index.umd.js"),require("../../components/textarea/index.umd.js"),require("../tree-grid/index.umd.js"),require("../../components/fieldset/index.umd.js"),require("../drawer/index.umd.js"),require("../../components/html-template/index.umd.js"),require("../data-view/index.umd.js"),require("../../components/property-panel/index.umd.js"),require("../../components/combo-tree/index.umd.js"),require("../../components/events-editor/index.umd.js"),require("../../components/field-selector/index.umd.js"),require("../../components/binding-selector/index.umd.js"),require("../../components/mapping-editor/index.umd.js"),require("../../components/schema-selector/index.umd.js"),require("../../components/event-parameter/index.umd.js"),require("../../components/filter-condition-editor/index.umd.js"),require("../../components/sort-condition-editor/index.umd.js"),require("../../components/menu-lookup/index.umd.js"),require("../../components/json-editor/index.umd.js"),require("../../components/property-editor/index.umd.js"),require("../../components/expression-editor/index.umd.js"),require("../../components/code-editor/index.umd.js"),require("../../components/collection-property-editor/index.umd.js"),require("../../components/designer-canvas/index.umd.js"),require("../../components/data-view/index.umd.js"),require("../../components/notify/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","../../components/common/index.umd.js","../../components/data-grid/index.umd.js","../../components/dynamic-resolver/index.umd.js","vue","@vueuse/core","../../components/popover/index.umd.js","vue-i18n","../../components/modal/index.umd.js","lodash-es","../../components/transfer/index.umd.js","../../components/tabs/index.umd.js","../../components/checkbox/index.umd.js","../../components/filter-bar/index.umd.js","../../components/pagination/index.umd.js","../../components/button/index.umd.js","../../components/list-view/index.umd.js","../../components/date-picker/index.umd.js","../../components/number-spinner/index.umd.js","../../components/search-box/index.umd.js","../../components/tags/index.umd.js","../../components/locale/index.umd.js","../../components/condition/index.umd.js","../../components/dynamic-form/index.umd.js","../../components/accordion/index.umd.js","../../components/avatar/index.umd.js","../button-edit/index.umd.js","../../components/button-group/index.umd.js","../../components/calendar/index.umd.js","../../components/capsule/index.umd.js","../checkbox/index.umd.js","../checkbox-group/index.umd.js","../../components/color-picker/index.umd.js","../../components/combo-list/index.umd.js","../../components/content-container/index.umd.js","../data-grid/index.umd.js","../../components/dropdown/index.umd.js","../../components/external-container/index.umd.js","../../components/image-cropper/index.umd.js","../input-group/index.umd.js","../../components/layout/index.umd.js","../../components/list-nav/index.umd.js","../list-view/index.umd.js","../../components/lookup/index.umd.js","../../components/language-textbox/index.umd.js","../../components/nav/index.umd.js","../../components/number-range/index.umd.js","../../components/order/index.umd.js","../../components/page-header/index.umd.js","../../components/page-footer/index.umd.js","../../components/progress/index.umd.js","../../components/query-solution/index.umd.js","../radio-group/index.umd.js","../../components/rate/index.umd.js","../../components/response-toolbar/index.umd.js","../../components/response-layout/index.umd.js","../../components/response-layout-editor/index.umd.js","../../components/section/index.umd.js","../../components/smoke-detector/index.umd.js","../../components/splitter/index.umd.js","../../components/step/index.umd.js","../../components/switch/index.umd.js","../../components/text/index.umd.js","../../components/time-picker/index.umd.js","../../components/tree-view/index.umd.js","../../components/uploader/index.umd.js","../../components/verify-detail/index.umd.js","../../components/component/index.umd.js","../../components/video/index.umd.js","../../components/textarea/index.umd.js","../tree-grid/index.umd.js","../../components/fieldset/index.umd.js","../drawer/index.umd.js","../../components/html-template/index.umd.js","../data-view/index.umd.js","../../components/property-panel/index.umd.js","../../components/combo-tree/index.umd.js","../../components/events-editor/index.umd.js","../../components/field-selector/index.umd.js","../../components/binding-selector/index.umd.js","../../components/mapping-editor/index.umd.js","../../components/schema-selector/index.umd.js","../../components/event-parameter/index.umd.js","../../components/filter-condition-editor/index.umd.js","../../components/sort-condition-editor/index.umd.js","../../components/menu-lookup/index.umd.js","../../components/json-editor/index.umd.js","../../components/property-editor/index.umd.js","../../components/expression-editor/index.umd.js","../../components/code-editor/index.umd.js","../../components/collection-property-editor/index.umd.js","../../components/designer-canvas/index.umd.js","../../components/data-view/index.umd.js","../../components/notify/index.umd.js"],ne):(be=typeof globalThis<"u"?globalThis:be||self,ne(be["data-grid"]={},be.common,be.FDataGrid,be.dynamicResolver,be.Vue,be.VueUseCore,be.FPopover,be.vueI18n,null,be.LodashES,null,null,be.checkbox,null,null,be.FButton,null,null,null,null,be.FTags,be.locale,be.condition,be.FDynamicForm,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,be.FTreeview,null,null,null,null,null,null,null,null,null,be.designer$1,be.propertyPanel,null,null,be.FFieldSelector,null,null,null,null,null,null,null,null,null,null,null,null,be.designerCanvas,be.dataView,be.notify))})(this,function(be,ne,bt,ut,i,nn,to,ct,wl,$e,Sl,xl,Gt,Fl,Tl,on,Ml,_l,El,kl,no,Rt,_e,oo,Vl,Il,Pl,Nl,Bl,Ol,jl,$l,Rl,Al,Ll,Hl,Dl,Wl,ql,zl,Gl,Ul,Yl,Xl,Zl,Jl,Ql,Kl,es,ts,ns,os,is,rs,as,ls,ss,cs,ds,us,fs,ms,ps,hs,io,gs,ys,vs,bs,Cs,ws,Ss,xs,Fs,et,tt,Ts,Ms,At,_s,Es,ks,Vs,Is,Ps,Ns,Bs,Os,js,$s,Rs,ft,ce,rn){"use strict";var bl=Object.defineProperty;var Cl=(be,ne,bt)=>ne in be?bl(be,ne,{enumerable:!0,configurable:!0,writable:!0,value:bt}):be[ne]=bt;var le=(be,ne,bt)=>Cl(be,typeof ne!="symbol"?ne+"":ne,bt);const ro={customClass:{type:String,default:""},appendOnEnterAtLastCell:{type:Boolean,default:!1},beforeEditCell:{type:Function,default:t=>!0},beforeEndEditCell:{type:Function,default:()=>!0},changePolicy:{type:String,default:"push"},columns:{type:Array,default:[]},columnOption:{type:Object},commandOption:{type:Object,default:{enable:!1,commands:[],halign:"center"}},data:{type:Array,default:[]},disabled:{type:Boolean,default:!1},disabledField:{type:String,default:"disabled"},editable:{type:Boolean,default:!1},editOption:{type:Object,default:{selectOnEditing:!1,editMode:"cell"}},enableCommands:{type:Boolean,default:!1},enableFilter:{type:Boolean,default:!1},filter:{type:Object},fit:{type:Boolean,default:!1},focusOnEditingCell:{type:Boolean,default:!0},group:{type:Object},header:{type:Object},height:{type:Number,default:-1},id:{type:String,default:""},idField:{type:String,default:"id",require:!0},loading:{type:Boolean,default:!1},mergeCell:{type:Boolean,default:!1},minHeight:{type:Number,default:300},minWidth:{type:Number,default:400},newDataItem:{type:Function,default:()=>{}},pagination:{type:Object,default:{enable:!1,size:20}},rowNumber:{type:Object,default:{enable:!0,width:32,showEllipsis:!0,heading:"序号"}},rowOption:{type:Object,default:{wrapContent:!1}},selection:{type:Object,default:{enableSelectRow:!0,multiSelect:!1,multiSelectMode:"DependOnCheck",showCheckbox:!1,showSelectAll:!1,showSelection:!1,keepSelectingOnClick:!0}},selectionValues:{type:Array,default:[]},selectOnEditingCell:{type:Boolean,default:!1},showBorder:{type:Boolean,default:!1},showFooter:{type:Boolean,default:!1},showHeader:{type:Boolean,default:!0},showHorizontalLines:{type:Boolean,default:!0},showScrollBar:{type:String,default:"auto"},showSetting:{type:Boolean,default:!1},showStripe:{type:Boolean,default:!0},showVerticallLines:{type:Boolean,default:!1},sort:{type:Object},summary:{type:Object,default:{enable:!1,groupFields:["numericField1","numericField2"]}},virtualized:{type:Boolean,default:!0},width:{type:Number,default:-1},emptyTemplate:{type:Object}},ao=ne.excludeProperties(Object.assign({},ro,{disabled:{},editable:{},componentId:{type:String,default:""}}),"columnOption","commandOption");function lo(t,e,n,o,r){const{getGridHeaderCells:l}=r,a=120,s=50,u=i.computed(()=>{var g;return((g=t.rowNumber)==null?void 0:g.enable)||!1}),d=i.computed(()=>{var g,C;return((g=t.selection)==null?void 0:g.multiSelect)||((C=t.selection)==null?void 0:C.showCheckbox)||!1}),f=i.computed(()=>{var g;return 0+(u.value?((g=t.rowNumber)==null?void 0:g.width)||32:0)+(d.value?s:0)}),c=i.computed(()=>{var g;return(g=t.columnOption)==null?void 0:g.fitColumns}),m=i.computed(()=>{var g;return c.value&&((g=t.columnOption)==null?void 0:g.fitMode)||"none"});function p(g,C,_){const P=parseInt(g.width,10)/100;return _*P}function h(g,C,_){return typeof g.width=="string"?p(g,C,_):g.width||a}function v(g,C){const _=[],P=[];let k=0;g.value.primaryColumns.forEach(M=>{typeof M.width=="string"?P.push(M):(M.width=M.width||a,k+=M.width,_.push(M))});const O=C*(_.length/g.value.primaryColumns.length);_.forEach(M=>{const T=O*(M.width/k);M.actualWidth=T,g.value.primaryColumnsWidth+=M.actualWidth});const I=C-O;P.forEach(M=>{const T=p(M,g.value,I);M.actualWidth=T,g.value.primaryColumnsWidth+=M.actualWidth})}function F(g,C){const _=[],P=[],k=new WeakMap;let O=0,I=0;if(g.value.primaryColumns.forEach(T=>{if(typeof T.width=="string"){const j=p(T,g.value,C);k.set(T,j),O+=j,P.push(T)}else T.width=T.width||a,I+=T.width,_.push(T)}),C-O>I){const T=C-O;P.forEach(j=>{j.actualWidth=k.get(j)||a,g.value.primaryColumnsWidth+=j.actualWidth}),_.forEach(j=>{j.actualWidth=T*(j.width/I),g.value.primaryColumnsWidth+=j.actualWidth})}else v(g,C)}function E(g,C){g.value.primaryColumns.forEach(_=>{_.actualWidth=h(_,g.value,C),g.value.primaryColumnsWidth+=_.actualWidth})}const x={expand:F,none:E,percentage:v};function S(g){g.value.leftHeaderColumns=Array.from(l(g.value.leftColumns).values()),g.value.primaryHeaderColumns=Array.from(l(g.value.primaryColumns).values()),g.value.rightHeaderColumns=Array.from(l(g.value.rightColumns).values())}function w(g){g.value.leftColumnsWidth=0,g.value.primaryColumnsWidth=0,g.value.rightColumnsWidth=0,g.value.leftColumns.forEach(C=>{g.value.leftColumnsWidth+=C.actualWidth||0}),g.value.primaryColumns.forEach(C=>{g.value.primaryColumnsWidth+=C.actualWidth||0}),g.value.rightColumns.forEach(C=>{g.value.rightColumnsWidth+=C.actualWidth||0}),g.value=Object.assign({},g.value)}function y(g,C,_){var j;let P=0;const k=g.value.primaryColumns,O=g.value.rightColumns;g.value.rightColumns.forEach(W=>{W.actualWidth=h(W,g.value,C),P+=W.actualWidth});const I=_-P,M=x[m.value];if(M&&M(g,I),g.value.primaryColumnsWidth+P<=_)return g.value.primaryColumns=[...k,...O],g.value.primaryColumnsWidth+=P,g.value.rightColumns=[],g.value.rightColumnsWidth=0,!0;const T=new Map;return T.set("primary",[]),T.set("right",[]),g.value.primaryColumns.reduce((W,N)=>{var R,A;return N.fixed==="right"?(R=W.get("right"))==null||R.push(N):(A=W.get("primary"))==null||A.push(N),W},T),(j=T.get("right"))!=null&&j.length&&(g.value.primaryColumns=[...T.get("primary")||[]],g.value.rightColumns=[...T.get("right")||[]]),g.value.primaryColumnsWidth=0,g.value.rightColumnsWidth=0,!1}function b(){if(n.value){e.value.leftColumnsWidth=0,e.value.primaryColumnsWidth=0,e.value.rightColumnsWidth=0;const g=n.value.clientWidth-f.value;e.value.leftColumns.forEach(_=>{_.actualWidth=h(_,e.value,g),e.value.leftColumnsWidth+=_.actualWidth});const C=g-e.value.leftColumnsWidth;if(y(e,g,C))o.value=C;else{e.value.rightColumns.forEach(k=>{k.actualWidth=h(k,e.value,g),e.value.rightColumnsWidth+=k.actualWidth});const _=g-e.value.leftColumnsWidth-e.value.rightColumnsWidth,P=x[m.value];P&&P(e,_),o.value=_}S(e),e.value=Object.assign({},e.value)}}return i.watch(()=>{var g;return(g=t.columnOption)==null?void 0:g.fitColumns},(g,C)=>{g!==C&&g&&b()}),i.watch(m,(g,C)=>{g!==C&&c.value&&b()}),{calculateColumnHeaders:S,calculateColumnsSize:b,calculateColumnsWidth:w}}const so="";function co(t){const n={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:[]},o=i.ref(n);function r(){o.value={defaultColumnWidth:120,headerDepth:1,leftColumns:[],leftColumnsMap:new Map,leftColumnsWidth:0,leftHeaderColumns:[],primaryColumns:[],primaryColumnsMap:new Map,primaryColumnsWidth:0,primaryHeaderColumns:[],rightColumns:[],rightColumnsMap:new Map,rightColumnsWidth:0,rightHeaderColumns:[],summaryColumns:[]}}const l=i.ref(t.summary),a=i.computed(()=>{const y=l.value;return(y==null?void 0:y.groupFields)||[]});function s(){o.value.rightColumns.forEach(g=>{g.showSetting=!1}),o.value.primaryColumns.forEach(g=>{g.showSetting=!1});const y=o.value.rightColumns,b=o.value.primaryColumns;y.length>0?y[y.length-1].showSetting=!0:b.length>0&&(b[b.length-1].showSetting=!0)}function u(y){r();const b=new Map;return a.value&&a.value.reduce((g,C)=>(g.set(C,!0),g),b),y.reduce((g,C)=>(C.filter=C.filter||so,C.fixed==="left"?(o.value.leftColumns.push(C),o.value.leftColumnsMap.set(C.field,C),o.value.leftColumnsWidth+=C.actualWidth):C.fixed==="right"?(o.value.rightColumns.push(C),o.value.rightColumnsMap.set(C.field,C),o.value.rightColumnsWidth+=C.actualWidth):(o.value.primaryColumns.push(C),o.value.primaryColumnsMap.set(C.field,C),o.value.primaryColumnsWidth+=C.actualWidth),b.has(C.field)&&o.value.summaryColumns.push(C),g),o),s(),o}u(t.columns);const d=i.computed(()=>o.value.leftColumns.length>0),f=i.computed(()=>o.value.rightColumns.length>0);function c(y,b){return b.sortable&&b.sort&&b.sort!=="none"&&y.push(b),y}function m(y,b){return y.sortOrder=y.sortOrder||0,b.sortOrder=b.sortOrder||0,y.sortOrder===b.sortOrder?0:y.sortOrder<b.sortOrder?-1:1}function p(y,b){return y.sortOrder=y.sortOrder||0,b.sortOrder=b.sortOrder||0,y.sortOrder===b.sortOrder?0:y.sortOrder<b.sortOrder?1:-1}function h(y,b){return b.filterable&&y.push(b),y}function v(){const y=[];return o.value.leftColumns.reduce(h,y),o.value.primaryColumns.reduce(h,y),o.value.rightColumns.reduce(h,y),y}function F(){const y=[];o.value.leftColumns.reduce(c,y),o.value.primaryColumns.reduce(c,y),o.value.rightColumns.reduce(c,y);const b=Math.max(...y.map(g=>g.sortOrder||0));return y.sort(p).map(g=>{const C=g.sortOrder||b+1;return g.sortOrder=C,g}).sort(m).map((g,C)=>{const _=C+1;return g.sortOrder=_,g})}function E(y,b,g){const C=y.map(_=>{const P=g.getSorterByColumn(_),k=_.sort==="asc",O=_.sort==="desc",I=k?P.ascend:O?P.decend:void 0;return{field:_.field,compare:I}});b.setSorters(C)}function x(y,b){const g=F();E(g,y,b)}function S(y){}function w(y){}return{applyColumnSorter:x,collectionFilterableColumns:v,applySortableColumns:E,collectionSortableColumns:F,columnContext:o,hasLeftFixedColumn:d,hasRightFixedColumn:f,updateColumnRenderContext:u,updateColumnSettingIcon:s,sortFromServer:S,createSortConditions:w}}function uo(t,e,n,o,r,l,a,s){const u=i.ref(o.value-1+r),d=i.ref(0),{renderDataRow:f}=l,c=a?a.renderGroupRow:f,m=s?s.renderSummaryRow:f;function p(F){let E=f;return F.__fv_data_grid_group_row__&&(E=c),F.__fv_data_grid_group_summary__&&(E=m),E}function h(F,E,x,S){const{dataView:w}=n,y=[];if(w.value.length>0){const b=S?Date.now().toString():"";let g=F,C=0;const _=E-F+1;for(;y.length<_&&g<w.value.length;){const P=w.value[g],k=w.value[g-1]||x,O=y[C-1],I=k?(k.__fv_data_position__||0)+(k.__fv_data_height__||0):0,T=p(P)(P,k,O,g,I,e.value,y);T.refreshKey=b,y.push(T),C++,g++}}return d.value=y.length>0?y[0].index:0,u.value=y.length>0?y[y.length-1].index:0,y}function v(F,E,x){const S=E.groupField||"",{groupValue:w,raw:y}=E;n[F](S,w,y.groupParents||[]);const{dataView:b}=n,g=x[0].index,C=Math.min(g+o.value+r+1,b.value.length-1);return h(g,C)}return{getVisualData:h,maxVisibleRowIndex:u,minVisibleRowIndex:d,toggleGroupRow:v}}var Le=(t=>(t[t.readonly=0]="readonly",t[t.editable=1]="editable",t[t.editing=2]="editing",t))(Le||{}),it=(t=>(t[t.initial=0]="initial",t[t.editing=1]="editing",t))(it||{}),Ct=(t=>(t[t.data=0]="data",t[t.group=1]="group",t[t.summary=2]="summary",t))(Ct||{}),qe=(t=>(t[t.none=0]="none",t[t.filterable=1]="filterable",t[t.sortable=2]="sortable",t[t.filtered=4]="filtered",t[t.sorted=8]="sorted",t[t.ascending=16]="ascending",t[t.descending=32]="descending",t))(qe||{}),rt=(t=>(t.DATE="date",t.DATE_TIME="datetime",t.NUMBER="number",t.ENUM="enum",t.IMAGE="image",t.BOOLEAN="boolean",t.BOOLEAN2="boolean2",t.TIMEAGO="timeago",t.NONE="none",t.CUSTOM="custom",t.MULTI_LINGUAL="multilingual",t))(rt||{});const fo="__command__",mo=150,po="right",an="commands";function ho(t,e,n){const{horizontalScrollThumbStyle:o,onMouseDownScrollThumb:r,shouldShowHorizontalScrollbar:l}=n;function a(){return l.value&&i.createVNode("div",{class:"fv-grid-horizontal-scroll"},[i.createVNode("div",{class:"fv-grid-horizontal-scroll-thumb",style:o.value,onMousedown:s=>r(s,e,"horizontal")},null)])}return{renderHorizontalScrollbar:a}}function go(t){const{t:e}=ct.useI18n();function n(a,s){switch(a.command){case"edit":case"remove":return s.status===it.initial;case"accept":case"cancel":return s.status===it.editing;default:return!a.hidden}}function o(a,s,u,d){var f,c,m,p,h;switch((f=a.onClick)==null||f.call(a,s,u.dataIndex,u),a.command){case"edit":u.status,it.editing,(m=(c=t.commandOption)==null?void 0:c.onClickEditCommand)==null||m.call(c,d,u);break;case"accept":case"cancel":u.status,it.initial;break;case"remove":(h=(p=t.commandOption)==null?void 0:p.onClickDeleteCommand)==null||h.call(p,d,u);break}}function r(a){return a==="编辑"?e("datagrid.commandColumn.edit"):a==="确定"?e("datagrid.commandColumn.accept"):a==="取消"?e("datagrid.commandColumn.cancel"):a==="删除"?e("datagrid.commandColumn.remove"):a}function l(a,s){const{column:u}=a;return u.commands&&u.commands.map((d,f)=>f?n(d,s)&&i.createVNode(on,{class:"ml-1",type:d.type,size:d.size||"small",onClick:c=>o(d,c,s,a),style:{"margin-bottom":"3px"}},{default:()=>[i.createTextVNode(" "),r(d.text),i.createTextVNode(" ")]}):n(d,s)&&i.createVNode(on,{type:d.type,size:d.size||"small",onClick:c=>o(d,c,s,a),style:{"margin-bottom":"3px"}},{default:()=>[i.createTextVNode(" "),r(d.text),i.createTextVNode(" ")]}))}return{renderCommandColumn:l}}function yo(t){const e=i.ref(t.minHeight),n=i.ref(t.minWidth),o=i.ref(t.height),r=i.ref(t.width),l=i.computed(()=>o.value<=0?0:Math.max(o.value,e.value)),a=i.computed(()=>r.value<=0?0:Math.max(r.value,n.value));return i.watch([()=>t.height,()=>t.width,()=>t.minHeight,()=>t.minWidth],([u,d,f,c])=>{e.value=Number(f),n.value=Number(c),o.value=Number(u),r.value=Number(d)}),{containerStyleObject:i.computed(()=>({height:l.value>0?`${l.value}px`:t.fit?"100%":"",width:a.value>0?`${a.value}px`:t.fit?"100%":"",flex:"1 1 0"}))}}function vo(t){var l,a;const{t:e}=ct.useI18n(),n=i.ref(((l=t.commandOption)==null?void 0:l.enable)||!1),o=i.ref(((a=t.commandOption)==null?void 0:a.commands)||[]);function r(s){var u;if(n.value&&!(s.value.findIndex(f=>f.dataType===an)>-1)){const f={field:fo,title:e("datagrid.commandColumn.title"),width:mo,fixed:po,dataType:an,commands:o.value,resizable:!1,halign:((u=t.commandOption)==null?void 0:u.halign)||"left",visible:!0,formatter:t.commandOption.formatter?(c,m)=>t.commandOption.formatter(c,m):null};s.value.push(f)}}return{applyCommands:r}}function bo(t,e){var d;const n=i.ref((d=t.columnOption)==null?void 0:d.groups);function o(f,c,m,p,h){const v={actualWidth:0,children:[],depth:1,field:f.field,layer:1,left:0,parent:m,resizable:!0,title:f.title||"",status:qe.none,popoverRef:i.ref(),showPopover:!1,column:null,sortType:"none"},F=p||v;if(f.group){let E=1;f.group.reduce((x,S)=>{if(typeof S=="string"){const w=c.get(S);w&&(h.fieldToRootMap.set(S,F),x.actualWidth+=w.actualWidth,x.children.push(w))}else{const w=o(S,c,x,F,h);E=Math.max(E,w.depth),x.actualWidth+=w.actualWidth,x.children.push(w)}return x},v),v.depth+=E}return e.value.headerDepth=Math.max(e.value.headerDepth,v.depth),v}function r(f){const c={groupedCells:new Map,fieldToRootMap:new Map};return n.value&&n.value.reduce((m,p)=>{const h=o(p,f,null,null,c);return m.groupedCells.set(p.field,h),m},c),c}function l(f){if(!f||f.length===0)return 0;const c=f[0];return c.children&&c.children.length>0&&(c.left=l(c.children)),c.left}function a(f,c){const m=e.value.headerDepth;f.forEach(p=>{p.layer=c?c.layer+1:1;const h=p.children&&p.children.length===0;p.depth=h?m-(p.layer-1):1,p.left=h?p.left:l(p.children),p.children&&a(p.children,p)})}function s(f,c){const m=new Map;return f.forEach(p=>{const h=c.fieldToRootMap.get(p.field),v=h!=null;v&&!m.has(h.field)&&m.set(h.field,h),v||m.set(p.field,p)}),a(Array.from(m.values())),m}function u(f){let c=new Map,m=0;if(f.reduce((p,h)=>{let v=qe.none;v=h.sortable?v|qe.sortable:v,v=h.filterable?v|qe.filterable:v,v=h.sort&&h.sort!=="none"?v|qe.sorted|(h.sort==="asc"?qe.ascending:qe.descending):v;const F=h.field;return p.set(F,{actualWidth:h.actualWidth||0,children:[],depth:1,layer:1,left:m,field:F,parent:null,resizable:h.resizable===void 0?!0:h.resizable,title:h.title,status:v,popoverRef:i.ref(),showPopover:!1,column:h,filterValue:null,sortType:h.sort||"none",showSetting:h.showSetting,draggable:h.draggable}),m+=h.actualWidth||0,p},c),n.value){const p=r(c);c=s(c,p)}return c}return{getGridHeaderCells:u}}function Co(t,e){var x;ne.useGuid();const{idField:n}=e,o=i.ref(t.summary),r=i.ref(t.group),l=i.ref(((x=t.group)==null?void 0:x.groupFields)||[]),a=i.computed(()=>{var S;return(S=t.group)==null?void 0:S.enable}),s=i.computed(()=>{var S;return(S=t.group)==null?void 0:S.showGroupPanel}),u=i.computed(()=>{const S=o.value;return(S==null?void 0:S.groupFields)||[]}),d=i.computed(()=>{const S=r.value;return S&&S.showSummary}),f=i.ref(0),c=new Map;let m=[];function p(S,w,y,b,g){const C=b[y];C&&(w.reduce((_,P,k)=>{var M;const O=P[C];let I=_.get(O);if(!I){const T=u.value.reduce((j,W)=>(j.set(W,0),j),new Map);I={field:C,title:((M=g.get(C))==null?void 0:M.title)||C,value:O,layer:y,details:[],groupSummaries:T},_.set(O,I)}return u.value&&u.value.forEach(T=>{if(I){const j=I.groupSummaries.get(T)||0;I.groupSummaries.set(T,j+P[T])}}),u.value&&u.value.forEach(T=>{if(I){const j=I.groupSummaries.get(T)||0;I.groupSummaries.set(T,Number(j.toFixed(2)))}}),I.details.push(P),_},S),y<b.length-1&&S.forEach((_,P)=>{_.nestGroup=new Map,p(_.nestGroup,_.details,y+1,b,g),_.details=[]}))}function h(S,w){return t.group&&t.group.formatter?t.group.formatter(S.value,{...S,total:w}):`${S.title}:${S.value} (${w})`}function v(S,w){const y=[];return S.forEach(b=>{const g={[n.value]:`group_of_${w?w[n.value]+"_":""}${b.field}_${b.value}`,__fv_data_grid_group_collapse__:!1,__fv_data_grid_group_field__:b.field,__fv_data_grid_group_layer__:b.layer,__fv_data_grid_group_row__:!0,__fv_data_grid_group_value__:b.value,groupParents:[]};w&&(g.groupParents=[...w.groupParents,w]);let C=0;if(y.push(g),b.nestGroup){const _=v(b.nestGroup,g);y.push(..._),C+=_.length}if(b.details&&b.details.length&&(y.push(...b.details),C+=b.details.length),d.value){const _={__fv_data_grid_group_field__:b.field,__fv_data_grid_group_layer__:b.layer,__fv_data_grid_group_summary__:!0};_[n.value]=`summary_of_${b.field}_${b.value}`,_[b.field]=Array.from(b.groupSummaries.entries()).reduce((P,[k,O])=>`${P} ${k} total:${O} `,""),y.push(_)}b.groupSummaries&&b.groupSummaries.size&&b.groupSummaries.forEach((_,P)=>{g[P]=_}),g[b.field]=h(b,C),g.value=b.value}),y.forEach((b,g)=>{b.__fv_data_index__=g}),y}function F(S,w,y){return!S||S.length===0||!w.length?w:(S.join(","),c.clear(),m=[],w=w.filter(b=>!b.__fv_data_grid_group_row__),p(c,w,0,S,y),m=v(c),m)}function E(S){return{"f-icon":!0,"f-icon-arrow-chevron-down":!0,"fv-grid-group-row-icon-collapse":S.collapse}}return{collpaseGroupIconClass:E,generateGroupData:F,groupFields:l,shouldGroupingData:a,showGroupPanel:s,groupRowSize:f}}function ln(t){const e="parent",n="layer",o="hasChildren",r=(a,s=1,u=[],d=null)=>(a=a||[],a.reduce((f,c)=>(c.id=c.id||c.data[t.idField],c[e]=d,c[n]=s,c[o]=c[o]===void 0?!1:c[o],c.data&&Object.keys(c.data).forEach(m=>{Object.keys(c).includes(m)||(c[m]=c.data[m])}),u.push(c),c.children&&c.children.length&&(c[o]=!0,r(c.children,s+1,u,c.id)),f),u),u);return{flatTreeData:r,isNestedTree:a=>a.some(s=>Array.isArray(s.children))}}function wo(t,e,n,o){const r=i.ref(0),l=i.ref(!!t.hierarchy),{idField:a}=o,{collapseField:s,hasChildrenField:u,parentIdField:d}=n,f=new Map,c=new Map,m=new Map,{flatTreeData:p,isNestedTree:h}=ln(t);function v(z,q){c.clear(),z.reduce((L,U)=>{const se=U[d.value]!==void 0?U[d.value]:"";if(se&&q.has(se)){const me=q.get(se),de=isNaN(Number(me.__fv_layer__))?1:Number(me.__fv_layer__);U.__fv_layer__=de+1,U.__fv_parent_index__=me.__fv_index__,me.__fv_hasChildren__=!0}else U.__fv_layer__=1;const he=L.has(se)?L.get(se):[];return he.push(U),L.set(se,he),L},c)}function F(z){m.clear(),z.reduce((q,L)=>{const U=L[a.value];return q.set(U,L),q},m)}function E(z){z.forEach(q=>{const L=q[a.value];q.__fv_children_index__.map(se=>z[se]).forEach(se=>{se.__fv_parents__=new Map([...q.__fv_parents__.entries(),[L,!0]])})})}function x(z){z.forEach(q=>{const L=new Set(q.__fv_children_index__);q.__fv_children_index__=[...L].sort((U,se)=>U-se)})}function S(z){z.forEach(q=>{const L=q.__fv_parents__;Array.from(L.keys()).map(U=>m.get(U)).forEach(U=>{U.__fv_children_index__.push(q.__fv_index__)})}),x(z)}function w(z){z.forEach(q=>{q.__fv_child_with_lines__=[],q.__fv_child_length__=q.__fv_descendant_index__.length,q.__fv_descendant_index__.map(L=>z[L]).reduce((L,U)=>(L.__fv_child_length__+=U.__fv_children_index__.length,L.__fv_child_with_lines__.push(...U.__fv_children_index__,U.__fv_index__),L),q)})}function y(z,q){return{id:z,index:q,parentId:"",parentIndex:-1,parents:new Map,children:new Map,descendant:new Map,collapsed:!1,visibleInHierarchy:!0}}function b(z,q,L){Array.from(q.keys()).forEach(U=>{q.get(U).reduce((he,me)=>{const de=me[a.value],Se=z.get(me[a.value]),Ie=z.get(U),ge=L.get(U);return Ie&&ge&&(Ie.children.set(de,Se),Ie.children.set(de,Se),Se.parentId=U,Se.parentIndex=Ie.index,Se.parents.set(U,Ie)),he},z)})}function g(z){z.children.forEach(L=>{L.parents=new Map([...z.parents.entries(),[z.id,z]]),g(L)})}function C(z,q){z.filter(L=>L[d.value]===void 0||L[d.value]==="").forEach(L=>{const U=L[a.value],se=q.get(U);g(se)})}function _(z){Array.from(z.values()).forEach(q=>{Array.from(q.parents.values()).forEach(L=>{L.descendant.set(q.id,q)})})}function P(z){f.clear(),z.forEach((q,L)=>{const U=q[a.value];f.set(U,y(U,L))}),F(z),v(z,m),b(f,c,m),C(z,f),_(f)}function k(z){const q=z[a.value],L=f.get(q);return L&&L.children.size>0}function O(z){return z[u.value]&&!k(z)}function I(z){const q=z[a.value],L=f.get(q);return L&&L.visibleInHierarchy}function M(){r.value=Date.now()}function T(z,q){q.forEach(L=>{const U=f.get(L[a.value]),se=f.get(z),he=m.get(z);se&&he&&(U.visibleInHierarchy=!he[s.value]&&se.visibleInHierarchy)}),M()}function j(z){if(c.has(z)){const L=c.get(z);T(z,L),L.map(U=>U[a.value]).forEach(U=>j(U))}}function W(z){const q=z[a.value];j(q)}function N(z,q,L=0){z.forEach(U=>{const se=O(U),he=U.__fv_layer__<=L,me=q==="ToCollapse"?U.__fv_layer__<=L:!(U.__fv_layer__<=L),de=he?me:U[s.value];U[s.value]=se||de});for(const[U,se]of c.entries())T(U,se);return z}function R(z,q){N(z,"ToCollapse",q)}function A(z,q){N(z,"ToExpand",q)}function B(z){z.forEach((q,L)=>{var me;const U=q[a.value],se=c.has(U)?(me=c.get(U))==null?void 0:me.map(de=>de.__fv_index__):[],he=y(U,L);q.__fv_graph_node__=he,q.__fv_children_index__=se,q.__fv_descendant_index__=[...se],q.__fv_parents__=new Map,O(q)&&(q[s.value]=!0)})}function D(z){var U,se;P(e.value),B(z),E(z),S(z),t.showLines&&w(z);const L=((U=t.hierarchy)==null?void 0:U.collapseTo)!==void 0?Number((se=t.hierarchy)==null?void 0:se.collapseTo):0;return N(z,"ToCollapse",L),z}function Z(z,q,L){const se=L.value[z][a.value],he=f.get(se);if(he){const me=f.get(he.parentId);let de=L.value.length-1;if(me){const Se=Array.from(me.children.keys()).indexOf(he.id);if(Se===me.children.size-1){const ge=Array.from(me.descendant.values())[me.descendant.size-1];de=L.value.findIndex(H=>H[a.value]===ge.id)+1}else{const ge=Array.from(me.children.values())[Se+1];de=L.value.findIndex(H=>H[a.value]===ge.id)}q[u.value]=!1,q[d.value]=me.id,L.value.splice(de,0,q)}}}function ee(z,q,L){const U=L.value[z],se=U[a.value];if(f.get(se)){const de=L.value.findIndex(Se=>Se[a.value]===se)+1;U[u.value]=!0,U[s.value]=!1,q[u.value]=!1,q[d.value]=se,L.value.splice(de,0,q)}}function Y(z,q,L){const se=L.value[z][a.value];if(f.get(se)){const de=L.value.findIndex(Ie=>Ie[a.value]===se)+1;let Se=q;h(q)&&(Se=p(q)),Se.forEach(Ie=>{Ie[d.value]=se}),L.value.splice(de,0,...Se)}}function ie(z,q){const L=z[a.value],U=f.get(L),se=Array.from(U.descendant.keys());se.unshift(L);const he=f.get(U.parentId);if(he&&(he.children.delete(L),he.children.size===0)){const de=q.find(Se=>Se[a.value]===U.parentId);de[u.value]=!1,de[s.value]=!1}return q.filter(de=>se.indexOf(de.id)===-1)}return{checkVisibleInHierarchy:r,collapseTo:R,expandTo:A,generateHierarchyData:D,hasRealChildren:k,insertSibling:Z,insertChild:ee,insertChildren:Y,isVisibleInTree:I,shouldStratifyData:l,toggleChildrenVisibiltyByCollapseStatus:W,trimmedOriginalData:ie}}const So={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}},xo={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},Ut=i.defineComponent({name:"Toast",props:xo,emits:["close","click"],setup:(t,e)=>{const{locale:n,t:o}=ct.useI18n(),r=i.ref(t.animate),l="fadeOut",a=i.computed(()=>t.options),s=i.ref(!1),u=i.computed(()=>a.value.title&&a.value.message),d=i.computed(()=>!a.value.title&&a.value.message),f=i.computed(()=>{const w={animated:s.value,toast:!0,"toast--only-content":d.value};return w[t.animate]=!1,w[l]=s.value,w["toasty-type-"+a.value.type]=!0,a.value.theme&&(w[a.value.theme]=!0),w}),c=i.computed(()=>{const b=`f-icon-${a.value&&a.value.type?a.value.type.replace("toasty-type-",""):"default"}`,g={"f-icon":!0};return g[b]=!0,g}),m=i.computed(()=>a.value.title||a.value.message),p=i.computed(()=>t.showCloseButton),h=i.computed(()=>!!a.value.buttons||!!e.slots.default),v=i.computed(()=>n.value==="en"?{wordBreak:"keep-all",overflowWrap:"break-word"}:{});function F(w){w.stopPropagation(),w.preventDefault(),s.value=!1,setTimeout(()=>{e.emit("close",a.value)},200)}function E(w,y){}function x(w){return`f-preten-link ${w.customClass?w.customClass:""}`}i.watch(r,()=>{r.value});const S=()=>{var w;return i.createVNode(i.Fragment,null,[i.createVNode("div",{class:"after-toast-msg text-right"},[!e.slots.default&&((w=a.value.buttons)==null?void 0:w.map(y=>i.createVNode("span",{class:x(y),onClick:b=>void 0},[y.text]))),e.slots.default&&e.slots.default()])])};return()=>i.createVNode("div",{class:f.value,style:"min-height:44px"},[p.value&&i.createVNode("button",{title:o("messageBox.close"),class:"toast-close f-btn-icon f-bare",onClick:F},[i.createVNode("span",{class:"f-icon modal_close"},null)]),m.value&&i.createVNode("section",{class:"modal-tips"},[i.createVNode("div",{class:"float-left modal-tips-iconwrap"},[i.createVNode("span",{class:c.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:a.value.title},null),i.createVNode("p",{class:"toast-msg",innerHTML:a.value.message,style:v.value},null),h.value&&S()]),d.value&&(a.value.buttons?i.createVNode("div",{class:"toast-title-btns-wrapper d-flex"},[i.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:v.value,innerHTML:a.value.message},null),i.createVNode("div",{class:"after-toast-title text-right ml-auto"},[S()])]):i.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:v.value,innerHTML:a.value.message},null))])])])}}),Lt=i.defineComponent({name:"Notify",props:So,emits:["close","empty"],setup(t,e){const n=i.computed(()=>({"farris-notify":!0})),o={left:12,right:12,top:20,bottom:12},r=i.ref(),l=i.ref(t.options),a=i.ref(t.showCloseButton),s=i.computed(()=>t.position||"bottom-right"),u=i.computed(()=>t.timeout!=null?t.timeout:3e3),d=i.computed(()=>{const m=t.bottom?t.bottom:o.bottom,p=t.top?t.top:o.top,h={transition:"all 0.2s ease",left:s.value.indexOf("left")>-1?`${t.left?t.left:o.left}px`:"",right:s.value.indexOf("right")>-1?`${t.right?t.right:o.right}px`:"",top:s.value.indexOf("top")>-1?`${p}px`:"",bottom:s.value.indexOf("bottom")>-1?`${m}px`:""};return s.value.indexOf("center")>-1&&(h.left="50%",h.marginLeft="calc(-24rem / 2)",s.value==="center-center"&&(h.top="50%",h.transform="translate(-50%, -50%)")),h});function f(m){e.emit("close")}u.value&&setTimeout(()=>{f()},u.value),e.expose({closeToast:f,container:r,notifyPosition:s});function c(m,p){f()}return()=>i.createVNode("div",{class:n.value,style:d.value,ref:r},[i.createVNode(Ut,{options:l.value,showCloseButton:a.value,animate:t.animate,onClose:m=>c(m,l.value)},null)])}});class sn{constructor(){le(this,"notifyRefs",[]);le(this,"globalConfig",i.reactive({}))}escapeAllHtml(e){if(typeof e!="string"||!e)return"";const n=document.createElement("div");return n.textContent=e||"",n.innerHTML.replace(/\\n/g,"<br>").replace(/\\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/\\r/g,"")}createNotifyInstance(e){const n=this,r=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0,safeHtml:!0},this.globalConfig,{...e}),l=document.createElement("div");l.style.display="contents";const a=i.createApp({setup(){var d;const s=i.ref();function u(){s.value.container.style.transform="scale(0)",setTimeout(()=>{n.updateNotifyPositionForClose(r,s),a.unmount()},220)}if(r.position.indexOf("top")>-1){const f=n.getNotifyInstances(r.position),c=f[f.length-1];if(c){const m=c.value.container.getBoundingClientRect();r.top=m.bottom}}return r.safeHtml&&((d=r.options)!=null&&d.message)&&(r.options.message=n.escapeAllHtml(r.options.message)),i.onUnmounted(()=>{document.body.removeChild(l)}),i.onMounted(()=>{n.updateNotifyPositionForCreate(r,s)}),()=>i.createVNode(i.Transition,{mode:"out-in",name:"fade",appear:!0},{default:()=>[i.createVNode(Lt,i.mergeProps({ref:s},r,{onClose:u}),null)]})}});return a.provide("NotifyService",this),document.body.appendChild(l),a.use(Rt.LocaleService.i18n),a.mount(l),a}getNotifyInstances(e){return this.notifyRefs.filter(n=>n.value.notifyPosition===e)}updateNotifyPositionForCreate(e,n){if(this.notifyRefs&&this.notifyRefs.length){const o=window.innerHeight;e.position.indexOf("bottom")>-1&&this.getNotifyInstances(e.position).forEach(r=>{const l=r.value.container.getBoundingClientRect();r.value.container.style.bottom=l.height+o-l.bottom+"px"})}this.notifyRefs=[...this.notifyRefs,n]}updateNotifyPositionForClose(e,n){const o=this.notifyRefs.indexOf(n);if(e.position.indexOf("top")>-1){const r=this.getNotifyInstances(e.position),l=r.indexOf(n);r.slice(l+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(e){return this.createNotifyInstance(e)}buildNotifyProps(e,n){let o="",r="",l,a,s;typeof n=="string"?o=n:n&&(o=n.message||"",r=n.title||"",a=n.position||null,s=n.showCloseButton!=null?n.showCloseButton:null,l=n.timeout!=null?n.timeout:null);const d={options:{type:e,message:o,title:r}};return a!=null&&(d.position=a),s!=null&&(d.showCloseButton=s),l!=null&&(d.timeout=l),d}info(e){const n=this.buildNotifyProps("info",e);return this.show(n)}success(e){const n=this.buildNotifyProps("success",e);return this.show(n)}warning(e){const n=this.buildNotifyProps("warning",e);return this.show(n)}error(e){const n=this.buildNotifyProps("error",e);return this.show(n)}close(e){e&&e.unmount()}closeAll(){this.notifyRefs.forEach(e=>{e==null||e.value.closeToast()}),this.notifyRefs.length=0}}const Fo=Symbol("NOTIFY_SERVICE_TOKEN");Lt.install=t=>{t.component(Lt.name,Lt),t.component(Ut.name,Ut);const e=new sn;t.provide(Fo,e),t.provide("FNotifyService",e)};function To(t,e,n,o,r){const{toNumber:l}=ne.useNumberFormat(),a=new Map,s=new Map,u=new Map,d=new Map,f=new Map,c=i.ref([]),m=i.ref([]),p=Co(t,r),{generateGroupData:h,groupFields:v,shouldGroupingData:F}=p,E=i.ref(t.data||[]),x=wo(t,E,o,r),{collapseTo:S,expandTo:w,generateHierarchyData:y,hasRealChildren:b,insertSibling:g,insertChild:C,insertChildren:_,isVisibleInTree:P,shouldStratifyData:k,toggleChildrenVisibiltyByCollapseStatus:O,trimmedOriginalData:I,checkVisibleInHierarchy:M}=x,{idField:T,reviseIdentifyField:j}=r,W=i.ref(t.newDataItem),N=i.ref(t.data||[]),R=i.ref(t.data),{flatTreeData:A,isNestedTree:B}=ln(t);if(t.hierarchy&&B(t.data)){const V=A(t.data);E.value=V,N.value=V,R.value=V}const D=i.ref(t.summary),Z=i.computed(()=>{const V=D.value;return(V==null?void 0:V.groupFields)||[]});let ee=new Map;const Y=i.ref(N.value.length),ie=i.ref(t.pagination);function z(){return ie.value&&ie.value.enable&&ie.value.size>0?ie.value.size:N.value.length}const q=i.ref(1),L=i.computed(()=>ie.value&&ie.value.enable&&ie.value.mode!=="server"),U=i.computed(()=>ie.value&&ie.value.enable&&ie.value.mode==="server"),se=new sn;function he(V,$){const G=Math.ceil(V.length/$);let J=0;const ue=[],ye=[],je=[];for(;J<G;){const Te=V.slice(J*$,(J+1)*$),we=h(v.value,Te,e);ye[J]=we.filter(Me=>Me.__fv_data_grid_group_row__).length,ue.push(...we),J++}return ye.reduce((Te,we,Me)=>(Te=Te+we,je.push(Te),Te),0),{groupData:ue,groupRowSizeList:ye,accumulateGroupRowSize:je}}function me(){var we;N.value=E.value,L.value&&(Y.value=N.value.length),F.value&&!L.value&&(N.value=h(v.value,E.value,e)),ee=Z.value.reduce((Me,Ce)=>(Me.set(Ce,0),Me),ee);const V=0,$=z(),G=(q.value-1)*$;let ue=G>N.value.length-1||U.value?V:G,ye=U.value?N.value.length:Math.min(ue+$,N.value.length);if(F.value&&L.value){const{accumulateGroupRowSize:Me,groupData:Ce,groupRowSizeList:Ve}=he(E.value,$);N.value=Ce;const Be=Ve[q.value-1];ue+=q.value-2<0?0:Me[q.value-2],ye=ue+$+Be}let je=0;const Te=[];if(N.value.length){j(N.value);const Me=T.value!==t.idField;for(let Ce=ue;Ce<ye;Ce++){const Ve=N.value[Ce];Ve.__fv_data_grid_group_row__?(je=0,Ve.__fv_data_index__=""):Ve.__fv_data_grid_group_summary__?Ve.__fv_data_index__="":(je++,Ve.__fv_data_index__=je+(q.value-1)*$),Ve.__fv_index__=Ce,Ve.__fv_visible_index__=Ce,t.rowOption&&t.rowOption.disabledField&&(Ve.__fv_disabled__=Ve[(we=t.rowOption)==null?void 0:we.disabledField]),Me&&(Ve[T.value]=Ce),Z.value.forEach(Be=>{const Oe=ee.get(Be)||0;ee.set(Be,Oe+ne.resolveField(Ve,Be))}),Te.push(Ve)}}return k.value&&y(Te),Z.value.forEach(Me=>{const Ce=ee.get(Me)||0;ee.set(Me,l(Ce.toFixed(2)))}),R.value=[...Te],Te}const de=i.ref(me()),Se=i.computed(()=>(M.value,de.value.filter(V=>k.value?V.__fv_visible__!==!1&&P(V):V.__fv_visible__!==!1)));function Ie(){Se.value.forEach((V,$)=>(V.__fv_visible_index__=$,V))}function ge(V,$,G=!1){var Te;const J=G?me():[...R.value];let ue=J;((Te=t.filter)==null?void 0:Te.mode)!=="server"&&(ue=J.filter(we=>n.apply(we)));const ye=V&&V.length?ue.filter(we=>V.reduce((Me,Ce)=>Me&&Ce.filter(we),!0)):ue,je=$&&$.length?ye.sort((we,Me)=>{const Ce=[...$],Ve=Ce.shift();let Be=Ve.compare(we[Ve.field],Me[Ve.field]);for(;Be===0&&Ce.length!==0;){const Oe=Ce.shift();Oe&&(Be=Oe.compare(we[Oe.field],Me[Oe.field]))}return Be}):ye;return de.value=je.map((we,Me)=>{if(we.__fv_data_grid_group_row__){const Ce=`group_of_${we.__fv_data_grid_group_field__}_${we.__fv_data_grid_group_value__}`;we.__fv_data_grid_group_collapse__=!!a.get(Ce)}return we.__fv_index__=Me,we.__fv_visible_index__=Me,we}),de.value}function He(V){return f.clear(),m.value=V,m.value.reduce(($,G)=>($.set(G.field,G),$),f),ge([],m.value)}function H(V,$){return f.set(V,$),m.value=Array.from(f.values()),ge([],m.value)}function K(V){return f.delete(V),m.value=Array.from(f.values()),ge([],m.value)}function oe(V,$){return s.set(V,$),c.value=Array.from(s.values()),ge([],Array.from(f.values()))}function xe(V){return s.delete(V),c.value=Array.from(s.values()),ge([],Array.from(f.values()),!0)}function Ee(){return s.clear(),c.value=[],ge([],Array.from(f.values()),!0)}function ze(V,$,G){const J=`group_of_${V}_${$}`;a.set(J,!0);const ue=ye=>ye[V]===$;return u.set(`collapse_${V}_${$}`,{field:V,fieldName:V,fieldType:"string",filterValue:$,filter:ue}),ge(Array.from(u.values()),Array.from(f.values()))}function Ye(V){S(de.value,V)}function Qe(V){w(de.value,V)}function Xe(V,$,G){const J=`group_of_${V}_${$}`;return a.set(J,!1),u.delete(`collapse_${V}_${$}`),ge(Array.from(u.values()),Array.from(f.values()),!0)}function X(V){const $=V.raw[T.value],G=J=>!J.__fv_parents__.has($);d.set(`fold_${$}`,{field:"id",fieldName:"id",fieldType:"string",filterValue:String($),filter:G}),ge(Array.from(d.values()),Array.from(f.values())),y(de.value)}function pe(V){const $=V[T.value];d.delete(`fold_${$}`)}function Ne(V){pe(V.raw),ge(Array.from(d.values()),Array.from(f.values()),!0),y(de.value)}function Fe(){const V=me();de.value=V,t.hierarchy&&(ge(Array.from(d.values()),Array.from(f.values())),y(de.value))}function Ke(V){const G=t.hierarchy&&B(V)?A(V):V;E.value=G,Fe()}function st(V,$,G){return(V&&V.length?de.value.filter((ue,ye)=>V.reduce((je,Te)=>je&&Te.filter(ue),!0)):de.value).slice($,G)}function Ft(V){const $=z(),G=Math.ceil(Y.value/$);0<=V&&V<=G&&(q.value=V,Fe())}function yt(V){E.value.push($e.cloneDeep(V)),de.value=me()}function Tt(V=0){if(!(V>-1))return!1;const G=W.value();t.hierarchy?g(V,G,E):E.value.splice(V,0,G),Fe()}function Mt(V=0){if(!(V>-1&&t.hierarchy))return!1;const G=W.value(),J=E.value[V];pe(J),C(V,G,E),Fe()}function vt(V,$=0){if(!($>-1&&t.hierarchy))return!1;const J=E.value[$];pe(J),_($,V,E),Fe()}function te(V){const $=V?V-1:0;E.value.splice($,1),Fe()}function ae(V){const $=E.value.findIndex(G=>G[T.value]===V);$!==-1&&(E.value.splice($,1),Fe())}function fe(V){const $=V>-1?E.value[V]:null;if(!($&&$.deletable!==!1))return!1;E.value=I($,E.value),Fe()}function Pe(){const V=u.size>0?Array.from(u.values()):[];return ge(V,Array.from(f.values()))}function Re(V){ie.value.size=V}function Ue(V){ie.value&&(Re(V),Fe())}function Ze(V,$){const G=E.value[Number(V)-1];G.editable!==!1?(G.name=$,Fe()):se.show({showCloseButton:!1,timeout:3e3,animate:"fadeIn",toasts:[{type:"string",title:"提示",msg:"当前节点禁止编辑"}]})}function dt(V){return V.map(G=>{const J=R.value.findIndex(ue=>""+ue[T.value]==""+G);return J>-1?R.value[J]:null}).filter(G=>G!=null)}function nt(){const V=t.summary.groupFields;ee=V.reduce(($,G)=>($.set(G,0),$),ee);for(const $ of N.value)V.forEach(G=>{const J=ee.get(G)||0;ee.set(G,J+ne.resolveField($,G))});V.forEach($=>{const G=ee.get($)||0;ee.set($,l(G.toFixed(2)))})}function ot(V){const $=t.summary.groupFields;ee=$.reduce((G,J)=>(G.set(J,0),G),ee);for(const G of V)$.forEach(J=>{const ue=ee.get(J)||0;ee.set(J,ue+ne.resolveField(G.raw,J))});$.forEach(G=>{const J=ee.get(G)||0;ee.set(G,l(J.toFixed(2)))})}return{addFilter:oe,addNewDataItem:yt,addSorter:H,updatePageSize:Re,changePageSizeTo:Ue,collapse:ze,collapseTo:Ye,dataView:de,editDataItem:Ze,expand:Xe,expandTo:Qe,filters:c,fold:X,getRange:st,getSelectionItems:dt,hasRealChildren:b,insertNewChildDataItem:Mt,insertNewChildDataItems:vt,insertNewDataItem:Tt,isVisibleInTree:P,load:Ke,navigatePageTo:Ft,pageIndex:q,rawView:R,refresh:Pe,removeAllFilter:Ee,removeDataItem:te,removeDataItemById:ae,removeFilter:xe,removeHierarchyDataItem:fe,removeSorter:K,reOrderVisibleIndex:Ie,setSorters:He,sorters:m,summaries:ee,updateSummary:nt,toggleChildrenVisibiltyByCollapseStatus:O,totalItems:Y,unFold:Ne,updateDataView:Fe,visibleDataItems:Se,shouldGroupingData:F,pagination:ie,updateVisibleDataSummary:ot}}const Mo=["equal","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","contain","startWidth","endWidth","in","notIn"],_o={equal:(t,e,n)=>t&&t[e]===n,notEqual:(t,e,n)=>t&&t[e]!==n,contain:(t,e,n)=>t?(t[e]||"").indexOf(n)>-1:!1,startWidth:(t,e,n)=>t?(t[e]||"").startsWith(n):!1,endWidth:(t,e,n)=>t?(t[e]||"").endsWith(n):!1},Eo={equal:(t,e,n)=>t&&t[e]===n,in:(t,e,n)=>{if(t){const o=t[e];return n.indexOf(o)>-1}return!1},notEqual:(t,e,n)=>t&&t[e]!==n},ko={equal:(t,e,n)=>{if(t){const o=new Date(new Date(n).toLocaleDateString()).valueOf();return new Date(new Date(t[e]).toLocaleDateString()).valueOf()===o}return!1},notEqual:(t,e,n)=>{if(t){const o=new Date(new Date(n).toLocaleDateString()).valueOf();return new Date(new Date(t[e]).toLocaleDateString()).valueOf()!==o}return!1},greaterThan:(t,e,n)=>{if(t){const o=new Date(new Date(n).toLocaleDateString()).valueOf();return new Date(new Date(t[e]).toLocaleDateString()).valueOf()>o}return!1},greaterThanOrEqual:(t,e,n)=>{if(t){const o=new Date(new Date(n).toLocaleDateString()).valueOf();return new Date(new Date(t[e]).toLocaleDateString()).valueOf()>=o}return!1},lessThan:(t,e,n)=>{if(t){const o=new Date(new Date(n).toLocaleDateString()).valueOf();return new Date(new Date(t[e]).toLocaleDateString()).valueOf()<o}return!1},lessThanOrEqual:(t,e,n)=>{if(t){const o=new Date(new Date(n).toLocaleDateString()).valueOf();return new Date(new Date(t[e]).toLocaleDateString()).valueOf()<=o}return!1}},Vo={equal:(t,e,n)=>t?String(n).split(",").includes(String(t[e])):!1,in:(t,e,n)=>{if(t){const o=t[e];return n.indexOf(o)>-1}return!1},notEqual:(t,e,n)=>t?String(n).split(",").findIndex(r=>r===String(t[e]))===-1:!1},Io={equal:(t,e,n)=>{if(t){const o=Number.parseFloat(String(n)),r=Number.parseFloat(String(t[e]));return isNaN(o)?isNaN(r):o===r}return!1},notEqual:(t,e,n)=>{if(t){const o=Number.parseFloat(String(n)),r=Number.parseFloat(String(t[e]));return isNaN(o)?!0:o!==r}return!1},greaterThan:(t,e,n)=>{if(t){const o=Number.parseFloat(String(n)),r=Number.parseFloat(String(t[e]));return isNaN(o)?isNaN(r):r>o}return!1},greaterThanOrEqual:(t,e,n)=>{if(t){const o=Number.parseFloat(String(n)),r=Number.parseFloat(String(t[e]));return isNaN(o)?isNaN(r):r>=o}return!1},lessThan:(t,e,n)=>{if(t){const o=Number.parseFloat(String(n)),r=Number.parseFloat(String(t[e]));return isNaN(o)?isNaN(r