@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
8 lines • 1.55 MB
JavaScript
(function(Ne,U){typeof exports=="object"&&typeof module<"u"?U(exports,require("../../components/common/index.umd.js"),require("../../components/data-grid/index.umd.js"),require("../../components/dynamic-resolver/index.umd.js"),require("vue"),require("lodash-es"),require("@vueuse/core"),require("../../components/notify/index.umd.js"),require("../../components/checkbox/index.umd.js"),require("../../components/popover/index.umd.js"),require("../../components/locale/index.umd.js"),require("../../components/modal/index.umd.js"),require("../../components/transfer/index.umd.js"),require("../../components/tabs/index.umd.js"),require("../../components/filter-bar/index.umd.js"),require("../../components/condition/index.umd.js"),require("../../components/input-group/index.umd.js"),require("../../components/combo-list/index.umd.js"),require("../../components/button/index.umd.js"),require("../../components/number-spinner/index.umd.js"),require("../../components/date-picker/index.umd.js"),require("../../components/pagination/index.umd.js"),require("../../components/data-view/index.umd.js"),require("../../components/button-group/index.umd.js"),require("../../components/drawer/index.umd.js"),require("../../components/switch/index.umd.js"),require("../../components/language-textbox/index.umd.js"),require("../../components/radio-group/index.umd.js"),require("../../components/list-view/index.umd.js"),require("../../components/designer-canvas/index.umd.js"),require("../../components/color-picker/index.umd.js"),require("../../components/property-panel/index.umd.js"),require("../../components/field-selector/index.umd.js"),require("../../components/collection-property-editor/index.umd.js/src/use-button-items.designer"),require("../../components/tags/index.umd.js"),require("../../components/common/index.umd.js/text-box/use-input-expand"),require("../../components/button-edit/index.umd.js"),require("bignumber.js"),require("../button-edit/index.umd.js"),require("../../components/tree-view/index.umd.js"),require("../../components/binding-selector/index.umd.js"),require("../../components/accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../approval-logs/index.umd.js"),require("../../components/calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../checkbox/index.umd.js"),require("../checkbox-group/index.umd.js"),require("../../components/content-container/index.umd.js"),require("../data-grid/index.umd.js"),require("../date-picker/index.umd.js"),require("../../components/dropdown/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../../components/external-container/index.umd.js"),require("../../components/image-cropper/index.umd.js"),require("../input-group/index.umd.js"),require("../../components/layout/index.umd.js"),require("../../components/list-nav/index.umd.js"),require("../list-view/index.umd.js"),require("../../components/lookup/index.umd.js"),require("../nav/index.umd.js"),require("../number-spinner/index.umd.js"),require("../../components/number-range/index.umd.js"),require("../../components/order/index.umd.js"),require("../../components/page-header/index.umd.js"),require("../../components/page-footer/index.umd.js"),require("../../components/progress/index.umd.js"),require("../../components/query-solution/index.umd.js"),require("../radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../../components/response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../../components/search-box/index.umd.js"),require("../section/index.umd.js"),require("../../components/smoke-detector/index.umd.js"),require("../../components/splitter/index.umd.js"),require("../../components/step/index.umd.js"),require("../switch/index.umd.js"),require("../tabs/index.umd.js"),require("../tags/index.umd.js"),require("../../components/text/index.umd.js"),require("../time-picker/index.umd.js"),require("../../components/uploader/index.umd.js"),require("../../components/verify-detail/index.umd.js"),require("../../components/component/index.umd.js"),require("../../components/video/index.umd.js"),require("../textarea/index.umd.js"),require("../tree-grid/index.umd.js"),require("../../components/fieldset/index.umd.js"),require("../drawer/index.umd.js"),require("../../components/html-template/index.umd.js"),require("../../components/image/index.umd.js"),require("../../components/comment/index.umd.js"),require("../wizard/index.umd.js"),require("../../components/dynamic-view/index.umd.js"),require("../../components/section/index.umd.js"),require("../../components/combo-tree/index.umd.js"),require("../../components/events-editor/index.umd.js"),require("../../components/mapping-editor/index.umd.js"),require("../../components/schema-selector/index.umd.js"),require("../../components/event-parameter/index.umd.js"),require("../../components/filter-condition-editor/index.umd.js"),require("../../components/sort-condition-editor/index.umd.js"),require("../../components/menu-lookup/index.umd.js"),require("../../components/json-editor/index.umd.js"),require("../../components/property-editor/index.umd.js"),require("../../components/expression-editor/index.umd.js"),require("../../components/code-editor/index.umd.js"),require("../../components/collection-property-editor/index.umd.js"),require("../modal/index.umd.js"),require("../../components/tooltip/index.umd.js"),require("../../components/tree-grid/index.umd.js"),require("../../components/dynamic-form/index.umd.js"),require("../../components/time-picker/index.umd.js"),require("../../components/capsule/index.umd.js"),require("vue-i18n"),require("../../components/designer-canvas/index.umd.js/"),require("../../components/components/index.umd.js"),require("../../components/checkbox-group/index.umd.js"),require("../../components/field-search-box/index.umd.js"),require("../../components/scroll-list/index.umd.js"),require("../../components/response-toolbar/index.umd.js"),require("../../components/loading/index.umd.js"),require("../../components/message-box/index.umd.js"),require("../../components/textarea/index.umd.js"),require("../data-view/index.umd.js"),require("../../components/form-rules/index.umd.js/use-formrules")):typeof define=="function"&&define.amd?define(["exports","../../components/common/index.umd.js","../../components/data-grid/index.umd.js","../../components/dynamic-resolver/index.umd.js","vue","lodash-es","@vueuse/core","../../components/notify/index.umd.js","../../components/checkbox/index.umd.js","../../components/popover/index.umd.js","../../components/locale/index.umd.js","../../components/modal/index.umd.js","../../components/transfer/index.umd.js","../../components/tabs/index.umd.js","../../components/filter-bar/index.umd.js","../../components/condition/index.umd.js","../../components/input-group/index.umd.js","../../components/combo-list/index.umd.js","../../components/button/index.umd.js","../../components/number-spinner/index.umd.js","../../components/date-picker/index.umd.js","../../components/pagination/index.umd.js","../../components/data-view/index.umd.js","../../components/button-group/index.umd.js","../../components/drawer/index.umd.js","../../components/switch/index.umd.js","../../components/language-textbox/index.umd.js","../../components/radio-group/index.umd.js","../../components/list-view/index.umd.js","../../components/designer-canvas/index.umd.js","../../components/color-picker/index.umd.js","../../components/property-panel/index.umd.js","../../components/field-selector/index.umd.js","../../components/collection-property-editor/index.umd.js/src/use-button-items.designer","../../components/tags/index.umd.js","../../components/common/index.umd.js/text-box/use-input-expand","../../components/button-edit/index.umd.js","bignumber.js","../button-edit/index.umd.js","../../components/tree-view/index.umd.js","../../components/binding-selector/index.umd.js","../../components/accordion/index.umd.js","../avatar/index.umd.js","../approval-logs/index.umd.js","../../components/calendar/index.umd.js","../capsule/index.umd.js","../checkbox/index.umd.js","../checkbox-group/index.umd.js","../../components/content-container/index.umd.js","../data-grid/index.umd.js","../date-picker/index.umd.js","../../components/dropdown/index.umd.js","../dynamic-form/index.umd.js","../../components/external-container/index.umd.js","../../components/image-cropper/index.umd.js","../input-group/index.umd.js","../../components/layout/index.umd.js","../../components/list-nav/index.umd.js","../list-view/index.umd.js","../../components/lookup/index.umd.js","../nav/index.umd.js","../number-spinner/index.umd.js","../../components/number-range/index.umd.js","../../components/order/index.umd.js","../../components/page-header/index.umd.js","../../components/page-footer/index.umd.js","../../components/progress/index.umd.js","../../components/query-solution/index.umd.js","../radio-group/index.umd.js","../rate/index.umd.js","../response-toolbar/index.umd.js","../../components/response-layout/index.umd.js","../response-layout-editor/index.umd.js","../../components/search-box/index.umd.js","../section/index.umd.js","../../components/smoke-detector/index.umd.js","../../components/splitter/index.umd.js","../../components/step/index.umd.js","../switch/index.umd.js","../tabs/index.umd.js","../tags/index.umd.js","../../components/text/index.umd.js","../time-picker/index.umd.js","../../components/uploader/index.umd.js","../../components/verify-detail/index.umd.js","../../components/component/index.umd.js","../../components/video/index.umd.js","../textarea/index.umd.js","../tree-grid/index.umd.js","../../components/fieldset/index.umd.js","../drawer/index.umd.js","../../components/html-template/index.umd.js","../../components/image/index.umd.js","../../components/comment/index.umd.js","../wizard/index.umd.js","../../components/dynamic-view/index.umd.js","../../components/section/index.umd.js","../../components/combo-tree/index.umd.js","../../components/events-editor/index.umd.js","../../components/mapping-editor/index.umd.js","../../components/schema-selector/index.umd.js","../../components/event-parameter/index.umd.js","../../components/filter-condition-editor/index.umd.js","../../components/sort-condition-editor/index.umd.js","../../components/menu-lookup/index.umd.js","../../components/json-editor/index.umd.js","../../components/property-editor/index.umd.js","../../components/expression-editor/index.umd.js","../../components/code-editor/index.umd.js","../../components/collection-property-editor/index.umd.js","../modal/index.umd.js","../../components/tooltip/index.umd.js","../../components/tree-grid/index.umd.js","../../components/dynamic-form/index.umd.js","../../components/time-picker/index.umd.js","../../components/capsule/index.umd.js","vue-i18n","../../components/designer-canvas/index.umd.js/","../../components/components/index.umd.js","../../components/checkbox-group/index.umd.js","../../components/field-search-box/index.umd.js","../../components/scroll-list/index.umd.js","../../components/response-toolbar/index.umd.js","../../components/loading/index.umd.js","../../components/message-box/index.umd.js","../../components/textarea/index.umd.js","../data-view/index.umd.js","../../components/form-rules/index.umd.js/use-formrules"],U):(Ne=typeof globalThis<"u"?globalThis:Ne||self,U(Ne["data-grid"]={},Ne.common,Ne.FDataGrid$2,Ne.dynamicResolver,Ne.Vue,Ne.LodashES,Ne.VueUseCore,Ne.notify,Ne.Checkbox,Ne.FPopover,Ne.locale,Ne.modal,Ne.FTransfer$1,Ne.FTabs$2,Ne.FFilterBar$1,Ne.condition$3,Ne.FInputGroup$1,Ne.FComboList$1,Ne.FButton$1,Ne.FNumberSpinner$1,Ne.FDatePicker$1,Ne.FPagination$1,Ne.dataView,Ne.FButtonGroup$1,Ne.Drawer,Ne._switch,Ne.FLanguageTextbox$1,Ne.FRadioGroup$2,Ne.FListView$1,Ne.designerCanvas,Ne.FColorPicker$1,Ne.propertyPanel,Ne.FFieldSelector,null,Ne.FTags$1,Ne.useInputExpand,Ne.FButtonEdit$1,Ne.BigNumber,Ne.FButtonEdit$2,Ne.FTreeView$1,Ne.FBindingSelector,Ne.FAccordion$1,Ne.FAvatar$1,Ne.FApprovalLogs,Ne.FCalendar$1,Ne.FCapsule$1,Ne.FCheckbox$1,Ne.FCheckboxGroup$1,Ne.FContentContainer,Ne.FDataGrid$1,Ne.FDatePicker,Ne.FDropdown,Ne.FDynamicForm$1,Ne.FExternalContainer,Ne.FImageCropper,Ne.FInputGroup$2,Ne.FLayout$1,Ne.FListNav,Ne.FListView$2,Ne.FLookup$1,Ne.FNav$1,Ne.FNumberSpinner$2,Ne.FNumberRange$1,Ne.FOrder,Ne.FPageHeader,Ne.FPageFooter,Ne.FProgress,Ne.FQuerySolution,Ne.FRadioGroup$1,Ne.FRate$1,Ne.FResponseToolbar$1,Ne.FResponseLayout,Ne.FResponseLayoutEditorSetting,Ne.FSearchBox$1,Ne.FSection$1,Ne.FSmokeDetector,Ne.FSplitter$1,Ne.FStep$1,Ne.FSwitch$1,Ne.FTabs$1,Ne.FTags$2,Ne.FText,Ne.FTimePicker$1,Ne.FUploader$1,Ne.FVerifyDetail$1,Ne.FComponent,Ne.FVideo,Ne.FTextArea,Ne.FTreeGrid$1,Ne.FFieldset,Ne.FDrawer$1,Ne.FHtmlTemplate$1,Ne.FImage$1,Ne.FComment$1,Ne.FWizard$1,Ne.dynamicView,Ne.FSection,Ne.FComboTree$1,Ne.FEventsEditor,Ne.FMappingEditor,Ne.FSchemaSelector,Ne.FEventParameter$1,Ne.FFilterConditionEditor,Ne.FSortConditionEditor,Ne.FMenuLookup$1,Ne.FJsonEditor$1,Ne.FPropertyEditor$1,Ne.FExpressionEditor,Ne.FCodeEditor,Ne.FCollectionPropertyEditor,Ne.FModal$1,Ne.FTooltip$1,Ne.FTreeGrid$2,Ne.FResponseForm$1,Ne.FTimePicker$2,Ne.FCapsule$2,Ne.vueI18n,Ne._,Ne.components,Ne.checkboxGroup,Ne.fieldSearchBox$3,Ne.List,Ne.FResponseToolbar$2,Ne.FLoading$1,Ne.messageBox$3,Ne.FTextarea$1,Ne.designer$1,Ne.useFormrules))})(this,function(Ne,U,yn,Se,t,Re,pi,mn,wo,ba,He,Or,kh,ic,Fh,Me,Ha,bn,ra,Nn,Ar,rc,pe,lc,Dr,Mh,Ph,$r,sc,he,cc,en,So,DB,Ih,Lr,kn,Ot,jr,va,Eh,Bh,Oh,Ah,Dh,$h,dc,uc,Lh,jh,Rh,_h,Hh,qh,zh,Wh,_n,Uh,Gh,fc,Yh,Qh,Kh,Xh,Jh,Zh,eg,mi,tg,ng,pc,ag,og,ig,rg,lg,sg,mc,cg,dg,ug,fg,pg,mg,hg,gg,yg,bg,vg,Cg,wg,Sg,xg,Tg,Vg,Zn,Rr,Ng,kg,Fg,Mg,_r,Pg,Ig,Eg,Bg,Og,hc,Ag,gc,Dg,$g,hi,Hn,xo,Hr,yc,Lg,bc,jg,vc,qa,qr,Cc,Rg,_g,Pn,Hg){"use strict";var OB=Object.defineProperty;var AB=(Ne,U,yn)=>U in Ne?OB(Ne,U,{enumerable:!0,configurable:!0,writable:!0,value:yn}):Ne[U]=yn;var z=(Ne,U,yn)=>AB(Ne,typeof U!="symbol"?U+"":U,yn);function wc(e,n){let a;function o(c){const{properties:f,title:h,ignore:m}=c,g=m&&Array.isArray(m),v=Object.keys(f).reduce((b,y)=>((!g||!m.find(C=>C===y))&&(b[y]=f[y].type==="object"&&f[y].properties?o(f[y]):Re.cloneDeep(f[y].default)),b),{});if(h&&(!g||!m.find(b=>b==="id"))){const b=h.toLowerCase().replace(/-/g,"_");v.id=`${b}_${Math.random().toString().slice(2,6)}`}return v}function i(c){const{properties:f,title:h,required:m}=c;if(m&&Array.isArray(m)){const g=m.reduce((v,b)=>(v[b]=f[b].type==="object"&&f[b].properties?o(f[b]):Re.cloneDeep(f[b].default),v),{});if(h&&m.find(v=>v==="id")){const v=h.toLowerCase().replace(/-/g,"_");g.id=`${v}_${Math.random().toString().slice(2,6)}`}return g}return{type:h}}function r(c,f={},h){const m=e[c];if(m){let g=i(m);const v=n[c];return g=v?v({getSchemaByType:r},g,f,h):g,a!=null&&a.appendIdentifyForNewControl&&a.appendIdentifyForNewControl(g),g}return null}function l(c,f){const h=o(f);return Object.keys(h).reduce((m,g)=>(Object.prototype.hasOwnProperty.call(c,g)&&(m[g]&&Re.isPlainObject(m[g])&&Re.isPlainObject(c[g]||!c[g])?Object.assign(m[g],c[g]||{}):m[g]=c[g]),m),h),h}function s(c,f){return Object.keys(c).filter(m=>c[m]!=null).reduce((m,g)=>{if(f.has(g)){const v=f.get(g);if(typeof v=="string")m[v]=c[g];else{const b=v(g,c[g],c);Object.assign(m,b)}}else m[g]=c[g];return m},{})}function d(c,f,h=new Map){const m=l(c,f);return s(m,h)}function p(c){var h;const f=c.type;if(f){const m=e[f];if(!m)return c;const g=l(c,m),v=((h=c.editor)==null?void 0:h.type)||"";if(v){const b=e[v],y=l(c.editor,b);g.editor=y}return g}return c}function u(c){a=c}return{getSchemaByType:r,resolveSchemaWithDefaultValue:p,resolveSchemaToProps:d,mappingSchemaToProps:s,setDesignerContext:u}}const Sc={},xc={},{resolveSchemaWithDefaultValue:qg,resolveSchemaToProps:zg,mappingSchemaToProps:Wg}=wc(Sc,xc);function Ug(e={}){function n(p,u,c,f){if(typeof c=="number")return f[p].length===c;if(typeof c=="object"){const h=Object.keys(c)[0],m=c[h];if(h==="not")return Number(f[p].length)!==Number(m);if(h==="moreThan")return Number(f[p].length)>=Number(m);if(h==="lessThan")return Number(f[p].length)<=Number(m)}return!1}function a(p,u,c,f){return f[p]&&f[p].propertyValue&&String(f[p].propertyValue.value)===String(c)}const o=new Map([["length",n],["getProperty",a]]);Object.keys(e).reduce((p,u)=>(p.set(u,e[u]),p),o);function i(p,u){const c=p;return typeof u=="number"?[{target:c,operator:"length",param:null,value:Number(u)}]:typeof u=="boolean"?[{target:c,operator:"getProperty",param:p,value:!!u}]:typeof u=="object"?Object.keys(u).map(f=>{if(f==="length")return{target:c,operator:"length",param:null,value:u[f]};const h=f,m=u[f];return{target:c,operator:"getProperty",param:h,value:m}}):[]}function r(p){return Object.keys(p).reduce((c,f)=>{const h=i(f,p[f]);return c.push(...h),c},[])}function l(p,u){if(o.has(p.operator)){const c=o.get(p.operator);return c&&c(p.target,p.param,p.value,u)||!1}return!1}function s(p,u){return r(p).reduce((h,m)=>h&&l(m,u),!0)}function d(p,u){const c=Object.keys(p),f=c.includes("allOf"),h=c.includes("anyOf"),m=f||h,b=(m?p[m?f?"allOf":"anyOf":"allOf"]:[p]).map(C=>s(C,u));return f?!b.includes(!1):b.includes(!0)}return{parseValueSchema:d}}const Gg={convertTo:(e,n,a,o)=>{e.appearance||(e.appearance={}),e.appearance[n]=a},convertFrom:(e,n,a)=>e.appearance?e.appearance[n]:e[n]},Yg={convertFrom:(e,n,a)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},Qg={convertTo:(e,n,a,o)=>{e.editor&&(e.editor[n]=a)},convertFrom:(e,n,a)=>e.editor&&Object.prototype.hasOwnProperty.call(e.editor,n)?e.editor[n]:e[n]},In={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:"标签页工具栏按钮"},"drawer-toolbar-item":{type:"drawer-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:"标签页工具栏"},"drawer-toolbar":{type:"drawer-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:"列表导航"},nav:{type:"nav",name:"标签类导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"},image:{type:"image",name:"图像"},avatar:{type:"avatar",name:"头像"},"discussion-editor":{type:"discussion-editor",name:"评论编辑区"},"discussion-list":{type:"discussion-list",name:"评论列表"},comment:{type:"comment",name:"评论区"},"approval-logs":{type:"approval-logs",name:"审批记录"},"rich-text-editor":{type:"rich-text-editor",name:"富文本",icon:"rich-text-box"},calendar:{type:"calendar",name:"日历",icon:"date-picker"},wizard:{type:"wizard",name:"向导",icon:"wizard"},"wizard-page":{type:"wizard-page",name:"向导页",icon:"wizard"},"wizard-page-detail":{type:"wizard-page-detail",name:"向导详情",icon:"wizard"},step:{type:"step",name:"步骤条",icon:"step"},"dynamic-form":{type:"dynamic-form",name:"动态表单"}},Kg={convertFrom:(e,n,a)=>{var i;const o=e.editor&&e.editor[n]?e.editor[n]:e[n];return((i=In[o])==null?void 0:i.name)||o}},Xg={convertTo:(e,n,a,o)=>{e[n]=e[n]},convertFrom:(e,n,a)=>e.editor?a.getRealEditorType(e.editor.type):""},Jg={convertTo:(e,n,a,o)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e.formatter?e.formatter[n]=a:e.formatter={[n]:a})},convertFrom:(e,n,a)=>{if(e.formatter){if(n==="trueText")return e.formatter.trueText;if(n==="falseText")return e.formatter.falseText;if(n==="prefix")return e.formatter.prefix;if(n==="suffix")return e.formatter.suffix;if(n==="precision")return e.formatter.precision;if(n==="decimal")return e.formatter.decimal;if(n==="thousand")return e.formatter.thousand;if(n==="dateFormat")return e.formatter.dateFormat||"yyyy-MM-dd";if(n==="customFormat")return e.formatter.customFormat;if(n==="type")return e.formatter.type||"none"}return"none"}},Zg={convertTo:(e,n,a,o)=>{e.command?e.command[n]=a:e.command={[n]:a},n==="enableType"&&a==="default"&&(e.command.enable=!0,e.command.formatter="",e.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]),n==="enableType"&&a==="custom"&&(e.command.enable=!0,e.command.commands=[{value:"add",text:"增加",type:"link"},{value:"edit",text:"编辑",type:"link"},{value:"remove",text:"删除",type:"link"}]),n==="enableType"&&a==="unable"&&(e.command.enable=!1,e.command.formatter="")},convertFrom:(e,n,a)=>{var o,i;if(e.command){if(n==="enableType"){if(e.command.enableType)return e.command.enableType;const r=(i=(o=e.command)==null?void 0:o.commands)==null?void 0:i.find(l=>l.command==="edit"&&l.type==="primary");return e.command.enable?r?"default":"custom":"unable"}if(n==="commands")return e.command.enableType==="custom"?e.command.commands:[];if(n==="formatter")return e.command.formatter;if(n==="count")return e.command.count;if(n==="columnWidth")return e.command.columnWidth||200}return""}},ey={convertTo:(e,n,a,o)=>{e.column?e.column[n]=a:e.column={[n]:a},n==="fitColumns"&&a&&(e.column.fitMode||(e.column.fitMode="average"))},convertFrom:(e,n,a)=>{if(e.column){if(n==="fitColumns")return e.column.fitColumns;if(n==="fitMode")return e.column.fitMode}return""}},ty={convertTo:(e,n,a,o)=>{e.summary?e.summary[n]=a:e.summary={[n]:a},n==="enable"&&a&&(e.summary?e.summary.groupFields||(e.summary.groupFields=[]):e.summary={enable:a,groupFields:[]})},convertFrom:(e,n,a)=>{var o,i;return n==="customSummaryStyle"?e.summary.customSummaryStyle:n==="position"?((o=e.summary)==null?void 0:o[n])||"bottom":n==="customRender"?((i=e.summary)==null?void 0:i[n])||"":e.summary&&n==="enable"?e.summary.enable:e.type==="data-grid-column"?e.enableSummary===void 0?!1:e.enableSummary:""}},ny={convertTo:(e,n,a,o)=>{e.group?e.group[n]=a:e.group={[n]:a},n==="enable"&&a&&(e.group?e.group.groupFields||(e.group.groupFields=[]):e.group={enable:a,groupFields:[],showSummary:!1,customRender:""})},convertFrom:(e,n,a)=>{if(e.group){if(n==="enable")return e.group.enable;if(n==="showSummary")return e.group.showSummary;if(n==="customRender")return e.group.customRender;if(n==="groupFields")return e.group.groupFields}}},ay={convertFrom:(e,n)=>e.binding?e.binding.path:"",convertTo:(e,n,a)=>{if(a&&a.length>0){const o=a[0];e.binding||(e.binding={}),e.binding.type="Form",e.binding.path=o.bindingField,e.binding.field=o.id,e.binding.fullPath=o.path,e.path=o.bindingPath}}},oy={convertTo:(e,n,a,o)=>{e.pagination||(e.pagination={}),n==="sizeLimits"?e.pagination.sizeLimits=a.split(","):e.pagination[n]=a},convertFrom:(e,n,a)=>{var o;return e.pagination?n==="sizeLimits"?(o=e.pagination.sizeLimits)==null?void 0:o.join(","):e.pagination[n]:e[n]}},iy={convertTo:(e,n,a,o)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[n]=a},convertFrom:(e,n,a)=>e.rowNumber?e.rowNumber[n]:e[n]},ry={convertTo:(e,n,a,o)=>{e.selection||(e.selection={}),e.selection[n]=a},convertFrom:(e,n,a)=>{if(!e.selection)return!!e[n];const o=!!e.selection[n];return n==="showCheckbox"&&o==null&&e.selection.multiSelect===!0?!0:o}},ly={convertFrom:(e,n,a)=>e[n]&&e[n].length?`共 ${e[n].length} 项`:""},sy={convertFrom:(e,n)=>e[n]||"",convertTo:(e,n,a)=>{e[n]=a}},cy={convertTo:(e,n,a,o)=>{e.size||(e.size={}),e.size[n]=a},convertFrom:(e,n,a)=>e.size?e.size[n]:e[n]},dy={convertFrom:(e,n,a)=>{var o,i;return(o=e.formatter)!=null&&o.data&&n==="formatterEnumData"&&!e.formatterEnumData?(i=e.formatter)==null?void 0:i.data:e.formatterEnumData}},uy={convertTo:(e,n,a,o)=>{e.sort||(e.sort={}),e.sort[n]=a},convertFrom:(e,n,a)=>{var o,i;if(n==="mode")return((o=e.sort)==null?void 0:o.mode)||"client";if(n==="multiSort")return!!((i=e.sort)!=null&&i.multiSort)}},fy={convertTo:(e,n,a,o)=>{e.filter||(e.filter={}),e.filter[n]=a,n==="enable"&&(e.enableFilter=!1)},convertFrom:(e,n,a)=>{var o,i,r,l;return n==="mode"?((o=e.filter)==null?void 0:o.mode)||"server":n==="filterStyle"?((i=e.filter)==null?void 0:i.filterStyle)||"filter-column":n==="enable"?((r=e.filter)==null?void 0:r.enable)!==void 0?!!e.filter.enable:!!e.enableFilter:((l=e.filter)==null?void 0:l[n])||void 0}},py={convertTo:(e,n,a,o)=>{e.rowOption?e.rowOption[n]=a:e.rowOption={[n]:a}},convertFrom:(e,n,a)=>{if(e.rowOption){if(n==="customRowStyle")return e.rowOption.customRowStyle;if(n==="customCellStyle")return e.rowOption.customCellStyle;if(n==="height")return e.rowOption.height}return""}},my={convertTo:(e,n,a,o)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e[n]=a,n==="columnTemplateType"&&a==="hyperlink"&&(e.onClickLinkCommand?e.columnTemplate=`
<span class="f-pretend-link f-cursor-pointer"
@click="(ctx)=>viewModel.current.${e.onClickLinkCommand||""}({id: rowData.id,context: ctx})">
{{rowData.${e.field}}}
</span>`:e.columnTemplate=`
<span class="f-pretend-link f-cursor-pointer">
{{rowData.${e.field}}}
</span>`),n==="columnTemplateType"&&a==="default"&&(e.columnTemplate=""),n==="columnTemplateType"&&a==="custom"&&(e.columnTemplate=""))},convertFrom:(e,n,a)=>n==="columnTemplate"?e.columnTemplate:n==="columnTemplateType"?e.columnTemplateType?e.columnTemplateType||"default":e.columnTemplate&&!e.onClickLinkCommand?"custom":e.columnTemplate&&e.onClickLinkCommand?"hyperlink":"default":""},hy={convertTo:(e,n,a,o)=>{e.hierarchy||(e.hierarchy={cascadeOption:{}}),e.hierarchy.cascadeOption||(e.hierarchy.cascadeOption={}),e.hierarchy.cascadeOption[n]=a},convertFrom:(e,n,a)=>{var o,i;return!!((i=(o=e.hierarchy)==null?void 0:o.cascadeOption)!=null&&i[n])}};function Tc(e,n,a){const o=new Map([["/converter/appearance.converter",Gg],["/converter/buttons.converter",Yg],["/converter/property-editor.converter",Qg],["/converter/items-count.converter",ly],["/converter/type.converter",Kg],["/converter/change-editor.converter",Xg],["/converter/change-formatter.converter",Jg],["/converter/column-command.converter",Zg],["/converter/column-option.converter",ey],["/converter/summary.converter",ty],["/converter/group.converter",ny],["/converter/form-group-label.converter",sy],["/converter/field-selector.converter",ay],["/converter/pagination.converter",oy],["/converter/row-number.converter",iy],["/converter/grid-selection.converter",ry],["/converter/size.converter",cy],["/converter/change-formatter-enum.converter",dy],["/converter/grid-sort.converter",uy],["/converter/grid-filter.converter",fy],["/converter/row-option.converter",py],["/converter/change-formatter-type.converter",my],["/converter/tree-auto-check.converter",hy]]),i=new Map([["string",{type:"input-group",enableClear:!1}],["boolean",{type:"combo-list",textField:"name",valueField:"value",idField:"value",enableClear:!1,editable:!1,data:[{value:!0,name:"是"},{value:!1,name:"否"}]}],["enum",{type:"combo-list",maxHeight:128,enableClear:!1,editable:!1}],["array",{type:"button-edit"}],["number",{type:"number-spinner",placeholder:""}],["events-editor",{type:"events-editor",hide:!0}],["multiLanguage",{type:"language-textbox"}]]),r=Ug();function l(m,g){return()=>r.parseValueSchema(m,g)}function s(m,g,v){return m.includes("visible")&&g.visible!==void 0?typeof g.visible=="boolean"?()=>!!g.visible:g.visible===void 0?!0:l(g.visible,v):()=>!0}function d(m,g,v){return m.includes("readonly")&&g.readonly!==void 0?typeof g.readonly=="boolean"?()=>!!g.readonly:l(g.readonly,v):()=>!1}function p(m,g){const v=m.$converter||g;return typeof v=="string"&&v&&o.has(v)?o.get(v)||null:v||null}function u(m,g,v,b,y,C="",T=""){return Object.keys(m).map(V=>{const S=t.ref(1),x=V,F=m[V],N=Object.keys(F),P=F.title,M=F.type,k=i.get(M)||{type:"input-group",enableClear:!1},I=F.editor?Object.assign({},k,F.editor):Object.assign({},k),B=s(N,F,g),E=d(N,F,g);I.readonly=I.readonly===void 0?E():I.readonly;const O=F.type==="cascade"?u(F.properties,g,v,b,y,C,T):[],$=!0;let R=p(F,T);const j=t.computed({get(){if(S.value){if(["class","style"].find(K=>K===x)&&!R&&(R=o.get("/converter/appearance.converter")||null),R&&R.convertFrom){const K=R.convertFrom(v,V,y,C);return K===void 0&&Object.prototype.hasOwnProperty.call(F,"defaultValue")?F.type==="boolean"?F.defaultValue:F.defaultValue||"":K}const X=v[V];return Object.prototype.hasOwnProperty.call(F,"defaultValue")&&(X===void 0||typeof X=="string"&&X==="")?F.type==="boolean"?F.defaultValue:F.defaultValue||"":X}return null},set(X){S.value+=1,R&&R.convertTo?(R.convertTo(b,V,X,y,C),R.convertTo(v,V,X,y,C)):(b[V]=X,v[V]=X)}}),{refreshPanelAfterChanged:L,description:G,isExpand:Y,parentPropertyID:_}=F,W={propertyID:x,propertyName:P,propertyType:M,propertyValue:j,editor:I,visible:B,readonly:E,cascadeConfig:O,hideCascadeTitle:$,refreshPanelAfterChanged:L,description:G,isExpand:Y,parentPropertyID:_};return g[x]=W,W})}function c(m,g,v={}){const b={},y=e[m];return y&&y.categories?Object.keys(y.categories).map(T=>{const w=y.categories[T],V=w==null?void 0:w.title,S=u(w.properties||{},b,{},v,g);return{categoryId:T,categoryName:V,properties:S}}):[]}function f(m,g,v,b,y=""){const C=g.$ref.schema,T=g.$ref.converter,w=v[C],V=w.type,S=a(w),x={},F=e[V];if(F&&F.categories){const N=F.categories[m],P=N==null?void 0:N.title;T&&Object.keys(N.properties).forEach(I=>{N.properties[I].$converter=T});const M=(N==null?void 0:N.properties)||{},k=u(M,x,S,w,b,y);return{categoryId:m,categoryName:P,properties:k}}return{categoryId:m,categoryName:"",properties:[]}}function h(m,g,v,b,y){const C=m.type,T=a(m),w={};let V=y||e[C];if(!(V&&Object.keys(V).length>0)&&v&&v.getPropConfig&&(V=v.getPropConfig(b)),V&&V.categories){const x=[];return Object.keys(V.categories).map(F=>{const N=V.categories[F];if(N.$ref){x.push(f(F,N,m,g,b));return}const P=N==null?void 0:N.title,M=N==null?void 0:N.tabId,k=N==null?void 0:N.tabName,I=N==null?void 0:N.hide,B=N==null?void 0:N.hideTitle,E=u(N.properties||{},w,T,m,g,b,N.$converter),{setPropertyRelates:O}=N,$=N==null?void 0:N.parentPropertyID;x.push({categoryId:F,categoryName:P,tabId:M,tabName:k,hide:I,properties:E,hideTitle:B,setPropertyRelates:O,parentPropertyID:$})}),x}return[]}return{getPropertyConfigBySchema:h,getPropertyConfigByType:c,propertyConverterMap:o}}const Vc={},Nc={};Tc(Vc,Nc,qg);const kc={},Fc={},{resolveSchemaWithDefaultValue:gy}=wc(kc,Fc),Mc={},Pc={};Tc(Mc,Pc,gy);function To(e,n,a=new Map,o=(l,s,d,p)=>s,i={},r=l=>l){return Sc[n.title]=n,xc[n.title]=o,Vc[n.title]=i,Nc[n.title]=r,kc[n.title]=n,Fc[n.title]=o,Mc[n.title]=i,Pc[n.title]=r,(l={},s=!0)=>{if(!s)return Wg(l,a);const d=zg(l,n,a),p=Object.keys(e).reduce((u,c)=>(u[c]=e[c].default,u),{});return Object.assign(p,d)}}function Ic(e,n){return{customClass:n.class,customStyle:n.style}}function yy(){function e(n,a){const{id:o}=n||{},{dataSource:i}=n||{};return i===void 0?{}:{events:a.getValue(o)}}return{resolve:e}}function by(e,n){if(!e||e.length<1)return null;for(const a of e){if(a.id===n)return a;if(a.children){const o=a.children.find(i=>i.id===n);if(o)return o}}return null}function vy(){function e(n,a){const{name:o}=a;if(o!=="fieldsClick")return n[`on${o.charAt(0).toUpperCase()}${o.slice(1)}`]||n[o];const i=n.cardToolbar;if(!i||i.length<1)return null;const[r,l]=a.payloads,s=by(i,l);return s?s.onClick||s.click:null}return{resolve:e}}function Cy(e,n){return null}function gi(e){const n=e==null?void 0:e.fitColumns;return n===!0||typeof n=="object"&&n!==null&&"enable"in n&&n.enable===!0}const Ec={customClass:{type:String,default:""},appendOnEnterAtLastCell:{type:Boolean,default:!1},beforeEditCell:{type:Function,default:e=>!0},beforeEndEditCell:{type:Function,default:()=>!0},columns:{type:Array,default:[]},columnOption:{type:Object},commandOption:{type:Object,default:{enable:!1,commands:[],halign:"center",columnWidth:150}},data:{type:Array,default:[]},disabled:{type:Boolean,default:!1},disabledField:{type:String,default:"disabled"},editable:{type:Boolean,default:!1},editOption:{type:Object,default:{selectOnEditing:!1,editMode:"cell"}},enableCommands:{type:Boolean,default:!1},enableFilter:{type:Boolean,default:!1},filter:{type:Object},fit:{type:Boolean,default:!1},focusOnEditingCell:{type:Boolean,default:!0},group:{type:Object},header:{type:Object},height:{type:Number,default:-1},id:{type:String,default:""},idField:{type:String,default:"id",require:!0},loading:{type:Boolean,default:!1},mergeCell:{type:Boolean,default:!1},mergeFields:{type:Object,default:[]},minHeight:{type:Number,default:300},minWidth:{type:Number,default:400},newDataItem:{type:Function,default:()=>{}},pagination:{type:Object,default:{enable:!1,size:20}},rowNumber:{type:Object,default:{enable:!0,width:36,showEllipsis:!0,heading:"序号"}},rowOption:{type:Object,default:{wrapContent:!1}},selection:{type:Object,default:{enableSelectRow:!0,multiSelect:!1,multiSelectMode:"DependOnCheck",showCheckbox:!1,showSelectAll:!1,showSelection:!1,keepSelectingOnClick:!0}},selectionValues:{type:Array,default:[]},selectOnEditingCell:{type:Boolean,default:!1},showBorder:{type:Boolean,default:!1},showFooter:{type:Boolean,default:!1},showHeader:{type:Boolean,default:!0},showHorizontalLines:{type:Boolean,default:!0},showScrollBar:{type:String,default:"auto"},showSetting:{type:Boolean,default:!1},showStripe:{type:Boolean,default:!0},showVerticallLines:{type:Boolean,default:!1},sort:{type:Object},summary:{type:Object,default:{enable:!1,groupFields:["numericField1","numericField2"]}},virtualized:{type:Boolean,default:!0},width:{type:Number,default:-1},emptyTemplate:{type:Object},beforeUpdate:{type:Function},fieldsResolver:{type:Function,default:Cy},fieldsCallback:{type:Function,default:()=>{}},displayType:{type:String,default:"List"},showCardHeader:{type:Boolean,default:!0},showCardFooter:{type:Boolean,default:!0},cardHeaderTemplate:{type:Function,default:()=>null},cardFooterTemplate:{type:Function,default:()=>null},cardTitleTemplate:{type:Function,default:()=>null},cardToolbar:{type:[Array,Function],default:()=>[]},cardMainTitle:{type:String,default:""},formId:{type:String,default:""},visible:{type:Boolean,default:!0},enableColumnSettingSolution:{type:Boolean,default:!1}},wy=vy(),Sy=U.excludeProperties(Object.assign({},Ec,{disabled:{},editable:{},componentId:{type:String,default:""}}),"columnOption","commandOption");function xy(e,n,a,o,i){const{getGridHeaderCells:r}=i,l=120,s=50,d=t.computed(()=>{var S;return((S=e.rowNumber)==null?void 0:S.enable)||!1}),p=t.computed(()=>{var S,x;return((S=e.selection)==null?void 0:S.multiSelect)===!0||((x=e.selection)==null?void 0:x.showCheckbox)===!0}),u=t.computed(()=>{var S;return 0+(d.value?((S=e.rowNumber)==null?void 0:S.width)||32:0)+(p.value?s:0)}),c=t.computed(()=>{var S;return(S=e.columnOption)==null?void 0:S.fitColumns}),f=t.computed(()=>{var S;return c.value&&((S=e.columnOption)==null?void 0:S.fitMode)||"none"});function h(S,x,F){const N=parseInt(S.width,10)/100;return F*N}function m(S,x,F){return typeof S.width=="string"?h(S,x,F):S.width||l}function g(S,x){const F=[],N=[];let P=0;S.value.primaryColumns.forEach(I=>{typeof I.width=="string"?N.push(I):(I.width=I.width||l,P+=I.width,F.push(I))});const M=x*(F.length/S.value.primaryColumns.length);F.forEach(I=>{const B=M*(I.width/P);I.actualWidth=B,S.value.primaryColumnsWidth+=I.actualWidth});const k=x-M;N.forEach(I=>{const B=h(I,S.value,k);I.actualWidth=B,S.value.primaryColumnsWidth+=I.actualWidth})}function v(S,x){const F=[],N=[],P=new WeakMap;let M=0,k=0;if(S.value.primaryColumns.forEach(B=>{if(typeof B.width=="string"){const E=h(B,S.value,x);P.set(B,E),M+=E,N.push(B)}else B.width=B.width||l,k+=B.width,F.push(B)}),x-M>k){const B=x-M;N.forEach(E=>{E.actualWidth=P.get(E)||l,S.value.primaryColumnsWidth+=E.actualWidth}),F.forEach(E=>{E.actualWidth=B*(E.width/k),S.value.primaryColumnsWidth+=E.actualWidth})}else g(S,x)}function b(S,x){S.value.primaryColumns.forEach(F=>{F.actualWidth=m(F,S.value,x),S.value.primaryColumnsWidth+=F.actualWidth})}const y={expand:v,none:b,percentage:g};function C(S){S.value.leftHeaderColumns=Array.from(r(S.value.leftColumns).values()),S.value.primaryHeaderColumns=Array.from(r(S.value.primaryColumns).values()),S.value.rightHeaderColumns=Array.from(r(S.value.rightColumns).values())}function T(S){S.value.leftColumnsWidth=0,S.value.primaryColumnsWidth=0,S.value.rightColumnsWidth=0,S.value.leftColumns.forEach(x=>{S.value.leftColumnsWidth+=x.actualWidth||0}),S.value.primaryColumns.forEach(x=>{S.value.primaryColumnsWidth+=x.actualWidth||0}),S.value.rightColumns.forEach(x=>{S.value.rightColumnsWidth+=x.actualWidth||0}),S.value=Object.assign({},S.value)}function w(S,x,F){var E;let N=0;const P=S.value.primaryColumns,M=S.value.rightColumns;S.value.rightColumns.forEach(O=>{O.actualWidth=m(O,S.value,x),N+=O.actualWidth});const k=F-N,I=y[f.value];if(I&&I(S,k),S.value.primaryColumnsWidth+N<=F)return S.value.primaryColumns=[...P,...M],S.value.primaryColumnsWidth+=N,S.value.rightColumns=[],S.value.rightColumnsWidth=0,!0;const B=new Map;return B.set("primary",[]),B.set("right",[]),S.value.primaryColumns.reduce((O,$)=>{var R,j;return $.fixed==="right"?(R=O.get("right"))==null||R.push($):(j=O.get("primary"))==null||j.push($),O},B),(E=B.get("right"))!=null&&E.length&&(S.value.primaryColumns=[...B.get("primary")||[]],S.value.rightColumns=[...B.get("right")||[]]),S.value.primaryColumnsWidth=0,S.value.rightColumnsWidth=0,!1}function V(){if(a.value){n.value.leftColumnsWidth=0,n.value.primaryColumnsWidth=0,n.value.rightColumnsWidth=0;const S=a.value.clientWidth-u.value;n.value.leftColumns.forEach(F=>{F.actualWidth=m(F,n.value,S),n.value.leftColumnsWidth+=F.actualWidth});const x=S-n.value.leftColumnsWidth;if(w(n,S,x))o.value=x;else{n.value.rightColumns.forEach(P=>{P.actualWidth=m(P,n.value,S),n.value.rightColumnsWidth+=P.actualWidth});const F=S-n.value.leftColumnsWidth-n.value.rightColumnsWidth,N=y[f.value];N&&N(n,F),o.value=F}C(n),n.value=Object.assign({},n.value)}}return t.watch(()=>{var S;return(S=e.columnOption)==null?void 0:S.fitColumns},(S,x)=>{S!==x&&S&&V()}),t.watch(f,(S,x)=>{S!==x&&c.value&&V()}),{calculateColumnHeaders:C,calculateColumnsSize:V,calculateColumnsWidth:T}}const Ty="";function Vy(e){const a={defaultColumnWidth:120,headerDepth:1,leftColumns:[],leftColumnsMap:new Map,leftColumnsWidth:0,leftHeaderColumns:[],primaryColumns:[],primaryColumnsMap:new Map,primaryColumnsWidth:0,primaryHeaderColumns:[],rightColumns:[],rightColumnsMap:new Map,rightColumnsWidth:0,rightHeaderColumns:[],summaryColumns:[]},o=t.ref(a);function i(){o.value={defaultColumnWidth:120,headerDepth:1,leftColumns:[],leftColumnsMap:new Map,leftColumnsWidth:0,leftHeaderColumns:[],primaryColumns:[],primaryColumnsMap:new Map,primaryColumnsWidth:0,primaryHeaderColumns:[],rightColumns:[],rightColumnsMap:new Map,rightColumnsWidth:0,rightHeaderColumns:[],summaryColumns:[]}}const r=t.ref(e.summary),l=t.computed(()=>{const V=r.value;return(V==null?void 0:V.groupFields)||[]});function s(){o.value.rightColumns.forEach(x=>{x.showSetting=!1}),o.value.primaryColumns.forEach(x=>{x.showSetting=!1});const V=o.value.rightColumns,S=o.value.primaryColumns;V.length>0?V[V.length-1].showSetting=!0:S.length>0&&(S[S.length-1].showSetting=!0)}function d(V){i();const S=new Map;return l.value&&l.value.reduce((x,F)=>(x.set(F,!0),x),S),V.reduce((x,F)=>(F.filter=F.filter||Ty,F.fixed==="left"?(o.value.leftColumns.push(F),o.value.leftColumnsMap.set(F.field,F),o.value.leftColumnsWidth+=F.actualWidth):F.fixed==="right"?(o.value.rightColumns.push(F),o.value.rightColumnsMap.set(F.field,F),o.value.rightColumnsWidth+=F.actualWidth):(o.value.primaryColumns.push(F),o.value.primaryColumnsMap.set(F.field,F),o.value.primaryColumnsWidth+=F.actualWidth),S.has(F.field)&&o.value.summaryColumns.push(F),x),o),s(),o}d(e.columns);const p=t.computed(()=>o.value.leftColumns.length>0),u=t.computed(()=>o.value.rightColumns.length>0);function c(V,S){return S.sortable&&S.sort&&S.sort!=="none"&&V.push(S),V}function f(V,S){return V.sortOrder=V.sortOrder||0,S.sortOrder=S.sortOrder||0,V.sortOrder===S.sortOrder?0:V.sortOrder<S.sortOrder?-1:1}function h(V,S){return V.sortOrder=V.sortOrder||0,S.sortOrder=S.sortOrder||0,V.sortOrder===S.sortOrder?0:V.sortOrder<S.sortOrder?1:-1}function m(V,S){return S.filterable&&V.push(S),V}function g(){const V=[];return o.value.leftColumns.reduce(m,V),o.value.primaryColumns.reduce(m,V),o.value.rightColumns.reduce(m,V),V}function v(){const V=[];o.value.leftColumns.reduce(c,V),o.value.primaryColumns.reduce(c,V),o.value.rightColumns.reduce(c,V);const S=Math.max(...V.map(x=>x.sortOrder||0));return V.sort(h).map(x=>{const F=x.sortOrder||S+1;return x.sortOrder=F,x}).sort(f).map((x,F)=>{const N=F+1;return x.sortOrder=N,x})}function b(V,S,x){const F=V.map(N=>{const P=x.getSorterByColumn(N),M=N.sort==="asc",k=N.sort==="desc",I=M?P.ascend:k?P.decend:void 0;return{field:N.field,compare:I}});S.setSorters(F)}function y(V,S){const x=v();b(x,V,S)}function C(V){}function T(V){}function w(){}return{applyColumnSorter:y,collectionFilterableColumns:g,applySortableColumns:b,collectionSortableColumns:v,columnContext:o,hasLeftFixedColumn:p,hasRightFixedColumn:u,updateColumnRenderContext:d,updateColumnSettingIcon:s,sortFromServer:C,createSortConditions:T,clearSortConditions:w}}function Ny(e,n,a,o,i,r,l,s){const d=t.ref(o.value-1+i),p=t.ref(0),{renderDataRow:u}=r,c=l?l.renderGroupRow:u,f=s?s.renderSummaryRow:u;function h(v){let b=u;return v.__fv_data_grid_group_row__&&(b=c),v.__fv_data_grid_group_summary__&&(b=f),b}function m(v,b,y,C){const{dataView:T}=a,w=[];if(T.value.length>0){const V=C?Date.now().toString():"";let S=v,x=0;const F=b-v+1;for(;w.length<F&&S<T.value.length;){const N=T.value[S],P=T.value[S-1]||y,M=w[x-1],k=P?(P.__fv_data_position__||0)+(P.__fv_data_height__||0):0,B=h(N)(N,P,M,S,k,n.value,w);B.refreshKey=V,w.push(B),x++,S++}}return p.value=w.length>0?w[0].index:0,d.value=w.length>0?w[w.length-1].index:0,w}function g(v,b,y){const C=b.groupField||"",{groupValue:T,raw:w}=b;a[v](C,T,w.groupParents||[]);const{dataView:V}=a,S=y[0].index,x=Math.min(S+o.value+i+1,V.value.length-1);return m(S,x)}return{getVisualData:m,maxVisibleRowIndex:d,minVisibleRowIndex:p,toggleGroupRow:g}}var Kt=(e=>(e[e.readonly=0]="readonly",e[e.editable=1]="editable",e[e.editing=2]="editing",e))(Kt||{}),Dn=(e=>(e[e.initial=0]="initial",e[e.editing=1]="editing",e))(Dn||{}),Rt=(e=>(e[e.data=0]="data",e[e.group=1]="group",e[e.summary=2]="summary",e))(Rt||{}),dn=(e=>(e[e.none=0]="none",e[e.filterable=1]="filterable",e[e.sortable=2]="sortable",e[e.filtered=4]="filtered",e[e.sorted=8]="sorted",e[e.ascending=16]="ascending",e[e.descending=32]="descending",e))(dn||{}),En=(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))(En||{});const ky="__setting__",Bc="__command__",Fy=150,My="right",Oc="commands",Py=[{id:String(Me.CompareType.Equal),name:"等于",value:String(Me.CompareType.Equal)},{id:String(Me.CompareType.NotEqual),name:"不等于",value:String(Me.CompareType.NotEqual)},{id:String(Me.CompareType.Like),name:"包含",value:String(Me.CompareType.Like)},{id:String(Me.CompareType.LikeStartWith),name:"开始是",value:String(Me.CompareType.LikeStartWith)},{id:String(Me.CompareType.LikeEndWith),name:"结束是",value:String(Me.CompareType.LikeEndWith)},{id:String(Me.CompareType.Is),name:"为空",value:String(Me.CompareType.Is)},{id:String(Me.CompareType.IsNot),name:"非空",value:String(Me.CompareType.IsNot)}];new Set(Py.map(e=>e.value));const Iy=[{id:String(Me.CompareType.Equal),name:"等于",value:String(Me.CompareType.Equal)},{id:String(Me.CompareType.NotEqual),name:"不等于",value:String(Me.CompareType.NotEqual)},{id:String(Me.CompareType.Greater),name:"大于",value:String(Me.CompareType.Greater)},{id:String(Me.CompareType.GreaterOrEqual),name:"大于等于",value:String(Me.CompareType.GreaterOrEqual)},{id:String(Me.CompareType.Less),name:"小于",value:String(Me.CompareType.Less)},{id:String(Me.CompareType.LessOrEqual),name:"小于等于",value:String(Me.CompareType.LessOrEqual)},{id:String(Me.CompareType.Is),name:"为空",value:String(Me.CompareType.Is)},{id:String(Me.CompareType.IsNot),name:"非空",value:String(Me.CompareType.IsNot)},{id:"range",name:"范围",value:"range"}];new Set(Iy.map(e=>e.value)),String(Me.CompareType.Equal),String(Me.CompareType.Equal),String(Me.CompareType.NotEqual),String(Me.CompareType.NotEqual),String(Me.CompareType.Greater),String(Me.CompareType.Greater),String(Me.CompareType.GreaterOrEqual),String(Me.CompareType.GreaterOrEqual),String(Me.CompareType.Less),String(Me.CompareType.Less),String(Me.CompareType.LessOrEqual),String(Me.CompareType.LessOrEqual),String(Me.CompareType.Is),String(Me.CompareType.Is),String(Me.CompareType.IsNot),String(Me.CompareType.IsNot),Me.CompareType.Equal+"",Me.CompareType.NotEqual+"",Me.CompareType.Like+"",Me.CompareType.LikeStartWith+"",Me.CompareType.LikeEndWith+"",Me.CompareType.Is+"",Me.CompareType.IsNot+"",Me.CompareType.Greater+"",He.LocaleService.getLocaleValue("datagrid.filter.operators.greater"),Me.CompareType.GreaterOrEqual+"",He.LocaleService.getLocaleValue("datagrid.filter.operators.greaterOrEqual"),Me.CompareType.Less+"",He.LocaleService.getLocaleValue("datagrid.filter.operators.less"),Me.CompareType.LessOrEqual+"",He.LocaleService.getLocaleValue("datagrid.filter.operators.lessOrEqual");function Ey(e,n,a){const{horizontalScrollContainerStyle:o,horizontalScrollThumbStyle:i,onMouseDownScrollThumb:r,shouldShowHorizontalScrollbar:l}=a;function s(){return l.value&&t.createVNode("div",{class:"fv-grid-horizontal-scroll",style:o.value},[t.createVNode("div",{class:"fv-grid-horizontal-scroll-thumb",style:i.value,onTouchstart:d=>r(d,n,"horizontal"),onMousedown:d=>r(d,n,"horizontal")},null)])}return{renderHorizontalScrollbar:s}}function By(){const{formatTo:e}=U.useNumberFormat();function n(a,o){const i={precision:o.precision,prefix:o.prefix||"",suffix:o.suffix||"",decimalSeparator:o.decimal||".",groupSeparator:o.thousand||""};return e(a,i)||a}return{renderNumberColumn:n}}function Oy(e){function n(s,d){switch(s.command){case"edit":case"remove":return d.status===Dn.initial;case"accept":case"cancel":return d.status===Dn.editing;default:return!s.hidden}}function a(s,d,p,u){var c,f,h,m,g;switch((c=s.onClick)==null||c.call(s,d,p.dataIndex,p),s.command){case"edit":p.status=Dn.editing,(h=(f=e.commandOption)==null?void 0:f.onClickEditCommand)==null||h.call(f,u,p,s,d);break;case"accept":p.status=Dn.initial;break;case"cancel":p.status=Dn.initial;break;case"remove":(g=(m=e.commandOption)==null?void 0:m.onClickDeleteCommand)==null||g.call(m,u,p,s,d);break}}function o(s){return s==="编辑"?He.LocaleService.getLocaleValue("datagrid.commandColumn.edit"):s==="确定"?He.LocaleService.getLocaleValue("datagrid.commandColumn.accept"):s==="取消"?He.LocaleService.getLocaleValue("datagrid.commandColumn.cancel"):s==="删除"?He.LocaleService.getLocaleValue("datagrid.commandColumn.remove"):s}function i(s,d){const{column:p}=s;return p.commands&&p.commands.filter(u=>!u.hidden).map((u,c)=>c?n(u,d)&&t.createVNode(ra.FButton,{type:"link",size:u.size||"small",onClick:f=>a(u,f,d,s),style:{"margin-bottom":"3px"}},{default:()=>[t.createTextVNode(" "),o(u.text),t.createTextVNode(" ")]}):n(u,d)&&t.createVNode(ra.FButton,{type:"link",size:u.size||"small",onClick:f=>a(u,f,d,s),style:{"margin-bottom":"3px"}},{default:()=>[t.createTextVNode(" "),o(u.text),t.createTextVNode(" ")]}))}function r(s,d,p,u){var c,f,h;(c=d.onClick)==null||c.call(d,s,p.dataIndex,p),(h=(f=e.commandOption)==null?void 0:f.onHandleAction)==null||h.call(f,u,p,d,s)}function l(s,d){var c,f,h,m;const{column:p}=s;return((c=p==null?void 0:p.commands)==null?void 0:c.find(g=>g.command))?i(s,d):((f=p.commands)==null||f.forEach(g=>{g.type="link"}),t.createVNode(lc,{class:{"command-button":!0},data:p.commands,count:typeof((h=e.commandOption)==null?void 0:h.count)!="number"?2:(m=e.commandOption)==null?void 0:m.count,size:"small",placement:"auto",onClick:g=>{r(g.payload,g.button,d,s)}},null))}return{renderCommandColumn:l}}function Ac(e,n){return function(){return e.apply(n,arguments)}}const{toString:Ay}=Object.prototype,{getPrototypeOf:zr}=Object,{iterator:yi,toStringTag:Dc}=Symbol,bi=(e=>n=>{const a=Ay.call(n);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),$n=e=>(e=e.toLowerCase(),n=>bi(n)===e),vi=e=>n=>typeof n===e,{isArray:za}=Array,Wa=vi("undefined");function Vo(e){return e!==null&&!Wa(e)&&e.constructor!==null&&!Wa(e.constructor)&&vn(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const $c=$n("ArrayBuffer");function Dy(e){let n;return typeof ArrayBuffer<"u"&&ArrayBuff