@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 114 kB
JavaScript
(function(ie,Z){typeof exports=="object"&&typeof module<"u"?Z(exports,require("../../components/common/index.umd.js"),require("../../components/list-view/index.umd.js"),require("../../components/dynamic-resolver/index.umd.js"),require("vue"),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/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/designer-canvas/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","../../components/common/index.umd.js","../../components/list-view/index.umd.js","../../components/dynamic-resolver/index.umd.js","vue","../../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/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/designer-canvas/index.umd.js"],Z):(ie=typeof globalThis<"u"?globalThis:ie||self,Z(ie["list-view"]={},ie.common,ie.FListView,ie.dynamicResolver,ie.Vue,null,ie.vueI18n,null,ie.LodashES,null,null,ie.checkbox,null,null,ie.FButton,null,null,null,null,ie.locale,ie.condition,ie.dynamicForm,ie.designerCanvas))})(this,function(ie,Z,Ee,je,r,vo,Pe,yo,Fe,_o,bo,Ae,wo,Co,Ue,So,No,Vo,To,pt,re,gt,Be){"use strict";var go=Object.defineProperty;var ho=(ie,Z,Ee)=>Z in ie?go(ie,Z,{enumerable:!0,configurable:!0,writable:!0,value:Ee}):ie[Z]=Ee;var pe=(ie,Z,Ee)=>ho(ie,typeof Z!="symbol"?Z+"":Z,Ee);function ht(e,t){function n(s){const i=[];let u=s.nextNode();for(;u;)i.push(u),u=s.nextNode();return i}function o(s,i){const u=document.createTreeWalker(s,NodeFilter.SHOW_TEXT);return n(u).map(l=>({textNode:l,text:(l.textContent||"").toLocaleLowerCase()})).map(({textNode:l,text:c})=>{const v=[];let p=0;for(;p<c.length;){const y=c.indexOf(i,p);if(y===-1)break;v.push(y),p=y+i.length}return v.map(y=>{const V=new Range;return V.setStart(l,y),V.setEnd(l,y+i.length),V})}).flat()}function a(s){if(!CSS.highlights||(CSS.highlights.clear(),!s||!t))return;const i=o(t.value,s.toLocaleLowerCase()),u=new Highlight(...i);CSS.highlights.set("search-result",u)}return{search:a}}const ke={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},"input-group":{type:"input-group",name:"文本"},textarea:{type:"textarea",name:"多行文本"},lookup:{type:"lookup",name:"帮助"},"number-spinner":{type:"number-spinner",name:"数值"},"date-picker":{type:"date-picker",name:"日期"},switch:{type:"switch",name:"开关"},"radio-group":{type:"radio-group",name:"单选组"},"check-box":{type:"check-box",name:"复选框"},"check-group":{type:"check-group",name:"复选框组"},"combo-list":{type:"combo-list",name:"下拉列表"},"response-form":{type:"response-form",name:"卡片面板"},"response-layout":{type:"response-layout",name:"布局容器",icon:"response-layout-3"},"response-layout-item":{type:"response-layout-item",name:"布局",icon:"response-layout-1"},"tree-grid":{type:"tree-grid",name:"树表格"},"tree-grid-column":{type:"tree-grid-column",name:"树表格列"},"data-grid":{type:"data-grid",name:"表格"},"data-grid-column":{type:"data-grid-column",name:"表格列"},module:{type:"Module",name:"模块"},component:{type:"component",name:"组件"},tabs:{type:"tabs",name:"标签页"},"tab-page":{type:"tab-page",name:"标签页项",dependentParentControl:"Tab"},"tab-toolbar-item":{type:"tab-toolbar-item",name:"标签页工具栏按钮"},"html-template":{type:"html-template",name:"模板容器"},"time-picker":{type:"time-picker",name:"时间选择"},section:{type:"section",name:"分组面板"},"section-toolbar":{type:"section-toolbar",name:"分组面板工具栏"},"section-toolbar-item":{type:"section-toolbar-item",name:"分组面板按钮"},splitter:{type:"splitter",name:"分栏面板"},"splitter-pane":{type:"splitter-pane",name:"分栏面板项",dependentParentControl:"Splitter"},"component-ref":{type:"component-ref",name:"组件引用节点"},uploader:{type:"uploader",name:"附件上传"},"page-header":{type:"page-header",name:"页头"},"page-footer":{type:"page-footer",name:"页脚"},"tab-toolbar":{type:"tab-toolbar",name:"标签页工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"},"external-container":{type:"external-container",name:"外部容器",icon:"content-container"},"list-nav":{type:"list-nav",name:"列表导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"}};function Ge(e,t,n){var H;const o=n&&n.getStyles&&n.getStyles()||"",a=n&&n.getDesignerClass&&n.getDesignerClass()||"",s=r.ref();let i;function u(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:n&&n.checkCanMoveComponent?n.checkCanMoveComponent():!0}function m(){return!1}function f(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:n&&n.checkCanDeleteComponent?n.checkCanDeleteComponent():!0}function d(){return(t==null?void 0:t.schema.componentType)==="frame"?!0:n&&n.hideNestedPaddingInDesginerView?n.hideNestedPaddingInDesginerView():!1}function l(O){if(!O||!O.value)return null;if(O.value.schema&&O.value.schema.type==="component")return O.value;const B=r.ref(O==null?void 0:O.value.parent),T=l(B);return T||null}function c(O=t){var M;if(n!=null&&n.getDraggableDesignItemElement)return n.getDraggableDesignItemElement(O);const{componentInstance:B,designerItemElementRef:T}=O;if(!B||!B.value)return null;const{getCustomButtons:E}=B.value;return B.value.canMove||E&&((M=E())!=null&&M.length)?T:c(O.parent)}function v(O){return!!n&&n.canAccepts(O)}function p(){return(t==null?void 0:t.schema.label)||(t==null?void 0:t.schema.title)||(t==null?void 0:t.schema.name)}function y(){}function V(O,B){var T;!O||!B||(n!=null&&n.onAcceptMovedChildElement&&n.onAcceptMovedChildElement(O,B),(T=t==null?void 0:t.setupContext)==null||T.emit("dragEnd"))}function F(O,B){const{componentType:T}=O;let E=je.getSchemaByTypeForDesigner(T,O,B);n&&n.onResolveNewComponentSchema&&(E=n.onResolveNewComponentSchema(O,E));const M=T.toLowerCase().replace(/-/g,"_");return E&&!E.id&&E.type===T&&(E.id=`${M}_${Math.random().toString().slice(2,6)}`),E}function N(O){O&&n!=null&&n.onChildElementMovedOut&&n.onChildElementMovedOut(O)}function w(...O){if(n&&n.getPropsConfig)return n.getPropsConfig(...O)}function h(O){if(!O)return;const B=t==null?void 0:t.schema,{formSchemaUtils:T}=O;if(B&&T.getExpressions().length){const E=T.getExpressions().findIndex(M=>M.target===B.id);E>-1&&T.getExpressions().splice(E,1)}}function _(O){if(!O||!(t!=null&&t.schema))return;const B=t.schema,{formSchemaUtils:T}=O;T.removeCommunicationInComponent(B)}function g(O){n&&n.onRemoveComponent&&n.onRemoveComponent(),h(O),_(O),t!=null&&t.schema.contents&&t.schema.contents.map(B=>{let T=B.id;B.type==="component-ref"&&(T=B.component);const E=e.value.querySelectorAll(`#${T}-design-item`);E!=null&&E.length&&Array.from(E).map(M=>{var U;(U=M==null?void 0:M.componentInstance)!=null&&U.value.onRemoveComponent&&M.componentInstance.value.onRemoveComponent(O)})})}function b(){if(n&&n.getCustomButtons)return n.getCustomButtons()}function S(O){var T,E;if(!((T=t==null?void 0:t.schema)!=null&&T.id))return;if(!i&&O&&(i=O.formSchemaUtils),n!=null&&n.setComponentBasicInfoMap){n.setComponentBasicInfoMap();return}let B="";if(n!=null&&n.getComponentTitle)B=n.getComponentTitle();else{const{text:M,title:U,label:j,mainTitle:K,name:se,type:P}=t.schema;B=M||U||j||K||se||((E=ke[P])==null?void 0:E.name)}B&&i.getControlBasicInfoMap().set(t.schema.id,{componentTitle:B,parentPathName:B})}function C(O){var M;const{changeObject:B}=O,{propertyID:T,propertyValue:E}=B;if(["text","title","label","name","mainTitle"].includes((M=O==null?void 0:O.changeObject)==null?void 0:M.propertyID)&&T&&E&&(S(),i)){const U=i.getControlBasicInfoMap(),j=U.keys().toArray().filter(K=>{var se,P;return((se=U.get(K))==null?void 0:se.reliedComponentId)===((P=t==null?void 0:t.schema)==null?void 0:P.id)});j!=null&&j.length&&j.forEach(K=>{const se=U.get(K).parentPathName.split(" > ");se[0]=E,U.get(K).parentPathName=se.join(" > ")})}}function A(O){if(C(O),n&&n.onPropertyChanged)return n.onPropertyChanged(O)}return s.value={canMove:u(),canSelectParent:m(),canDelete:f(),canNested:!d(),contents:t==null?void 0:t.schema.contents,elementRef:e,parent:(H=t==null?void 0:t.parent)==null?void 0:H.componentInstance,schema:t==null?void 0:t.schema,styles:o,designerClass:a,canAccepts:v,getBelongedComponentInstance:l,getDraggableDesignItemElement:c,getDraggingDisplayText:p,getPropConfig:w,getDragScopeElement:y,onAcceptMovedChildElement:V,onChildElementMovedOut:N,addNewChildComponentSchema:F,triggerBelongedComponentToMoveWhenMoved:!!n&&n.triggerBelongedComponentToMoveWhenMoved||r.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!n&&n.triggerBelongedComponentToDeleteWhenDeleted||r.ref(!1),onRemoveComponent:g,getCustomButtons:b,onPropertyChanged:A,setComponentBasicInfoMap:S,updateContextSchema:t==null?void 0:t.updateContextSchema},s}var ge=(e=>(e[e.readonly=0]="readonly",e[e.editable=1]="editable",e[e.editing=2]="editing",e))(ge||{}),Se=(e=>(e[e.initial=0]="initial",e[e.editing=1]="editing",e))(Se||{}),xe=(e=>(e[e.data=0]="data",e[e.group=1]="group",e[e.summary=2]="summary",e))(xe||{}),Ne=(e=>(e.DATE="date",e.DATE_TIME="datetime",e.NUMBER="number",e.ENUM="enum",e.IMAGE="image",e.BOOLEAN="boolean",e.BOOLEAN2="boolean2",e.TIMEAGO="timeago",e.NONE="none",e.CUSTOM="custom",e.MULTI_LINGUAL="multilingual",e))(Ne||{});function vt(e){const{t}=Pe.useI18n();function n(i,u){switch(i.command){case"edit":case"remove":return u.status===Se.initial;case"accept":case"cancel":return u.status===Se.editing;default:return!i.hidden}}function o(i,u,m,f){var d,l,c,v,p;switch((d=i.onClick)==null||d.call(i,u,m.dataIndex,m),i.command){case"edit":m.status,Se.editing,(c=(l=e.commandOption)==null?void 0:l.onClickEditCommand)==null||c.call(l,f,m);break;case"accept":case"cancel":m.status,Se.initial;break;case"remove":(p=(v=e.commandOption)==null?void 0:v.onClickDeleteCommand)==null||p.call(v,f,m);break}}function a(i){return i==="编辑"?t("datagrid.commandColumn.edit"):i==="确定"?t("datagrid.commandColumn.accept"):i==="取消"?t("datagrid.commandColumn.cancel"):i==="删除"?t("datagrid.commandColumn.remove"):i}function s(i,u){const{column:m}=i;return m.commands&&m.commands.map((f,d)=>d?n(f,u)&&r.createVNode(Ue,{class:"ml-1",type:f.type,size:f.size||"small",onClick:l=>o(f,l,u,i),style:{"margin-bottom":"3px"}},{default:()=>[r.createTextVNode(" "),a(f.text),r.createTextVNode(" ")]}):n(f,u)&&r.createVNode(Ue,{type:f.type,size:f.size||"small",onClick:l=>o(f,l,u,i),style:{"margin-bottom":"3px"}},{default:()=>[r.createTextVNode(" "),a(f.text),r.createTextVNode(" ")]}))}return{renderCommandColumn:s}}function ze(e,t){var N;Z.useGuid();const{idField:n}=t,o=r.ref(e.summary),a=r.ref(e.group),s=r.ref(((N=e.group)==null?void 0:N.groupFields)||[]),i=r.computed(()=>{var w;return(w=e.group)==null?void 0:w.enable}),u=r.computed(()=>{var w;return(w=e.group)==null?void 0:w.showGroupPanel}),m=r.computed(()=>{const w=o.value;return(w==null?void 0:w.groupFields)||[]}),f=r.computed(()=>{const w=a.value;return w&&w.showSummary}),d=r.ref(0),l=new Map;let c=[];function v(w,h,_,g,b){const S=g[_];S&&(h.reduce((C,A,H)=>{var T;const O=A[S];let B=C.get(O);if(!B){const E=m.value.reduce((M,U)=>(M.set(U,0),M),new Map);B={field:S,title:((T=b.get(S))==null?void 0:T.title)||S,value:O,layer:_,details:[],groupSummaries:E},C.set(O,B)}return m.value&&m.value.forEach(E=>{if(B){const M=B.groupSummaries.get(E)||0;B.groupSummaries.set(E,M+A[E])}}),m.value&&m.value.forEach(E=>{if(B){const M=B.groupSummaries.get(E)||0;B.groupSummaries.set(E,Number(M.toFixed(2)))}}),B.details.push(A),C},w),_<g.length-1&&w.forEach((C,A)=>{C.nestGroup=new Map,v(C.nestGroup,C.details,_+1,g,b),C.details=[]}))}function p(w,h){return e.group&&e.group.formatter?e.group.formatter(w.value,{...w,total:h}):`${w.title}:${w.value} (${h})`}function y(w,h){const _=[];return w.forEach(g=>{const b={[n.value]:`group_of_${h?h[n.value]+"_":""}${g.field}_${g.value}`,__fv_data_grid_group_collapse__:!1,__fv_data_grid_group_field__:g.field,__fv_data_grid_group_layer__:g.layer,__fv_data_grid_group_row__:!0,__fv_data_grid_group_value__:g.value,groupParents:[]};h&&(b.groupParents=[...h.groupParents,h]);let S=0;if(_.push(b),g.nestGroup){const C=y(g.nestGroup,b);_.push(...C),S+=C.length}if(g.details&&g.details.length&&(_.push(...g.details),S+=g.details.length),f.value){const C={__fv_data_grid_group_field__:g.field,__fv_data_grid_group_layer__:g.layer,__fv_data_grid_group_summary__:!0};C[n.value]=`summary_of_${g.field}_${g.value}`,C[g.field]=Array.from(g.groupSummaries.entries()).reduce((A,[H,O])=>`${A} ${H} total:${O} `,""),_.push(C)}g.groupSummaries&&g.groupSummaries.size&&g.groupSummaries.forEach((C,A)=>{b[A]=C}),b[g.field]=p(g,S),b.value=g.value}),_.forEach((g,b)=>{g.__fv_data_index__=b}),_}function V(w,h,_){return!w||w.length===0||!h.length?h:(w.join(","),l.clear(),c=[],h=h.filter(g=>!g.__fv_data_grid_group_row__),v(l,h,0,w,_),c=y(l),c)}function F(w){return{"f-icon":!0,"f-icon-arrow-chevron-down":!0,"fv-grid-group-row-icon-collapse":w.collapse}}return{collpaseGroupIconClass:F,generateGroupData:V,groupFields:s,shouldGroupingData:i,showGroupPanel:u,groupRowSize:d}}function We(e){const t="parent",n="layer",o="hasChildren",a=(i,u=1,m=[],f=null)=>(i=i||[],i.reduce((d,l)=>(l.id=l.id||l.data[e.idField],l[t]=f,l[n]=u,l[o]=l[o]===void 0?!1:l[o],l.data&&Object.keys(l.data).forEach(c=>{Object.keys(l).includes(c)||(l[c]=l.data[c])}),m.push(l),l.children&&l.children.length&&(l[o]=!0,a(l.children,u+1,m,l.id)),d),m),m);return{flatTreeData:a,isNestedTree:i=>i.some(u=>Array.isArray(u.children))}}function yt(e,t,n,o){const a=r.ref(0),s=r.ref(!!e.hierarchy),{idField:i}=o,{collapseField:u,hasChildrenField:m,parentIdField:f}=n,d=new Map,l=new Map,c=new Map,{flatTreeData:v,isNestedTree:p}=We(e);function y(I,D){l.clear(),I.reduce((R,L)=>{const J=L[f.value]!==void 0?L[f.value]:"";if(J&&D.has(J)){const oe=D.get(J),ee=isNaN(Number(oe.__fv_layer__))?1:Number(oe.__fv_layer__);L.__fv_layer__=ee+1,L.__fv_parent_index__=oe.__fv_index__,oe.__fv_hasChildren__=!0}else L.__fv_layer__=1;const ae=R.has(J)?R.get(J):[];return ae.push(L),R.set(J,ae),R},l)}function V(I){c.clear(),I.reduce((D,R)=>{const L=R[i.value];return D.set(L,R),D},c)}function F(I){I.forEach(D=>{const R=D[i.value];D.__fv_children_index__.map(J=>I[J]).forEach(J=>{J.__fv_parents__=new Map([...D.__fv_parents__.entries(),[R,!0]])})})}function N(I){I.forEach(D=>{const R=new Set(D.__fv_children_index__);D.__fv_children_index__=[...R].sort((L,J)=>L-J)})}function w(I){I.forEach(D=>{const R=D.__fv_parents__;Array.from(R.keys()).map(L=>c.get(L)).forEach(L=>{L.__fv_children_index__.push(D.__fv_index__)})}),N(I)}function h(I){I.forEach(D=>{D.__fv_child_with_lines__=[],D.__fv_child_length__=D.__fv_descendant_index__.length,D.__fv_descendant_index__.map(R=>I[R]).reduce((R,L)=>(R.__fv_child_length__+=L.__fv_children_index__.length,R.__fv_child_with_lines__.push(...L.__fv_children_index__,L.__fv_index__),R),D)})}function _(I,D){return{id:I,index:D,parentId:"",parentIndex:-1,parents:new Map,children:new Map,descendant:new Map,collapsed:!1,visibleInHierarchy:!0}}function g(I,D,R){Array.from(D.keys()).forEach(L=>{D.get(L).reduce((ae,oe)=>{const ee=oe[i.value],le=I.get(oe[i.value]),be=I.get(L),ue=R.get(L);return be&&ue&&(be.children.set(ee,le),be.children.set(ee,le),le.parentId=L,le.parentIndex=be.index,le.parents.set(L,be)),ae},I)})}function b(I){I.children.forEach(R=>{R.parents=new Map([...I.parents.entries(),[I.id,I]]),b(R)})}function S(I,D){I.filter(R=>R[f.value]===void 0||R[f.value]==="").forEach(R=>{const L=R[i.value],J=D.get(L);b(J)})}function C(I){Array.from(I.values()).forEach(D=>{Array.from(D.parents.values()).forEach(R=>{R.descendant.set(D.id,D)})})}function A(I){d.clear(),I.forEach((D,R)=>{const L=D[i.value];d.set(L,_(L,R))}),V(I),y(I,c),g(d,l,c),S(I,d),C(d)}function H(I){const D=I[i.value],R=d.get(D);return R&&R.children.size>0}function O(I){return I[m.value]&&!H(I)}function B(I){const D=I[i.value],R=d.get(D);return R&&R.visibleInHierarchy}function T(){a.value=Date.now()}function E(I,D){D.forEach(R=>{const L=d.get(R[i.value]),J=d.get(I),ae=c.get(I);J&&ae&&(L.visibleInHierarchy=!ae[u.value]&&J.visibleInHierarchy)}),T()}function M(I){if(l.has(I)){const R=l.get(I);E(I,R),R.map(L=>L[i.value]).forEach(L=>M(L))}}function U(I){const D=I[i.value];M(D)}function j(I,D,R=0){I.forEach(L=>{const J=O(L),ae=L.__fv_layer__<=R,oe=D==="ToCollapse"?L.__fv_layer__<=R:!(L.__fv_layer__<=R),ee=ae?oe:L[u.value];L[u.value]=J||ee});for(const[L,J]of l.entries())E(L,J);return I}function K(I,D){j(I,"ToCollapse",D)}function se(I,D){j(I,"ToExpand",D)}function P(I){I.forEach((D,R)=>{var oe;const L=D[i.value],J=l.has(L)?(oe=l.get(L))==null?void 0:oe.map(ee=>ee.__fv_index__):[],ae=_(L,R);D.__fv_graph_node__=ae,D.__fv_children_index__=J,D.__fv_descendant_index__=[...J],D.__fv_parents__=new Map,O(D)&&(D[u.value]=!0)})}function q(I){var L,J;A(t.value),P(I),F(I),w(I),e.showLines&&h(I);const R=((L=e.hierarchy)==null?void 0:L.collapseTo)!==void 0?Number((J=e.hierarchy)==null?void 0:J.collapseTo):0;return j(I,"ToCollapse",R),I}function Y(I,D,R){const J=R.value[I][i.value],ae=d.get(J);if(ae){const oe=d.get(ae.parentId);let ee=R.value.length-1;if(oe){const le=Array.from(oe.children.keys()).indexOf(ae.id);if(le===oe.children.size-1){const ue=Array.from(oe.descendant.values())[oe.descendant.size-1];ee=R.value.findIndex(x=>x[i.value]===ue.id)+1}else{const ue=Array.from(oe.children.values())[le+1];ee=R.value.findIndex(x=>x[i.value]===ue.id)}D[m.value]=!1,D[f.value]=oe.id,R.value.splice(ee,0,D)}}}function X(I,D,R){const L=R.value[I],J=L[i.value];if(d.get(J)){const ee=R.value.findIndex(le=>le[i.value]===J)+1;L[m.value]=!0,L[u.value]=!1,D[m.value]=!1,D[f.value]=J,R.value.splice(ee,0,D)}}function ne(I,D,R){const J=R.value[I][i.value];if(d.get(J)){const ee=R.value.findIndex(be=>be[i.value]===J)+1;let le=D;p(D)&&(le=v(D)),le.forEach(be=>{be[f.value]=J}),R.value.splice(ee,0,...le)}}function Q(I,D){const R=I[i.value],L=d.get(R),J=Array.from(L.descendant.keys());J.unshift(R);const ae=d.get(L.parentId);if(ae&&(ae.children.delete(R),ae.children.size===0)){const ee=D.find(le=>le[i.value]===L.parentId);ee[m.value]=!1,ee[u.value]=!1}return D.filter(ee=>J.indexOf(ee.id)===-1)}return{checkVisibleInHierarchy:a,collapseTo:K,expandTo:se,generateHierarchyData:q,hasRealChildren:H,insertSibling:Y,insertChild:X,insertChildren:ne,isVisibleInTree:B,shouldStratifyData:s,toggleChildrenVisibiltyByCollapseStatus:U,trimmedOriginalData:Q}}const _t={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}},bt={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},$e=r.defineComponent({name:"Toast",props:bt,emits:["close","click"],setup:(e,t)=>{const{locale:n,t:o}=Pe.useI18n(),a=r.ref(e.animate),s="fadeOut",i=r.computed(()=>e.options),u=r.ref(!1),m=r.computed(()=>i.value.title&&i.value.message),f=r.computed(()=>!i.value.title&&i.value.message),d=r.computed(()=>{const h={animated:u.value,toast:!0,"toast--only-content":f.value};return h[e.animate]=!1,h[s]=u.value,h["toasty-type-"+i.value.type]=!0,i.value.theme&&(h[i.value.theme]=!0),h}),l=r.computed(()=>{const g=`f-icon-${i.value&&i.value.type?i.value.type.replace("toasty-type-",""):"default"}`,b={"f-icon":!0};return b[g]=!0,b}),c=r.computed(()=>i.value.title||i.value.message),v=r.computed(()=>e.showCloseButton),p=r.computed(()=>!!i.value.buttons||!!t.slots.default),y=r.computed(()=>n.value==="en"?{wordBreak:"keep-all",overflowWrap:"break-word"}:{});function V(h){h.stopPropagation(),h.preventDefault(),u.value=!1,setTimeout(()=>{t.emit("close",i.value)},200)}function F(h,_){}function N(h){return`f-preten-link ${h.customClass?h.customClass:""}`}r.watch(a,()=>{a.value});const w=()=>{var h;return r.createVNode(r.Fragment,null,[r.createVNode("div",{class:"after-toast-msg text-right"},[!t.slots.default&&((h=i.value.buttons)==null?void 0:h.map(_=>r.createVNode("span",{class:N(_),onClick:g=>void 0},[_.text]))),t.slots.default&&t.slots.default()])])};return()=>r.createVNode("div",{class:d.value,style:"min-height:44px"},[v.value&&r.createVNode("button",{title:o("messageBox.close"),class:"toast-close f-btn-icon f-bare",onClick:V},[r.createVNode("span",{class:"f-icon modal_close"},null)]),c.value&&r.createVNode("section",{class:"modal-tips"},[r.createVNode("div",{class:"float-left modal-tips-iconwrap"},[r.createVNode("span",{class:l.value},null)]),r.createVNode("div",{class:"modal-tips-content"},[m.value&&r.createVNode(r.Fragment,null,[r.createVNode("h5",{class:"toast-title modal-tips-title",innerHTML:i.value.title},null),r.createVNode("p",{class:"toast-msg",innerHTML:i.value.message,style:y.value},null),p.value&&w()]),f.value&&(i.value.buttons?r.createVNode("div",{class:"toast-title-btns-wrapper d-flex"},[r.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:y.value,innerHTML:i.value.message},null),r.createVNode("div",{class:"after-toast-title text-right ml-auto"},[w()])]):r.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:y.value,innerHTML:i.value.message},null))])])])}}),Re=r.defineComponent({name:"Notify",props:_t,emits:["close","empty"],setup(e,t){const n=r.computed(()=>({"farris-notify":!0})),o={left:12,right:12,top:20,bottom:12},a=r.ref(),s=r.ref(e.options),i=r.ref(e.showCloseButton),u=r.computed(()=>e.position||"bottom-right"),m=r.computed(()=>e.timeout!=null?e.timeout:3e3),f=r.computed(()=>{const c=e.bottom?e.bottom:o.bottom,v=e.top?e.top:o.top,p={transition:"all 0.2s ease",left:u.value.indexOf("left")>-1?`${e.left?e.left:o.left}px`:"",right:u.value.indexOf("right")>-1?`${e.right?e.right:o.right}px`:"",top:u.value.indexOf("top")>-1?`${v}px`:"",bottom:u.value.indexOf("bottom")>-1?`${c}px`:""};return u.value.indexOf("center")>-1&&(p.left="50%",p.marginLeft="calc(-24rem / 2)",u.value==="center-center"&&(p.top="50%",p.transform="translate(-50%, -50%)")),p});function d(c){t.emit("close")}m.value&&setTimeout(()=>{d()},m.value),t.expose({closeToast:d,container:a,notifyPosition:u});function l(c,v){d()}return()=>r.createVNode("div",{class:n.value,style:f.value,ref:a},[r.createVNode($e,{options:s.value,showCloseButton:i.value,animate:e.animate,onClose:c=>l(c,s.value)},null)])}});class Ye{constructor(){pe(this,"notifyRefs",[]);pe(this,"globalConfig",r.reactive({}))}escapeAllHtml(t){if(typeof t!="string"||!t)return"";const n=document.createElement("div");return n.textContent=t||"",n.innerHTML.replace(/\\n/g,"<br>").replace(/\\t/g," ").replace(/\\r/g,"")}createNotifyInstance(t){const n=this,a=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0,safeHtml:!0},this.globalConfig,{...t}),s=document.createElement("div");s.style.display="contents";const i=r.createApp({setup(){var f;const u=r.ref();function m(){u.value.container.style.transform="scale(0)",setTimeout(()=>{n.updateNotifyPositionForClose(a,u),i.unmount()},220)}if(a.position.indexOf("top")>-1){const d=n.getNotifyInstances(a.position),l=d[d.length-1];if(l){const c=l.value.container.getBoundingClientRect();a.top=c.bottom}}return a.safeHtml&&((f=a.options)!=null&&f.message)&&(a.options.message=n.escapeAllHtml(a.options.message)),r.onUnmounted(()=>{document.body.removeChild(s)}),r.onMounted(()=>{n.updateNotifyPositionForCreate(a,u)}),()=>r.createVNode(r.Transition,{mode:"out-in",name:"fade",appear:!0},{default:()=>[r.createVNode(Re,r.mergeProps({ref:u},a,{onClose:m}),null)]})}});return i.provide("NotifyService",this),document.body.appendChild(s),i.use(pt.LocaleService.i18n),i.mount(s),i}getNotifyInstances(t){return this.notifyRefs.filter(n=>n.value.notifyPosition===t)}updateNotifyPositionForCreate(t,n){if(this.notifyRefs&&this.notifyRefs.length){const o=window.innerHeight;t.position.indexOf("bottom")>-1&&this.getNotifyInstances(t.position).forEach(a=>{const s=a.value.container.getBoundingClientRect();a.value.container.style.bottom=s.height+o-s.bottom+"px"})}this.notifyRefs=[...this.notifyRefs,n]}updateNotifyPositionForClose(t,n){const o=this.notifyRefs.indexOf(n);if(t.position.indexOf("top")>-1){const a=this.getNotifyInstances(t.position),s=a.indexOf(n);a.slice(s+1).forEach(i=>{i.value.container.style.top=i.value.container.offsetTop-i.value.container.offsetHeight+"px"})}o>-1&&this.notifyRefs.splice(o,1)}show(t){return this.createNotifyInstance(t)}buildNotifyProps(t,n){let o="",a="",s,i,u;typeof n=="string"?o=n:n&&(o=n.message||"",a=n.title||"",i=n.position||null,u=n.showCloseButton!=null?n.showCloseButton:null,s=n.timeout!=null?n.timeout:null);const f={options:{type:t,message:o,title:a}};return i!=null&&(f.position=i),u!=null&&(f.showCloseButton=u),s!=null&&(f.timeout=s),f}info(t){const n=this.buildNotifyProps("info",t);return this.show(n)}success(t){const n=this.buildNotifyProps("success",t);return this.show(n)}warning(t){const n=this.buildNotifyProps("warning",t);return this.show(n)}error(t){const n=this.buildNotifyProps("error",t);return this.show(n)}close(t){t&&t.unmount()}closeAll(){this.notifyRefs.forEach(t=>{t==null||t.value.closeToast()}),this.notifyRefs.length=0}}const wt=Symbol("NOTIFY_SERVICE_TOKEN");Re.install=e=>{e.component(Re.name,Re),e.component($e.name,$e);const t=new Ye;e.provide(wt,t),e.provide("FNotifyService",t)};function Ct(e,t,n,o,a){const{toNumber:s}=Z.useNumberFormat(),i=new Map,u=new Map,m=new Map,f=new Map,d=new Map,l=r.ref([]),c=r.ref([]),v=ze(e,a),{generateGroupData:p,groupFields:y,shouldGroupingData:V}=v,F=r.ref(e.data||[]),N=yt(e,F,o,a),{collapseTo:w,expandTo:h,generateHierarchyData:_,hasRealChildren:g,insertSibling:b,insertChild:S,insertChildren:C,isVisibleInTree:A,shouldStratifyData:H,toggleChildrenVisibiltyByCollapseStatus:O,trimmedOriginalData:B,checkVisibleInHierarchy:T}=N,{idField:E,reviseIdentifyField:M}=a,U=r.ref(e.newDataItem),j=r.ref(e.data||[]),K=r.ref(e.data),{flatTreeData:se,isNestedTree:P}=We(e);if(e.hierarchy&&P(e.data)){const k=se(e.data);F.value=k,j.value=k,K.value=k}const q=r.ref(e.summary),Y=r.computed(()=>{const k=q.value;return(k==null?void 0:k.groupFields)||[]});let X=new Map;const ne=r.ref(j.value.length),Q=r.ref(e.pagination);function I(){return Q.value&&Q.value.enable&&Q.value.size>0?Q.value.size:j.value.length}const D=r.ref(1),R=r.computed(()=>Q.value&&Q.value.enable&&Q.value.mode!=="server"),L=r.computed(()=>Q.value&&Q.value.enable&&Q.value.mode==="server"),J=new Ye;function ae(k,$){const W=Math.ceil(k.length/$);let te=0;const me=[],we=[],Ve=[];for(;te<W;){const _e=k.slice(te*$,(te+1)*$),ce=p(y.value,_e,t);we[te]=ce.filter(de=>de.__fv_data_grid_group_row__).length,me.push(...ce),te++}return we.reduce((_e,ce,de)=>(_e=_e+ce,Ve.push(_e),_e),0),{groupData:me,groupRowSizeList:we,accumulateGroupRowSize:Ve}}function oe(){var ce;j.value=F.value,R.value&&(ne.value=j.value.length),V.value&&!R.value&&(j.value=p(y.value,F.value,t)),X=Y.value.reduce((de,fe)=>(de.set(fe,0),de),X);const k=0,$=I(),W=(D.value-1)*$;let me=W>j.value.length-1||L.value?k:W,we=L.value?j.value.length:Math.min(me+$,j.value.length);if(V.value&&R.value){const{accumulateGroupRowSize:de,groupData:fe,groupRowSizeList:ye}=ae(F.value,$);j.value=fe;const Te=ye[D.value-1];me+=D.value-2<0?0:de[D.value-2],we=me+$+Te}let Ve=0;const _e=[];if(j.value.length){M(j.value);const de=E.value!==e.idField;for(let fe=me;fe<we;fe++){const ye=j.value[fe];ye.__fv_data_grid_group_row__?(Ve=0,ye.__fv_data_index__=""):ye.__fv_data_grid_group_summary__?ye.__fv_data_index__="":(Ve++,ye.__fv_data_index__=Ve+(D.value-1)*$),ye.__fv_index__=fe,ye.__fv_visible_index__=fe,e.rowOption&&e.rowOption.disabledField&&(ye.__fv_disabled__=ye[(ce=e.rowOption)==null?void 0:ce.disabledField]),de&&(ye[E.value]=fe),Y.value.forEach(Te=>{const Oe=X.get(Te)||0;X.set(Te,Oe+Z.resolveField(ye,Te))}),_e.push(ye)}}return H.value&&_(_e),Y.value.forEach(de=>{const fe=X.get(de)||0;X.set(de,s(fe.toFixed(2)))}),K.value=[..._e],_e}const ee=r.ref(oe()),le=r.computed(()=>(T.value,ee.value.filter(k=>H.value?k.__fv_visible__!==!1&&A(k):k.__fv_visible__!==!1)));function be(){le.value.forEach((k,$)=>(k.__fv_visible_index__=$,k))}function ue(k,$,W=!1){var _e;const te=W?oe():[...K.value];let me=te;((_e=e.filter)==null?void 0:_e.mode)!=="server"&&(me=te.filter(ce=>n.apply(ce)));const we=k&&k.length?me.filter(ce=>k.reduce((de,fe)=>de&&fe.filter(ce),!0)):me,Ve=$&&$.length?we.sort((ce,de)=>{const fe=[...$],ye=fe.shift();let Te=ye.compare(ce[ye.field],de[ye.field]);for(;Te===0&&fe.length!==0;){const Oe=fe.shift();Oe&&(Te=Oe.compare(ce[Oe.field],de[Oe.field]))}return Te}):we;return ee.value=Ve.map((ce,de)=>{if(ce.__fv_data_grid_group_row__){const fe=`group_of_${ce.__fv_data_grid_group_field__}_${ce.__fv_data_grid_group_value__}`;ce.__fv_data_grid_group_collapse__=!!i.get(fe)}return ce.__fv_index__=de,ce.__fv_visible_index__=de,ce}),ee.value}function De(k){return d.clear(),c.value=k,c.value.reduce(($,W)=>($.set(W.field,W),$),d),ue([],c.value)}function x(k,$){return d.set(k,$),c.value=Array.from(d.values()),ue([],c.value)}function z(k){return d.delete(k),c.value=Array.from(d.values()),ue([],c.value)}function G(k,$){return u.set(k,$),l.value=Array.from(u.values()),ue([],Array.from(d.values()))}function he(k){return u.delete(k),l.value=Array.from(u.values()),ue([],Array.from(d.values()),!0)}function ve(){return u.clear(),l.value=[],ue([],Array.from(d.values()),!0)}function Me(k,$,W){const te=`group_of_${k}_${$}`;i.set(te,!0);const me=we=>we[k]===$;return m.set(`collapse_${k}_${$}`,{field:k,fieldName:k,fieldType:"string",filterValue:$,filter:me}),ue(Array.from(m.values()),Array.from(d.values()))}function Wn(k){w(ee.value,k)}function Yn(k){h(ee.value,k)}function Xn(k,$,W){const te=`group_of_${k}_${$}`;return i.set(te,!1),m.delete(`collapse_${k}_${$}`),ue(Array.from(m.values()),Array.from(d.values()),!0)}function Jn(k){const $=k.raw[E.value],W=te=>!te.__fv_parents__.has($);f.set(`fold_${$}`,{field:"id",fieldName:"id",fieldType:"string",filterValue:String($),filter:W}),ue(Array.from(f.values()),Array.from(d.values())),_(ee.value)}function qe(k){const $=k[E.value];f.delete(`fold_${$}`)}function Qn(k){qe(k.raw),ue(Array.from(f.values()),Array.from(d.values()),!0),_(ee.value)}function Ce(){const k=oe();ee.value=k,e.hierarchy&&(ue(Array.from(f.values()),Array.from(d.values())),_(ee.value))}function Zn(k){const W=e.hierarchy&&P(k)?se(k):k;F.value=W,Ce()}function Kn(k,$,W){return(k&&k.length?ee.value.filter((me,we)=>k.reduce((Ve,_e)=>Ve&&_e.filter(me),!0)):ee.value).slice($,W)}function eo(k){const $=I(),W=Math.ceil(ne.value/$);0<=k&&k<=W&&(D.value=k,Ce())}function to(k){F.value.push(Fe.cloneDeep(k)),ee.value=oe()}function no(k=0){if(!(k>-1))return!1;const W=U.value();e.hierarchy?b(k,W,F):F.value.splice(k,0,W),Ce()}function oo(k=0){if(!(k>-1&&e.hierarchy))return!1;const W=U.value(),te=F.value[k];qe(te),S(k,W,F),Ce()}function ro(k,$=0){if(!($>-1&&e.hierarchy))return!1;const te=F.value[$];qe(te),C($,k,F),Ce()}function io(k){const $=k?k-1:0;F.value.splice($,1),Ce()}function ao(k){const $=F.value.findIndex(W=>W[E.value]===k);$!==-1&&(F.value.splice($,1),Ce())}function so(k){const $=k>-1?F.value[k]:null;if(!($&&$.deletable!==!1))return!1;F.value=B($,F.value),Ce()}function lo(){const k=m.size>0?Array.from(m.values()):[];return ue(k,Array.from(d.values()))}function mt(k){Q.value.size=k}function co(k){Q.value&&(mt(k),Ce())}function uo(k,$){const W=F.value[Number(k)-1];W.editable!==!1?(W.name=$,Ce()):J.show({showCloseButton:!1,timeout:3e3,animate:"fadeIn",toasts:[{type:"string",title:"提示",msg:"当前节点禁止编辑"}]})}function fo(k){return k.map(W=>{const te=K.value.findIndex(me=>""+me[E.value]==""+W);return te>-1?K.value[te]:null}).filter(W=>W!=null)}function mo(){const k=e.summary.groupFields;X=k.reduce(($,W)=>($.set(W,0),$),X);for(const $ of j.value)k.forEach(W=>{const te=X.get(W)||0;X.set(W,te+Z.resolveField($,W))});k.forEach($=>{const W=X.get($)||0;X.set($,s(W.toFixed(2)))})}function po(k){const $=e.summary.groupFields;X=$.reduce((W,te)=>(W.set(te,0),W),X);for(const W of k)$.forEach(te=>{const me=X.get(te)||0;X.set(te,me+Z.resolveField(W.raw,te))});$.forEach(W=>{const te=X.get(W)||0;X.set(W,s(te.toFixed(2)))})}return{addFilter:G,addNewDataItem:to,addSorter:x,updatePageSize:mt,changePageSizeTo:co,collapse:Me,collapseTo:Wn,dataView:ee,editDataItem:uo,expand:Xn,expandTo:Yn,filters:l,fold:Jn,getRange:Kn,getSelectionItems:fo,hasRealChildren:g,insertNewChildDataItem:oo,insertNewChildDataItems:ro,insertNewDataItem:no,isVisibleInTree:A,load:Zn,navigatePageTo:eo,pageIndex:D,rawView:K,refresh:lo,removeAllFilter:ve,removeDataItem:io,removeDataItemById:ao,removeFilter:he,removeHierarchyDataItem:so,removeSorter:z,reOrderVisibleIndex:be,setSorters:De,sorters:c,summaries:X,updateSummary:mo,toggleChildrenVisibiltyByCollapseStatus:O,totalItems:ne,unFold:Qn,updateDataView:Ce,visibleDataItems:le,shouldGroupingData:V,pagination:Q,updateVisibleDataSummary:po}}const St=["equal","notEqual","greaterThan","greaterThanOrEqual","lessThan","lessThanOrEqual","contain","startWidth","endWidth","in","notIn"],Nt={equal:(e,t,n)=>e&&e[t]===n,notEqual:(e,t,n)=>e&&e[t]!==n,contain:(e,t,n)=>e?(e[t]||"").indexOf(n)>-1:!1,startWidth:(e,t,n)=>e?(e[t]||"").startsWith(n):!1,endWidth:(e,t,n)=>e?(e[t]||"").endsWith(n):!1},Vt={equal:(e,t,n)=>e&&e[t]===n,in:(e,t,n)=>{if(e){const o=e[t];return n.indexOf(o)>-1}return!1},notEqual:(e,t,n)=>e&&e[t]!==n},Tt={equal:(e,t,n)=>{if(e){const o=new Date(new Date(n).toLocaleDateString()).valueOf();return new Date(new Date(e[t]).toLocaleDateString()).valueOf()===o}return!1},notEqual:(e,t,n)=>{if(e){const o=new Date(new Date(n).toLocaleDateString()).valueOf();return new Date(new Date(e[t]).toLocaleDateString()).valueOf()!==o}return!1},greaterThan:(e,t,n)=>{if(e){const o=new Date(new Date(n).toLocaleDateString()).valueOf();return new Date(new Date(e[t]).toLocaleDateString()).valueOf()>o}return!1},greaterThanOrEqual:(e,t,n)=>{if(e){const o=new Date(new Date(n).toLocaleDateString()).valueOf();return new Date(new Date(e[t]).toLocaleDateString()).valueOf()>=o}return!1},lessThan:(e,t,n)=>{if(e){const o=new Date(new Date(n).toLocaleDateString()).valueOf();return new Date(new Date(e[t]).toLocaleDateString()).valueOf()<o}return!1},lessThanOrEqual:(e,t,n)=>{if(e){const o=new Date(new Date(n).toLocaleDateString()).valueOf();return new Date(new Date(e[t]).toLocaleDateString()).valueOf()<=o}return!1}},Et={equal:(e,t,n)=>e?String(n).split(",").includes(String(e[t])):!1,in:(e,t,n)=>{if(e){const o=e[t];return n.indexOf(o)>-1}return!1},notEqual:(e,t,n)=>e?String(n).split(",").findIndex(a=>a===String(e[t]))===-1:!1},Ft={equal:(e,t,n)=>{if(e){const o=Number.parseFloat(String(n)),a=Number.parseFloat(String(e[t]));return isNaN(o)?isNaN(a):o===a}return!1},notEqual:(e,t,n)=>{if(e){const o=Number.parseFloat(String(n)),a=Number.parseFloat(String(e[t]));return isNaN(o)?!0:o!==a}return!1},greaterThan:(e,t,n)=>{if(e){const o=Number.parseFloat(String(n)),a=Number.parseFloat(String(e[t]));return isNaN(o)?isNaN(a):a>o}return!1},greaterThanOrEqual:(e,t,n)=>{if(e){const o=Number.parseFloat(String(n)),a=Number.parseFloat(String(e[t]));return isNaN(o)?isNaN(a):a>=o}return!1},lessThan:(e,t,n)=>{if(e){const o=Number.parseFloat(String(n)),a=Number.parseFloat(String(e[t]));return isNaN(o)?isNaN(a):a<o}return!1},lessThanOrEqual:(e,t,n)=>{if(e){const o=Number.parseFloat(String(n)),a=Number.parseFloat(String(e[t]));return isNaN(o)?isNaN(a):a<=o}return!1}},kt=new Map([["boolean",Vt],["datetime",Tt],["enum",Et],["number",Ft],["text",Nt]]);function xt(e,t){const n=r.ref([]),o=new Map,{loadConditionGroup:a}=re.useCondition();function s(h,_){switch(h){case"check-box":return new re.CheckBoxValue({value:_});case"combo-list":return new re.ComboListValue({value:_});case"combo-lookup":return new re.ComboLookupValue({value:_});case"input-group":return new re.TextValue({value:_});case"date-picker":return new re.DatePickerValue({value:_});case"date-range":return new re.DateRangeValue({value:_});case"datetime-picker":return new re.DateTimePickerValue({value:_});case"datetime-range":return new re.DateRangeValue({value:_});case"lookup":return new re.TextValue({value:_});case"month-picker":return new re.MonthPickerValue({value:_});case"month-range":return new re.MonthRangeValue({value:_});case"number-range":return new re.NumberRangeValue({value:_});case"number-spinner":return new re.NumberSpinnerValue({value:_});case"radio-group":return new re.RadioGroupValue({value:_});default:return new re.TextValue({value:_})}}const i=new Map([["boolean","check-box"],["date","date-picker"],["datetime","datetime-picker"],["number","number-spinner"],["string","text"],["text","text"],["enum","combo-list"],["reference","lookup"]]),u=new Map([["boolean",re.CompareType.In],["date",re.CompareType.Equal],["datetime",re.CompareType.Equal],["number",re.CompareType.Equal],["string",re.CompareType.Equal],["text",re.CompareType.Equal],["enum",re.CompareType.In],["reference",re.CompareType.Equal]]);function m(){return n.value.map(h=>({filterField:h.fieldCode,compare:h.compareType||h.compareType===0?h.compareType:re.CompareType.Like,value:h.value.value,relation:h.relation||h.relation===0?h.relation:1,expresstype:re.ValueType.Value,lbracket:h.lBracket||null,rbracket:h.rBracket||null}))}function f(h){var g;const _=h.dataType||"string";return((g=h.editor)==null?void 0:g.type)||i.get(_)||"text"}function d(h){var T,E,M,U,j;const _=`field_filter_${h.field}`,g=Date.now(),b=h.field,S=((T=h.column)==null?void 0:T.title)||"",C=((E=h.column)==null?void 0:E.dataType)||"string",A=u.get(C)||re.CompareType.Equal,H=((U=(M=h.column)==null?void 0:M.editor)==null?void 0:U.type)||i.get(C)||"text",O=s(H,(j=h.column)==null?void 0:j.filter),B=H==="lookup"||H==="combo-lookup"?re.ValueType.SmartHelp:H==="combo-list"?re.ValueType.Enum:re.ValueType.Value;o.set(_,{id:_,fieldCode:b,fieldName:S,compareType:A,valueType:B,value:O,conditionId:g}),n.value=Array.from(o.values())}function l(h){const _=`field_filter_${h.field}`;o.delete(_),n.value=Array.from(o.values())}function c(h){o.delete(h),n.value=Array.from(o.values())}function v(){o.clear(),n.value=[]}function p(h){const{valueType:_}=h.value,g=h.compareType||"0",b=St[Number(g)];return kt.get(_)[b]}function y(h){const _=h.relation===2?0:1,g=h.items.map(S=>{const C=p(S);return H=>C(H,S.fieldCode,S.value.getValue())}),b=h.children&&h.children.length?h.children.map(S=>y(S)):[];return{relation:_,filterFunctions:g,children:b}}function V(){const h=a(n.value);return y(h)}function F(h,_){const g=_.filterFunctions.map(S=>S(h)),b=_.children.map(S=>F(h,S));return _.relation===1?g.every(S=>S)&&b.every(S=>S):g.includes(!0)||b.includes(!0)}function N(h){const _=V();return F(h,_)}function w(h){t.emit("filterChanged",h)}return{addColumnFilter:d,apply:N,clearCondition:v,conditions:n,getFilterEditorType:f,removeColumnFilter:l,removeCondition:c,filterFromServer:w,createFilterConditions:m}}function Mt(e){r.ref(e.selection.showCheckbox||!1);const t=r.computed(()=>{var i;return((i=e.hierarchy)==null?void 0:i.collapseField)||"__fv_collapse__"}),n=r.computed(()=>{var i;return((i=e.hierarchy)==null?void 0:i.hasChildrenField)||"__fv_hasChildren__"}),o=r.computed(()=>{var i;return((i=e.hierarchy)==null?void 0:i.parentIdField)||"parent"}),a=r.computed(()=>e.hierarchy&&e.selection.showCheckbox),s=r.computed(()=>(e.treeNodeIconsData.fold||e.iconField)&&e.showTreeNodeIcons);return{collapseField:t,hasChildrenField:n,parentIdField:o,shouldShowCheckBox:a,shouldShowIcon:s}}function Ot(e,t,n,o,a,s,i,u){const m=r.ref(o.value-1+a),f=r.ref(0),{renderDataRow:d}=s,l=i?i.renderGroupRow:d,c=u?u.renderSummaryRow:d;function v(V){let F=d;return V.__fv_data_grid_group_row__&&(F=l),V.__fv_data_grid_group_summary__&&(F=c),F}function p(V,F,N,w){const{dataView:h,visibleDataItems:_}=n,g=[],b=e.virtualized?_.value:h.value;if(b.length>0){const S=w?Date.now().toString():"";let C=V,A=0;const H=F-V+1;for(;g.length<H&&C<b.length;){const O=b[C],B=b[C-1]||N,T=g[A-1],E=B?(B.__fv_data_position__||0)+(B.__fv_data_height__||0):0,U=v(O)(O,B,T,C,E,t.value);U.refreshKey=S,U.visible&&(g.push(U),A++),C++}}return f.value=g.length>0?g[0].raw.__fv_visible_index__:0,m.value=g.length>0?g[g.length-1].raw.__fv_visible_index__:0,g}function y(V,F,N){const w=F.groupField||"",{groupValue:h,raw:_}=F;n[V](w,h,_.groupParents||[]);const{dataView:g}=n,b=N[0].index,S=Math.min(b+o.value+a+1,g.value.length-1);return p(b,S)}return{getVisualData:p,maxVisibleRowIndex:m,minVisibleRowIndex:f,toggleGroupRow:y}}function It(e){var s;const{isUndefined:t}=Z.useCommonUtils(),n=((s=e.rowOption)==null?void 0:s.height)||28;function o(i,u){const m=i.pre;if(m){let f=m.__fv_data_position__,d=m.__fv_data_height__;(t(f)||e.virtualized&&e.hierarchy&&m.__fv_visible_index__*n!==f)&&(f=m.__fv_visible_index__*n),t(d)&&(d=n);const l=i.visible?f+d:m.__fv_data_position__;i.top=l,u.__fv_data_position__=l}else i.top=0,u.__fv_data_position__=0}function a(i,u,m){if(i&&!u.ref){u.ref=i;const f=u.parent;u.cellHeight!==i.offsetHeight&&(u.cellHeight=i.offsetHeight),u.cellHeight&&u.cellHeight>(f.height||0)&&(f.height=u.cellHeight,m.__fv_data_height__=f.height),o(f,m)}!i&&u.ref&&(u.ref=i)}return{updateRowPosition:o,updateVisualInfomation:a}}function Dt(){function e(t,n){var i,u;if(!n.data||!n.data.length)return"";const o=Object.prototype.hasOwnProperty.call(n,"valueField")&&n.valueField||"value",a=Object.prototype.hasOwnProperty.call(n,"textField")&&n.textField||"name";if(t!=null&&t.includes(",")){const m=t.split(",");if(!n.data.filter(c=>m.includes(c[o])).length)return"";const d=(i=n.data)==null?void 0:i.reduce((c,v)=>(c[v[o]]=v,c),{});return m.map(c=>{var v;return(v=d[c])==null?void 0:v[a]}).join(",")||t}const s=(u=n.data)==null?void 0:u.find(m=>m[o]===t);return(s==null?void 0:s[a])||t||""}return{renderEnumColumn:e}}function Pt(){function e(t,n){return t?n==null?void 0:n.trueText:n==null?void 0:n.falseText}return{renderText:e}}function Bt(){const{formatTo:e}=Z.useDateFormat();function t(o,a){if(o){let s="yyyy-MM-dd";if(typeof a=="string"?s=a:typeof a=="object"&&(s=a.format||"yyyy-MM-dd"),s=s.replace("YYYY","yyyy").replace("-DD","-dd"),typeof a=="object"&&a.dateRange){const i=a.dateRangeDatesDelimiter||"~";let[u,m]=o.split(i);return u=e(u,s),m=e(m,s),u+i+m}return e(o,s)}return o}function n(o,a){const s=a.dateFormat||"yyyy-MM-dd";return e(o,s)}return{renderDateColumn:n,renderDateTimeColumn:t}}function Rt(){const{formatTo:e}=Z.useNumberFormat();function t(n,o){const a={precision:o.precision,prefix:o.prefix||"",suffix:o.suffix||"",decimalSeparator:o.decimal||".",groupSeparator:o.thousand||""};return e(n,a)||n}return{renderNumberColumn:t}}function jt(){function e(t,n){if(t){const o={};return n!=null&&n.width&&(o.width=`${n.width}px`),n!=null&&n.height&&(o.height=`${n.height}px`),r.createVNode("img",{src:t,style:o},null)}return t}return{renderImageColumn:e}}function At(){const{locale:e}=Pe.useI18n();function t(n,o){return(n==null?void 0:n[e.value||"zh-CHS"])||""}return{renderMultilingualColumn:t}}function $t(){const{renderText:e}=Pt(),{renderEnumColumn:t}=Dt(),{renderNumberColumn:n}=Rt(),{renderDateColumn:o,renderDateTimeColumn:a}=Bt(),{renderImageColumn:s}=jt(),{renderMultilingualColumn:i}=At();function u(d){return typeof d=="boolean"?d.toString():d}function m(d,l,c){return l.customFormat?l.customFormat(d,c.raw):u(d)}function f(d,l,c){const{column:v}=d,p=Z.resolveField(l.raw,v.field),y=c.options||c;return c.type===Ne.NONE?u(p):c.type===Ne.CUSTOM?m(p,c,l):c.type===Ne.ENUM?t(p,y):c.type===Ne.NUMBER?n(p,y):c.type===Ne.BOOLEAN?e(p,y):c.type===Ne.DATE?o(p,y):c.type===Ne.DATE_TIME?a(p,c):c.type===Ne.IMAGE?s(p,y):c.type===Ne.MULTI_LINGUAL?i(p,y):u(p)}return{renderFormatColumn:f}}function Lt(e,t,n){var F;const{isUndefined:o}=Z.useCommonUtils(),a=r.ref(e.mergeCell);(F=r.ref(e.rowOption).value)!=null&&F.wrapContent;const{updateVisualInfomation:i}=n,{renderCommandColumn:u}=vt(e),{renderFormatColumn:m}=$t();function f(N,w,h,_,g,b=1){const S={colSpan:b,rowSpan:1,index:h,field:N,data:Z.resolveField(_,N),editingData:Z.resolveField(_,N),parent:g,mode:w,align:"left",valign:"start",showEllipsis:!0,getEditor:C=>C.data,setRef:C=>i(C,S,_),update:()=>{},accept:()=>{},cancel:()=>{},updateData:()=>{}};return S}function d(N,w,h){return N.getEditor=_=>t.getEditor(_,w,_.parent),N.setRef=_=>i(_,N,h),N.update=_=>{_!==void 0&&(N.editingData=_)},N.accept=()=>{Z.setFieldValue(N.editingData,h,w.field),N.data=Z.resolveField(h,w.field)},N.cancel=()=>{N.editingData=N.data},N.updateData=_=>{Z.setFieldValue(Z.resolveField(_,w.field),h,w.field),N.data=Z.resolveField(h,w.field),N.editingData=Z.resolveField(h,w.field)},N}function l(N,w){w.dataType==="commands"?N.formatter=(h,_)=>w.formatter?w.formatter(N,_):u(N,_):w.formatter&&(N.formatter=(h,_)=>typeof w.formatter=="function"?w.formatter(h,_):m(N,_,w.formatter))}function c(N,w,h){const _=w&&w.data[h];if(_&&_.data===N.data){const b=_&&_.spannedBy||_;b.rowSpan++,b.spanned=b.spanned||[],b.spanned.push(N),N.colSpan=0,N.rowSpan=0,N.spannedBy=b}}function v(N,w,h){a.value&&c(N,w,h.field)}function p(N,w){w.showEllipsis!==void 0&&(N.showEllipsis=w.showEllipsis),N.showTips=o(w.showTips)?!0:w.showTips,N.column=w,N.align=w.align||"left",N.valign=w.valign||"middle",N.mode=e.editable?ge.editable:ge.readonly}function y(N,w,h,_){p(N,w),d(N,w,_),l(N,w),v(N,h,w)}function V(N,w,h,_,g){const b=e.editable?ge.editable:ge.readonly,S=f(N.field,b,w,h,_);return y(S,N,g,h),S}return{createCellByColumn:V,createCellByField:f,updateCellByColumn:y}}function Ht(e,t,n,o,a,s,i){var w,h;const u=r.ref(e.rowOption),m=((w=u.value)==null?void 0:w.height)||28,f=((h=u.value)==null?void 0:h.wrapContent)||!1,{idField:d}=a,{collapseField:l}=o,{updateRowPosition:c}=s,{createCellByColumn:v}=i,p=(_,g,b,S)=>{Z.setFieldValue(Z.resolveField(_,S),g,S),b.data[S].data=Z.resolveField(g,S),b.data[S].editingData=Z.resolveField(g,S)};function y(_,g,b,S,C,A){var Y,X,ne;const{__fv_data_grid_group_field__:H,__fv_data_grid_group_value__:O,__fv_data_index__:B}=b,T=b.__fv_data_grid_group_layer__||(b.__fv_parents__?(Y=b.__fv_parents__)==null?void 0:Y.size:0)||0,E=typeof b.parent=="number"?Number(b.parent):-1,M=b.__fv_data_grid_group_collapse__||b[l.value],U=b.__fv_visible__===void 0?!0:b.__fv_visible__,j=b.__fv_checked__,K=b.__fv_indeterminate__,se=b.__fv_disabled__||b[((X=e.rowOption)==null?void 0:X.disabledField)||"disabled"],P=e.hierarchy&&t.isVisibleInTree(b),q={collapse:M,data:{},dataIndex:B,groupField:H,groupValue:O,layer:T,index:g,parentIndex:E,pre:S,top:A,type:_,raw:b,checked:j,disabled:se,indeterminate:K,setRef:Q=>{q.ref=Q},visible:U&&P||U&&!e.hierarchy,status:Se.initial,updateCell:(Q,I)=>{p(Q,b,q,I),t.updateSummary()},updateCells:(Q,I)=>{I.forEach(D=>{p(Q,b,q,D)})}};return S||(b.__fv_data_position__=0),f||(q.height=m,b.__fv_data_height__=q.height,c(q,b)),(ne=u.value)!=null&&ne.customRowStatus&&(u.value.customRowStatus(q),b.__fv_disabled__=q.disabled),q}function V(_,g,b,S,C,A){const H=y(xe.data,C,g,b,S,A);return _.forEach((O,B)=>{H.data[O.field]=v(O,B,g,H,S)}),H}function F(_,g,b,S,C){return Object.assign(_,{index:g,dataIndex:b,top:S,pre:C})}function N(_,g,b,S,C,A){const H=_.__fv_data_index__,O=_[d.value],B=n.getEditingSnapshot(O);return B===null?V(A,_,g,b,S,C):F(B,S,H,C,g)}return{createEmptyRow:y,createNewRowFromDataItem:V,renderDataRow:N}}function qt(e,t,n,o){const a=r.ref(e.summary),{idField:s}=t,{createCellByField:i}=n,{createEmptyRow:u}=o,m=r.computed(()=>{const c=a.value;return(c==null?void 0:c.groupFields)||[]}),f=r.computed(()=>{const c=a.value;return c&&c.enable&&c.groupFields&&c.groupFields.length>0});function d(c,v,p,y){if(f.value){const V=c.data[v];let F=V.colSpan;const N=m.value.reduce((w,h)=>(w.set(h,!0),w),new Map);y.reduce((w,h,_)=>{if(N.has(h.field)){const g=i(h.field,ge.readonly,_,p,c);c.data[h.field]=g,F-1>_&&(F=_)}return w},c),V.colSpan=F}}function l(c,v,p,y,V,F,N){const w=c.__fv_data_grid_group_field__,h=u(xe.group,y,c,v,p,V);return h.data[s.value]=i(s.value,ge.readonly,-1,c,h,0),h.data[w]=i(w,ge.readonly,1,c,h,F.length),d(h,w,c,F),h}return{renderGroupRow:l}}function Ut(e,t,n,o){const{idField:a}=t,{createCellByField:s}=n,{createEmptyRow:i}=o;function u(m,f,d,l,c,v,p){const y=m.__fv_data_grid_group_field__,V=i(xe.summary,l,m,f,d,c);return V.data[a.value]=s(a.value,ge.readonly,-1,m,V),V.data[y]=s(y,ge.readonly,1,m,V,v.length),V}return{renderSummaryRow:u}}function Gt(e,t,n,o,a){var se;const{idField:s}=n,i=r.ref(e.editable),u=r.ref(e.editOption),m=r.ref(((se=e.rowOption)==null?void 0:se.wrapContent)||!1),{onClickRow:f,onClickRowExcludeDblclick:d}=o,l=new Map([["boolean","check-box"],["datetime","date-picker"],["enum","combo-list"],["number","number-spinner"],["string","input-group"],["text","text"],["commands","commands-editor"]]);let c,v,p,y,V;function F(P){return v&&v.raw[s