@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 182 kB
JavaScript
(function(B,n){typeof exports=="object"&&typeof module<"u"?n(exports,require("vue"),require("lodash-es"),require("../locale/index.umd.js"),require("bignumber.js"),require("../common/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../input-group/index.umd.js"),require("../button/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../dynamic-view/index.umd.js"),require("../section/index.umd.js"),require("../accordion/index.umd.js"),require("../../designer/avatar/index.umd.js"),require("../../designer/approval-logs/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../../designer/capsule/index.umd.js"),require("../../designer/checkbox/index.umd.js"),require("../../designer/checkbox-group/index.umd.js"),require("../combo-list/index.umd.js"),require("../combo-tree/index.umd.js"),require("../component/index.umd.js"),require("../color-picker/index.umd.js"),require("../content-container/index.umd.js"),require("../../designer/date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../../designer/dynamic-form/index.umd.js"),require("../events-editor/index.umd.js"),require("../filter-bar/index.umd.js"),require("../field-selector/index.umd.js"),require("../binding-selector/index.umd.js"),require("../image-cropper/index.umd.js"),require("../../designer/input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../../designer/list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../../designer/nav/index.umd.js"),require("../number-range/index.umd.js"),require("../../designer/number-spinner/index.umd.js"),require("../order/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../pagination/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../../designer/radio-group/index.umd.js"),require("../../designer/rate/index.umd.js"),require("../../designer/response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../../designer/response-layout-editor/index.umd.js"),require("../search-box/index.umd.js"),require("../../designer/section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../../designer/switch/index.umd.js"),require("../../designer/tabs/index.umd.js"),require("../../designer/tags/index.umd.js"),require("../text/index.umd.js"),require("../../designer/time-picker/index.umd.js"),require("../transfer/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../video/index.umd.js"),require("../../designer/textarea/index.umd.js"),require("../schema-selector/index.umd.js"),require("../../designer/tree-grid/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../fieldset/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../../designer/drawer/index.umd.js"),require("../json-editor/index.umd.js"),require("../property-editor/index.umd.js"),require("../expression-editor/index.umd.js"),require("../code-editor/index.umd.js"),require("../html-template/index.umd.js"),require("../collection-property-editor/index.umd.js"),require("../../designer/modal/index.umd.js"),require("../external-container/index.umd.js"),require("../language-textbox/index.umd.js"),require("../image/index.umd.js"),require("../comment/index.umd.js"),require("../../designer/wizard/index.umd.js"),require("../tooltip/index.umd.js"),require("../property-panel/index.umd.js"),require("../notify/index.umd.js"),require("../collection-property-editor/index.umd.js/src/use-button-items.designer")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../locale/index.umd.js","bignumber.js","../common/index.umd.js","@vueuse/core","../data-view/index.umd.js","../input-group/index.umd.js","../button/index.umd.js","../dynamic-resolver/index.umd.js","../designer-canvas/index.umd.js","../dynamic-view/index.umd.js","../section/index.umd.js","../accordion/index.umd.js","../../designer/avatar/index.umd.js","../../designer/approval-logs/index.umd.js","../../designer/button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../../designer/capsule/index.umd.js","../../designer/checkbox/index.umd.js","../../designer/checkbox-group/index.umd.js","../combo-list/index.umd.js","../combo-tree/index.umd.js","../component/index.umd.js","../color-picker/index.umd.js","../content-container/index.umd.js","../../designer/date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../../designer/dynamic-form/index.umd.js","../events-editor/index.umd.js","../filter-bar/index.umd.js","../field-selector/index.umd.js","../binding-selector/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../../designer/list-view/index.umd.js","../lookup/index.umd.js","../mapping-editor/index.umd.js","../../designer/nav/index.umd.js","../number-range/index.umd.js","../../designer/number-spinner/index.umd.js","../order/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../pagination/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../../designer/radio-group/index.umd.js","../../designer/rate/index.umd.js","../../designer/response-toolbar/index.umd.js","../response-layout/index.umd.js","../../designer/response-layout-editor/index.umd.js","../search-box/index.umd.js","../../designer/section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../../designer/switch/index.umd.js","../../designer/tabs/index.umd.js","../../designer/tags/index.umd.js","../text/index.umd.js","../../designer/time-picker/index.umd.js","../transfer/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../video/index.umd.js","../../designer/textarea/index.umd.js","../schema-selector/index.umd.js","../../designer/tree-grid/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../fieldset/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../../designer/drawer/index.umd.js","../json-editor/index.umd.js","../property-editor/index.umd.js","../expression-editor/index.umd.js","../code-editor/index.umd.js","../html-template/index.umd.js","../collection-property-editor/index.umd.js","../../designer/modal/index.umd.js","../external-container/index.umd.js","../language-textbox/index.umd.js","../image/index.umd.js","../comment/index.umd.js","../../designer/wizard/index.umd.js","../tooltip/index.umd.js","../property-panel/index.umd.js","../notify/index.umd.js","../collection-property-editor/index.umd.js/src/use-button-items.designer"],n):(B=typeof globalThis<"u"?globalThis:B||self,n(B["designer-canvas"]={},B.Vue,B.LodashES,B.locale,B.BigNumber,B.common,B.VueUseCore,B.dataView,B.FInputGroup,B.FButton,B.dynamicResolver,B.designerCanvas,B.dynamicView,B.FSection,B.FAccordion,B.FAvatar,B.FApprovalLogs,B.FButtonEdit,B.FButtonGroup,B.FCalendar,B.FCapsule,B.FCheckbox,B.FCheckboxGroup,B.FComboList,B.FComboTree,B.FComponent,B.FColorPicker,B.FContentContainer,B.FDatePicker,B.FDataGrid,B.FDropdown,B.FDynamicForm$1,B.FEventsEditor,B.FFilterBar,B.FFieldSelector,B.FBindingSelector,B.FImageCropper,B.FInputGroup$1,B.FLayout,B.FListNav,B.FListView,B.FLookup,B.FMappingEditor,B.FNav,B.FNumberRange,B.FNumberSpinner,B.FOrder,B.FPageHeader,B.FPageFooter,B.FPagination,B.FProgress,B.FQuerySolution,B.FRadioGroup,B.FRate,B.FResponseToolbar,B.FResponseLayout,B.FResponseLayoutEditorSetting,B.FSearchBox,B.FSection$1,B.FSmokeDetector,B.FSplitter,B.FStep$1,B.FSwitch,B.FTabs,B.FTags,B.FText,B.FTimePicker,B.FTransfer,B.FTreeview,B.FUploader,B.FVerifyDetail,B.FVideo,B.FTextArea,B.FSchemaSelector,B.FTreeGrid$1,B.FEventParameter,B.FFilterConditionEditor,B.FFieldset,B.FSortConditionEditor,B.FMenuLookup,B.FDrawer,B.FJsonEditor,B.FPropertyEditor,B.FExpressionEditor,B.FCodeEditor,B.FHtmlTemplate,B.FCollectionPropertyEditor,B.FModal$1,B.FExternalContainer,B.FLanguageTextbox,B.FImage,B.FComment,B.FWizard,B.FTooltip,null,B.notify))})(this,function(B,n,xe,Xe,Ei,De,No,ue,Fo,Bt,Ee,mt,Qe,Vo,Gt,Yt,Kt,Xt,Qt,Jt,Zt,It,wt,en,Eo,tn,nn,on,rn,an,sn,ln,Mo,cn,jo,un,dn,fn,mn,pn,gn,hn,Do,vn,yn,Cn,bn,wn,Sn,xn,Tn,Nn,Fn,Vn,En,Mn,jn,Dn,Bn,In,kn,Pn,On,Ln,An,qn,Rn,$n,Un,zn,_n,Hn,Wn,Bo,Gn,Io,ko,Yn,Po,Oo,Kn,Lo,Ao,qo,Ro,Xn,$o,Uo,Qn,Jn,Zn,eo,to,zo,Mi,_o){"use strict";var Fi=Object.defineProperty;var Vi=(B,n,xe)=>n in B?Fi(B,n,{enumerable:!0,configurable:!0,writable:!0,value:xe}):B[n]=xe;var Se=(B,n,xe)=>Vi(B,typeof n!="symbol"?n+"":n,xe);const Je=n.ref(0);function Ho(){Je.value++}function Wo(e,t){const o=t.getBoundingClientRect(),r=e.getBoundingClientRect(),i=r.top>=o.top,a=r.top<=o.bottom;return i&&a}function kt(e){const t=e.querySelector(".component-btn-group");if(!t)return;t.style.display="";const o=t.getBoundingClientRect();if(!(o.top===0&&o.left===0)){const r=t.querySelector("div");if(r){const i=r.getBoundingClientRect();r.style.top=o.top+"px";let a=o.left-i.width;const s=document.querySelector(".editorDiv");if(s){const c=s.getBoundingClientRect();a<c.left&&({left:a}=e.getBoundingClientRect())}r.style.left=a+"px"}}}function no(e){var o,r,i,a,s;if(!window.scrollContainerList)return;const t=Array.from(window.scrollContainerList);if(t.length)if(t.length===1){const c=t[0],u=document.querySelector(`[id=${c}]`);if(u&&u.contains(e))return u}else{const{componentInstance:c}=e;if(((o=c==null?void 0:c.value)==null?void 0:o.scrollElementId)===((r=c==null?void 0:c.value.schema)==null?void 0:r.id))return e;if(((i=c==null?void 0:c.value)==null?void 0:i.scrollElementId)===`${(a=c==null?void 0:c.value.schema)==null?void 0:a.id}-design-item`)return e.parentElement;if((s=c.value.parent)!=null&&s.elementRef)return no(c.value.parent.elementRef)}}function St(e){if(!e)return;const t=e.getBoundingClientRect();if(t.width===0&&t.height===0)return;const o=e.querySelector(".component-btn-group");if(o){let r=!0;const i=no(e);if(i&&(r=Wo(e,i)),!r){o.style.display="none";return}kt(e)}}function pt(e){if(!e)return;let t;e.className.includes("dgComponentSelected")?t=e:t=e.querySelector(".dgComponentSelected"),t&&St(t)}function Go(){const e=document.querySelector(".dgComponentSelected");if(!e)return;const t=e.querySelector(".component-btn-group");t&&t.getBoundingClientRect().top!==0&&kt(e)}const oo={modelValue:{type:Object,default:{}},componentId:{type:String,default:""},components:{type:Array},canvasMode:{type:String,default:"PC"}};var nt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Yo(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function xt(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var ro={exports:{}};(function(e,t){(function(o){e.exports=o()})(function(){return function(){function o(r,i,a){function s(d,g){if(!i[d]){if(!r[d]){var m=typeof xt=="function"&&xt;if(!g&&m)return m(d,!0);if(c)return c(d,!0);var C=new Error("Cannot find module '"+d+"'");throw C.code="MODULE_NOT_FOUND",C}var l=i[d]={exports:{}};r[d][0].call(l.exports,function(f){var S=r[d][1][f];return s(S||f)},l,l.exports,o,r,i,a)}return i[d].exports}for(var c=typeof xt=="function"&&xt,u=0;u<a.length;u++)s(a[u]);return s}return o}()({1:[function(o,r,i){var a={},s="(?:^|\\s)",c="(?:\\s|$)";function u(m){var C=a[m];return C?C.lastIndex=0:a[m]=C=new RegExp(s+m+c,"g"),C}function d(m,C){var l=m.className;l.length?u(C).test(l)||(m.className+=" "+C):m.className=C}function g(m,C){m.className=m.className.replace(u(C)," ").trim()}r.exports={add:d,rm:g}},{}],2:[function(o,r,i){(function(a){var s=o("contra/emitter"),c=o("crossvent"),u=o("./classes"),d=document,g=d.documentElement;function m(M,q){var T=arguments.length;T===1&&Array.isArray(M)===!1&&(q=M,M=[]);var P,R,O,z,I,$,ne,V,A,oe=null,re,Z,fe=!1,Ce=0,de,K=q||{};K.moves===void 0&&(K.moves=v),K.accepts===void 0&&(K.accepts=v),K.invalid===void 0&&(K.invalid=at),K.containers===void 0&&(K.containers=M||[]),K.isContainer===void 0&&(K.isContainer=F),K.copy===void 0&&(K.copy=!1),K.copySortSource===void 0&&(K.copySortSource=!1),K.revertOnSpill===void 0&&(K.revertOnSpill=!1),K.removeOnSpill===void 0&&(K.removeOnSpill=!1),K.direction===void 0&&(K.direction="vertical"),K.ignoreInputTextSelection===void 0&&(K.ignoreInputTextSelection=!0),K.mirrorContainer===void 0&&(K.mirrorContainer=d.body);var x=s({containers:K.containers,start:Oe,end:ut,cancel:Ze,remove:lt,destroy:Me,canMove:Pe,dragging:!1});return K.removeOnSpill===!0&&x.on("over",Ve).on("out",Ge),ae(),x;function ie(D){return x.containers.indexOf(D)!==-1||K.isContainer(D)}function ae(D){var Y=D?"remove":"add";f(g,Y,"mousedown",Le),f(g,Y,"mouseup",ot)}function ce(D){var Y=D?"remove":"add";f(g,Y,"mousemove",Fe)}function he(D){var Y=D?"remove":"add";c[Y](g,"selectstart",Ie),c[Y](g,"click",Ie)}function Me(){ae(!0),ot({})}function Ie(D){re&&D.preventDefault()}function Le(D){z=D.clientX,I=D.clientY;var Y=S(D)!==1||D.metaKey||D.ctrlKey;if(!Y){var X=D.target,se=ke(X);se&&(re=se,ce(),D.type==="mousedown"&&(y(X)?X.focus():D.preventDefault()))}}function Fe(D){if(re){if(S(D)===0){ot({});return}if(!(D.clientX!==void 0&&Math.abs(D.clientX-z)<=(K.slideFactorX||0)&&D.clientY!==void 0&&Math.abs(D.clientY-I)<=(K.slideFactorY||0))){if(K.ignoreInputTextSelection){var Y=N("clientX",D)||0,X=N("clientY",D)||0,se=d.elementFromPoint(Y,X);if(y(se))return}var ye=re;ce(!0),he(),ut(),Ae(ye),u.add(V||O,"gu-transit"),dt(),vt(),Ce=0,le(D)}}}function ke(D){if(!(x.dragging&&P)&&!ie(D)){for(var Y=D;j(D)&&ie(j(D))===!1;)if(K.invalid(D,Y)||(D=j(D),!D))return;var X=j(D);if(X&&!K.invalid(D,Y)){var se=K.moves(D,X,Y,p(D));if(se)return{item:D,source:X}}}}function Pe(D){return!!ke(D)}function Oe(D){var Y=ke(D);Y&&Ae(Y)}function Ae(D){Wt(D.item,D.source)&&(V=D.item.cloneNode(!0),x.emit("cloned",V,D.item,"copy")),R=D.source,O=D.item,$=ne=p(D.item),x.dragging=!0,x.emit("drag",O,R)}function at(){return!1}function ut(){if(x.dragging){var D=V||O;st(D,j(D))}}function je(){re=!1,ce(!0),he(!0)}function ot(D){if(je(),!!x.dragging){var Y=V||O,X=N("clientX",D)||0,se=N("clientY",D)||0,ye=E(P,X,se),be=L(ye,X,se);be&&(V&&K.copySortSource||!V||be!==R)?st(Y,be):K.removeOnSpill?lt():Ze()}}function st(D,Y){var X=j(D);V&&K.copySortSource&&Y===R&&X.removeChild(O),ct(Y)?x.emit("cancel",D,R):x.emit("drop",D,Y,R,ne),et()}function lt(){if(x.dragging){var D=V||O,Y=j(D);Y&&Y.removeChild(D),x.emit(V?"cancel":"remove",D,Y,R),et()}}function Ze(D){if(x.dragging){var Y=arguments.length>0?D:K.revertOnSpill,X=V||O,se=j(X),ye=ct(se);ye===!1&&Y&&(V?se&&se.removeChild(V):R.insertBefore(X,$)),ye||Y?x.emit("cancel",X,R,R):x.emit("drop",X,se,R,ne),et()}}function et(){var D=V||O;je(),qt(),Rt(),D&&u.rm(D,"gu-transit"),A&&clearTimeout(A),x.dragging=!1,oe&&x.emit("out",D,oe,R),x.emit("dragend",D,Ce),R=O=V=$=ne=A=oe=null}function ct(D,Y){var X;return Y!==void 0?X=Y:P?X=ne:X=p(V||O),D===R&&X===$}function L(D,Y,X){for(var se=D;se&&!ye();)se=j(se);return se;function ye(){var be=ie(se);if(be===!1)return!1;var Ye=jt(se,D),$e=Dt(se,Ye,Y,X),_e=ct(se,$e);return _e?!0:K.accepts(O,se,R,$e)}}function le(D){if(!P)return;D.preventDefault();var Y=N("clientX",D)||0,X=N("clientY",D)||0;P.style.left=Y-2+"px",P.style.top=X-2+"px";var se=V||O,ye=E(P,Y,X),be=L(ye,Y,X),Ye=be!==null&&be!==oe;(Ye||be===null)&&(ze(),oe=be,He()),Ht(ye,X);var $e=j(se);if(be===R&&V&&!K.copySortSource){$e&&$e.removeChild(se);return}var _e,Ue=jt(be,ye);if(fe=$t(Ue,be),Ue!==null)_e=Dt(be,Ue,Y,X);else if(K.revertOnSpill===!0&&!V)_e=$,be=R;else{V&&$e&&$e.removeChild(se),V&&Z&&(Z.style.display="none");return}Z.style.display="block",Te(_e,se,Ye),_e?zt(Ue,_e):_t(be);function qe(Re){x.emit(Re,se,oe,R)}function He(){Ye&&qe("over")}function ze(){oe&&qe("out")}}function Te(D,Y,X){(D===Y||D===p(Y))&&(ne=p(Y)),(D===null&&X||D!==Y&&D!==p(Y))&&(ne=D)}function Ve(D){u.rm(D,"gu-hide")}function Ge(D){x.dragging&&u.add(D,"gu-hide")}function vt(){P||(P=document.createElement("div"),P.style="background: grey; color: white; height: 24px; text-align: center; padding: 3px 10px; min-width: 100px;border-radius: 4px; box-shadow: 0 0 6px grey;",P.innerHTML=K.getMirrorText&&K.getMirrorText(O)||"控件",u.add(P,"gu-mirror"),K.mirrorContainer.appendChild(P),f(g,"add","mousemove",le),u.add(K.mirrorContainer,"gu-unselectable"),x.emit("cloned",P,O,"mirror"))}function dt(){if(Z=document.createElement("div"),u.add(Z,"gu-insertion"),O){var D=O.getBoundingClientRect();Z.style.left=D.left+"px",Z.style.top=D.top+"px"}fe=!1,K.mirrorContainer.appendChild(Z)}function qt(){P&&(u.rm(K.mirrorContainer,"gu-unselectable"),f(g,"remove","mousemove",le),j(P).removeChild(P),P=null)}function Rt(){Z&&(j(Z).removeChild(Z),Z=null)}function jt(D,Y){for(var X=Y;X!==D&&j(X)!==D;)X=j(X);return X===g?null:X}function $t(D,Y){if(!Y)return fe;var X=D||Y&&Y.lastElementChild;if(!X)return!0;var se=getComputedStyle(D),ye=/^inline/.test(se.getPropertyValue("display"))||/^(left|right)$/.test(se.getPropertyValue("float"));if(ye)return!0;if(Y){var be=getComputedStyle(Y),Ye=be.getPropertyValue("display");if(/flex$/.test(Ye)){var $e=be.getPropertyValue("flex-direction")||"row";if($e==="row"||$e==="row-reverse")return!Ut(Y)}return!1}return!0}function Ut(D){if(!D.children||!D.children.length)return!1;for(const Y of Array.from(D.children)){const se=(Y.className&&Y.className.split(" ")||[]).filter(ye=>/^col(-md|-xl|-el){0,1}-([1-9]|10|11|12)$/.test(ye));if(!se.length)return!1;for(const ye of se){const be=ye.slice(ye.lastIndexOf("-")+1);if(parseInt(be,10)!==12)return!1}}return!0}function zt(D,Y){const X=Y.getBoundingClientRect();if(Z.style.left=X.left+"px",Z.style.top=X.top+"px",fe){if(Z.style.height=X.height+"px",Z.style.width="4px",D){const se=D.getBoundingClientRect();se.top!==X.top&&(Z.style.left=se.right+"px",Z.style.top=se.top+"px",Z.style.height=se.height+"px")}}else if(Z.style.height="4px",Z.style.width=X.width+"px",de){const se=de.getBoundingClientRect();X.top<se.top&&(Z.style.display="none")}Y===O&&O&&(Z.style.display="none")}function _t(D){ne=null;var Y=D.lastElementChild;if(Y){var X=Y.getBoundingClientRect();fe?(Z.style.left=X.right+"px",Z.style.top=X.top+"px",Z.style.height=X.height+"px",Z.style.width="4px"):(Z.style.left=X.left+"px",Z.style.top=X.bottom+"px",Z.style.height="4px",Z.style.width=X.width+"px"),Y===O&&O&&(Z.style.display="none")}else Z.style.display="none"}function Ht(D,Y){if(!K.mirrorContainer.contains(D)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(de=C(D),!de||!de.contains(D)))return;const X=document.querySelector(".dgComponentSelected"),se=de.getBoundingClientRect();if(Y-30<se.top&&de.scrollTop>0){let ye=de.scrollTop<10?de.scrollTop:10;de.scrollBy(0,-1*ye),X&&de.contains(X)&&(Ce=Ce+-1*ye)}if(Y+30>se.bottom&&de.scrollTop<de.scrollHeight-de.clientHeight){const ye=de.scrollHeight-de.clientHeight-de.scrollTop;let be=ye<10?ye:10;de.scrollBy(0,be),X&&de.contains(X)&&(Ce=Ce+be)}}function Dt(D,Y,X,se){var ye=K.direction==="horizontal",be=K.direction==="mixed",Ye=Y!==D?_e():$e();return Ye;function $e(){var qe=D.children.length,He,ze,Re;for(He=0;He<qe;He++)if(ze=D.children[He],Re=ze.getBoundingClientRect(),ye&&Re.left+Re.width/2>X||!be&&!ye&&Re.top+Re.height/2>se||be&&Re.left+Re.width>X&&Re.top+Re.height>se)return ze;return null}function _e(){var qe=Y.getBoundingClientRect();if(be){var He=se-qe.top,ze=X-qe.left,Re=qe.bottom-se,yt=qe.right-X,Ct=Math.min(ze,yt,He,Re),ft;return fe?ft=yt<ze:ft=Re===Ct||yt===Ct||ze===Ct,Ue(ft)}return Ue(ye?X>qe.left+w(qe)/2:se>qe.top+k(qe)/2)}function Ue(qe){return qe?p(Y):Y}}function Wt(D,Y){return typeof K.copy=="boolean"?K.copy:K.copy(D,Y)}}function C(M){const q=Array.from(window.scrollContainerList);if(q.length===1){const P=Array.from(window.scrollContainerList)[0];return document.getElementById(P)}const T=l(q);for(const P of T)if(P.contains(M))return P;return null}function l(M){const q=[];return M.forEach(T=>{const P=document.getElementById(T);P&&q.push(P)}),q.sort((T,P)=>T.contains(P)?1:P.contains(T)?-1:0),q}function f(M,q,T,P){var R={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},O={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},z={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};a.navigator.pointerEnabled?c[q](M,O[T],P):a.navigator.msPointerEnabled?c[q](M,z[T],P):(c[q](M,R[T],P),c[q](M,T,P))}function S(M){if(M.touches!==void 0)return M.touches.length;if(M.which!==void 0&&M.which!==0)return M.which;if(M.buttons!==void 0)return M.buttons;var q=M.button;if(q!==void 0)return q&1?1:q&2?3:q&4?2:0}function E(M,q,T){M=M||{};var P=M.className||"",R;return M.className+=" gu-hide",R=d.elementFromPoint(q,T),M.className=P,R}function F(){return!1}function v(){return!0}function w(M){return M.width||M.right-M.left}function k(M){return M.height||M.bottom-M.top}function j(M){return M.parentNode===d?null:M.parentNode}function y(M){return M.tagName==="INPUT"||M.tagName==="TEXTAREA"||M.tagName==="SELECT"||h(M)}function h(M){return!M||M.contentEditable==="false"?!1:M.contentEditable==="true"?!0:h(j(M))}function p(M){return M.nextElementSibling||q();function q(){var T=M;do T=T.nextSibling;while(T&&T.nodeType!==1);return T}}function b(M){return M.targetTouches&&M.targetTouches.length?M.targetTouches[0]:M.changedTouches&&M.changedTouches.length?M.changedTouches[0]:M}function N(M,q){var T=b(q),P={pageX:"clientX",pageY:"clientY"};return M in P&&!(M in T)&&P[M]in T&&(M=P[M]),T[M]}r.exports=m}).call(this,typeof nt<"u"?nt:typeof self<"u"?self:typeof window<"u"?window:{})},{"./classes":1,"contra/emitter":5,crossvent:6}],3:[function(o,r,i){r.exports=function(s,c){return Array.prototype.slice.call(s,c)}},{}],4:[function(o,r,i){var a=o("ticky");r.exports=function(c,u,d){c&&a(function(){c.apply(d||null,u||[])})}},{ticky:10}],5:[function(o,r,i){var a=o("atoa"),s=o("./debounce");r.exports=function(u,d){var g=d||{},m={};return u===void 0&&(u={}),u.on=function(C,l){return m[C]?m[C].push(l):m[C]=[l],u},u.once=function(C,l){return l._once=!0,u.on(C,l),u},u.off=function(C,l){var f=arguments.length;if(f===1)delete m[C];else if(f===0)m={};else{var S=m[C];if(!S)return u;S.splice(S.indexOf(l),1)}return u},u.emit=function(){var C=a(arguments);return u.emitterSnapshot(C.shift()).apply(this,C)},u.emitterSnapshot=function(C){var l=(m[C]||[]).slice(0);return function(){var f=a(arguments),S=this||u;if(C==="error"&&g.throws!==!1&&!l.length)throw f.length===1?f[0]:f;return l.forEach(function(F){g.async?s(F,f,S):F.apply(S,f),F._once&&u.off(C,F)}),u}},u}},{"./debounce":4,atoa:3}],6:[function(o,r,i){(function(a){var s=o("custom-event"),c=o("./eventmap"),u=a.document,d=C,g=f,m=[];a.addEventListener||(d=l,g=S),r.exports={add:d,remove:g,fabricate:E};function C(j,y,h,p){return j.addEventListener(y,h,p)}function l(j,y,h){return j.attachEvent("on"+y,v(j,y,h))}function f(j,y,h,p){return j.removeEventListener(y,h,p)}function S(j,y,h){var p=w(j,y,h);if(p)return j.detachEvent("on"+y,p)}function E(j,y,h){var p=c.indexOf(y)===-1?N():b();j.dispatchEvent?j.dispatchEvent(p):j.fireEvent("on"+y,p);function b(){var M;return u.createEvent?(M=u.createEvent("Event"),M.initEvent(y,!0,!0)):u.createEventObject&&(M=u.createEventObject()),M}function N(){return new s(y,{detail:h})}}function F(j,y,h){return function(b){var N=b||a.event;N.target=N.target||N.srcElement,N.preventDefault=N.preventDefault||function(){N.returnValue=!1},N.stopPropagation=N.stopPropagation||function(){N.cancelBubble=!0},N.which=N.which||N.keyCode,h.call(j,N)}}function v(j,y,h){var p=w(j,y,h)||F(j,y,h);return m.push({wrapper:p,element:j,type:y,fn:h}),p}function w(j,y,h){var p=k(j,y,h);if(p){var b=m[p].wrapper;return m.splice(p,1),b}}function k(j,y,h){var p,b;for(p=0;p<m.length;p++)if(b=m[p],b.element===j&&b.type===y&&b.fn===h)return p}}).call(this,typeof nt<"u"?nt:typeof self<"u"?self:typeof window<"u"?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(o,r,i){(function(a){var s=[],c="",u=/^on/;for(c in a)u.test(c)&&s.push(c.slice(2));r.exports=s}).call(this,typeof nt<"u"?nt:typeof self<"u"?self:typeof window<"u"?window:{})},{}],8:[function(o,r,i){(function(a){var s=a.CustomEvent;function c(){try{var u=new s("cat",{detail:{foo:"bar"}});return u.type==="cat"&&u.detail.foo==="bar"}catch{}return!1}r.exports=c()?s:typeof document<"u"&&typeof document.createEvent=="function"?function(d,g){var m=document.createEvent("CustomEvent");return g?m.initCustomEvent(d,g.bubbles,g.cancelable,g.detail):m.initCustomEvent(d,!1,!1,void 0),m}:function(d,g){var m=document.createEventObject();return m.type=d,g?(m.bubbles=!!g.bubbles,m.cancelable=!!g.cancelable,m.detail=g.detail):(m.bubbles=!1,m.cancelable=!1,m.detail=void 0),m}}).call(this,typeof nt<"u"?nt:typeof self<"u"?self:typeof window<"u"?window:{})},{}],9:[function(o,r,i){var a=r.exports={},s,c;function u(){throw new Error("setTimeout has not been defined")}function d(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?s=setTimeout:s=u}catch{s=u}try{typeof clearTimeout=="function"?c=clearTimeout:c=d}catch{c=d}})();function g(k){if(s===setTimeout)return setTimeout(k,0);if((s===u||!s)&&setTimeout)return s=setTimeout,setTimeout(k,0);try{return s(k,0)}catch{try{return s.call(null,k,0)}catch{return s.call(this,k,0)}}}function m(k){if(c===clearTimeout)return clearTimeout(k);if((c===d||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(k);try{return c(k)}catch{try{return c.call(null,k)}catch{return c.call(this,k)}}}var C=[],l=!1,f,S=-1;function E(){!l||!f||(l=!1,f.length?C=f.concat(C):S=-1,C.length&&F())}function F(){if(!l){var k=g(E);l=!0;for(var j=C.length;j;){for(f=C,C=[];++S<j;)f&&f[S].run();S=-1,j=C.length}f=null,l=!1,m(k)}}a.nextTick=function(k){var j=new Array(arguments.length-1);if(arguments.length>1)for(var y=1;y<arguments.length;y++)j[y-1]=arguments[y];C.push(new v(k,j)),C.length===1&&!l&&g(F)};function v(k,j){this.fun=k,this.array=j}v.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={};function w(){}a.on=w,a.addListener=w,a.once=w,a.off=w,a.removeListener=w,a.removeAllListeners=w,a.emit=w,a.prependListener=w,a.prependOnceListener=w,a.listeners=function(k){return[]},a.binding=function(k){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(k){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},{}],10:[function(o,r,i){(function(a){var s=typeof a=="function",c;s?c=function(u){a(u)}:c=function(u){setTimeout(u,0)},r.exports=c}).call(this,o("timers").setImmediate)},{timers:11}],11:[function(o,r,i){(function(a,s){var c=o("process/browser.js").nextTick,u=Function.prototype.apply,d=Array.prototype.slice,g={},m=0;i.setTimeout=function(){return new C(u.call(setTimeout,window,arguments),clearTimeout)},i.setInterval=function(){return new C(u.call(setInterval,window,arguments),clearInterval)},i.clearTimeout=i.clearInterval=function(l){l.close()};function C(l,f){this._id=l,this._clearFn=f}C.prototype.unref=C.prototype.ref=function(){},C.prototype.close=function(){this._clearFn.call(window,this._id)},i.enroll=function(l,f){clearTimeout(l._idleTimeoutId),l._idleTimeout=f},i.unenroll=function(l){clearTimeout(l._idleTimeoutId),l._idleTimeout=-1},i._unrefActive=i.active=function(l){clearTimeout(l._idleTimeoutId);var f=l._idleTimeout;f>=0&&(l._idleTimeoutId=setTimeout(function(){l._onTimeout&&l._onTimeout()},f))},i.setImmediate=typeof a=="function"?a:function(l){var f=m++,S=arguments.length<2?!1:d.call(arguments,1);return g[f]=!0,c(function(){g[f]&&(S?l.apply(null,S):l.call(null),i.clearImmediate(f))}),f},i.clearImmediate=typeof s=="function"?s:function(l){delete g[l]}}).call(this,o("timers").setImmediate,o("timers").clearImmediate)},{"process/browser.js":9,timers:11}]},{},[2])(2)})})(ro);var Ko=ro.exports;const io=Yo(Ko),Xo={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}},Qo={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},Pt=n.defineComponent({name:"Toast",props:Qo,emits:["close","click"],setup:(e,t)=>{const o=n.ref(e.animate),r="fadeOut",i=n.computed(()=>e.options),a=n.ref(!1),s=n.computed(()=>i.value.title&&i.value.message),c=n.computed(()=>!i.value.title&&i.value.message),u=n.computed(()=>{const v={animated:a.value,toast:!0,"toast--only-content":!s.value};return v[e.animate]=!1,v[r]=a.value,v["toasty-type-"+i.value.type]=!0,i.value.theme&&(v[i.value.theme]=!0),v}),d=n.computed(()=>{const k=`f-icon-${i.value&&i.value.type?i.value.type.replace("toasty-type-",""):"default"}`,j={"f-icon":!0};return j[k]=!0,j}),g=n.computed(()=>i.value.title||i.value.message),m=n.computed(()=>e.showCloseButton),C=n.computed(()=>!!i.value.buttons||!!t.slots.default),l=n.computed(()=>Xe.LocaleService.getLocale()==="en"?{wordBreak:"keep-all",overflowWrap:"break-word"}:{});function f(v){v.stopPropagation(),v.preventDefault(),a.value=!1,setTimeout(()=>{t.emit("close",i.value)},200)}function S(v,w){}function E(v){return`f-preten-link ${v.customClass?v.customClass:""}`}n.watch(o,()=>{o.value});const F=()=>{var v;return n.createVNode(n.Fragment,null,[n.createVNode("div",{class:"after-toast-msg text-right"},[!t.slots.default&&((v=i.value.buttons)==null?void 0:v.map(w=>n.createVNode("span",{class:E(w),onClick:k=>void 0},[w.text]))),t.slots.default&&t.slots.default()])])};return()=>n.createVNode("div",{class:u.value,style:"min-height:44px"},[m.value&&n.createVNode("button",{title:Xe.LocaleService.getLocaleValue("messageBox.close"),class:"toast-close f-btn-icon f-bare",onClick:f},[n.createVNode("span",{class:"f-icon modal_close"},null)]),g.value&&n.createVNode("section",{class:"modal-tips"},[!s.value&&n.createVNode("div",{class:"float-left modal-tips-iconwrap"},[n.createVNode("span",{class:d.value},null)]),n.createVNode("div",{class:"modal-tips-content"},[s.value&&n.createVNode(n.Fragment,null,[n.createVNode("h5",{class:"toast-title modal-tips-title",innerHTML:i.value.title},null),n.createVNode("p",{class:"toast-msg",innerHTML:i.value.message,style:l.value},null),C.value&&F()]),c.value&&(i.value.buttons?n.createVNode("div",{class:"toast-title-btns-wrapper d-flex"},[n.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:l.value,innerHTML:i.value.message},null),n.createVNode("div",{class:"after-toast-title text-right ml-auto"},[F()])]):n.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:l.value,innerHTML:i.value.message},null))])])])}}),Jo=["moz","ms","webkit"];function Zo(){let e=0;return t=>{const o=new Date().getTime(),r=Math.max(0,16-(o-e)),i=setTimeout(()=>{t(o+r)},r);return e=o+r,i}}function er(){if(typeof window>"u")return()=>0;if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);const e=Jo.filter(t=>`${t}RequestAnimationFrame`in window)[0];return e?window[`${e}RequestAnimationFrame`]:Zo()}er(),n.ref("");function tr(){const e=navigator.userAgent||navigator.vendor||window.opera,t=[/iPhone/i,/iPod/i,/Android.*Mobile/i,/webOS/i,/BlackBerry/i,/IEMobile/i,/Opera Mini/i,/Harmony/i],o=[/iPad/i,/Android(?!.*Mobile)/i,/Tablet/i,/PlayBook/i,/Kindle/i,/Silk/i];for(const c of o)if(c.test(e))return!1;for(const c of t)if(c.test(e))return!0;const r="ontouchstart"in window||navigator.maxTouchPoints>0,i=screen.width,a=screen.height,s=Math.min(i,a);return!!(r&&s<=768)}const Tt=n.defineComponent({name:"Notify",props:Xo,emits:["close","empty"],setup(e,t){var S;const o=tr(),i=`farris-notify-${(S=e.options)!=null&&S.type?e.options.type:"info"}}`,a=n.computed(()=>({"farris-notify":!0,[i]:o})),s={left:12,right:12,top:20,bottom:12},c=n.ref(),u=n.ref(e.options),d=n.ref(e.showCloseButton),g=n.computed(()=>e.position||"bottom-right"),m=n.computed(()=>e.timeout!=null?e.timeout:3e3),C=n.computed(()=>{const E=e.bottom?e.bottom:s.bottom,F=e.top?e.top:s.top,v={transition:"all 0.2s ease",left:g.value.indexOf("left")>-1?`${e.left?e.left:s.left}px`:"",right:g.value.indexOf("right")>-1?`${e.right?e.right:s.right}px`:"",top:g.value.indexOf("top")>-1?`${F}px`:"",bottom:g.value.indexOf("bottom")>-1?`${E}px`:""};return g.value.indexOf("center")>-1&&(v.left="50%",v.marginLeft="calc(-24rem / 2)",g.value==="center-center"&&(v.top="50%",v.transform="translate(-50%, -50%)")),v});function l(E){t.emit("close")}m.value&&setTimeout(()=>{l()},m.value),t.expose({closeToast:l,container:c,notifyPosition:g});function f(E,F){l()}return()=>{var E;return o?n.createVNode("div",{class:a.value,ref:c},[(E=e.options)==null?void 0:E.message]):n.createVNode("div",{class:a.value,style:C.value,ref:c},[n.createVNode(Pt,{options:u.value,showCloseButton:d.value,animate:e.animate,onClose:F=>f(F,u.value)},null)])}}});class Ot{constructor(){Se(this,"notifyRefs",[]);Se(this,"globalConfig",n.reactive({}))}escapeAllHtml(t){if(typeof t!="string"||!t)return"";const o=document.createElement("div");return o.textContent=t||"",o.innerHTML.replace(/\\n/g,"<br>").replace(/\\t/g," ").replace(/\\r/g,"")}createNotifyInstance(t){const o=this,i=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0,safeHtml:!0},this.globalConfig,{...t}),a=document.createElement("div");a.style.display="contents";const s=n.createApp({setup(){var d;const c=n.ref();function u(){c.value.container.style.transform="scale(0)",setTimeout(()=>{o.updateNotifyPositionForClose(i,c),s.unmount()},220)}if(i.position.indexOf("top")>-1){const g=o.getNotifyInstances(i.position),m=g[g.length-1];if(m){const C=m.value.container.getBoundingClientRect();i.top=C.bottom}}return i.safeHtml&&((d=i.options)!=null&&d.message)&&(i.options.message=o.escapeAllHtml(i.options.message)),n.onUnmounted(()=>{document.body.removeChild(a)}),n.onMounted(()=>{o.updateNotifyPositionForCreate(i,c)}),()=>n.createVNode(n.Transition,{mode:"out-in",name:"fade",appear:!0},{default:()=>[n.createVNode(Tt,n.mergeProps({ref:c},i,{onClose:u}),null)]})}});return s.provide("NotifyService",this),document.body.appendChild(a),s.use(Xe.LocaleService.i18n),s.mount(a),s}getNotifyInstances(t){return this.notifyRefs.filter(o=>o.value.notifyPosition===t)}updateNotifyPositionForCreate(t,o){if(this.notifyRefs&&this.notifyRefs.length){const r=window.innerHeight;t.position.indexOf("bottom")>-1&&this.getNotifyInstances(t.position).forEach(i=>{const a=i.value.container.getBoundingClientRect();i.value.container.style.bottom=a.height+r-a.bottom+"px"})}this.notifyRefs=[...this.notifyRefs,o]}updateNotifyPositionForClose(t,o){const r=this.notifyRefs.indexOf(o);if(t.position.indexOf("top")>-1){const i=this.getNotifyInstances(t.position),a=i.indexOf(o);i.slice(a+1).forEach(s=>{s.value.container.style.top=s.value.container.offsetTop-s.value.container.offsetHeight+"px"})}r>-1&&this.notifyRefs.splice(r,1)}show(t){return this.createNotifyInstance(t)}buildNotifyProps(t,o){let r="",i="",a,s,c;typeof o=="string"?r=o:o&&(r=o.message||"",i=o.title||"",s=o.position||null,c=o.showCloseButton!=null?o.showCloseButton:null,a=o.timeout!=null?o.timeout:null);const d={options:{type:t,message:r,title:i}};return s!=null&&(d.position=s),c!=null&&(d.showCloseButton=c),a!=null&&(d.timeout=a),d}info(t){const o=this.buildNotifyProps("info",t);return this.show(o)}success(t){const o=this.buildNotifyProps("success",t);return this.show(o)}warning(t){const o=this.buildNotifyProps("warning",t);return this.show(o)}error(t){const o=this.buildNotifyProps("error",t);return this.show(o)}close(t){t&&t.unmount()}closeAll(){this.notifyRefs.forEach(t=>{t==null||t.value.closeToast()}),this.notifyRefs.length=0}}const nr=Symbol("NOTIFY_SERVICE_TOKEN");Tt.install=e=>{e.component(Tt.name,Tt),e.component(Pt.name,Pt);const t=new Ot;e.provide(nr,t),e.provide("FNotifyService",t)};const or={designerHostService:{type:Object,default:{}},componentType:{type:String,default:""},bindingEntityId:{type:String,default:""},steps:{type:Array,default:["selectEntity","selectFields"]},targetComponentInstance:{type:Object,default:{}}};`${Xe.LocaleService.getLocaleValue("datagrid.loadingMessage")}`;const rr={customClass:{type:String,default:""},sort:{type:Object},filter:{type:Object},autoCheckChildren:{type:Boolean,default:!1},columns:{type:Array,default:[]},columnOption:{type:Object},commandOption:{type:Object,default:{enable:!1,commands:[]}},data:{type:Array,default:[]},disabled:{type:Boolean,default:!1},disabledField:{type:String,default:"disabled"},displayField:{type:String,default:"name"},editable:{type:Boolean,default:!1},editOption:{type:Object,default:{selectOnEditing:!1,editMode:"cell"}},fit:{type:Boolean,default:!1},header:{type:Object},height:{type:Number,default:-1},hierarchy:{type:Object,default:{cascadeOption:{autoCancelParent:!0,autoCheckChildren:!1,autoCheckParent:!1,selectionRange:"All"},parentIdField:"parent"}},id:{type:String,default:""},idField:{type:String,default:"id",require:!0},loadData:{type:Function},loading:{type:Boolean,default:!1},minHeight:{type:Number,default:300},minWidth:{type:Number,default:400},newDataItem:{type:Function,default:()=>{}},pagination:{type:Object,default:{enable:!1,mode:"server",size:-1}},rowNumber:{type:Object,default:{enable:!0,width:36,heading:"序号"}},rowOption:{type:Object,default:{wrapContent:!1}},selection:{type:Object,default:{enableSelectRow:!0,multiSelect:!1,multiSelectMode:"DependOnCheck",showCheckbox:!1,showSelectAll:!1,showSelection:!1}},selectionValues:{type:Array,default:[]},showBorder:{type:Boolean,default:!1},showHeader:{type:Boolean,default:!0},showHorizontalLines:{type:Boolean,default:!0},showLines:{type:Boolean,default:!1},showOptions:{type:Boolean,default:!1},showScrollBar:{type:String,default:"auto"},showSetting:{type:Boolean,default:!1},showStripe:{type:Boolean,default:!0},showTreeNodeIcons:{type:Boolean,default:!1},showVerticallLines:{type:Boolean,default:!1},treeNodeIconsData:{type:[Object,String],default:{}},width:{type:Number,default:-1},virtualized:{type:Boolean,default:!1},emptyTemplate:{type:Object},summary:{type:Object,default:{enable:!1,groupFields:["numericField1","numericField2"]}},autoHeight:{type:Boolean,default:!1},visible:{type:Boolean,default:!0},checkboxPosition:{type:String,default:"after-expand"},enableColumnSettingSolution:{type:Boolean,default:!1},searchable:{type:Boolean,default:!1},customSearch:{type:Function}};function ir(e,t,o,r,i,a,s,c,u,d,g,m,C,l,f,S,E,F,v){const{calculateCellPositionInRow:w}=a,{columnContext:k,hasLeftFixedColumn:j,hasRightFixedColumn:y}=s,{gridDataStyle:h,leftFixedGridDataStyle:p,rightFixedGridDataStyle:b}=l,{renderDataRow:N}=ue.getHierarchyRow(e,t,k,E,c,u,d,g,m,C,l,f,S,F,v),M=[N];function q(z,I){const $=w(z);return E.value.filter(ne=>ne.visible!==!1).map((ne,V)=>M[ne.type](ne,$,I,V))}function T(){return n.createVNode("div",{ref:r,class:"fv-grid-content-left-fixed"},[n.createVNode("div",{class:"fv-grid-data",style:p.value},[q(k.value.leftColumns.filter(z=>z.visible),"left")])])}function P(){return n.createVNode("div",{ref:o,class:"fv-grid-content-primary"},[n.createVNode("div",{class:"fv-grid-data",style:h.value},[q(k.value.primaryColumns.filter(z=>z.visible),"primary")])])}function R(){return n.createVNode("div",{ref:i,class:"fv-grid-content-right-fixed"},[n.createVNode("div",{class:"fv-grid-data",style:b.value},[q(k.value.rightColumns.filter(z=>z.visible),"right")])])}function O(){const z=[];return j.value&&z.push(T()),z.push(P()),y.value&&z.push(R()),z}return{renderDataArea:O}}const Lt=n.defineComponent({name:"FTreeGrid",props:rr,emits:["selectionChange","clickRow","expandNode","unSelectItem","dblclickNode","doubleClickRow","unSelectItem","selectItem","filterChanged","unSelectAll","selectAll","sortChanged","selectionUpdate","endEditCell"],setup(e,t){var xo,To;const o=n.ref(!1),r=n.ref(!1),i=0,a=n.ref(((xo=e.rowOption)==null?void 0:xo.height)||28);let s=[],c=[];const u=n.ref(20),d=n.ref(e.columns),g=ue.useIdentify(e),{idField:m}=g,C=n.ref(),l=n.ref(),f=n.ref(),S=n.ref(),E=n.ref(),F=n.ref([]),v=n.ref(!1),w=n.ref(((To=e.rowOption)==null?void 0:To.wrapContent)||!1),k=ue.useGroupData(e,g),j=ue.useFilter(e,t),y=ue.useHierarchy(e),{collapseField:h}=y,{showLoading:p,renderLoading:b}=ue.useLoading(e,C),N=ue.useDataView(e,new Map,j,y,g),{dataView:M}=N,q=ue.useSelection(e,N,g,F,t),{showSelection:T,selectedValues:P}=q,R=ue.useSelectHierarchyItem(e,F,N,g,q,t),O=n.computed(()=>e.disabled),z=n.computed(()=>e.virtualized?Math.min(N.dataView.value.length,u.value):N.dataView.value.length),I=ue.usePagination(e,N),{shouldRenderPagination:$}=I,{containerStyleObject:ne}=ue.useDataViewContainerStyle(e,F),V=n.ref(""),A=n.ref([]),oe=n.computed(()=>e.searchable||!1),re=n.ref(0),Z=ue.useCommandColumn(e),{applyCommands:fe}=Z;fe(d);const{applyColumnSetting:Ce,removeColumnSetting:de}=ue.useSettingColumn(e);e.showSetting&&Ce(d);const K=ue.useColumn(e,t),x=ue.useSort(e),{applyColumnSorter:ie,columnContext:ae,updateColumnRenderContext:ce}=K;ie(N,x);const he=ue.useGroupColumn(e,ae),Me=ue.useRow(e,t,q,g),Ie=ue.useEdit(e,t,g,Me,F),Le=ue.useVisualDataBound(e,N,a),Fe=ue.useVisualDataCell(e,Ie,Le),ke=ue.useVisualDataRow(e,N,Ie,y,g,Le,Fe,a),Pe=ue.useVisualData(e,d,N,z,i,ke),{getVisualData:Oe}=Pe,Ae=ue.useCellPosition(e,ae,a,o),at=ue.useSidebar(e,q),{sidebarWidth:ut}=at,je=ue.useVirtualScroll(e,N,F,ae,Pe,z,i,ut,a,o),{onWheel:ot,dataGridWidth:st,viewPortHeight:lt,viewPortWidth:Ze,resetScroll:et,updateVisibleRowsOnLatestVisibleScope:ct}=je,L=ue.useFitColumn(e,ae,l,Ze,he),{calculateColumnsSize:le}=L,Te=ue.useFilterHistory(),Ve=ue.useColumnFilter(l,E,N,Te,je),Ge=ue.useDragColumn(e,t,K,N,he,k,je),vt=n.computed(()=>{const U={"fv-grid":!0,"fv-grid-bordered":e.showBorder,"fv-grid-horizontal-bordered":e.showHorizontalLines,"fv-datagrid-strip":e.showStripe};return De.getCustomClass(U,e.customClass)}),dt=n.computed(()=>({"fv-grid-content":!0,"fv-grid-content-hover":v.value,"fv-grid-wrap-content":w.value,"fv-grid-scrollbar-visible":je.shouldShowVirticalScrollbar.value&&v.value})),{renderDataArea:qt}=ir(e,t,f,S,E,Ae,K,N,Ie,y,Me,q,R,je,Pe,Le,F,a,o),{renderGridHeader:Rt,renderGridColumnResizeOverlay:jt,shouldShowHeader:$t}=ue.getColumnHeader(e,t,l,S,E,K,N,Ge,Ve,j,Te,L,he,q,at,x,je,Ze,F,r),{renderDataGridSidebar:Ut}=ue.getSidebar(e,Me,q,at,je),{renderDisableMask:zt}=ue.getDisableMask(),{renderHorizontalScrollbar:_t}=ue.getHorizontalScrollbar(e,l,je),{renderVerticalScrollbar:Ht}=ue.getVerticalScrollbar(e,l,je);function Dt(){var U,ee,we;if(l.value&&l.value.clientHeight>0&&((U=l.value)==null?void 0:U.clientWidth)>0){const me=Math.ceil(l.value.clientHeight/a.value);me>u.value&&(u.value=me,ct()),lt.value=((ee=f.value)==null?void 0:ee.clientHeight)||0,st.value=((we=l.value)==null?void 0:we.clientWidth)||0}l.value&&(l.value.clientHeight>0||l.value.clientWidth>0)&&le()}n.onMounted(()=>{l.value&&(u.value=Math.max(Math.ceil(l.value.clientHeight/a.value),u.value),F.value=Oe(0,z.value+i-1),No.useResizeObserver(l.value,Dt),le(),n.nextTick(()=>{l.value&&(st.value=l.value.clientWidth),f.value&&(Ze.value=f.value.clientWidth,lt.value=f.value.clientHeight)})),p.value&&b()}),n.onUnmounted(()=>{}),n.watch(Ze,()=>{l.value&&le()});function Wt(U){N.collapseTo(U),N.reOrderVisibleIndex(),et()}function D(U){N.expandTo(U),N.reOrderVisibleIndex(),et()}function Y(){const U=q.getSelectionRow();return U?U.dataIndex-1:-1}function X(U){const ee=U!==void 0?U:Y(),we=N.insertNewDataItem(ee===-1?0:ee);return F.value=Oe(0,z.value+i-1),we}function se(){const U=Y();N.insertNewChildDataItem(U),F.value=Oe(0,z.value+i-1)}function ye(U,ee){const we=F.value.find(ve=>ve.raw[m.value]===ee),me=we?we.dataIndex-1:-1;N.insertNewChildDataItems(U,me)}function be(){const U=Y(),ee=R.getNextSelectableHierarchyItemId(U);N.removeHierarchyDataItem(U),F.value=Oe(0,z.value+i-1),ee&&R.selectItemById(ee)}function Ye(U){Ie.onEditingRow(U)}function $e(U){Ie.acceptEditingRow(U)}function _e(U){Ie.cancelEditingRow(U)}function Ue(U){U&&(d.value=U,fe(d),e.showSetting&&Ce(d),ce(d.value),ie(N,x),le())}n.watch(()=>e.columns,U=>{if(e.showSetting&&e.enableColumnSettingSolution){Ue(d.value);return}Ue(U)});function qe(U,ee){U&&(N.load(U),N.reOrderVisibleIndex(),ee!=null&&ee.keepScrollPosition?je.scrollTo(je.offsetY.value):et())}function He(U){Me.activeRowById(U)}function ze(U,ee={isCurrent:!0}){ee!=null&&ee.isCurrent&&He(U),R.selectItemById(U)}function Re(U){const ee=F.value.find(we=>we.raw[g.idField.value]===U);ee&&Me.clickRowItem(ee)}function yt(U){R.selectItemByIds(U)}function Ct(){return q.getSelectedItems()}function ft(){q.clearSelection()}function ti(){q.emptyCurrentRowId()}const ni=n.computed(()=>!F.value||!F.value.length),{renderEmpty:oi}=ue.getEmpty(e,t);function ri(){return q.getSelectionRow()}function ii(U,ee={clearCurrent:!0}){ee!=null&&ee.clearCurrent&&He(""),R.unSelectItemByIds(U)}function ai(){return q.currentSelectedDataId.value}function si(U,ee,we){const me=M.value.find(ve=>ve[m.value]===U);if(me){if(Object.keys(me).forEach(ge=>{Object.prototype.hasOwnProperty.call(ee,ge)&&(me[ge]=ee[ge])}),we){const{collapseField:ge,disabledField:We,checkedField:tt,visibleField:Ke,hasChildren:bt}=we;ge&&!xe.isUndefined(ee[ge])&&(me.__fv_collapse__=ee[ge]),tt&&!xe.isUndefined(ee[tt])&&(me.__fv_checked__=ee[tt]),We&&!xe.isUndefined(ee[We])&&(me.__fv_disabled__=ee[We]),Ke&&!xe.isUndefined(ee[Ke])&&(me.__fv_visible__=ee[Ke]),xe.isUndefined(bt)||(me.__fv_hasChildren__=bt)}const ve=F.value.find(ge=>ge.raw[m.value]===U),pe=F.value.findIndex(ge=>ge.raw[m.value]===U);if(ve){if(ve.raw=me,Object.keys(ve.data).forEach(ge=>{ve.data[ge].updateData(me)}),we){const{collapseField:ge,disabledField:We,checkedField:tt,visibleField:Ke,hasChildren:bt}=we;ge&&!xe.isUndefined(ee[ge])&&(ve.collapse=ee[ge]),tt&&!xe.isUndefined(ee[tt])&&(ve.checked=ee[tt]),We&&!xe.isUndefined(ee[We])&&(ve.disabled=ee[We]),Ke&&!xe.isUndefined(ee[Ke])&&(ve.visible=ee[Ke]),xe.isUndefined(bt)||(ve.raw.__fv_hasChildren__=bt)}F.value=[...F.value.slice(0,pe),ve,...F.value.slice(pe+1)],N.updateSummary()}}}function li(U){return Object.prototype.hasOwnProperty.call(U,"raw")?N.hasRealChildren(U.raw):N.hasRealChildren(U)}function ci(U){const ee=N.dataView.value.find(we=>we[m.value]===U);return ee?ee[h.value]:""}function ui(){return h.value}n.watch(()=>e.showSetting,(U,ee)=>{U!==ee&&(U?Ce(d):de(d),Ue(d.value))});function di(U){return F.value.filter(ee=>U.includes(ee.raw[e.idField]))}function wo(U){const ee=g.idField.value,we=F.value.find(me=>me.raw[ee]===U);we&&Me.changeRow(we)}function fi(){q.keepSelectingOnPaging.value||ft(),N.updateVisibleDataSummary(F.value)}function mi(U){q.updateSelectedValues(U)}function pi(U){q.removeSelectedValues(U)}function gi(U){n.nextTick(()=>{je.scrollToRowByIndex(U.dataIndex-1)})}function hi(U){let ee=U;const we=[];for(;ee&&ee[y.parentIdField.value];){const me=N.rawView.value.find(ve=>ve[g.idField.value]===ee[y.parentIdField.value]);if(me)me[y.collapseField.value]&&we.push(me),ee=me;else break}we.reverse().forEach(me=>{me[y.collapseField.value]=!1,N.toggleChildrenVisibiltyByCollapseStatus(me)})}function vi(U,ee){if(U.length!==ee.length)return!1;const we=U.map(ve=>ve[g.idField.value]).sort(),me=ee.map(ve=>ve[g.idField.value]).sort();return we.every((ve,pe)=>ve===me[pe])}function So(){if(!V.value.trim()){A.value=[],re.value=0;return}const U=[],ee=V.value.toLowerCase().trim();N.rawView.value.forEach(me=>{var pe;let ve=!1;(pe=e.search)!=null&&pe.customSearch?ve=e.search.customSearch(ee,me,e.columns):e.columns.forEach(ge=>{!ve&&ge.field&&me[ge.field]!==void 0&&String(me[ge.field]).toLowerCase().includes(ee)&&(ve=!0)}),ve&&U.push(me)});const we=!vi(U,A.value);if(U.length>0){we?(A.value=U,re.value=0):re.value=(re.value+1)%U.length;const me=U[re.value];me&&(hi(me),n.nextTick(()=>{N.reOrderVisibleIndex(),F.value=Oe(0,z.value+i-1);const ve=me[g.idField.value],pe=F.value.find(ge=>ge.raw[g.idField.value]===ve);pe?(wo(ve),gi(pe)):console.warn("搜索结果的节点未在可视数据中找到")}))}else A.value=[],re.value=0}function yi(U){U.key==="Enter"&&So()}function Ci(){So()}t.expose({activeRowById:He,addNewDataItem:X,addNewChildDataItem:se,addChildrenToNode:ye,collapseTo:Wt,expandTo:D,removeDataItem:be,editDataItem:Ye,acceptDataItem:$e,cancelDataItem:_e,updateColumns:Ue,updateDataSource:qe,selectItemById:ze,selectItemByIds:yt,getSelectedItems:Ct,clearSelection:ft,getSelectionRow:ri,clickRowItemById:Re,unSelectItemByIds:ii,getCurrentRowId:ai,reassignRowData:si,hasChildren:li,getCollapseField:ui,getCollapseStatusById:ci,getVisibleDataByIds:di,selectRowById:wo,updateDerivedData:fi,emptyCurrentRowId:ti,calculateColumnsSize:le,updateSelectedValues:mi,removeSelectedValues:pi});const bi=n.computed(()=>{const U={};return je.shouldShowHorizontalScrollbar.value&&v.value&&(U.paddingBottom="10px"),je.shouldShowVirticalScrollbar.value&&v.value,U}),wi=n.computed(()=>({...ne.value,borderRadius:"5px"})),{renderDataGridPagination:Ji}=ue.getPagination(e,t,N,je,I,q),Si=n.computed(()=>({"d-flex":!0,"justify-content-between":$.value&&T.value,"justify-content-end":$.value&&!T.value,"position-relative":!0})),xi=n.computed(()=>({"d-flex":!0,"align-items-center":!0}));function Ti(U){const ee=U.map(pe=>pe.id),we=[...d.value,...s,...c];we.filter(pe=>pe.dataTyp