@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
17 lines • 234 kB
JavaScript
(function(X,n){typeof exports=="object"&&typeof module<"u"?n(exports,require("vue"),require("lodash-es"),require("../data-view/index.umd.js"),require("../checkbox/index.umd.js"),require("../modal/index.umd.js"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../order/index.umd.js"),require("../condition/index.umd.js"),require("../filter-bar/index.umd.js"),require("../tooltip/index.umd.js"),require("../pagination/index.umd.js"),require("../button/index.umd.js"),require("../search-box/index.umd.js"),require("../tags/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../designer-canvas/index.umd.js"),require("@vueuse/core"),require("../common/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../color-picker/index.umd.js"),require("../combo-list/index.umd.js"),require("../content-container/index.umd.js"),require("../data-grid/index.umd.js"),require("../date-picker/index.umd.js"),require("../dropdown/index.umd.js"),require("../external-container/index.umd.js"),require("../events-editor/index.umd.js"),require("../image-cropper/index.umd.js"),require("../input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../nav/index.umd.js"),require("../number-spinner/index.umd.js"),require("../number-range/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../component/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../tree-grid/index.umd.js"),require("../fieldset/index.umd.js"),require("../drawer/index.umd.js"),require("../binding-selector/index.umd.js"),require("../notify/index.umd.js"),require("../combo-tree/index.umd.js"),require("../field-selector/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../schema-selector/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../dynamic-resolver/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../data-view/index.umd.js","../checkbox/index.umd.js","../modal/index.umd.js","../transfer/index.umd.js","../tabs/index.umd.js","../order/index.umd.js","../condition/index.umd.js","../filter-bar/index.umd.js","../tooltip/index.umd.js","../pagination/index.umd.js","../button/index.umd.js","../search-box/index.umd.js","../tags/index.umd.js","../dynamic-form/index.umd.js","../designer-canvas/index.umd.js","@vueuse/core","../common/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../color-picker/index.umd.js","../combo-list/index.umd.js","../content-container/index.umd.js","../data-grid/index.umd.js","../date-picker/index.umd.js","../dropdown/index.umd.js","../external-container/index.umd.js","../events-editor/index.umd.js","../image-cropper/index.umd.js","../input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../list-view/index.umd.js","../lookup/index.umd.js","../nav/index.umd.js","../number-spinner/index.umd.js","../number-range/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../radio-group/index.umd.js","../rate/index.umd.js","../response-toolbar/index.umd.js","../response-layout/index.umd.js","../response-layout-editor/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../text/index.umd.js","../time-picker/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../component/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../tree-grid/index.umd.js","../fieldset/index.umd.js","../drawer/index.umd.js","../binding-selector/index.umd.js","../notify/index.umd.js","../combo-tree/index.umd.js","../field-selector/index.umd.js","../mapping-editor/index.umd.js","../schema-selector/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../dynamic-resolver/index.umd.js"],n):(X=typeof globalThis<"u"?globalThis:X||self,n(X["list-view"]={},X.Vue,X.LodashES,X.dataView,X.FCheckbox,null,X.FTransfer,X.FTabs,X.FOrder,null,X.FFilterBar,X.FTooltip,X.FPagination,X.FButton,X.FSearchBox,X.FTags,X.FDynamicForm,null,X.VueUseCore,X.common,X.FAccordion,X.FAvatar,X.FButtonEdit,X.FButtonGroup,X.FCalendar,X.FCapsule,X.FColorPicker,X.FComboList,X.FContentContainer,X.FDataGrid,X.FDatePicker,X.FDropdown,null,X.FEventsEditor,X.FImageCropper,X.FInputGroup,X.FLayout,X.FListNav,X.FListView$1,X.FLookup,X.FNav,X.FNumberSpinner,X.FNumberRange,X.FPageHeader,X.FPageFooter,X.FProgress,X.FQuerySolution,X.FRadioGroup,X.FRate,X.FResponseToolbar,X.FResponseLayout,X.FResponseLayoutEditorSetting,X.FSection,X.FSmokeDetector,X.FSplitter,X.FStep,X.FSwitch,X.FText,X.FTimePicker,X.FTreeview,X.FUploader,X.FVerifyDetail,X.FComponent,X.FVideo,X.FTextArea,X.FTreeGrid$1,X.FFieldset,X.FDrawer,X.FBindingSelector,null,X.FComboTree,X.FFieldSelector,X.FMappingEditor,X.FSchemaSelector,X.FEventParameter,X.FFilterConditionEditor,X.FSortConditionEditor,X.FMenuLookup,X.dynamicResolver))})(this,function(X,n,Ee,he,mt,ka,Yn,Xn,Kn,Ia,Qn,At,Jn,Zn,eo,to,Nt,Ma,qt,Te,no,oo,ro,io,ao,lo,so,Ft,co,uo,fo,po,Oa,mo,ho,go,vo,yo,bo,Co,wo,_o,So,xo,Vo,To,No,Fo,ko,Io,Mo,Oo,Eo,jo,Do,Bo,$o,Ro,Po,Ho,Lo,Wo,Ao,qo,zo,Go,Uo,Yo,Xo,Ea,Ko,Qo,Jo,Zo,er,tr,nr,or,rr){"use strict";var Na=Object.defineProperty;var Fa=(X,n,Ee)=>n in X?Na(X,n,{enumerable:!0,configurable:!0,writable:!0,value:Ee}):X[n]=Ee;var te=(X,n,Ee)=>Fa(X,typeof n!="symbol"?n+"":n,Ee);const zt={},Gt={};function kt(e){const{properties:t,title:o,ignore:r}=e,i=r&&Array.isArray(r),l=Object.keys(t).reduce((a,c)=>((!i||!r.find(d=>d===c))&&(a[c]=t[c].type==="object"&&t[c].properties?kt(t[c]):Ee.cloneDeep(t[c].default)),a),{});if(o&&(!i||!r.find(a=>a==="id"))){const a=o.toLowerCase().replace(/-/g,"_");l.id=`${a}_${Math.random().toString().slice(2,6)}`}return l}function ir(e){const{properties:t,title:o,required:r}=e;if(r&&Array.isArray(r)){const i=r.reduce((l,a)=>(l[a]=t[a].type==="object"&&t[a].properties?kt(t[a]):Ee.cloneDeep(t[a].default),l),{});if(o&&r.find(l=>l==="id")){const l=o.toLowerCase().replace(/-/g,"_");i.id=`${l}_${Math.random().toString().slice(2,6)}`}return i}return{type:o}}function Ut(e,t={},o){const r=zt[e];if(r){let i=ir(r);const l=Gt[e];return i=l?l({getSchemaByType:Ut},i,t,o):i,i}return null}function ar(e,t){const o=kt(t);return Object.keys(o).reduce((r,i)=>(Object.prototype.hasOwnProperty.call(e,i)&&(r[i]&&Ee.isPlainObject(r[i])&&Ee.isPlainObject(e[i]||!e[i])?Object.assign(r[i],e[i]||{}):r[i]=e[i]),r),o),o}function Yt(e,t){return Object.keys(e).filter(r=>e[r]!=null).reduce((r,i)=>{if(t.has(i)){const l=t.get(i);if(typeof l=="string")r[l]=e[i];else{const a=l(i,e[i],e);Object.assign(r,a)}}else r[i]=e[i];return r},{})}function lr(e,t,o=new Map){const r=ar(e,t);return Yt(r,o)}function sr(e={}){function t(m,p,f,u){if(typeof f=="number")return u[m].length===f;if(typeof f=="object"){const b=Object.keys(f)[0],w=f[b];if(b==="not")return Number(u[m].length)!==Number(w);if(b==="moreThan")return Number(u[m].length)>=Number(w);if(b==="lessThan")return Number(u[m].length)<=Number(w)}return!1}function o(m,p,f,u){return u[m]&&u[m].propertyValue&&String(u[m].propertyValue.value)===String(f)}const r=new Map([["length",t],["getProperty",o]]);Object.keys(e).reduce((m,p)=>(m.set(p,e[p]),m),r);function i(m,p){const f=m;return typeof p=="number"?[{target:f,operator:"length",param:null,value:Number(p)}]:typeof p=="boolean"?[{target:f,operator:"getProperty",param:m,value:!!p}]:typeof p=="object"?Object.keys(p).map(u=>{if(u==="length")return{target:f,operator:"length",param:null,value:p[u]};const b=u,w=p[u];return{target:f,operator:"getProperty",param:b,value:w}}):[]}function l(m){return Object.keys(m).reduce((f,u)=>{const b=i(u,m[u]);return f.push(...b),f},[])}function a(m,p){if(r.has(m.operator)){const f=r.get(m.operator);return f&&f(m.target,m.param,m.value,p)||!1}return!1}function c(m,p){return l(m).reduce((b,w)=>b&&a(w,p),!0)}function d(m,p){const f=Object.keys(m),u=f.includes("allOf"),b=f.includes("anyOf"),w=u||b,g=(w?m[w?u?"allOf":"anyOf":"allOf"]:[m]).map(x=>c(x,p));return u?!g.includes(!1):g.includes(!0)}return{parseValueSchema:d}}const ae={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},"input-group":{type:"input-group",name:"文本"},textarea:{type:"textarea",name:"多行文本"},lookup:{type:"lookup",name:"帮助"},"number-spinner":{type:"number-spinner",name:"数值"},"date-picker":{type:"date-picker",name:"日期"},switch:{type:"switch",name:"开关"},"radio-group":{type:"radio-group",name:"单选组"},"check-box":{type:"check-box",name:"复选框"},"check-group":{type:"check-group",name:"复选框组"},"combo-list":{type:"combo-list",name:"下拉列表"},"response-form":{type:"response-form",name:"卡片面板"},"response-layout":{type:"response-layout",name:"布局容器",icon:"response-layout-3"},"response-layout-item":{type:"response-layout-item",name:"布局",icon:"response-layout-1"},"tree-grid":{type:"tree-grid",name:"树表格"},"tree-grid-column":{type:"tree-grid-column",name:"树表格列"},"data-grid":{type:"data-grid",name:"表格"},"data-grid-column":{type:"data-grid-column",name:"表格列"},module:{type:"Module",name:"模块"},component:{type:"component",name:"组件"},tabs:{type:"tabs",name:"标签页"},"tab-page":{type:"tab-page",name:"标签页项",dependentParentControl:"Tab"},"tab-toolbar-item":{type:"tab-toolbar-item",name:"标签页工具栏按钮"},"time-picker":{type:"time-picker",name:"时间选择"},section:{type:"section",name:"分组面板"},"section-toolbar":{type:"section-toolbar",name:"分组面板工具栏"},"section-toolbar-item":{type:"section-toolbar-item",name:"分组面板按钮"},splitter:{type:"splitter",name:"分栏面板"},"splitter-pane":{type:"splitter-pane",name:"分栏面板项",dependentParentControl:"Splitter"},"component-ref":{type:"component-ref",name:"组件引用节点"},uploader:{type:"uploader",name:"附件上传"},"page-header":{type:"page-header",name:"页头"},"page-footer":{type:"page-footer",name:"页脚"},"tab-toolbar":{type:"tab-toolbar",name:"标签页工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"}},cr={},ur={};sr();function ot(e,t,o=new Map,r=(a,c,d,m)=>c,i={},l=a=>a){return zt[t.title]=t,Gt[t.title]=r,cr[t.title]=i,ur[t.title]=l,(a={},c=!0)=>{if(!c)return Yt(a,o);const d=lr(a,t,o),m=Object.keys(e).reduce((p,f)=>(p[f]=e[f].default,p),{});return Object.assign(m,d)}}function ht(e,t){return{customClass:t.class,customStyle:t.style}}function dr(){function e(t,o){const{dataSource:r}=t||{};return r===void 0?{}:{}}return{resolve:e}}function fr(){function e(t,o){return t.selectItemById(o)}return{selectItemById:e}}function pr(){function e(t,o){const{columns:r}=o;return t.updateColumns(r)}return{updateColumns:e}}const Xt=new Map([["appearance",ht]]);function Kt(e,t,o){return t}const mr={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/list-view.schema.json",title:"list-view",description:"A Farris Component",type:"object",properties:{id:{description:"The unique identifier for list-view",type:"string"},type:{description:"The type string of list-view",type:"string",default:"list-view"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disable:{type:"string",default:!1},editable:{description:"",type:"boolean",default:!0},placeholder:{description:"",type:"string",default:""},readonly:{description:"",type:"boolean",default:!1},require:{description:"",type:"boolean",default:!1},tabindex:{description:"",type:"number",default:-1},visible:{description:"",type:"boolean",default:!0}},required:["id","type"]},hr={title:"list-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:[]}}}}}},gt={columns:{type:Array,default:[{field:"name",title:"",dataType:"string"}]},data:{type:Array,default:[]},draggable:{type:Boolean,default:!1},multiSelect:{Type:Boolean,default:!1},multiSelectMode:{Type:String,default:"OnCheck"},idField:{Type:String,default:"id"},valueField:{Type:String,default:"id"},textField:{Type:String,default:"name"},titleField:{Type:String,default:"name"},view:{Type:String,default:"ContentView"},size:{Type:String,default:"default"},placeholder:{type:String,default:""},header:{Type:String,default:"ContentHeader"},headerClass:{Type:String,default:""},itemClass:{Type:String,default:""},itemContentClass:{Type:String,default:""},selectionValues:{type:Array,default:[]},group:{type:Object},selection:{type:Object,default:{enableSelectRow:!0,multiSelect:!1,multiSelectMode:"DependOnCheck",showCheckbox:!1,showSelectAll:!1,showSelection:!0}},keepOrder:{type:Boolean,default:!1},disableField:{type:String,default:"disabled"},enableHighlightSearch:{type:Boolean,default:!0},virtualized:{type:Boolean,default:!0}},It=ot(gt,mr,Xt,Kt,hr);function Qt(e,t){function o(l){const a=[];let c=l.nextNode();for(;c;)a.push(c),c=l.nextNode();return a}function r(l,a){const c=document.createTreeWalker(l,NodeFilter.SHOW_TEXT);return o(c).map(f=>({textNode:f,text:(f.textContent||"").toLocaleLowerCase()})).map(({textNode:f,text:u})=>{const b=[];let w=0;for(;w<u.length;){const O=u.indexOf(a,w);if(O===-1)break;b.push(O),w=O+a.length}return b.map(O=>{const S=new Range;return S.setStart(f,O),S.setEnd(f,O+a.length),S})}).flat()}function i(l){if(!CSS.highlights||(CSS.highlights.clear(),!l||!t))return;const a=r(t.value,l.toLocaleLowerCase()),c=new Highlight(...a);CSS.highlights.set("search-result",c)}return{search:i}}function Jt(e,t,o,r,i,l,a,c,d,m){const p=n.ref(e.size),f=n.ref(e.textField),u=n.ref(e.titleField),b=n.ref(e.disableField),w=n.computed(()=>{var y,v;return((y=e.selection)==null?void 0:y.multiSelect)&&((v=e.selection)==null?void 0:v.showCheckbox)}),{onMouseenterItem:O,onMouseoverItem:S,onMouseoutItem:g}=l,{getKey:C,listViewItemClass:x,onCheckItem:h,onClickItem:V}=a,T=n.computed(()=>e.itemClass?{}:{margin:p.value==="small"?"0.25rem 0":"8px 0"});function s(y,v,F){return y.checked=c.findIndexInSelectedItems(y)>-1,n.createVNode("li",{class:x(y,v),id:C(y,v),key:C(y,v),onClick:_=>V(_,y,v),onMouseenter:_=>O(_,y,v),onMouseover:_=>S(_,y,v),onMouseout:_=>g(_,y,v)},[w.value&&n.createVNode("div",{class:"f-list-select",onClick:_=>_.stopPropagation()},[n.createVNode(mt.FCheckbox,{id:"list-"+C(y,v),customClass:"listview-checkbox",disabled:y[b.value],checked:y.checked,"onUpdate:checked":_=>y.checked=_,onChange:_=>{h(y,v,!_.checked)}},null)]),n.createVNode("div",{class:"f-list-content"},[n.createVNode("div",{class:e.itemContentClass,style:T.value,title:y.raw[u.value]||y.raw[f.value]},[y.raw[f.value]])])])}return{renderItem:s}}function gr(e,t,o,r,i,l,a,c,d,m){const p=n.ref(e.multiSelect),f=n.ref(e.disableField),u=n.ref(e.textField),{onMouseenterItem:b,onMouseoverItem:w,onMouseoutItem:O}=l,{getKey:S,listViewItemClass:g,onCheckItem:C,onClickItem:x}=a;function h(T,s,y){return t.slots.content?n.createVNode(n.Fragment,null,[t.slots.content&&t.slots.content({item:T.raw,index:s,selectedItem:y})]):n.createVNode("div",{style:"margin: 10px 0;"},[T.raw[u.value||"name"]])}function V(T,s,y){return n.createVNode("li",{class:g(T,s),id:S(T,s),key:S(T,s),onClick:v=>x(v,T,s),onMouseenter:v=>b(v,T,s),onMouseover:v=>w(v,T,s),onMouseout:v=>O(v,T,s)},[p.value&&n.createVNode("div",{class:"f-list-select",onClick:v=>v.stopPropagation()},[n.createVNode(mt.FCheckbox,{id:"list-"+S(T,s),customClass:"listview-checkbox",disabled:T[f.value]||!T.checked,checked:T.checked,"onUpdate:checked":v=>T.checked=v,onChange:v=>C(T,s,!v.checked)},null)]),n.createVNode("div",{class:"f-list-content"},[h(T,s,y)])])}return{renderItem:V}}function vr(e,t,o,r,i,l,a,c,d,m){const p=n.ref(e.multiSelect),f=n.ref(e.disableField),u=n.ref(e.textField),{onMouseenterItem:b,onMouseoverItem:w,onMouseoutItem:O}=l,{getKey:S,listViewItemClass:g,onCheckItem:C,onClickItem:x}=a,{dragstart:h,dragenter:V,dragover:T,dragend:s}=r,{removeItem:y}=d,v=n.computed(()=>({margin:p.value?"10px 0":"10px 0px 10px 14px"}));function F(N,k=""){const I=N.target;I.title=I.scrollWidth>I.clientWidth?k:""}function _(N){return n.createVNode("div",{style:v.value,onMouseenter:k=>F(k,N.raw[u.value||"name"])},[N.raw[u.value||"name"]])}function D(){return t.slots.itemContent?t.slots.itemContent:_}const j=D();function M(N,k,I){return n.createVNode("li",{class:g(N,k),id:S(N,k),key:S(N,k),onClick:E=>x(E,N,k),onMouseenter:E=>b(E,N,k),onMouseover:E=>w(E,N,k),onMouseout:E=>O(E,N,k),draggable:"true",onDragstart:E=>h(E,N,k),onDragenter:E=>V(E,k),onDragend:E=>s(E,N),onDragover:E=>T(E)},[p.value&&n.createVNode("div",{class:"f-list-select",onClick:E=>E.stopPropagation()},[n.createVNode(mt.FCheckbox,{id:"list-"+S(N,k),customClass:"listview-checkbox",disabled:N[f.value]||!N.checked,checked:N.checked,"onUpdate:checked":E=>N.checked=E,onChange:E=>C(N,k,!E.checked)},null)]),n.createVNode("div",{class:"f-list-content"},[j(N)]),n.createVNode("div",{class:"f-list-remove",onClick:E=>y(k)},[n.createVNode("div",{class:"f-list-remove-icon"},[n.createVNode("i",{class:"f-icon f-icon-remove_face"},null)])]),n.createVNode("div",{class:"f-list-handle"},[n.createVNode("div",null,[n.createVNode("i",{class:"f-icon f-icon-drag-vertical"},null)])])])}return{renderItem:M}}function yr(e,t,o,r,i,l,a,c,d,m){var O;const p=n.ref(((O=e.group)==null?void 0:O.groupFields)||[]),{collpaseGroupIconClass:f}=i,{toggleGroupRow:u}=m;function b(S,g){g.collapse=!g.collapse,o.value=u(g.collapse?"collapse":"expand",g,o.value)}function w(S,g,C){return S.layer>-1&&n.createVNode("div",{class:"f-navlookup-recentHeader",onClick:x=>b(x,S)},[n.createVNode("div",{class:"fv-grid-group-row-icon"},[n.createVNode("span",{class:f(S)},null)]),n.createVNode("div",{class:"f-navlookup-recommandLabel"},[S.raw[p.value[S.layer]]])])}return{renderItem:w}}function br(e,t,o,r){const{dataView:i}=o,{updateSelectedItems:l}=r;function a(c){if(c>-1&&c<i.value.length){const d=i.value.splice(c,1);l(),t.emit("removeItem",d[0])}}return{removeItem:a}}function Zt(e,t,o,r,i,l,a,c,d,m){const p=n.ref(e.view),f=n.ref(e.view==="CardView"),u=n.ref({}),b=n.ref("暂无数据"),w=br(e,t,r,d),O=n.computed(()=>({"f-list-view-group":!0,"f-list-view-group-multiselect":e.multiSelect,"d-flex":f.value,"flex-wrap":f.value})),S=n.computed(()=>!!o.value&&o.value.length>0),g=n.computed(()=>o.value.length===0);n.computed(()=>g.value&&!t.slots.empty);function C(){return p.value==="SingleView"?Jt:p.value==="DraggableView"?vr:(p.value==="ContentView"||p.value==="CardView")&&t.slots.content?gr:Jt}const x=C(),{renderItem:h}=x(e,t,o,m,i,l,d,a,w,c),{renderItem:V}=yr(e,t,o,m,i,l,d,a,w,c),T=[h,V];function s(){return o.value.filter(F=>F.visible!==!1).map((F,_)=>T[F.type](F,_,u))}function y(){return n.createVNode("div",{class:"f-list-view-emptydata"},[n.createVNode("p",{class:"f-empty-title"},[t.slots.empty?t.slots.empty():b.value])])}function v(){return n.createVNode("ul",{class:O.value,style:"list-style: none;"},[S.value&&s(),g.value&&y()])}return{renderListArea:v}}function en(e,t,o){function r(){return t.slots.header&&n.createVNode("div",{class:"f-list-view-header"},[t.slots.header()])}return{renderHeader:r}}function bt(e,t,o){const r=n.ref(e.headerClass),i=n.ref(e.placeholder),l=n.ref(""),a=n.computed(()=>!l.value),c=n.computed(()=>!!l.value);function d(u){l.value=""}n.watch(l,u=>{e.enableHighlightSearch&&o.search(u),t.emit("afterSearch",u)});const m=n.computed(()=>{const u={"form-group":!0,"farris-form-group":!0};return r.value&&r.value.split(" ").reduce((w,O)=>(w[O]=!0,w),u),u});function p(u){}function f(){return n.createVNode("div",{class:"f-list-view-header",onClick:n.withModifiers(()=>p,["prevent","stop"])},[n.createVNode("div",{class:m.value},[n.createVNode("div",{class:"farris-input-wrap"},[n.createVNode("div",{class:"f-cmp-inputgroup"},[n.createVNode("div",{class:"input-group f-state-editable"},[n.withDirectives(n.createVNode("input",{class:"form-control f-utils-fill text-left","onUpdate:modelValue":u=>l.value=u,name:"input-group-value",type:"text",placeholder:i.value,autocomplete:"off"},null),[[n.vModelText,l.value]]),n.createVNode("div",{class:"input-group-append"},[c.value&&n.createVNode("span",{class:"input-group-text input-group-clear",onClick:u=>d()},[n.createVNode("i",{class:"f-icon f-icon-close-circle"},null)]),a.value&&n.createVNode("span",{class:"input-group-text"},[n.createVNode("span",{class:"f-icon f-icon-search"},null)])])])])])])])}return{renderHeader:f}}function tn(){const e=n.ref(""),t=n.ref(-1),o=n.ref(""),r=n.ref(-1),i=n.ref(!1);function l(f,u,b){r.value=b}function a(f,u,b){i.value||(r.value=b)}function c(f,u,b){r.value=-1}function d(){i.value=!0}function m(){i.value=!1}function p(){t.value=-1,e.value=""}return{activeIndex:t,focusedItemId:o,hoverIndex:r,clearActiveItem:p,onMouseenterItem:l,onMouseoverItem:a,onMouseoutItem:c,resumeHover:m,suspendHover:d}}function nn(e,t,o,r){const i=n.ref(e.idField),{dataView:l}=o,a=n.ref(-1),c=n.ref(!1),{activeIndex:d,focusedItemId:m,hoverIndex:p,resumeHover:f,suspendHover:u}=r;let b,w=0,O=0;function S(T,s){const y=T-w,v=s-O;b.style.left=parseInt(b.style.left)+y+"px",b.style.top=parseInt(b.style.top)+v+"px",w=T,O=s}function g(T){const{left:s,top:y}=T.getBoundingClientRect(),v=T.cloneNode(!0);return v.style.cssText=`
position:absolute;
left:${s}px;
top:${y}px;
z-index: 999999;
border: 1px solid #e2e3e5;
pointer-events: none;
background-color: #edf5ff;
border-radius: 10px;
margin: 4px 2px;
display: flex;
align-items: center;
float: none;
text-align: initial;
width:${getComputedStyle(T).width};
height:${getComputedStyle(T).height};
`,v.children[0].style.cssText="flex: 1 1 auto;width: 100%;",v.children[1].style.cssText="width: 30px;color: #f4625f;padding: 0 14px 0 0",v.children[2].style.cssText="padding: 0 14px 0 0;",document.body.appendChild(v),v}function C(T,s,y){if(T.stopPropagation(),u(),s){if(b=g(T.target),T.dataTransfer){const v=new Image;v.src="",T.dataTransfer.setDragImage(v,0,0)}w=T.pageX,O=T.pageY,setTimeout(()=>{a.value=y,c.value=!0,s.moving=!0})}}function x(T,s){if(T.preventDefault(),a.value!==s){const y=l.value[a.value],v=l.value;v.splice(a.value,1),v.splice(s,0,y),a.value=s,S(T.pageX,T.pageY)}}function h(T){T.preventDefault(),T.dataTransfer&&(T.dataTransfer.dropEffect="move"),S(T.pageX,T.pageY)}function V(T,s){s&&(s.moving=!1,b&&(document.body.removeChild(b),b=null)),l.value.forEach((y,v)=>{y.__fv_index__=v}),c.value=!1,f(),p.value=s.raw.__fv_index__,d.value=s.raw.__fv_index__,m.value=s.raw[i.value],t.emit("change",l.value),t.emit("activeChange",[s.raw])}return{dragstart:C,dragenter:x,dragover:h,dragend:V,isDragging:c}}function on(e,t,o,r,i,l){const a=n.ref(e.idField),c=n.ref(e.disableField),d=n.ref(e.draggable),m=n.ref(e.itemClass),p=n.ref(e.selection.multiSelect??!1),f=n.ref(e.selection.multiSelectMode),{isDragging:u}=r,{activeIndex:b,focusedItemId:w,hoverIndex:O}=i,{clearSelection:S,getSelectedItems:g,toggleSelectItem:C,currentSelectedDataId:x}=l,h=n.ref(g()),V=M=>h.value.length===0?!1:h.value.some(N=>{let k="";return N.data?k=N.data[a.value]:k=N[a.value],k===M});function T(){h.value=g()}function s(M,N){return M.raw[a.value]!=null?M.raw[a.value]:""}function y(M,N){const k={"f-list-view-group-item":!0,"f-list-view-draggable-item":d.value,"f-un-click":!M.checked,"f-un-select":!!M.raw[c.value],"f-listview-active":p.value&&V(s(M))||M.raw[a.value]===x.value,"f-listview-hover":!u.value&&N===O.value,moving:!!M.moving};return m.value.split(" ").reduce((E,H)=>(E[H]=!0,E),k),k}const v=n.computed(()=>!p.value);function F(M,N,k){M.checked=k,!M.raw[c.value]&&(v.value&&(w.value=M.raw[a.value]),C(M))}const _=n.computed(()=>p.value&&f.value==="OnCheckClearByClick"),D=n.computed(()=>!p.value||p.value&&(f.value==="OnCheckAndClick"||f.value==="OnClick"));function j(M,N,k){if(N.raw[c.value]){M.preventDefault(),M.stopPropagation();return}w.value=N.raw[a.value],b.value=k,_.value&&S(),D.value&&(C(N),T()),t.emit("clickItem",{data:h.value,index:k}),t.emit("activeChange",h.value)}return{getKey:s,selectedItems:h,listViewItemClass:y,updateSelectedItems:T,onCheckItem:F,onClickItem:j}}const at=n.defineComponent({name:"FListView",props:gt,emits:["afterSearch","checkValuesChange","clickItem","selectionChange","removeItem","change","activeChange"],setup(e,t){const o=n.ref(),r=n.ref(!0),i=n.ref(!1),l=n.ref([]),a=0,c=n.ref(e.columns),d=he.useFilter(),m=he.useIdentify(e),p=he.useHierarchy(e),f=he.useGroupData(e,m),u=he.useDataView(e,new Map,d,p,m),b=he.useSelection(e,u,m,l,t),w=Qt(e,o),O=n.computed(()=>u.dataView.value.length),S=he.useRow(e,t,b,m),g=he.useEdit(e,t,m,S),C=he.useVisualDataBound(e),x=he.useVisualDataCell(e,{},C),h=he.useVisualDataRow(e,u,g,p,m,C,x),V=he.useVisualGroupRow(e,m,x,h),T=he.useVisualSummaryRow(e,m,x,h),s=he.useVisualData(e,c,u,O,a,h,V,T),{getVisualData:y}=s;l.value=y(0,O.value+a-1);const v=n.computed(()=>{const L={"f-list-view":!0,"f-list-view-multiple":e.multiSelect};return e.size!=="default"&&(L[`${e.size}-item`]=!0),L}),F=n.computed(()=>!!t.slots.footer||r.value);function _(){return e.header==="SearchBar"?bt:e.header==="ContentHeader"?en:bt}const D=_(),{renderHeader:j}=D(e,t,w),M=tn(),N=nn(e,t,u,M),k=on(e,t,l,N,M,b),{renderListArea:I}=Zt(e,t,l,u,f,M,b,s,k,N);function E(L){w.search(L)}function H(L){L&&(u.load(L),l.value=y(0,O.value+a-1))}function Y(){b.clearSelection(),M.clearActiveItem()}function ee(){return k.selectedItems.value}function G(){return k.selectedItems.value.map(L=>L[m.idField.value])}function fe(L){b.selectedValues.value=L,k.updateSelectedItems()}function P(){return b.currentSelectedDataId.value}function R(L){S.activeRowById(L)}t.expose({search:E,updateDataSource:H,clearSelection:Y,getSelections:ee,updateSelectionByIds:fe,getSelectionIds:G,activeRowById:R,getCurrentRowId:P});function W(L){e.multiSelect&&(L.preventDefault(),L.stopPropagation())}return()=>n.createVNode("div",{class:v.value,onClick:W},[j(),n.createVNode("div",{ref:o,class:"f-list-view-content",onMouseover:()=>{i.value=!0},onMouseleave:()=>{i.value=!1}},[I()]),F.value&&n.createVNode("div",{class:"f-list-view-footer"},[t.slots.footer&&t.slots.footer()])])}});function Mt(e,t,o){var T;const r=o&&o.getStyles&&o.getStyles()||"",i=o&&o.getDesignerClass&&o.getDesignerClass()||"",l=n.ref();function a(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:o&&o.checkCanMoveComponent?o.checkCanMoveComponent():!0}function c(){return!1}function d(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:o&&o.checkCanDeleteComponent?o.checkCanDeleteComponent():!0}function m(){return(t==null?void 0:t.schema.componentType)==="frame"?!0:o&&o.hideNestedPaddingInDesginerView?o.hideNestedPaddingInDesginerView():!1}function p(s){if(!s||!s.value)return null;if(s.value.schema&&s.value.schema.type==="component")return s.value;const y=n.ref(s==null?void 0:s.value.parent),v=p(y);return v||null}function f(s=t){var _;if(o!=null&&o.getDraggableDesignItemElement)return o.getDraggableDesignItemElement(s);const{componentInstance:y,designerItemElementRef:v}=s;if(!y||!y.value)return null;const{getCustomButtons:F}=y.value;return y.value.canMove||F&&((_=F())!=null&&_.length)?v:f(s.parent)}function u(s){return!!o&&o.canAccepts(s)}function b(){return(t==null?void 0:t.schema.label)||(t==null?void 0:t.schema.title)||(t==null?void 0:t.schema.name)}function w(){}function O(s,y){var v;!s||!y||(o!=null&&o.onAcceptMovedChildElement&&o.onAcceptMovedChildElement(s,y),(v=t==null?void 0:t.setupContext)==null||v.emit("dragEnd"))}function S(s,y){const{componentType:v}=s;let F=Ut(v,s,y);o&&o.onResolveNewComponentSchema&&(F=o.onResolveNewComponentSchema(s,F));const _=v.toLowerCase().replace(/-/g,"_");return F&&!F.id&&F.type===v&&(F.id=`${_}_${Math.random().toString().slice(2,6)}`),F}function g(s){s&&o!=null&&o.onChildElementMovedOut&&o.onChildElementMovedOut(s)}function C(...s){if(o&&o.getPropsConfig)return o.getPropsConfig(...s)}function x(){o&&o.onRemoveComponent&&o.onRemoveComponent(),t!=null&&t.schema.contents&&t.schema.contents.map(s=>{let y=s.id;s.type==="component-ref"&&(y=s.component);const v=e.value.querySelectorAll(`#${y}-design-item`);v!=null&&v.length&&Array.from(v).map(F=>{var _;(_=F==null?void 0:F.componentInstance)!=null&&_.value.onRemoveComponent&&F.componentInstance.value.onRemoveComponent()})})}function h(){if(o&&o.getCustomButtons)return o.getCustomButtons()}function V(s){if(o&&o.onPropertyChanged)return o.onPropertyChanged(s)}return l.value={canMove:a(),canSelectParent:c(),canDelete:d(),canNested:!m(),contents:t==null?void 0:t.schema.contents,elementRef:e,parent:(T=t==null?void 0:t.parent)==null?void 0:T.componentInstance,schema:t==null?void 0:t.schema,styles:r,designerClass:i,canAccepts:u,getBelongedComponentInstance:p,getDraggableDesignItemElement:f,getDraggingDisplayText:b,getPropConfig:C,getDragScopeElement:w,onAcceptMovedChildElement:O,onChildElementMovedOut:g,addNewChildComponentSchema:S,triggerBelongedComponentToMoveWhenMoved:!!o&&o.triggerBelongedComponentToMoveWhenMoved||n.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!o&&o.triggerBelongedComponentToDeleteWhenDeleted||n.ref(!1),onRemoveComponent:x,getCustomButtons:h,onPropertyChanged:V},l}var Be=(e=>(e[e.readonly=0]="readonly",e[e.editable=1]="editable",e[e.editing=2]="editing",e))(Be||{}),Je=(e=>(e[e.initial=0]="initial",e[e.editing=1]="editing",e))(Je||{}),dt=(e=>(e[e.data=0]="data",e[e.group=1]="group",e[e.summary=2]="summary",e))(dt||{}),Re=(e=>(e[e.none=0]="none",e[e.filterable=1]="filterable",e[e.sortable=2]="sortable",e[e.filtered=4]="filtered",e[e.sorted=8]="sorted",e[e.ascending=16]="ascending",e[e.descending=32]="descending",e))(Re||{});function Cr(e,t){var b;const o=String(Date.now()),r=((b=e.rowOption)==null?void 0:b.height)||28,i=n.ref(t.value.primaryColumnsWidth);function l(w){const O={};return w.reduce((S,g,C)=>{const x=C<w.length-1?w[C+1]:null;return C===0&&(S[g.field]={left:0}),g.actualWidth!==void 0&&(S[g.field].width=g.actualWidth),x&&(S[x.field]={left:S[g.field].left+(g.actualWidth||0)}),S},O),O}function a(w,O,S){const g=r*(S+1),x=O[w.field].left-g+(O[w.field].width||0),h=w.parent.height?`${w.parent.height}px`:"";return{left:`${g}px`,width:`${x}px`,height:`${h}`}}function c(w,O,S){return{right:"0px",height:`${w.parent.height?`${w.parent.height}px`:""}`}}function d(w,O){const S=w.parent.height?`${w.parent.height}px`:"";return{left:`${O[w.field].left}px`,height:`${S}`,width:isNaN(Number(O[w.field].width))?"100%":`${O[w.field].width}px`}}function m(w,O,S){const C=(O.spanned||[]).reduce((h,V)=>h+(V.parent.height||0),0)+(w.height||0);return{top:`${w.top}px`,left:`${S[O.field].left}px`,width:`${S[O.field].width}px`,height:`${C}px`,padding:`calc(${C/2}px - 1rem) 0`}}function p(w,O){return`${o}_${w.type}_r_${w.index}_c_${O}_${w.refreshKey||""}`}function f(w){return`${o}_${w.type}_r_${w.index}_${w.refreshKey||""}`}function u(w){const O=w.height?`${w.height}px`:"";return{top:`${w.top}px`,width:isNaN(i.value)?"100%":`${i.value}px`,height:`${O}`}}return n.watch(t,()=>{i.value=t.value.primaryColumnsWidth}),{calculateCellPositionInRow:l,cellKey:p,cellPosition:d,groupCellPosition:a,rowKey:f,rowPosition:u,rowSpanCellPosition:m,summaryCellPosition:c}}function wr(e,t,o){const{hasChildrenField:r}=o,i=n.ref("#9399a0"),l=n.ref(28);function a(){return[].concat(...t.value.filter(u=>u.raw.__fv_descendant_index__.length!==0).map(u=>[...u.raw.__fv_descendant_index__.slice(-1)]).flat()).sort((u,b)=>Number(u)-Number(b))}function c(p){const f=new Array(t.value.length).fill(0);if(e.showLines){const u=a();t.value.forEach((b,w)=>{const O=u.includes(w),S=b.raw[r.value];f[w]=`repeating-linear-gradient(90deg, ${i.value} 0 1px, transparent 0px 2px) ${S?"-10px":"0px"} ${l.value/2}px/20px 1px no-repeat,repeating-linear-gradient(${i.value} 0 1px, transparent 0px 2px) 0px 0px/1px ${O?"50%":"100%"} no-repeat`}),f[0]=""}return f[p]}function d(p,f,u){return u[p].parents.set(p,!0).forEach(w=>{u[w].childsLength=u[w].childWithLines.filter(O=>f[O].visible).length}),f}function m(p){const b=p.raw.__fv_parent_index__===void 0||p.raw.__fv_parent_index__===-1?0:8,w=0,O=p.raw[r.value],S=p.visible?{left:`${p.layer*10+p.layer*b+w}px`,background:c(p.index),display:"flex",width:"100%",position:"relative",paddingLeft:"0.75rem"}:{display:"none"};return O||(S.paddingLeft="2rem"),S}return{hierarchyCellContentStyle:m,handleCollapsedPaddingBottom:d}}function _r(e,t,o){const r=n.ref(e.iconField);function i(l,a){if(r.value)return l.raw[e.iconField];let c="";return l.raw[o.value]!==!0?c=t.value.leafnodes:c=l.collapse?t.value.fold:t.value.unfold,c}return{treeNodeIconsClass:i}}function Sr(e,t,o,r,i,l,a,c){const{dataView:d,fold:m,hasRealChildren:p,unFold:f,reOrderVisibleIndex:u}=r,{collapseField:b,hasChildrenField:w}=i,{reCalculateVisualDataRows:O,updateVirticalScroll:S}=l;function g(C){if(C.raw[w.value]){const h=d.value[C.raw.__fv_index__];h[b.value]=!h[b.value],r.toggleChildrenVisibiltyByCollapseStatus(h),h[w.value]=p(h),u(),O(),S()}t.emit("expandNode",{row:C})}return{toggleTreeNode:g}}function xr(e){function t(i){return{}}function o(i){const{valign:l,align:a}=i;return{"d-flex":!0,"h-100":!0,"w-100":!0,"justify-content-start":a!=="center"&&a!=="right","justify-content-center":a==="center","justify-content-right":a==="right","align-items-start":l!=="middle"&&l!=="bottom","align-items-center":l==="middle","align-items-end":l==="bottom"}}function r(i){const{align:l,showEllipsis:a}=i;return{"w-100":!0,"text-left":l!=="center"&&l!=="right","text-center":l==="center","text-right":l==="right","text-truncate":a}}return{cellContentPosition:t,cellContentClass:o,cellContentClassWithEllipsis:r}}function Vr(e,t,o,r,i,l,a,c,d,m,p,f,u){const{onClickCell:b}=l,{gridRowClass:w,onClickRow:O,onMouseoverRow:S,onMouseoutRow:g}=c,{enableMultiSelect:C,select:x,unSelect:h,selectItem:V}=d;n.ref(e.cellHeight);const T=n.ref(e.treeNodeIconsData||{}),{hasChildrenField:s,shouldShowCheckBox:y,shouldShowIcon:v}=a,{toggleTreeNode:F}=Sr(e,t,r,i,a,p),{toggleSelectHierarchyItem:_}=m,{cellKey:D,cellPosition:j,rowKey:M,rowPosition:N}=Cr(e,o),{cellContentClass:k,cellContentPosition:I,cellContentClassWithEllipsis:E}=xr(),{hierarchyCellContentStyle:H}=wr(e,r,a),{treeNodeIconsClass:Y}=_r(e,T,s);function ee(J,Z){const Se=J.raw[s.value];return{"fv-tree-node-toggle":Se&&J.collapse,"fv-tree-node-toggle-minus":Se&&!J.collapse}}function G(J,Z){J.stopPropagation(),F(Z)}function fe(J,Z){return n.createVNode("div",{class:ee(J),onClick:Se=>G(Se,J)},null)}function P(J,Z){return v.value&&n.createVNode("div",{id:"treeNodeIcons",class:Y(J,Z)},null)}function R(J){C.value?(J.checked?x(J):h(J),_(J)):V(J)}function W(J,Z){return y.value&&n.createVNode(mt.FCheckbox,{id:"checkbox_for_"+D(J,Z.index),indeterminate:J.indeterminate,disabled:J.disabled,checked:J.checked,"onUpdate:checked":Se=>J.checked=Se,onChange:()=>R(J)},null)}function L(J,Z){return n.createVNode("span",{title:Z.data,style:"user-select:none"},[t.slots.cellTemplate?t.slots.cellTemplate({cell:Z,row:J}):Z.mode===Be.editing?Z.getEditor(Z):Z.formatter?Z.formatter(Z,J):Z.data!=null?Z.data.toString():Z.data])}function Q(J,Z){return n.createVNode("div",{class:k(Z),style:I(Z)},[n.createVNode("div",{class:E(Z)},[Z.showTips?n.createVNode(At,null,{default:()=>L(J,Z),contentTemplate:()=>L(J,Z)}):L(J,Z)])])}function U(J,Z,Se){return n.createVNode("div",{ref:Z.setRef,key:D(J,Z.index),class:"fv-grid-hierarchy-cell",style:j(Z,Se)},[n.createVNode("div",{style:H(J)},[fe(J),P(J,Z),W(J,Z),Q(J,Z)])])}function B(J,Z,Se){return n.createVNode("div",{ref:Z.setRef,key:D(J,Z.index),class:"fv-grid-cell",style:j(Z,Se),onClick:Ve=>b(Ve,Z,J,Z.column)},[n.createVNode("div",{class:k(Z),style:I(Z)},[n.createVNode("div",{class:E(Z)},[Z.showTips?n.createVNode(At,null,{default:()=>L(J,Z),contentTemplate:()=>L(J,Z)}):L(J,Z)])])])}function q(J,Z){return Z==="left"&&o.value.leftColumns.length>0&&o.value.leftColumns[0].field===J.field||Z==="primary"&&o.value.primaryColumns.length>0&&o.value.primaryColumns[0].field===J.field}function re(J,Z,Se="primary",Ve){return n.createVNode("div",{ref:J.setRef,key:M(J),class:w(J,Ve),style:N(J),onMouseover:xe=>S(xe,J),onMouseout:xe=>g(xe,J),onClick:xe=>O(xe,J)},[Object.values(J.data).filter(xe=>Z[xe.field]&&xe.rowSpan===1).map(xe=>q(xe,Se)?U(J,xe,Z):B(J,xe,Z))])}return{renderDataRow:re}}function Tr(e,t,o){const{horizontalScrollThumbStyle:r,onMouseDownScrollThumb:i,shouldShowHorizontalScrollbar:l}=o;function a(){return l.value&&n.createVNode("div",{class:"fv-grid-horizontal-scroll"},[n.createVNode("div",{class:"fv-grid-horizontal-scroll-thumb",style:r.value,onMousedown:c=>i(c,t,"horizontal")},null)])}return{renderHorizontalScrollbar:a}}function Nr(){function e(r,i){switch(r.command){case"edit":case"remove":return i.status===Je.initial;case"accept":case"cancel":return i.status===Je.editing;default:return!r.hidden}}function t(r,i,l){switch(r.onClick(i,l.dataIndex,l),r.command){case"edit":l.status,Je.editing;break;case"accept":case"cancel":l.status,Je.initial;break}}function o(r,i){return r.commands&&r.commands.map(l=>e(l,i)&&n.createVNode(Zn,{class:"ml-2",type:l.type,size:l.size||"small",onClick:a=>t(l,a,i),style:{"margin-bottom":"3px"}},{default:()=>[n.createTextVNode(" "),l.text,n.createTextVNode(" ")]}))}return{renderCommandColumn:o}}function Fr(e){const t=n.ref(e.minHeight),o=n.ref(e.minWidth),r=n.ref(e.height),i=n.ref(e.width),l=n.computed(()=>r.value<=0?0:Math.max(r.value,t.value)),a=n.computed(()=>i.value<=0?0:Math.max(i.value,o.value));return n.watch([()=>e.height,()=>e.width,()=>e.minHeight,()=>e.minWidth],([d,m,p,f])=>{t.value=Number(p),o.value=Number(f),r.value=Number(d),i.value=Number(m)}),{containerStyleObject:n.computed(()=>({height:l.value>0?`${l.value}px`:e.fit?"100%":"",width:a.value>0?`${a.value}px`:e.fit?"100%":"",flex:"1 1 0"}))}}const kr="";function Ir(e){const o={defaultColumnWidth:120,headerDepth:1,leftColumns:[],leftColumnsMap:new Map,leftColumnsWidth:0,leftHeaderColumns:[],primaryColumns:[],primaryColumnsMap:new Map,primaryColumnsWidth:0,primaryHeaderColumns:[],rightColumns:[],rightColumnsMap:new Map,rightColumnsWidth:0,rightHeaderColumns:[],summaryColumns:[]},r=n.ref(o);function i(){r.value={defaultColumnWidth:120,headerDepth:1,leftColumns:[],leftColumnsMap:new Map,leftColumnsWidth:0,leftHeaderColumns:[],primaryColumns:[],primaryColumnsMap:new Map,primaryColumnsWidth:0,primaryHeaderColumns:[],rightColumns:[],rightColumnsMap:new Map,rightColumnsWidth:0,rightHeaderColumns:[],summaryColumns:[]}}const l=n.ref(e.summary),a=n.computed(()=>{const x=l.value;return(x==null?void 0:x.groupFields)||[]});function c(){r.value.rightColumns.forEach(V=>{V.showSetting=!1}),r.value.primaryColumns.forEach(V=>{V.showSetting=!1});const x=r.value.rightColumns.filter(V=>V.visible),h=r.value.primaryColumns.filter(V=>V.visible);x.length>0?x[x.length-1].showSetting=!0:h.length>0&&(h[h.length-1].showSetting=!0)}function d(x){i();const h=new Map;return a.value&&a.value.reduce((V,T)=>(V.set(T,!0),V),h),x.reduce((V,T)=>(T.visible=T.visible!==!1,T.filter=T.filter||kr,T.fixed==="left"?(r.value.leftColumns.push(T),r.value.leftColumnsMap.set(T.field,T),r.value.leftColumnsWidth+=T.actualWidth):T.fixed==="right"?(r.value.rightColumns.push(T),r.value.rightColumnsMap.set(T.field,T),r.value.rightColumnsWidth+=T.actualWidth):(r.value.primaryColumns.push(T),r.value.primaryColumnsMap.set(T.field,T),r.value.primaryColumnsWidth+=T.actualWidth),h.has(T.field)&&r.value.summaryColumns.push(T),V),r),c(),r}d(e.columns);const m=n.computed(()=>r.value.leftColumns.length>0),p=n.computed(()=>r.value.rightColumns.length>0);function f(x,h){return h.sortable&&h.sort&&h.sort!=="none"&&x.push(h),x}function u(x,h){return x.sortOrder=x.sortOrder||0,h.sortOrder=h.sortOrder||0,x.sortOrder===h.sortOrder?0:x.sortOrder<h.sortOrder?-1:1}function b(x,h){return x.sortOrder=x.sortOrder||0,h.sortOrder=h.sortOrder||0,x.sortOrder===h.sortOrder?0:x.sortOrder<h.sortOrder?1:-1}function w(x,h){return h.filterable&&x.push(h),x}function O(){const x=[];return r.value.leftColumns.reduce(w,x),r.value.primaryColumns.reduce(w,x),r.value.rightColumns.reduce(w,x),x}function S(){const x=[];r.value.leftColumns.reduce(f,x),r.value.primaryColumns.reduce(f,x),r.value.rightColumns.reduce(f,x);const h=Math.max(...x.map(V=>V.sortOrder||0));return x.sort(b).map(V=>{const T=V.sortOrder||h+1;return V.sortOrder=T,V}).sort(u).map((V,T)=>{const s=T+1;return V.sortOrder=s,V})}function g(x,h,V){const T=x.map(s=>{const y=V.getSorterByColumn(s),v=s.sort==="asc",F=s.sort==="desc",_=v?y.ascend:F?y.decend:void 0;return{field:s.field,compare:_}});h.setSorters(T)}function C(x,h){const V=S();g(V,x,h)}return{applyColumnSorter:C,collectionFilterableColumns:O,applySortableColumns:g,collectionSortableColumns:S,columnContext:r,hasLeftFixedColumn:m,hasRightFixedColumn:p,updateColumnRenderContext:d,updateColumnSettingIcon:c}}n.ref([{name:"七天",selectable:!0},{name:"一个月",selectable:!0},{name:"三个月",selectable:!0},{name:"半年",selectable:!0}]);function Mr(e){const o=n.ref(e.commandOption.enable||!1),r=n.ref(e.commandOption.commands||[]);function i(l){if(o.value&&!(l.value.findIndex(c=>c.dataType==="commands")>-1)){const c={field:"__commands__",title:"操作",width:120,fixed:"right",dataType:"commands",commands:r.value,visible:!0};l.value.push(c)}}return{applyCommands:i}}function Or(e,t){var m;const o=n.ref((m=e.columnOption)==null?void 0:m.groups);function r(p,f,u,b,w){const O={actualWidth:0,children:[],depth:1,field:p.field,layer:1,left:0,parent:u,resizable:!0,title:p.title||"",status:Re.none,popoverRef:n.ref(),showPopover:!1,column:null,sortType:"none"},S=b||O;if(p.group){let g=1;p.group.reduce((C,x)=>{if(typeof x=="string"){const h=f.get(x);h&&(w.fieldToRootMap.set(x,S),C.actualWidth+=h.actualWidth,C.children.push(h))}else{const h=r(x,f,C,S,w);g=Math.max(g,h.depth),C.actualWidth+=h.actualWidth,C.children.push(h)}return C},O),O.depth+=g}return t.value.headerDepth=Math.max(t.value.headerDepth,O.depth),O}function i(p){const f={groupedCells:new Map,fieldToRootMap:new Map};return o.value&&o.value.reduce((u,b)=>{const w=r(b,p,null,null,f);return u.groupedCells.set(b.field,w),u},f),f}function l(p){if(!p||p.length===0)return 0;const f=p[0];return f.children&&f.children.length>0&&(f.left=l(f.children)),f.left}function a(p,f){const u=t.value.headerDepth;p.forEach(b=>{b.layer=f?f.layer+1:1;const w=b.children&&b.children.length===0;b.depth=w?u-(b.layer-1):1,b.left=w?b.left:l(b.children),b.children&&a(b.children,b)})}function c(p,f){const u=new Map;return p.forEach(b=>{const w=f.fieldToRootMap.get(b.field),O=w!=null;O&&!u.has(w.field)&&u.set(w.field,w),O||u.set(b.field,b)}),a(Array.from(u.values())),u}function d(p){let f=new Map,u=0;if(p.reduce((b,w)=>{let O=Re.none;O=w.filterable?O|Re.filterable:O,O=w.sort&&w.sort!=="none"?O|Re.sorted|(w.sort==="asc"?Re.ascending:Re.descending):O;const S=w.field;return b.set(S,{actualWidth:w.actualWidth||0,children:[],depth:1,layer:1,left:u,field:S,parent:null,resizable:w.resizable===void 0?!0:w.resizable,title:w.title,status:O,popoverRef:n.ref(),showPopover:!1,column:w,filterValue:null,sortType:w.sort||"none",showSetting:w.showSetting,draggable:w.draggable}),u+=w.actualWidth||0,b},f),o.value){const b=i(f);f=c(f,b)}return f}return{getGridHeaderCells:d}}function rn(e,t){var g;const{idField:o}=t,r=n.ref(e.summary),i=n.ref(e.group),l=n.ref(((g=e.group)==null?void 0:g.groupFields)||[]),a=n.computed(()=>{var C;return(C=e.group)==null?void 0:C.enable}),c=n.computed(()=>{var C;return(C=e.group)==null?void 0:C.showGroupPanel}),d=n.computed(()=>{const C=r.value;return(C==null?void 0:C.groupFields)||[]}),m=n.computed(()=>{const C=i.value;return C&&C.showSummary}),p=new Map;let f=[];function u(C,x,h,V,T){const s=V[h];s&&(x.reduce((y,v,F)=>{var j;const _=v[s];let D=y.get(_);if(!D){const M=d.value.reduce((N,k)=>(N.set(k,0),N),new Map);D={field:s,title:((j=T.get(s))==null?void 0:j.title)||s,value:_,layer:h,details:[],groupSummaries:M},y.set(_,D)}return d.value&&d.value.forEach(M=>{if(D){const N=D.groupSummaries.get(M)||0;D.groupSummaries.set(M,N+v[M])}}),D.details.push(v),y},C),h<V.length-1&&C.forEach((y,v)=>{y.nestGroup=new Map,u(y.nestGroup,y.details,h+1,V,T),y.details=[]}))}function b(C,x){return e.group&&e.group.formatter?e.group.formatter(C.value,{...C,total:x}):`${C.title}:${C.value} (${x})`}function w(C){const x=[];return C.forEach(h=>{const V={__fv_data_grid_group_collapse__:!1,__fv_data_grid_group_field__:h.field,__fv_data_grid_group_layer__:h.layer,__fv_data_grid_group_row__:!0,__fv_data_grid_group_value__:h.value};let T=0;if(x.push(V),h.nestGroup){const s=w(h.nestGroup);x.push(...s),T+=s.length}if(h.details&&h.details.length&&(x.push(...h.details),T+=h.details.length),m.value){const s={__fv_data_grid_group_field__:h.field,__fv_data_grid_group_layer__:h.layer,__fv_data_grid_group_summary__:!0};s[o.value]=`summary_of_${h.field}_${h.value}`,s[h.field]=Array.from(h.groupSummaries.entries()).reduce((y,[v,F])=>`${y} ${v} total:${F} `,""),x.push(s)}h.groupSummaries&&h.groupSummaries.size&&h.groupSummaries.forEach((s,y)=>{V[y]=s}),V[o.value]=`group_of_${h.field}_${h.value}`,V[h.field]=b(h,T)}),x.forEach((h,V)=>{h.__fv_data_index__=V}),x}function O(C,x,h){return!C||C.length===0||!x.length?x:(C.join(","),p.clear(),f=[],x=x.filter(V=>!V.__fv_data_grid_group_row__),u(p,x,0,C,h),f=w(p),f)}function S(C){return{"f-icon":!0,"f-icon-arrow-chevron-down":!0,"fv-grid-group-row-icon-collapse":C.collapse}}return{collpaseGroupIconClass:S,generateGroupData:O,groupFields:l,shouldGroupingData:a,showGroupPanel:c}}function Er(e,t,o,r){const i=n.ref(0),l=n.ref(!!e.hierarchy),{idField:a}=r,{collapseField:c,hasChildrenField:d,parentIdField:m}=o,p=new Map,f=new Map,u=new Map;function b(P,R){f.clear(),P.reduce((W,L)=>{const Q=L[m.value]!==void 0?L[m.value]:"";if(Q&&R.has(Q)){const B=R.get(Q),q=isNaN(Number(B.__fv_layer__))?1:Number(B.__fv_layer__);L.__fv_layer__=q+1,L.__fv_parent_index__=B.__fv_index__,B.__fv_hasChildren__=!0}else L.__fv_layer__=1;const U=W.has(Q)?W.get(Q):[];return U.push(L),W.set(Q,U),W},f)}function w(P){u.clear(),P.reduce((R,W)=>{const L=W[a.value];return R.set(L,W),R},u)}function O(P){P.forEach(R=>{const W=R[a.value];R.__fv_children_index__.map(Q=>P[Q]).forEach(Q=>{Q.__fv_parents__=new Map([...R.__fv_parents__.entries(),[W,!0]])})})}function S(P){P.forEach(R=>{const W=new Set(R.__fv_children_index__);R.__fv_children_index__=[...W].sort((L,Q)=>L-Q)})}function g(P){P.forEach(R=>{const W=R.__fv_parents__;Array.from(W.keys()).map(L=>u.get(L)).forEach(L=>{L.__fv_children_index__.push(R.__fv_index__)})}),S(P)}function C(P){P.forEach(R=>{R.__fv_child_with_lines__=[],R.__fv_child_length__=R.__fv_descendant_index__.length,R.__fv_descendant_index__.map(W=>P[W]).reduce((W,L)=>(W.__fv_child_length__+=L.__fv_children_index__.length,W.__fv_child_with_lines__.push(...L.__fv_children_index__,L.__fv_index__),W),R)})}function x(P,R){return{id:P,index:R,parentId:"",parentIndex:-1,parents:new Map,children:new Map,descendant:new Map,collapsed:!1,visibleInHierarchy:!0}}function h(P,R,W){Array.from(R.keys()).forEach(L=>{R.get(L).reduce((U,B)=>{const q=B[a.value],re=P.get(B[a.value]),J=P.get(L),Z=W.get(L);return J&&Z&&(J.children.set(q,re),J.children.set(q,re),re.parentId=L,re.parentIndex=J.index,re.parents.set(L,J)),U},P)})}function V(P){P.children.forEach(W=>{W.parents=new Map([...P.parents.entries(),[P.id,P]]),V(W)})}function T(P,R){P.filter(W=>W[m.value]===void 0||W[m.value]==="").forEach(W=>{const L=W[a.value],Q=R.get(L);V(Q)})}function s(P){Array.from(P.values()).forEach(R=>{Array.from(R.parents.values()).forEach(W=>{W.descendant.set(R.id,R)})})}function y(P){p.clear(),P.forEach((R,W)=>{const L=R[a.value];p.set(L,x(L,W))}),w(P),b(P,u),h(p,f,u),T(P,p),s(p)}function v(P){const R=P[a.value],W=p.get(R);return W&&W.children.size>0}function F(P){return P[d.value]&&!v(P)}function _(P){const R=P[a.value],W=p.get(R);return W&&W.visibleInHierarchy}function D(){i.value=Date.now()}function j(P,R){R.forEach(W=>{const L=p.get(W[a.value]),Q=p.get(P),U=u.get(P);Q&&U&&(L.visibleInHierarchy=!U[c.value]&&Q.visibleInHierarchy)}),D()}function M(P){if(f.has(P)){const W=f.get(P);j(P,W),W.map(L=>L[a.value]).forEach(L=>M(L))}}function N(P){const R=P[a.value];M(R)}function k(P,R,W=0){P.forEach(L=>{const Q=F(L),U=L.__fv_layer__<=W,B=R==="ToCollapse"?L.__fv_layer__<=W:!(L.__fv_layer__<=W),q=U?B:L[c.value];L[c.value]=Q||q});for(const[L,Q]of f.entries())j(L,Q);return P}function I(P,R){k(P,"ToCollapse",R)}function E(P,R){k(P,"ToExpand",R)}function H(P){P.forEach((