@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
2 lines (1 loc) • 31.5 kB
JavaScript
(function(o,w){typeof exports=="object"&&typeof module<"u"?w(exports,require("vue"),require("lodash-es"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../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("../date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../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("../nav/index.umd.js"),require("../number-range/index.umd.js"),require("../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("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../search-box/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../tabs/index.umd.js"),require("../tags/index.umd.js"),require("../text/index.umd.js"),require("../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("../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("../modal/index.umd.js"),require("../external-container/index.umd.js"),require("../language-textbox/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../accordion/index.umd.js","../avatar/index.umd.js","../../designer/button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../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","../date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../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","../nav/index.umd.js","../number-range/index.umd.js","../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","../rate/index.umd.js","../response-toolbar/index.umd.js","../response-layout/index.umd.js","../response-layout-editor/index.umd.js","../search-box/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../tabs/index.umd.js","../tags/index.umd.js","../text/index.umd.js","../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","../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","../modal/index.umd.js","../external-container/index.umd.js","../language-textbox/index.umd.js"],w):(o=typeof globalThis<"u"?globalThis:o||self,w(o["dynamic-view"]={},o.Vue,o.LodashES,o.FAccordion,o.FAvatar,o.FButtonEdit,o.FButtonGroup,o.FCalendar,o.FCapsule,o.FCheckbox,o.FCheckboxGroup,o.FComboList,o.FComboTree,o.FComponent,o.FColorPicker,o.FContentContainer,o.FDatePicker,o.FDataGrid,o.FDropdown,o.FDynamicForm,o.FEventsEditor,o.FFilterBar,o.FFieldSelector,o.FBindingSelector,o.FImageCropper,o.FInputGroup,o.FLayout,o.FListNav,o.FListView,o.FLookup,o.FMappingEditor,o.FNav,o.FNumberRange,o.FNumberSpinner,o.FOrder,o.FPageHeader,o.FPageFooter,o.FPagination,o.FProgress,o.FQuerySolution,o.FRadioGroup,o.FRate,o.FResponseToolbar,o.FResponseLayout,o.FResponseLayoutEditorSetting,o.FSearchBox,o.FSection,o.FSmokeDetector,o.FSplitter,o.FStep,o.FSwitch,o.FTabs,o.FTags,o.FText,o.FTimePicker,o.FTransfer,o.FTreeview,o.FUploader,o.FVerifyDetail,o.FVideo,o.FTextArea,o.FSchemaSelector,o.FTreeGrid,o.FEventParameter,o.FFilterConditionEditor,o.FFieldset,o.FSortConditionEditor,o.FMenuLookup,o.FDrawer,o.FJsonEditor,o.FPropertyEditor,o.FExpressionEditor,o.FCodeEditor,o.FHtmlTemplate,o.FCollectionPropertyEditor,o.FModal,o.FExternalContainer,o.FLanguageTextbox))})(this,function(o,w,U,de,ce,ae,me,pe,le,ee,re,fe,ge,ve,ye,xe,je,be,Fe,Ce,qe,Pe,Te,Ee,Me,ke,Oe,De,Re,Se,Ne,$e,Ae,Be,we,he,Ve,Le,He,Ie,Ge,ze,_e,Ue,We,Je,Qe,Xe,Ye,Ze,Ke,er,rr,tr,nr,or,ir,sr,ur,dr,cr,ar,mr,pr,lr,fr,gr,vr,yr,xr,jr,br,Fr,Cr,qr,Pr,Tr,Er){"use strict";const te={schema:{type:Object,default:null},modelValue:{type:Object,default:null},callback:{type:Function,default:()=>{}},customComponentRenders:{type:Object,default:null}},s={},u={},d={},i={};let ne=!1;function oe(){ne||(ne=!0,ce.register(s,u,d,i),de.register(s,u,d,i),ae.register(s,u,d,i),me.register(s,u,d,i),pe.register(s,u,d,i),le.register(s,u,d,i),ee.register(s,u,d,i),re.register(s,u,d,i),ee.register(s,u,d,i),re.register(s,u,d,i),fe.register(s,u,d,i),ge.register(s,u,d,i),ve.register(s,u,d,i),xe.register(s,u,d,i),ye.register(s,u,d,i),je.register(s,u,d,i),be.register(s,u,d,i),Fe.register(s,u,d,i),Ce.register(s,u,d,i),qe.register(s,u,d,i),br.register(s,u,d,i),Pe.register(s,u,d,i),Te.register(s,u,d,i),lr.register(s,u,d,i),Me.register(s,u,d,i),ke.register(s,u,d,i),Oe.register(s,u,d,i),Re.register(s,u,d,i),De.register(s,u,d,i),Se.register(s,u,d,i),Ne.register(s,u,d,i),$e.register(s,u,d,i),Ae.register(s,u,d,i),Be.register(s,u,d,i),we.register(s,u,d,i),he.register(s,u,d,i),Ve.register(s,u,d,i),Le.register(s,u,d,i),He.register(s,u,d,i),Ie.register(s,u,d,i),Ge.register(s,u,d,i),ze.register(s,u,d,i),Ue.register(s,u,d,i),We.register(s,u,d,i),_e.register(s,u,d,i),ar.register(s,u,d),Je.register(s,u,d,i),Qe.register(s,u,d,i),Xe.register(s,u,d,i),Ye.register(s,u,d,i),Ze.register(s,u,d,i),Ke.register(s,u,d,i),gr.register(s,u,d,i),er.register(s,u,d,i),rr.register(s,u,d,i),tr.register(s,u,d,i),nr.register(s,u,d,i),or.register(s,u,d,i),ir.register(s,u,d,i),ur.register(s,u,d,i),sr.register(s,u,d,i),dr.register(s,u,d,i),cr.register(s,u,d,i),mr.register(s,u,d,i),Ee.register(s,u,d,i),pr.register(s,u,d,i),fr.register(s,u,d,i),vr.register(s,u,d,i),yr.register(s,u,d,i),xr.register(s,u,d,i),jr.register(s,u,d,i),Fr.register(s,u,d,i),Cr.register(s,u,d,i),qr.register(s,u,d,i),Pr.register(s,u,d,i),Tr.register(s,u,d,i),Er.register(s,u,d,i))}function ie(e,r){let n;function m(c){const{properties:g,title:P,ignore:a}=c,p=a&&Array.isArray(a),x=Object.keys(g).reduce((k,D)=>((!p||!a.find(h=>h===D))&&(k[D]=g[D].type==="object"&&g[D].properties?m(g[D]):U.cloneDeep(g[D].default)),k),{});if(P&&(!p||!a.find(k=>k==="id"))){const k=P.toLowerCase().replace(/-/g,"_");x.id=`${k}_${Math.random().toString().slice(2,6)}`}return x}function E(c){const{properties:g,title:P,required:a}=c;if(a&&Array.isArray(a)){const p=a.reduce((x,k)=>(x[k]=g[k].type==="object"&&g[k].properties?m(g[k]):U.cloneDeep(g[k].default),x),{});if(P&&a.find(x=>x==="id")){const x=P.toLowerCase().replace(/-/g,"_");p.id=`${x}_${Math.random().toString().slice(2,6)}`}return p}return{type:P}}function F(c,g={},P){const a=e[c];if(a){let p=E(a);const x=r[c];return p=x?x({getSchemaByType:F},p,g,P):p,n!=null&&n.appendIdentifyForNewControl&&n.appendIdentifyForNewControl(p),p}return null}function C(c,g){const P=m(g);return Object.keys(P).reduce((a,p)=>(Object.prototype.hasOwnProperty.call(c,p)&&(a[p]&&U.isPlainObject(a[p])&&U.isPlainObject(c[p]||!c[p])?Object.assign(a[p],c[p]||{}):a[p]=c[p]),a),P),P}function S(c,g){return Object.keys(c).filter(a=>c[a]!=null).reduce((a,p)=>{if(g.has(p)){const x=g.get(p);if(typeof x=="string")a[x]=c[p];else{const k=x(p,c[p],c);Object.assign(a,k)}}else a[p]=c[p];return a},{})}function M(c,g,P=new Map){const a=C(c,g);return S(a,P)}function v(c){var P;const g=c.type;if(g){const a=e[g];if(!a)return c;const p=C(c,a),x=((P=c.editor)==null?void 0:P.type)||"";if(x){const k=e[x],D=C(c.editor,k);p.editor=D}return p}return c}function q(c){n=c}return{getSchemaByType:F,resolveSchemaWithDefaultValue:v,resolveSchemaToProps:M,mappingSchemaToProps:S,setDesignerContext:q}}const Mr={},kr={},{getSchemaByType:mt,resolveSchemaWithDefaultValue:Or,resolveSchemaToProps:pt,mappingSchemaToProps:lt,setDesignerContext:ft}=ie(Mr,kr);function Dr(e={}){function r(v,q,c,g){if(typeof c=="number")return g[v].length===c;if(typeof c=="object"){const P=Object.keys(c)[0],a=c[P];if(P==="not")return Number(g[v].length)!==Number(a);if(P==="moreThan")return Number(g[v].length)>=Number(a);if(P==="lessThan")return Number(g[v].length)<=Number(a)}return!1}function n(v,q,c,g){return g[v]&&g[v].propertyValue&&String(g[v].propertyValue.value)===String(c)}const m=new Map([["length",r],["getProperty",n]]);Object.keys(e).reduce((v,q)=>(v.set(q,e[q]),v),m);function E(v,q){const c=v;return typeof q=="number"?[{target:c,operator:"length",param:null,value:Number(q)}]:typeof q=="boolean"?[{target:c,operator:"getProperty",param:v,value:!!q}]:typeof q=="object"?Object.keys(q).map(g=>{if(g==="length")return{target:c,operator:"length",param:null,value:q[g]};const P=g,a=q[g];return{target:c,operator:"getProperty",param:P,value:a}}):[]}function F(v){return Object.keys(v).reduce((c,g)=>{const P=E(g,v[g]);return c.push(...P),c},[])}function C(v,q){if(m.has(v.operator)){const c=m.get(v.operator);return c&&c(v.target,v.param,v.value,q)||!1}return!1}function S(v,q){return F(v).reduce((P,a)=>P&&C(a,q),!0)}function M(v,q){const c=Object.keys(v),g=c.includes("allOf"),P=c.includes("anyOf"),a=g||P,k=(a?v[a?g?"allOf":"anyOf":"allOf"]:[v]).map(h=>S(h,q));return g?!k.includes(!1):k.includes(!0)}return{parseValueSchema:M}}const Rr={convertTo:(e,r,n,m)=>{e.appearance||(e.appearance={}),e.appearance[r]=n},convertFrom:(e,r,n)=>e.appearance?e.appearance[r]:e[r]},Sr={convertFrom:(e,r,n)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},Nr={convertTo:(e,r,n,m)=>{e.editor&&(e.editor[r]=n)},convertFrom:(e,r,n)=>e.editor&&Object.prototype.hasOwnProperty.call(e.editor,r)?e.editor[r]:e[r]},$r={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},"input-group":{type:"input-group",name:"文本"},textarea:{type:"textarea",name:"多行文本"},lookup:{type:"lookup",name:"帮助"},"number-spinner":{type:"number-spinner",name:"数值"},"date-picker":{type:"date-picker",name:"日期"},switch:{type:"switch",name:"开关"},"radio-group":{type:"radio-group",name:"单选组"},"check-box":{type:"check-box",name:"复选框"},"check-group":{type:"check-group",name:"复选框组"},"combo-list":{type:"combo-list",name:"下拉列表"},"response-form":{type:"response-form",name:"卡片面板"},"response-layout":{type:"response-layout",name:"布局容器",icon:"response-layout-3"},"response-layout-item":{type:"response-layout-item",name:"布局",icon:"response-layout-1"},"tree-grid":{type:"tree-grid",name:"树表格"},"tree-grid-column":{type:"tree-grid-column",name:"树表格列"},"data-grid":{type:"data-grid",name:"表格"},"data-grid-column":{type:"data-grid-column",name:"表格列"},module:{type:"Module",name:"模块"},component:{type:"component",name:"组件"},tabs:{type:"tabs",name:"标签页"},"tab-page":{type:"tab-page",name:"标签页项",dependentParentControl:"Tab"},"tab-toolbar-item":{type:"tab-toolbar-item",name:"标签页工具栏按钮"},"html-template":{type:"html-template",name:"模板容器"},"time-picker":{type:"time-picker",name:"时间选择"},section:{type:"section",name:"分组面板"},"section-toolbar":{type:"section-toolbar",name:"分组面板工具栏"},"section-toolbar-item":{type:"section-toolbar-item",name:"分组面板按钮"},splitter:{type:"splitter",name:"分栏面板"},"splitter-pane":{type:"splitter-pane",name:"分栏面板项",dependentParentControl:"Splitter"},"component-ref":{type:"component-ref",name:"组件引用节点"},uploader:{type:"uploader",name:"附件上传"},"page-header":{type:"page-header",name:"页头"},"page-footer":{type:"page-footer",name:"页脚"},"tab-toolbar":{type:"tab-toolbar",name:"标签页工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"},"external-container":{type:"external-container",name:"外部容器",icon:"content-container"},"list-nav":{type:"list-nav",name:"列表导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"}},Ar={convertFrom:(e,r,n)=>{var E;const m=e.editor&&e.editor[r]?e.editor[r]:e[r];return((E=$r[m])==null?void 0:E.name)||m}},Br={convertTo:(e,r,n,m)=>{e[r]=e[r]},convertFrom:(e,r,n)=>e.editor?n.getRealEditorType(e.editor.type):""},wr={convertTo:(e,r,n,m)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e.formatter?e.formatter[r]=n:e.formatter={[r]:n})},convertFrom:(e,r,n)=>{if(e.formatter){if(r==="trueText")return e.formatter.trueText;if(r==="falseText")return e.formatter.falseText;if(r==="prefix")return e.formatter.prefix;if(r==="suffix")return e.formatter.suffix;if(r==="precision")return e.formatter.precision;if(r==="decimal")return e.formatter.decimal;if(r==="thousand")return e.formatter.thousand;if(r==="tempDateFormat")return e.formatter.dateFormat==="yyyy年MM月dd日"?"yearMonthDay":e.formatter.dateFormat==="yyyy-MM-dd HH:mm:ss"?"yyyy-MM-ddTHH:mm:ss":e.formatter.dateFormat==="yyyy/MM/dd HH:mm:ss"?"yyyy/MM/ddTHH:mm:ss":e.formatter.dateFormat==="yyyy年MM月dd日 HH时mm分ss秒"?"yearMonthDayHourMinuteSecond":e.formatter.tempDateFormat||e.formatter.dateFormat||"yyyy-MM-dd";if(r==="customFormat")return e.formatter.customFormat;if(r==="type")return e.formatter.type||"none"}return"none"}},hr={convertTo:(e,r,n,m)=>{e.command?e.command[r]=n:e.command={[r]:n},r==="enable"&&n&&(e.command.commands||(e.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]))},convertFrom:(e,r,n)=>e.command&&r==="enable"?e.command.enable:""},Vr={convertTo:(e,r,n,m)=>{e.column?e.column[r]=n:e.column={[r]:n},r==="fitColumns"&&n&&(e.column.fitMode||(e.column.fitMode="average"))},convertFrom:(e,r,n)=>{if(e.column){if(r==="fitColumns")return e.column.fitColumns;if(r==="fitMode")return e.column.fitMode}return""}},Lr={convertTo:(e,r,n,m)=>{e.summary?e.summary[r]=n:e.summary={[r]:n},r==="enable"&&n&&(e.summary?e.summary.groupFields||(e.summary.groupFields=[]):e.summary={enable:n,groupFields:[]})},convertFrom:(e,r,n)=>e.summary&&r==="enable"?e.summary.enable:e.type==="data-grid-column"?e.enableSummary===void 0?!1:e.enableSummary:""},Hr={convertTo:(e,r,n,m)=>{e.group?e.group[r]=n:e.group={[r]:n},r==="enable"&&n&&(e.group?e.group.groupFields||(e.group.groupFields=[]):e.group={enable:n,groupFields:[],showSummary:!1})},convertFrom:(e,r,n)=>{if(e.group){if(r==="enable")return e.group.enable;if(r==="showSummary")return e.group.showSummary}}},Ir={convertFrom:(e,r)=>e.binding?e.binding.path:"",convertTo:(e,r,n)=>{if(n&&n.length>0){const m=n[0];e.binding||(e.binding={}),e.binding.type="Form",e.binding.path=m.bindingField,e.binding.field=m.id,e.binding.fullPath=m.path,e.path=m.bindingPath}}},Gr={convertTo:(e,r,n,m)=>{e.pagination||(e.pagination={}),e.pagination[r]=n},convertFrom:(e,r,n)=>e.pagination?e.pagination[r]:e[r]},zr={convertTo:(e,r,n,m)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[r]=n},convertFrom:(e,r,n)=>e.rowNumber?e.rowNumber[r]:e[r]},_r={convertTo:(e,r,n,m)=>{e.selection||(e.selection={}),e.selection[r]=n},convertFrom:(e,r,n)=>e.selection?e.selection[r]:e[r]},Ur={convertFrom:(e,r,n)=>e[r]&&e[r].length?`共 ${e[r].length} 项`:""},Wr={convertFrom:(e,r)=>e[r]||"",convertTo:(e,r,n)=>{e[r]=n}},Jr={convertTo:(e,r,n,m)=>{e.size||(e.size={}),e.size[r]=n},convertFrom:(e,r,n)=>e.size?e.size[r]:e[r]},Qr={convertFrom:(e,r,n)=>{var m,E;return(m=e.formatter)!=null&&m.data&&r==="formatterEnumData"&&!e.formatterEnumData?(E=e.formatter)==null?void 0:E.data:e.formatterEnumData}},Xr={convertTo:(e,r,n,m)=>{e.sort||(e.sort={}),e.sort[r]=n},convertFrom:(e,r,n)=>{var m,E;if(r==="mode")return((m=e.sort)==null?void 0:m.mode)||"client";if(r==="multiSort")return!!((E=e.sort)!=null&&E.multiSort)}},Yr={convertTo:(e,r,n,m)=>{e.filter||(e.filter={}),e.filter[r]=n},convertFrom:(e,r,n)=>{var m;if(r==="mode")return((m=e.filter)==null?void 0:m.mode)||"client"}},Zr={convertTo:(e,r,n,m)=>{e.rowOption?e.rowOption[r]=n:e.rowOption={[r]:n}},convertFrom:(e,r,n)=>{if(e.rowOption){if(r==="customRowStyle")return e.rowOption.customRowStyle;if(r==="customCellStyle")return e.rowOption.customCellStyle}return""}};function se(e,r,n){const m=new Map([["/converter/appearance.converter",Rr],["/converter/buttons.converter",Sr],["/converter/property-editor.converter",Nr],["/converter/items-count.converter",Ur],["/converter/type.converter",Ar],["/converter/change-editor.converter",Br],["/converter/change-formatter.converter",wr],["/converter/column-command.converter",hr],["/converter/column-option.converter",Vr],["/converter/summary.converter",Lr],["/converter/group.converter",Hr],["/converter/form-group-label.converter",Wr],["/converter/field-selector.converter",Ir],["/converter/pagination.converter",Gr],["/converter/row-number.converter",zr],["/converter/grid-selection.converter",_r],["/converter/size.converter",Jr],["/converter/change-formatter-enum.converter",Qr],["/converter/grid-sort.converter",Xr],["/converter/grid-filter.converter",Yr],["/converter/row-option.converter",Zr]]),E=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}]]),F=Dr();function C(a,p){return()=>F.parseValueSchema(a,p)}function S(a,p,x){return a.includes("visible")&&p.visible!==void 0?typeof p.visible=="boolean"?()=>!!p.visible:p.visible===void 0?!0:C(p.visible,x):()=>!0}function M(a,p,x){return a.includes("readonly")&&p.readonly!==void 0?typeof p.readonly=="boolean"?()=>!!p.readonly:C(p.readonly,x):()=>!1}function v(a,p){const x=a.$converter||p;return typeof x=="string"&&x&&m.has(x)?m.get(x)||null:x||null}function q(a,p,x,k,D,h="",H=""){return Object.keys(a).map($=>{const I=w.ref(1),G=$,b=a[$],V=Object.keys(b),W=b.title,J=b.type,_=E.get(J)||{type:"input-group",enableClear:!1},z=b.editor?Object.assign({},_,b.editor):Object.assign({},_),X=S(V,b,p),Q=M(V,b,p);z.readonly=z.readonly===void 0?Q():z.readonly;const t=b.type==="cascade"?q(b.properties,p,x,k,D,h,H):[],f=!0;let l=v(b,H);const j=w.computed({get(){if(I.value){if(["class","style"].find(N=>N===G)&&!l&&(l=m.get("/converter/appearance.converter")||null),l&&l.convertFrom)return l.convertFrom(x,$,D,h);const R=x[$];return Object.prototype.hasOwnProperty.call(b,"defaultValue")&&(R===void 0||typeof R=="string"&&R==="")?b.type==="boolean"?b.defaultValue:b.defaultValue||"":R}return null},set(R){I.value+=1,l&&l.convertTo?(l.convertTo(k,$,R,D,h),l.convertTo(x,$,R,D,h)):(k[$]=R,x[$]=R)}}),{refreshPanelAfterChanged:y,description:O,isExpand:T,parentPropertyID:A}=b,B={propertyID:G,propertyName:W,propertyType:J,propertyValue:j,editor:z,visible:X,readonly:Q,cascadeConfig:t,hideCascadeTitle:f,refreshPanelAfterChanged:y,description:O,isExpand:T,parentPropertyID:A};return p[G]=B,B})}function c(a,p,x={}){const k={},D=e[a];return D&&D.categories?Object.keys(D.categories).map(H=>{const L=D.categories[H],$=L==null?void 0:L.title,I=q(L.properties||{},k,{},x,p);return{categoryId:H,categoryName:$,properties:I}}):[]}function g(a,p,x,k,D=""){const h=p.$ref.schema,H=p.$ref.converter,L=x[h],$=L.type,I=n(L),G={},b=e[$];if(b&&b.categories){const V=b.categories[a],W=V==null?void 0:V.title;H&&Object.keys(V.properties).forEach(z=>{V.properties[z].$converter=H});const J=(V==null?void 0:V.properties)||{},_=q(J,G,I,L,k,D);return{categoryId:a,categoryName:W,properties:_}}return{categoryId:a,categoryName:"",properties:[]}}function P(a,p,x,k,D){const h=a.type,H=n(a),L={};let $=D||e[h];if($&&Object.keys($).length===0&&x&&x.getPropConfig&&($=x.getPropConfig(k)),$&&$.categories){const I=[];return Object.keys($.categories).map(G=>{const b=$.categories[G];if(b.$ref){I.push(g(G,b,a,p,k));return}const V=b==null?void 0:b.title,W=b==null?void 0:b.tabId,J=b==null?void 0:b.tabName,_=b==null?void 0:b.hide,z=b==null?void 0:b.hideTitle,X=q(b.properties||{},L,H,a,p,k,b.$converter),{setPropertyRelates:Q}=b,t=b==null?void 0:b.parentPropertyID;I.push({categoryId:G,categoryName:V,tabId:W,tabName:J,hide:_,properties:X,hideTitle:z,setPropertyRelates:Q,parentPropertyID:t})}),I}return[]}return{getPropertyConfigBySchema:P,getPropertyConfigByType:c,propertyConverterMap:m}}se({},{},Or);const Kr={},et={},{getSchemaByType:yt,resolveSchemaWithDefaultValue:rt,resolveSchemaToProps:xt,mappingSchemaToProps:jt,setDesignerContext:bt}=ie(Kr,et);se({},{},rt);function tt(){function e(r,n){const{id:m}=r||{};if(r.binding===void 0)return{};if(r.binding&&Object.keys(r.binding).length<1)return{};const{field:E}=r.binding||{};return{modelValue:n.getValue(m),"onUpdate:modelValue":F=>{n.setValue(m,E,F)}}}return{resolve:e}}function nt(){return(e,r,n)=>{const m=r.id,{type:E}=r,F=e.emits;return F?F.filter(C=>C!=="update:modelValue").reduce((C,S)=>{const M=`on${S.charAt(0).toUpperCase()}${S.slice(1)}`;return C[M]=(...v)=>{n.dispatch(m,S,E,v)},C},{}):{}}}function ot(e,r){function n(m,E,F,C){e.emit("event",{token:m,name:E,type:F,payloads:C,schema:r})}return{dispatch:n}}function it(){const e=new Map;function r(M,v){e.set(M,v)}function n(M){const v=e.get(M);return v||(console.warn(`Instance with id ${M} not found`),null)}function m(M){e.delete(M)}function E(M,v){if(!e.has(M)){console.warn(`Instance with id ${M} not found`);return}e.set(M,v)}function F(M){return e.has(M)}function C(){return new Map(e)}function S(){e.clear()}return{register:r,get:n,remove:m,update:E,has:F,getAll:C,clear:S}}function st(e,r){function n(E){return e.value&&e.value[E]}function m(E,F,C){e.value&&(e.value[E]=C),F&&r.emit("update:modelValue",{elementId:E,field:F,value:C,modelValue:e.value})}return{getValue:n,setValue:m}}function ue(e){function r(){var n,m;return((m=(n=e==null?void 0:e.module)==null?void 0:n.entity[0])==null?void 0:m.entities[0])||{}}return{getSchemaEntity:r}}function ut(e){const{getSchemaEntity:r}=ue(e);function n(F){const C=r();return E(C,F)}function m(F){var q,c;const C=[];function S(g,P){var x;const a=[...P,g.label];(((x=F==null?void 0:F.type)==null?void 0:x.primary)||null)&&C.push({bindingPaths:a,primaryKey:g.type.primary,label:g.label}),g.type.entities.forEach(k=>{S(k,a)})}return(((q=F==null?void 0:F.type)==null?void 0:q.primary)||null)&&(C.push({bindingPaths:[],primaryKey:F.type.primary,label:F.label}),(((c=F==null?void 0:F.type)==null?void 0:c.entities)||[]).forEach(g=>{S(g,[])})),C}function E(F,C,S=!0){const M=S?[]:[F.label];if(F.label===C)return{bindingPaths:M,primaryKey:F.type.primary,label:F.label};for(const v of F.type.entities){const q=E(v,C,!1);if(q)return{bindingPaths:[...M,...q.bindingPaths],primaryKey:q.primaryKey,label:q.label}}return null}return{resolveEntityByDataSource:n,resolveEntity:E,resolveEntities:m}}function dt(e){const r={},{getSchemaEntity:n}=ue(e),{resolveEntities:m}=ut(e);function E(){const C=n();m(C).forEach(M=>{const v="/"+M.bindingPaths.join("/"),{primaryKey:q}=M,c={primaryKey:q,bindingPath:v,label:M.label,currentId:null};r[v]=c})}function F(C){return Array.isArray(C)?C="/"+C.join("/"):C="/"+C.split("/").filter(S=>S).join("/"),r[C]}return{setup:E,get:F}}function ct(e){function r(n,m){return e(n,m)}return{call:r}}const Z=w.defineComponent({name:"FDynamicView",props:te,emits:["update:modelValue","event","componentReady"],setup(e,r){const n=w.ref(e.schema),m=w.ref(e.modelValue),E=w.ref(e.callback),{customComponentRenders:F}=e,C=new Map,S=new Map;oe();const M=it(),v=st(m,r),q=dt(n.value);q.setup();const c=new Map;function g(t){const f=t.type,{dataSource:l,binding:j=void 0}=t;if(!l&&j===void 0)return{};l&&S.set(l,t);const y=i[f];return(y&&y.bindingResolver?y.bindingResolver:tt()).resolve(t,v)}function P(t){const f={};return t&&Object.entries(t).forEach(([l,j])=>{f[l]=()=>Array.isArray(j)?j.map(y=>D(y)):D(j)}),f}function a(t){const f=t.type,l=i[f];if(!l||Object.keys(l).length<1)return{};const{callbackResolver:j,editorResolver:y}=l,O=ct(E.value);if(y){const A=y.resolve(t).type,B=i[A],{callbackResolver:R}=B||{};return R?R.resolve(t,O):{}}return j?j.resolve(t,O):{}}function p(t){const f=t.type,l=ot(r,t),j=s[f],y=nt(),O=i[f],T=O?O.editorResolver:null;if(T){const R=T.resolve(t).type,N=s[R];return y?y(N,t,l):{}}return y?y(j,t,l):{}}function x(t){return{}}function k(t){var B,R;const f=t.type,l=u[f],j=l?l(t):{},y={...p(t)},O={...a(t)},T={...j,...g(t),...x()};return f==="component"&&(T.code=(R=(B=n.value)==null?void 0:B.module)==null?void 0:R.code),{props:{...T,key:t.id,ref:N=>{N&&t.id&&!M.has(t.id)&&(M.register(t.id,N),r.emit("componentReady",{ref:w.ref(N),id:t.id,type:t.type}))}},eventProps:y,callbackProps:O}}function D(t){var T,A,B;const f=t.type,l=s[f];if(F&&F[f])return F[f](t,l);if(f==="component-ref"){const R=(A=(T=n.value)==null?void 0:T.module)==null?void 0:A.components.find(N=>N.id===t.component);if(R)return D(R)}if(t.id&&C.set(t.id,t),!l)return null;const j=()=>t.contents?typeof t.contents=="string"?t.contents:t.contents.map(R=>D(R)):null,y=(R,N,Y)=>{let K;return Y&&Y.length>0?K=w.createVNode(R,{...N},Y):K=w.createVNode(R,{...N},null),K},O=((B=c.get(t.id))==null?void 0:B.props)||{};return t.contents&&t.contents.length>0?y(l,O,[j()]):t.slots?y(l,O,[...Object.values(P(t.slots))]):y(l,O)}function h(t){t.$forceUpdate&&t.$forceUpdate()}function H(t){return v.getValue(t)}function L(t){return C.get(t)}function $(t,f){const l=C.get(t);if(!l)return;const j=M.get(t);if(!j)return;U.merge(l,f);const y=l.type,O=i[y],T=O?O.updateColumnsResolver:null;T&&T.updateColumns(j,l),h(j)}function I(t){var f;return(f=c.get(t))==null?void 0:f.props}function G(t,f){const l=c.get(t);U.mergeWith(l==null?void 0:l.props,f,X)}function b(t,f,...l){const j=M.get(t);if(j){if(!j||typeof j[f]!="function")throw new Error(`Method ${f} not found on instance ${t}`);return j[f](...l)}}function V(t,f){const l=q.get(t);if(!l)return;const j=l.label,y=S.get(j);if(!y)return;const O=y.type,T=i[O],A=T?T.selectionItemResolver:null;if(A){const B=M.get(y.id);A.selectItemById(B,f)}}function W(t){var B,R;const f=t.type;if(f==="component-ref"){const N=(R=(B=n.value)==null?void 0:B.module)==null?void 0:R.components.find(Y=>Y.id===t.component);if(N)return W(N)}if(!s[f])return;const{props:j,eventProps:y,callbackProps:O}=k(t),T=i[f],A=T?T.editorResolver:null;if(A){const N=A.resolve(t);Object.assign(N,y,O)}else Object.assign(j,y,O);if(j&&Object.keys(j).length>0){const N=c.get(t.id);N?U.merge(N==null?void 0:N.props,j):c.set(t.id,w.reactive({props:j}))}!t.contents||!Array.isArray(t.contents)||t.contents.forEach(N=>W(N))}function J(t,f){const l=u[t];return l?l(f,!1):{}}function _(t){var y,O;const f=t.type;if(f==="component-ref"){const T=(O=(y=n.value)==null?void 0:y.module)==null?void 0:O.components.find(A=>A.id===t.component);if(T)return _(T)}if(!s[f])return;const j=g(t);if(j&&Object.keys(j).length>0){const T=c.get(t.id);if(!T)c.set(t.id,w.reactive({props:j}));else{const A={...T==null?void 0:T.props};Object.keys(j).forEach(B=>{A[B]=j[B]}),Object.assign(T==null?void 0:T.props,A)}}!t.contents||!Array.isArray(t.contents)||t.contents.forEach(T=>_(T))}function z(){var l,j,y,O;const t=(j=(l=n.value)==null?void 0:l.module)==null?void 0:j.components;if(!t||t.length<1)return null;const f=t.find(T=>T.componentType&&T.componentType.toLowerCase()==="frame");return f?(f.formCode=(O=(y=n.value)==null?void 0:y.module)==null?void 0:O.code,f):null}function X(t,f){if(Array.isArray(t)&&Array.isArray(f)){const l=new Map;return t.forEach(y=>{y.id!=null&&l.set(y.id,y)}),f.forEach(y=>{if(y.id!=null){const O=l.get(y.id);O?l.set(y.id,U.mergeWith(O,y,X)):l.set(y.id,U.cloneDeep(y))}}),Array.from(l.values())}}w.watch(()=>e.modelValue,t=>{m.value=t;const f=z();f&&_(f)});function Q(t){if(t){n.value=t;const f=z();if(!f)return;W(f)}}return w.watch(()=>e.schema,t=>{Q(t)}),Q(e.schema),r.expose({componentManager:M,rerender:h,getProps:I,invoke:b,setProps:G,selectItemById:V,getSchema:L,setSchema:$,convertPartialSchemaToProps:J,getControlValue:H}),()=>{var l,j;const t=(j=(l=n.value)==null?void 0:l.module)==null?void 0:j.components;if(!t||t.length<1)return null;const f=t.find(y=>y.componentType&&y.componentType.toLowerCase()==="frame");return f?D(f):null}}}),at={install(e){e.component(Z.name,Z)}};o.FDynamicView=Z,o.componentMap=s,o.componentPropsConverter=u,o.default=at,o.dynamicViewProps=te,o.loadRegister=oe,o.resolverMap=i,Object.defineProperties(o,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});