UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 147 kB
(function(oe,r){typeof exports=="object"&&typeof module<"u"?r(exports,require("vue"),require("lodash-es"),require("../dynamic-resolver/index.umd.js"),require("vue-i18n"),require("../designer-canvas/index.umd.js"),require("../common/index.umd.js"),require("../locale/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../property-panel/index.umd.js"),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"),require("../notify/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../dynamic-resolver/index.umd.js","vue-i18n","../designer-canvas/index.umd.js","../common/index.umd.js","../locale/index.umd.js","@vueuse/core","../data-view/index.umd.js","../property-panel/index.umd.js","../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","../notify/index.umd.js"],r):(oe=typeof globalThis<"u"?globalThis:oe||self,r(oe.avatar={},oe.Vue,oe.LodashES,oe.dynamicResolver,oe.vueI18n,oe.designerCanvas,oe.common,oe.locale,oe.VueUseCore,oe.dataView))})(this,function(oe,r,ie,Ye,at,yt,xe,st,rn,X){"use strict";var Yo=Object.defineProperty;var Zo=(oe,r,ie)=>r in oe?Yo(oe,r,{enumerable:!0,configurable:!0,writable:!0,value:ie}):oe[r]=ie;var G=(oe,r,ie)=>Zo(oe,typeof r!="symbol"?r+"":r,ie);function Ot(n,e){let t;function o(l){const{properties:g,title:f,ignore:p}=l,h=p&&Array.isArray(p),w=Object.keys(g).reduce((T,M)=>((!h||!p.find($=>$===M))&&(T[M]=g[M].type==="object"&&g[M].properties?o(g[M]):ie.cloneDeep(g[M].default)),T),{});if(f&&(!h||!p.find(T=>T==="id"))){const T=f.toLowerCase().replace(/-/g,"_");w.id=`${T}_${Math.random().toString().slice(2,6)}`}return w}function i(l){const{properties:g,title:f,required:p}=l;if(p&&Array.isArray(p)){const h=p.reduce((w,T)=>(w[T]=g[T].type==="object"&&g[T].properties?o(g[T]):ie.cloneDeep(g[T].default),w),{});if(f&&p.find(w=>w==="id")){const w=f.toLowerCase().replace(/-/g,"_");h.id=`${w}_${Math.random().toString().slice(2,6)}`}return h}return{type:f}}function s(l,g={},f){const p=n[l];if(p){let h=i(p);const w=e[l];return h=w?w({getSchemaByType:s},h,g,f):h,t!=null&&t.appendIdentifyForNewControl&&t.appendIdentifyForNewControl(h),h}return null}function a(l,g){const f=o(g);return Object.keys(f).reduce((p,h)=>(Object.prototype.hasOwnProperty.call(l,h)&&(p[h]&&ie.isPlainObject(p[h])&&ie.isPlainObject(l[h]||!l[h])?Object.assign(p[h],l[h]||{}):p[h]=l[h]),p),f),f}function d(l,g){return Object.keys(l).filter(p=>l[p]!=null).reduce((p,h)=>{if(g.has(h)){const w=g.get(h);if(typeof w=="string")p[w]=l[h];else{const T=w(h,l[h],l);Object.assign(p,T)}}else p[h]=l[h];return p},{})}function c(l,g,f=new Map){const p=a(l,g);return d(p,f)}function u(l){var f;const g=l.type;if(g){const p=n[g];if(!p)return l;const h=a(l,p),w=((f=l.editor)==null?void 0:f.type)||"";if(w){const T=n[w],M=a(l.editor,T);h.editor=M}return h}return l}function m(l){t=l}return{getSchemaByType:s,resolveSchemaWithDefaultValue:u,resolveSchemaToProps:c,mappingSchemaToProps:d,setDesignerContext:m}}const Rt={},qt={},{getSchemaByType:Jo,resolveSchemaWithDefaultValue:an,resolveSchemaToProps:sn,mappingSchemaToProps:ln,setDesignerContext:Ko}=Ot(Rt,qt);function cn(n={}){function e(u,m,l,g){if(typeof l=="number")return g[u].length===l;if(typeof l=="object"){const f=Object.keys(l)[0],p=l[f];if(f==="not")return Number(g[u].length)!==Number(p);if(f==="moreThan")return Number(g[u].length)>=Number(p);if(f==="lessThan")return Number(g[u].length)<=Number(p)}return!1}function t(u,m,l,g){return g[u]&&g[u].propertyValue&&String(g[u].propertyValue.value)===String(l)}const o=new Map([["length",e],["getProperty",t]]);Object.keys(n).reduce((u,m)=>(u.set(m,n[m]),u),o);function i(u,m){const l=u;return typeof m=="number"?[{target:l,operator:"length",param:null,value:Number(m)}]:typeof m=="boolean"?[{target:l,operator:"getProperty",param:u,value:!!m}]:typeof m=="object"?Object.keys(m).map(g=>{if(g==="length")return{target:l,operator:"length",param:null,value:m[g]};const f=g,p=m[g];return{target:l,operator:"getProperty",param:f,value:p}}):[]}function s(u){return Object.keys(u).reduce((l,g)=>{const f=i(g,u[g]);return l.push(...f),l},[])}function a(u,m){if(o.has(u.operator)){const l=o.get(u.operator);return l&&l(u.target,u.param,u.value,m)||!1}return!1}function d(u,m){return s(u).reduce((f,p)=>f&&a(p,m),!0)}function c(u,m){const l=Object.keys(u),g=l.includes("allOf"),f=l.includes("anyOf"),p=g||f,T=(p?u[p?g?"allOf":"anyOf":"allOf"]:[u]).map($=>d($,m));return g?!T.includes(!1):T.includes(!0)}return{parseValueSchema:c}}const un={convertTo:(n,e,t,o)=>{n.appearance||(n.appearance={}),n.appearance[e]=t},convertFrom:(n,e,t)=>n.appearance?n.appearance[e]:n[e]},dn={convertFrom:(n,e,t)=>n.buttons&&n.buttons.length?`共 ${n.buttons.length} 项`:"无"},fn={convertTo:(n,e,t,o)=>{n.editor&&(n.editor[e]=t)},convertFrom:(n,e,t)=>n.editor&&Object.prototype.hasOwnProperty.call(n.editor,e)?n.editor[e]:n[e]},I={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:"多语输入框"}},pn={convertFrom:(n,e,t)=>{var i;const o=n.editor&&n.editor[e]?n.editor[e]:n[e];return((i=I[o])==null?void 0:i.name)||o}},mn={convertTo:(n,e,t,o)=>{n[e]=n[e]},convertFrom:(n,e,t)=>n.editor?t.getRealEditorType(n.editor.type):""},gn={convertTo:(n,e,t,o)=>{(n.type==="data-grid-column"||n.type==="tree-grid-column")&&(n.formatter?n.formatter[e]=t:n.formatter={[e]:t})},convertFrom:(n,e,t)=>{if(n.formatter){if(e==="trueText")return n.formatter.trueText;if(e==="falseText")return n.formatter.falseText;if(e==="prefix")return n.formatter.prefix;if(e==="suffix")return n.formatter.suffix;if(e==="precision")return n.formatter.precision;if(e==="decimal")return n.formatter.decimal;if(e==="thousand")return n.formatter.thousand;if(e==="tempDateFormat")return n.formatter.dateFormat==="yyyy年MM月dd日"?"yearMonthDay":n.formatter.dateFormat==="yyyy-MM-dd HH:mm:ss"?"yyyy-MM-ddTHH:mm:ss":n.formatter.dateFormat==="yyyy/MM/dd HH:mm:ss"?"yyyy/MM/ddTHH:mm:ss":n.formatter.dateFormat==="yyyy年MM月dd日 HH时mm分ss秒"?"yearMonthDayHourMinuteSecond":n.formatter.tempDateFormat||n.formatter.dateFormat||"yyyy-MM-dd";if(e==="customFormat")return n.formatter.customFormat;if(e==="type")return n.formatter.type||"none"}return"none"}},hn={convertTo:(n,e,t,o)=>{n.command?n.command[e]=t:n.command={[e]:t},e==="enable"&&t&&(n.command.commands||(n.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]))},convertFrom:(n,e,t)=>n.command&&e==="enable"?n.command.enable:""},vn={convertTo:(n,e,t,o)=>{n.column?n.column[e]=t:n.column={[e]:t},e==="fitColumns"&&t&&(n.column.fitMode||(n.column.fitMode="average"))},convertFrom:(n,e,t)=>{if(n.column){if(e==="fitColumns")return n.column.fitColumns;if(e==="fitMode")return n.column.fitMode}return""}},yn={convertTo:(n,e,t,o)=>{n.summary?n.summary[e]=t:n.summary={[e]:t},e==="enable"&&t&&(n.summary?n.summary.groupFields||(n.summary.groupFields=[]):n.summary={enable:t,groupFields:[]})},convertFrom:(n,e,t)=>n.summary&&e==="enable"?n.summary.enable:n.type==="data-grid-column"?n.enableSummary===void 0?!1:n.enableSummary:""},bn={convertTo:(n,e,t,o)=>{n.group?n.group[e]=t:n.group={[e]:t},e==="enable"&&t&&(n.group?n.group.groupFields||(n.group.groupFields=[]):n.group={enable:t,groupFields:[],showSummary:!1})},convertFrom:(n,e,t)=>{if(n.group){if(e==="enable")return n.group.enable;if(e==="showSummary")return n.group.showSummary}}},Cn={convertFrom:(n,e)=>n.binding?n.binding.path:"",convertTo:(n,e,t)=>{if(t&&t.length>0){const o=t[0];n.binding||(n.binding={}),n.binding.type="Form",n.binding.path=o.bindingField,n.binding.field=o.id,n.binding.fullPath=o.path,n.path=o.bindingPath}}},wn={convertTo:(n,e,t,o)=>{n.pagination||(n.pagination={}),n.pagination[e]=t},convertFrom:(n,e,t)=>n.pagination?n.pagination[e]:n[e]},xn={convertTo:(n,e,t,o)=>{n.rowNumber||(n.rowNumber={}),n.rowNumber[e]=t},convertFrom:(n,e,t)=>n.rowNumber?n.rowNumber[e]:n[e]},Sn={convertTo:(n,e,t,o)=>{n.selection||(n.selection={}),n.selection[e]=t},convertFrom:(n,e,t)=>n.selection?n.selection[e]:n[e]},An={convertFrom:(n,e,t)=>n[e]&&n[e].length?`共 ${n[e].length} 项`:""},Tn={convertFrom:(n,e)=>n[e]||"",convertTo:(n,e,t)=>{n[e]=t}},Fn={convertTo:(n,e,t,o)=>{n.size||(n.size={}),n.size[e]=t},convertFrom:(n,e,t)=>n.size?n.size[e]:n[e]},Mn={convertFrom:(n,e,t)=>{var o,i;return(o=n.formatter)!=null&&o.data&&e==="formatterEnumData"&&!n.formatterEnumData?(i=n.formatter)==null?void 0:i.data:n.formatterEnumData}},En={convertTo:(n,e,t,o)=>{n.sort||(n.sort={}),n.sort[e]=t},convertFrom:(n,e,t)=>{var o,i;if(e==="mode")return((o=n.sort)==null?void 0:o.mode)||"client";if(e==="multiSort")return!!((i=n.sort)!=null&&i.multiSort)}},jn={convertTo:(n,e,t,o)=>{n.filter||(n.filter={}),n.filter[e]=t},convertFrom:(n,e,t)=>{var o;if(e==="mode")return((o=n.filter)==null?void 0:o.mode)||"client"}},Nn={convertTo:(n,e,t,o)=>{n.rowOption?n.rowOption[e]=t:n.rowOption={[e]:t}},convertFrom:(n,e,t)=>{if(n.rowOption){if(e==="customRowStyle")return n.rowOption.customRowStyle;if(e==="customCellStyle")return n.rowOption.customCellStyle}return""}};function $t(n,e,t){const o=new Map([["/converter/appearance.converter",un],["/converter/buttons.converter",dn],["/converter/property-editor.converter",fn],["/converter/items-count.converter",An],["/converter/type.converter",pn],["/converter/change-editor.converter",mn],["/converter/change-formatter.converter",gn],["/converter/column-command.converter",hn],["/converter/column-option.converter",vn],["/converter/summary.converter",yn],["/converter/group.converter",bn],["/converter/form-group-label.converter",Tn],["/converter/field-selector.converter",Cn],["/converter/pagination.converter",wn],["/converter/row-number.converter",xn],["/converter/grid-selection.converter",Sn],["/converter/size.converter",Fn],["/converter/change-formatter-enum.converter",Mn],["/converter/grid-sort.converter",En],["/converter/grid-filter.converter",jn],["/converter/row-option.converter",Nn]]),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}]]),s=cn();function a(p,h){return()=>s.parseValueSchema(p,h)}function d(p,h,w){return p.includes("visible")&&h.visible!==void 0?typeof h.visible=="boolean"?()=>!!h.visible:h.visible===void 0?!0:a(h.visible,w):()=>!0}function c(p,h,w){return p.includes("readonly")&&h.readonly!==void 0?typeof h.readonly=="boolean"?()=>!!h.readonly:a(h.readonly,w):()=>!1}function u(p,h){const w=p.$converter||h;return typeof w=="string"&&w&&o.has(w)?o.get(w)||null:w||null}function m(p,h,w,T,M,$="",S=""){return Object.keys(p).map(y=>{const F=r.ref(1),A=y,x=p[y],N=Object.keys(x),C=x.title,E=x.type,k=i.get(E)||{type:"input-group",enableClear:!1},V=x.editor?Object.assign({},k,x.editor):Object.assign({},k),R=d(N,x,h),U=c(N,x,h);V.readonly=V.readonly===void 0?U():V.readonly;const K=x.type==="cascade"?m(x.properties,h,w,T,M,$,S):[],P=!0;let B=u(x,S);const W=r.computed({get(){if(F.value){if(["class","style"].find(ce=>ce===A)&&!B&&(B=o.get("/converter/appearance.converter")||null),B&&B.convertFrom)return B.convertFrom(w,y,M,$);const re=w[y];return Object.prototype.hasOwnProperty.call(x,"defaultValue")&&(re===void 0||typeof re=="string"&&re==="")?x.type==="boolean"?x.defaultValue:x.defaultValue||"":re}return null},set(re){F.value+=1,B&&B.convertTo?(B.convertTo(T,y,re,M,$),B.convertTo(w,y,re,M,$)):(T[y]=re,w[y]=re)}}),{refreshPanelAfterChanged:D,description:ee,isExpand:he,parentPropertyID:ve}=x,_={propertyID:A,propertyName:C,propertyType:E,propertyValue:W,editor:V,visible:R,readonly:U,cascadeConfig:K,hideCascadeTitle:P,refreshPanelAfterChanged:D,description:ee,isExpand:he,parentPropertyID:ve};return h[A]=_,_})}function l(p,h,w={}){const T={},M=n[p];return M&&M.categories?Object.keys(M.categories).map(S=>{const v=M.categories[S],y=v==null?void 0:v.title,F=m(v.properties||{},T,{},w,h);return{categoryId:S,categoryName:y,properties:F}}):[]}function g(p,h,w,T,M=""){const $=h.$ref.schema,S=h.$ref.converter,v=w[$],y=v.type,F=t(v),A={},x=n[y];if(x&&x.categories){const N=x.categories[p],C=N==null?void 0:N.title;S&&Object.keys(N.properties).forEach(V=>{N.properties[V].$converter=S});const E=(N==null?void 0:N.properties)||{},k=m(E,A,F,v,T,M);return{categoryId:p,categoryName:C,properties:k}}return{categoryId:p,categoryName:"",properties:[]}}function f(p,h,w,T,M){const $=p.type,S=t(p),v={};let y=M||n[$];if(y&&Object.keys(y).length===0&&w&&w.getPropConfig&&(y=w.getPropConfig(T)),y&&y.categories){const F=[];return Object.keys(y.categories).map(A=>{const x=y.categories[A];if(x.$ref){F.push(g(A,x,p,h,T));return}const N=x==null?void 0:x.title,C=x==null?void 0:x.tabId,E=x==null?void 0:x.tabName,k=x==null?void 0:x.hide,V=x==null?void 0:x.hideTitle,R=m(x.properties||{},v,S,p,h,T,x.$converter),{setPropertyRelates:U}=x,K=x==null?void 0:x.parentPropertyID;F.push({categoryId:A,categoryName:N,tabId:C,tabName:E,hide:k,properties:R,hideTitle:V,setPropertyRelates:U,parentPropertyID:K})}),F}return[]}return{getPropertyConfigBySchema:f,getPropertyConfigByType:l,propertyConverterMap:o}}const Dt={},Ht={};$t(Dt,Ht,an);const Lt={},zt={},{getSchemaByType:er,resolveSchemaWithDefaultValue:Bn,resolveSchemaToProps:tr,mappingSchemaToProps:nr,setDesignerContext:or}=Ot(Lt,zt),Ut={},Wt={};$t(Ut,Wt,Bn);function Ze(n,e,t=new Map,o=(a,d,c,u)=>d,i={},s=a=>a){return Rt[e.title]=e,qt[e.title]=o,Dt[e.title]=i,Ht[e.title]=s,Lt[e.title]=e,zt[e.title]=o,Ut[e.title]=i,Wt[e.title]=s,(a={},d=!0)=>{if(!d)return ln(a,t);const c=sn(a,e,t),u=Object.keys(n).reduce((m,l)=>(m[l]=n[l].default,m),{});return Object.assign(u,c)}}function kn(n,e,t){return e}const Vn=new Map([["appearance",Ye.resolveAppearance]]),In={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/avatar.schema.json",title:"avatar",description:"A Farris Component",type:"object",properties:{id:{description:"The unique identifier for avatar",type:"string"},type:{description:"The type string of avatar",type:"string",default:"avatar"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disabled:{type:"boolean",default:!1},avatarWidth:{description:"",type:"number",default:100},avatarHeight:{description:"",type:"number",default:100},readonly:{description:"",type:"boolean",default:!1},cover:{description:"",type:"string",default:""},tabindex:{description:"",type:"number",default:-1},visible:{description:"",type:"boolean",default:!0}},required:["id","type"],ignore:["id","appearance","binding","visible"]},lt={avatarWidth:{type:Number,default:100},avatarHeight:{type:Number,default:100},cover:{type:String},readonly:{type:Boolean,default:!1},shape:{type:String,default:"circle"},maxSize:{type:Number,default:1},modelValue:{type:String,default:""},title:{type:String,default:""},imageType:{type:Array,default:["jpeg"]}},bt=Ze(lt,In,Vn,kn);function Gt(n,e,t,o){const i="data:image/jpeg;base64,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",s=r.ref(n.readonly);function a(f){return f.match(/\.(jpeg|jpg|gif|png|svg|bmp|webp)$/)!=null}function d(f){return f.indexOf("data:image/")>-1}function c(f){return f?"data:image/jpeg;base64,"+f:""}const u=r.computed(()=>{var p;if(!n.imageType||!n.imageType.length)return"";const f=(p=n.imageType)==null?void 0:p.map(h=>(h==="jpg"&&(h="jpeg"),`image/${h}`));return!f||!f.length?"image/*":f.join(",")}),m=r.computed(()=>{const f=o.value||n.cover||i;return a(f)||d(f)?f:c(f)}),l=r.computed(()=>s.value?"":n.title);function g(){s.value||t&&t.value&&t.value.click()}return{acceptTypes:u,imageSource:m,imageTitle:l,onClickImage:g}}const Je=r.defineComponent({name:"FAvatar",props:lt,emits:["change","update:modelValue"],setup(n,e){at.useI18n();const t=r.computed(()=>({"f-avatar":!0,"f-avatar-readonly":n.readonly,"f-avatar-circle":n.shape==="circle","f-avatar-square":n.shape==="square"})),o=r.ref(n.modelValue),i=r.computed(()=>({width:n.avatarWidth+"px",height:n.avatarHeight+"px"})),s=!1;function a(){return""}function d(){}const c=r.ref(null),{acceptTypes:u,imageSource:m,onClickImage:l}=Gt(n,e,c,o);return()=>r.createVNode("div",{class:t.value,style:i.value,onClick:l},[s,r.createVNode("img",{title:n.title,class:"f-avatar-image",src:m.value,onError:a},null),!n.readonly&&r.createVNode("div",{class:"f-avatar-icon"},[r.createVNode("span",{class:"f-icon f-icon-camera"},null)]),r.createVNode("input",{ref:"file",name:"file-input",type:"file",class:"f-avatar-upload",accept:u.value,onChange:d,style:"display: none;"},null)])}}),Pn=r.ref(0);function On(){Pn.value++}const ct=r.ref(0);function Rn(n){const{formSchemaUtils:e,formStateMachineUtils:t}=n;function o(c,u=""){return{path:u+c.code,field:c.id,fullPath:c.code}}function i(c,u=""){return e.getViewModelById(c).states.map(l=>o(l,u))}function s(c){const u=e.getRootViewModelId(),m=i(c);if(c===u)return m;const l=i(u,"root-component.");return[...m,...l]}function a(c){return c.binding&&c.binding.path||c.id||""}function d(){return t&&t.getRenderStates()||[]}return{getVariables:s,getControlName:a,getStateMachines:d}}class Qt{constructor(e){G(this,"sessionVariables",[{key:"CurrentSysOrgName",name:"当前组织Name",description:"当前组织Name"},{key:"CurrentSysOrgId",name:"当前组织Id",description:"当前组织Id"},{key:"CurrentUserName",name:"当前用户Name",description:"当前用户Name"},{key:"CurrentUserCode",name:"当前用户Code",description:"当前用户Code"},{key:"CurrentUserId",name:"当前用户Id",description:"当前用户Id"},{key:"CurrentLanguage",name:"当前语言编号",description:"当前登录的语言编号,例如简体中文返回'zh-CHS',英文返回'en',繁体中文'zh-CHT'"}]);G(this,"expressionNames",{compute:"计算表达式",dependency:"依赖表达式",validate:"验证表达式",dataPicking:"帮助前表达式",visible:"可见表达式",readonly:"只读表达式",required:"必填表达式"});G(this,"getExpressionConverter",(e,t)=>({convertFrom:(o,i,s,a)=>{const d=s.getExpressionRuleValue(e,t||i);return d&&d.value||""},convertTo:(o,i,s,a,d)=>{var c;if(i==="dataPicking"&&(s!=null&&s.target)){const u=`${s.target}_dataPicking`;((c=s.rules)==null?void 0:c.some(l=>l.id===u&&l.value))?o.dictPickingExpressionId=u:delete o.dictPickingExpressionId}a.updateExpression(s)}}));this.formSchemaService=e}getExpressionRule(e,t){const o=this.formSchemaService.getExpressions();if(!o)return"";const i=o.find(a=>a.target===e);if(!i)return"";const s=i.rules.find(a=>a.type===t);return s||""}getContextFormVariables(){const{module:e}=this.formSchemaService.getFormSchema();if(!e.viewmodels||e.viewmodels.length===0)return[];const t=this.formSchemaService.getRootViewModelId(),o=this.formSchemaService.getViewModelById(t);if(!o||!o.states||o.states.length===0)return[];const i=[];return o.states.forEach(s=>{i.push({key:s.code,name:s.name,description:s.name,category:s.category})}),i}createTreeNode(e,t,o="label"){return{id:e.id,name:e.name,bindingPath:e[o],parents:t,type:"field"}}buildEntityFieldsTreeData(e=null,t){const o=[];return e==null||e.forEach(i=>{var d;const s=this.createTreeNode(i,t);let a=[];(d=i.type)!=null&&d.fields&&(a=this.buildEntityFieldsTreeData(i.type.fields,[...t,i.label])),o.push({data:s,children:a,expanded:!0})}),o}buildChildEntityTreeData(e=null,t){const o=[];return e==null||e.forEach(i=>{var c,u;const s=this.createTreeNode(i,t);s.type="entity";const a=this.buildEntityFieldsTreeData((c=i.type)==null?void 0:c.fields,[...t,i.label]),d=this.buildChildEntityTreeData((u=i.type)==null?void 0:u.entities,[...t,i.label]);d!=null&&d.length&&(a==null||a.push(...d)),o.push({data:s,children:a||[],expanded:!0})}),o}getEntitiesTreeData(){const e=this.formSchemaService.getSchemaEntities();if(!(e!=null&&e.length))return[];const t=e[0];if(!(t!=null&&t.type))return[];const o=this.buildEntityFieldsTreeData(t.type.fields,[t.code]),i=this.buildChildEntityTreeData(t.type.entities,[t.code]);return i!=null&&i.length&&(o==null||o.push(...i)),{entityCode:t.code,fields:[{data:this.createTreeNode(t,[],"code"),children:o||[]}]}}getEntitiesAndVariables(){return{entities:this.getEntitiesTreeData(),variables:{session:{name:"系统变量",items:this.sessionVariables,visible:!1},forms:{name:"表单变量",items:this.getContextFormVariables(),visible:!0}}}}onBeforeOpenExpression(e,t,o){const i=o==="Field"?e.binding.field:e.id,s=this.getExpressionRule(i,t),a=this.getEntitiesAndVariables(),d={message:["validate","required","dataPicking"].includes(t)&&s?s.message:"",...a};return s.messageType!=null&&(d.messageType=s.messageType),d}buildRule(e,t,o,i){const{expression:s,message:a,messageType:d}=t,c={id:`${e}_${o}`,type:o,value:s};return(o==="validate"||o==="dataPicking"||o==="required")&&(c.message=a),o==="dataPicking"&&(c.messageType=d),o==="validate"&&i&&(c.elementId=i),c}getExpressionData(){const{expressions:e}=this.formSchemaService.getFormSchema().module;return e||[]}updateExpression(e,t,o,i){const s=t==="Field"?e.binding.field:e.id,a=this.buildRule(s,o,i,e.type==="form-group"?e.id:"");let c=this.getExpressionData().find(m=>m.targetType===t&&m.target===s);const u=m=>m.value.trim()==="";if(c){const m=c.rules.find(l=>l.id===a.id);if(m)u(a)?c.rules=c.rules.filter(l=>l.id!==a.id):(Object.assign(m,a),i==="validate"&&e.type==="form-group"&&(m.elementId=e.id));else{if(u(a))return null;c.rules=c.rules||[],c.rules.push(a)}}else{if(u(a))return null;c={target:`${s}`,rules:[a],targetType:t}}return c}getExpressionEditorOptions(e,t,o,i){return o.reduce((s,a)=>{var c,u;const d=t==="Field"?(c=e==null?void 0:e.binding)==null?void 0:c.field:e.id;return s[a]={hide:t==="Field"?!!((u=e==null?void 0:e.binding)!=null&&u.field):!1,description:"",title:this.expressionNames[a],type:"string",$converter:this.getExpressionConverter(d),refreshPanelAfterChanged:!0,editor:{type:"expression-editor",singleExpand:!1,dialogTitle:`${this.expressionNames[a]}编辑器`,showMessage:a==="validate"||a==="dataPicking"||a==="required",showMessageType:a==="dataPicking",beforeOpen:()=>this.onBeforeOpenExpression(e,a,t),onSubmitModal:m=>{const l=this.updateExpression(e,t,m,a);if(i){const g=this.buildRule(d,m,a);i(g)}return l}}},s},{})}getExpressionInfo(e,t,o){const i=t==="Field"?e.binding.field:e.id,s=this.getExpressionRule(i,o),a={value:s&&s.value,targetId:i,targetType:t,expressionType:o};return s&&s.message&&(a.message=s.message),a}getExpressionConfig(e,t,o=["compute","dependency","validate"],i){return{description:"表达式",title:"表达式",hide:!e.binding,properties:{...this.getExpressionEditorOptions(e,t,o,i)}}}getExpressionOptions(e,t,o){const i=this.getExpressionInfo(e,t,o);return{dialogTitle:`${this.expressionNames[o]}编辑器`,singleExpand:!1,showMessage:o==="required",beforeOpen:()=>this.onBeforeOpenExpression(e,o,t),expressionInfo:i}}}class qn{constructor(e,t){G(this,"componentId");G(this,"viewModelId");G(this,"eventsEditorUtils");G(this,"formSchemaUtils");G(this,"formMetadataConverter");G(this,"designViewModelUtils");G(this,"designViewModelField");G(this,"controlCreatorUtils");G(this,"designerHostService");G(this,"designerContext");G(this,"schemaService",null);G(this,"metadataService",null);G(this,"propertyConfig",{type:"object",categories:{}});var o;this.componentId=e,this.designerHostService=t,this.eventsEditorUtils=t.eventsEditorUtils,this.formSchemaUtils=t.formSchemaUtils,this.formMetadataConverter=t.formMetadataConverter,this.viewModelId=((o=this.formSchemaUtils)==null?void 0:o.getViewModelIdByComponentId(e))||"",this.designViewModelUtils=t.designViewModelUtils,this.controlCreatorUtils=t.controlCreatorUtils,this.metadataService=t.metadataService,this.schemaService=t.schemaService,this.designerContext=t.designerContext}getFormDesignerInstance(){var e,t;return(t=(e=this.designerContext)==null?void 0:e.instances)==null?void 0:t.formDesigner.value}getTableInfo(){var e;return(e=this.schemaService)==null?void 0:e.getTableInfoByViewModelId(this.viewModelId)}setDesignViewModelField(e){var o;const t=e.binding&&e.binding.type==="Form"&&e.binding.field;if(t){if(!this.designViewModelField){const i=this.designViewModelUtils.getDgViewModel(this.viewModelId);this.designViewModelField=i.fields.find(s=>s.id===t)}e.updateOn=(o=this.designViewModelField)==null?void 0:o.updateOn}}getBasicPropConfig(e){return{description:"Basic Information",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"组件类型",title:"控件类型",type:"select",editor:{type:"combo-list",textField:"name",valueField:"value",idField:"value",editable:!1,data:[{value:e.type,name:I[e.type]&&I[e.type].name}]}}}}}getAppearanceConfig(e=null,t={},o){const i={title:"外观",description:"Appearance"},s={class:{title:"class样式",type:"string",description:"组件的CSS样式",$converter:"/converter/appearance.converter",parentPropertyID:"appearance"},style:{title:"style样式",type:"string",description:"组件的样式",$converter:"/converter/appearance.converter",parentPropertyID:"appearance"}};for(const a in t)s[a]=Object.assign(s[a]||{},t[a]);return{...i,properties:{...s},setPropertyRelates(a,d){if(a){switch(a&&a.propertyID){case"class":case"style":{ct.value++;break}}o&&o(a,e,d)}}}}getPropertyEditorParams(e,t=[],o="visible",i={},s={}){const{getVariables:a,getControlName:d,getStateMachines:c}=Rn(this.designerHostService),u=this.getRealTargetType(e),m=t&&t.length>0?t:["Const","Variable","StateMachine","Expression"],l={type:"property-editor",propertyTypes:m};return m.map(g=>{switch(g){case"Const":Object.assign(l,{constType:"enum",constEnums:[{id:!0,name:"是"},{id:!1,name:"否"}]},i);break;case"Expression":l.expressionConfig=this.getExpressionOptions(e,u,o);break;case"StateMachine":l.stateMachines=c();break;case"Variable":Object.assign(l,{controlName:d(e),newVariablePrefix:"is",newVariableType:"Boolean",variables:a(this.viewModelId),onBeforeOpenVariables:f=>{f.value=a(this.viewModelId)}},s);break}}),l}getVisibleProperty(e,t=""){var s;let o=["Const","Variable","StateMachine","Expression"];return t==="gridFieldEditor"?o=["Const","Expression"]:t==="form-group"&&!((s=e.binding)!=null&&s.field)&&(o=["Const","Variable","StateMachine"]),{visible:{title:"是否可见",type:"boolean",description:"运行时组件是否可见",editor:this.getPropertyEditorParams(e,o,"visible")}}}getBehaviorConfig(e,t="",o={},i){const s={title:"行为",description:""},a=this.getVisibleProperty(e,t);for(const c in o)a[c]=Object.assign(a[c]||{},o[c]);const d=this;return{...s,properties:{...a},setPropertyRelates(c,u){if(c){switch(c.propertyID){case"disabled":case"readonly":case"visible":d.afterMutilEditorChanged(e,c);break}i&&i(c,u)}}}}afterMutilEditorChanged(e,t){this.addNewVariableToViewModel(t,this.viewModelId),this.updateExpressionValue(t),this.clearExpression(t,e)}updateElementByParentContainer(e,t){const o=t&&t.parent&&t.parent.schema;if(!o)return;const i=o.contents.findIndex(a=>a.id===e),s=ie.cloneDeep(o.contents[i]);o.contents.splice(i,1),o.contents.splice(i,0,s),On()}addNewVariableToViewModel(e,t){const o=e.propertyValue;if(!(o&&typeof o=="object")||!(o.type==="Variable"&&o.isNewVariable))return;const a={id:o.field,category:"locale",code:o.fullPath,name:o.fullPath,type:o.newVariableType||"String"};delete o.newVariableType,delete o.isNewVariable,this.formSchemaUtils.getVariableByCode(a.code)||this.formSchemaUtils.getViewModelById(t).states.push(a)}updateExpressionValue(e){const t=e.propertyValue;if(!((t&&t.type)==="Expression"&&t.expressionInfo))return;const{expressionId:s,expressionInfo:a}=t,{targetId:d,targetType:c,expressionType:u,value:m,message:l}=a,g=this.formSchemaUtils.getModule();g.expressions=g.expressions||[];const{expressions:f}=g;let p=f.find(w=>w.target===d);p||(p={target:d,rules:[],targetType:c},f.push(p));const h=p.rules.find(w=>w.type===u);if(h)h.value=m,h.message=l;else{const w={id:s,type:u,value:m,message:l};p.rules.push(w)}delete t.expressionInfo}clearExpression(e,t){const o=e.propertyValue;if(o&&o.type==="Expression")return;const s=e.propertyID,a=this.formSchemaUtils.getExpressions(),d=t.binding?t.binding.field:t.id,c=a.find(u=>u.target===d);!c||!c.rules||(c.rules=c.rules.filter(u=>u.type!==s))}getExpressionOptions(e,t,o){return new Qt(this.formSchemaUtils).getExpressionOptions(e,t,o)}getRealTargetType(e){return["response-toolbar-item","tab-toolbar-item","section-toolbar-item"].indexOf(e.type)>-1?"Button":e.binding&&e.binding.field?"Field":"Container"}createBaseEventProperty(e){const t={};return t[this.viewModelId]={type:"events-editor",editor:{initialData:e,viewSourceHandle:o=>{var i;((i=o.controller)==null?void 0:i.label.indexOf(this.formSchemaUtils.getModule().code))>-1&&this.eventsEditorUtils.jumpToMethod(o)}}},t}}const Qe=class Qe{static getEditorTypesByMDataType(e,t=!1,o=""){if(t)return[{key:I["language-textbox"].type,value:I["language-textbox"].name}];let i=Qe.fieldControlTypeMapping[e];if(o==="data-grid-column"&&(i!=null&&i.length)){const s=[I["check-group"].type,I["radio-group"].type];i=i.filter(a=>!s.includes(a.key))}return i}static getAllInputTypes(){const e=[];for(const t in Qe.fieldControlTypeMapping)Qe.fieldControlTypeMapping[t].forEach(o=>{e.find(i=>i.key===o.key&&i.value===o.value)||e.push({key:o.key,value:o.value})});return e}static mappingDomPropAndSchemaProp(e,t){var s;const o=(s=e.editor)==null?void 0:s.type,i=[];return(e.type===I["data-grid-column"].type||e.type===I["tree-grid-column"].type)&&t&&t.categoryId&&t.categoryId.indexOf("gridFieldEditor")<0&&i.push({domField:"title",schemaField:"name"}),i.push({domField:"label",schemaField:"name"}),i.push({domField:"editor.required",schemaField:"require"}),i.push({domField:"editor.readonly",schemaField:"readonly"}),(o===I["input-group"].type||o===I.textarea.type||o===I["number-spinner"].type)&&i.push({domField:"editor.maxLength",schemaField:"type.length"}),o===I["number-spinner"].type&&i.push({domField:"editor.precision",schemaField:"type.precision"}),(e.type===I["data-grid-column"].type||e.type===I["tree-grid-column"].type)&&i.push({domField:"formatter.precision",schemaField:"type.precision"}),(o===I["combo-list"].type||o===I["radio-group"].type)&&i.push({domField:"editor.data",schemaField:"type.enumValues"}),(e.type===I["data-grid-column"].type||e.type===I["tree-grid-column"].type)&&i.push({domField:"formatter.data",schemaField:"type.enumValues"}),o===I["date-picker"].type&&(i.push({domField:"editor.displayFormat",schemaField:"editor.format"}),i.push({domField:"editor.fieldType",schemaField:"type.name"})),o===I["number-spinner"].type&&(i.push({domField:"editor.max",schemaField:"editor.maxValue"}),i.push({domField:"editor.min",schemaField:"editor.minValue"})),o===I.lookup.type&&(i.push({domField:"editor.dataSource",schemaField:"editor.dataSource"}),i.push({domField:"editor.valueField",schemaField:"editor.valueField"}),i.push({domField:"editor.textField",schemaField:"editor.textField"}),i.push({domField:"editor.displayType",schemaField:"editor.displayType"}),i.push({domField:"editor.mapFields",schemaField:"editor.mapFields"}),i.push({domField:"editor.helpId",schemaField:"editor.helpId"})),i.push({domField:"path",schemaField:"bindingPath"}),i.push({domField:"binding.path",schemaField:"bindingField"}),i.push({domField:"binding.fullPath",schemaField:"path"}),(e.type===I["data-grid-column"].type||e.type===I["tree-grid-column"].type)&&i.push({domField:"field",schemaField:"bindingPath"}),i}};G(Qe,"fieldControlTypeMapping",{String:[{key:I["input-group"].type,value:I["input-group"].name},{key:I.lookup.type,value:I.lookup.name},{key:I["date-picker"].type,value:I["date-picker"].name},{key:I.switch.type,value:I.switch.name},{key:I["check-box"].type,value:I["check-box"].name},{key:I["check-group"].type,value:I["check-group"].name},{key:I["radio-group"].type,value:I["radio-group"].name},{key:I["combo-list"].type,value:I["combo-list"].name},{key:I.textarea.type,value:I.textarea.name},{key:I["time-picker"].type,value:I["time-picker"].name}],Text:[{key:I.textarea.type,value:I.textarea.name},{key:I.lookup.type,value:I.lookup.name}],Decimal:[{key:I["number-spinner"].type,value:I["number-spinner"].name}],Integer:[{key:I["number-spinner"].type,value:I["number-spinner"].name}],Number:[{key:I["number-spinner"].type,value:I["number-spinner"].name},{key:I.switch.type,value:I.switch.name},{key:I["check-box"].type,value:I["check-box"].name}],BigNumber:[{key:I["number-spinner"].type,value:I["number-spinner"].name}],Date:[{key:I["date-picker"].type,value:I["date-picker"].name}],DateTime:[{key:I["date-picker"].type,value:I["date-picker"].name}],Boolean:[{key:I.switch.type,value:I.switch.name},{key:I["check-box"].type,value:I["check-box"].name}],Enum:[{key:I["combo-list"].type,value:I["combo-list"].name},{key:I["radio-group"].type,value:I["radio-group"].name}],Object:[{key:I.lookup.type,value:I.lookup.name},{key:I["combo-list"].type,value:I["combo-list"].name},{key:I["radio-group"].type,value:I["radio-group"].name}]});let ut=Qe;var dt=(n=>(n.Form="Form",n.Variable="Variable",n))(dt||{});class $n{constructor(){G(this,"label","");G(this,"id","");G(this,"columnInSM",12);G(this,"columnInMD",6);G(this,"columnInLG",3);G(this,"columnInEL",2);G(this,"displayWidthInSM",1);G(this,"displayWidthInMD",1);G(this,"displayWidthInLG",1);G(this,"displayWidthInEL",1);G(this,"displayColumnCountAtBreakPoint","md");G(this,"tagRow",0);G(this,"showTopBorder",0);G(this,"group",1);G(this,"isSupportedClass",!0);G(this,"fieldSetId","")}}function Dn(n){let e,t;const o=new Map;let i=[];function s(m,l){const f=m.split(" ").filter(M=>M.startsWith("col-"));if(f.length===0){l.isSupportedClass=!1;return}let p=f.find(M=>/^col-([1-9]|10|11|12)$/.test(M)),h=f.find(M=>/^col-md-([1-9]|10|11|12)$/.test(M)),w=f.find(M=>/^col-xl-([1-9]|10|11|12)$/.test(M)),T=f.find(M=>/^col-el-([1-9]|10|11|12)$/.test(M));p=p||"col-12",l.columnInSM=parseInt(p.replace("col-",""),10),l.displayWidthInSM=l.columnInSM/12,l.displayWidthInSM!==1&&(l.isSupportedClass=!1),h=h||"col-md-"+l.columnInSM,l.columnInMD=parseInt(h.replace("col-md-",""),10),l.displayWidthInMD=l.columnInMD/6,[1,2].includes(l.displayWidthInMD)||(l.isSupportedClass=!1),w=w||"col-xl-"+l.columnInMD,l.columnInLG=parseInt(w.replace("col-xl-",""),10),l.displayWidthInLG=l.columnInLG/3,[1,2,3,4].includes(l.displayWidthInLG)||(l.isSupportedClass=!1),T=T||"col-el-"+l.columnInLG,l.columnInEL=parseInt(T.replace("col-el-",""),10),l.displayWidthInEL=l.columnInEL/2,[1,2,3,4,5,6].includes(l.displayWidthInEL)||(l.isSupportedClass=!1)}function a(m,l,g,f=!1){let p=!1;m.contents.forEach(h=>{if(h.type==="fieldset"){g+=1,a(h,l,g,!0),p=!0;return}p&&(g+=1,p=!1);const w=h.appearance&&h.appearance.class,T=new $n;w?s(w,T):T.isSupportedClass=!1,T.label=h.label||h.id,T.id=h.id,T.group=g,f&&(T.fieldSetId=m.id),t===h.id&&(e=g),o.set(h.id,h),l.push(T)})}function d(m){const l=n.getComponentById(m);if(!l||!l.componentType||!l.componentType.startsWith("form"))return{result:!1,message:"只可以在响应式表单组件中调整响应式布局配置"};const g=n.selectNode(l,f=>f.type===yt.DgControl["response-form"].type);return!g||!g.contents||g.contents.length===0?{result:!1,message:"Form区域内没有控件,请先添加控件"}:{result:!0,message:"",formNode:g}}function c(m,l){l=l||m.id;const{result:g,message:f,formNode:p}=d(l);if(!g)return{result:g,message:f};t=m.id,i=[],o.clear();const h=p.contents[0].type===yt.DgControl.fieldset.type?0:1;a(p,i,h);const w=i.find(M=>!M.isSupportedClass);return{defaultState:{defaultGroupNumber:e||1,model:w?"customize":"standard"},importData:i}}function u(m,l){l=l;const{result:g,formNode:f}=d(l);if(!g)return"";const p=[];return m.forEach(h=>{var M;const w=o.get(h.id),T=w.appearance&&w.appearance.class;if(T){const S=T.split(" ").filter(N=>!N.startsWith("col-")),v="col-"+h.columnInSM,y="col-md-"+h.columnInMD,F="col-xl-"+h.columnInLG,A="col-el-"+h.columnInEL,x=[v,y,F,A].concat(S);w.appearance.class=x.join(" ")}if(h.fieldSetId){const $=f.contents.find(v=>v.id===h.fieldSetId),S=p.find(v=>v.id===h.fieldSetId);S?(M=S.contents)==null||M.push(w):(p.push($),$.contents=[w])}else p.push(w)}),f.contents=p,f.id}return{checkCanFindFormNode:d,checkCanOpenLayoutEditor:c,changeFormControlsByResponseLayoutConfig:u,getResonseFormLayoutConfig:a}}var Ne=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ft(n){throw new Error('Could not dynamically require "'+n+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Hn={exports:{}};(function(n,e){(function(t){n.exports=t()})(function(){return function(){function t(o,i,s){function a(u,m){if(!i[u]){if(!o[u]){var l=typeof ft=="function"&&ft;if(!m&&l)return l(u,!0);if(d)return d(u,!0);var g=new Error("Cannot find module '"+u+"'");throw g.code="MODULE_NOT_FOUND",g}var f=i[u]={exports:{}};o[u][0].call(f.exports,function(p){var h=o[u][1][p];return a(h||p)},f,f.exports,t,o,i,s)}return i[u].exports}for(var d=typeof ft=="function"&&ft,c=0;c<s.length;c++)a(s[c]);return a}return t}()({1:[function(t,o,i){var s={},a="(?:^|\\s)",d="(?:\\s|$)";function c(l){var g=s[l];return g?g.lastIndex=0:s[l]=g=new RegExp(a+l+d,"g"),g}function u(l,g){var f=l.className;f.length?c(g).test(f)||(l.className+=" "+g):l.className=g}function m(l,g){l.className=l.className.replace(c(g)," ").trim()}o.exports={add:u,rm:m}},{}],2:[function(t,o,i){(function(s){var a=t("contra/emitter"),d=t("crossvent"),c=t("./classes"),u=document,m=u.documentElement;function l(C,E){var k=arguments.length;k===1&&Array.isArray(C)===!1&&(E=C,C=[]);var V,R,U,K,P,B,W,D,ee,he=null,ve,_,re=!1,ce=0,te,L=E||{};L.moves===void 0&&(L.moves=M),L.accepts===void 0&&(L.accepts=M),L.invalid===void 0&&(L.invalid=et),L.containers===void 0&&(L.containers=C||[]),L.isContainer===void 0&&(L.isContainer=T),L.copy===void 0&&(L.copy=!1),L.copySortSource===void 0&&(L.copySortSource=!1),L.revertOnSpill===void 0&&(L.revertOnSpill=!1),L.removeOnSpill===void 0&&(L.removeOnSpill=!1),L.direction===void 0&&(L.direction="vertical"),L.ignoreInputTextSelection===void 0&&(L.ignoreInputTextSelection=!0),L.mirrorContainer===void 0&&(L.mirrorContainer=u.body);var ne=a({containers:L.containers,start:Ve,end:Le,cancel:Y,remove:j,destroy:De,canMove:ke,dragging:!1});return L.removeOnSpill===!0&&ne.on("over",Tt).on("out",Ft),Be(),ne;function $e(b){return ne.containers.indexOf(b)!==-1||L.isContainer(b)}function Be(b){var O=b?"remove":"add";p(m,O,"mousedown",ue),p(m,O,"mouseup",Pe)}function Te(b){var O=b?"remove":"add";p(m,O,"mousemove",Ke)}function _e(b){var O=b?"remove":"add";d[O](m,"selectstart",He),d[O](m,"click",He)}function De(){Be(!0),Pe({})}function He(b){ve&&b.preventDefault()}function ue(b){K=b.clientX,P=b.clientY;var O=h(b)!==1||b.metaKey||b.ctrlKey;if(!O){var q=b.target,z=Fe(q);z&&(ve=z,Te(),b.type==="mousedown"&&(y(q)?q.focus():b.preventDefault()))}}function Ke(b){if(ve){if(h(b)===0){Pe({});return}if(!(b.clientX!==void 0&&Math.abs(b.clientX-K)<=(L.slideFactorX||0)&&b.clientY!==void 0&&Math.abs(b.clientY-P)<=(L.slideFactorY||0))){if(L.ignoreInputTextSelection){var O=N("clientX",b)||0,q=N("clientY",b)||0,z=u.elementFromPoint(O,q);if(y(z))return}var Z=ve;Te(!0),_e(),Le(),Ie(Z),c.add(D||U,"gu-transit"),Et(),Mt(),ce=0,tt(b)}}}function Fe(b){if(!(ne.dragging&&V)&&!$e(b)){for(var O=b;v(b)&&$e(v(b))===!1;)if(L.invalid(b,O)||(b=v(b),!b))return;var q=v(b);if(q&&!L.invalid(b,O)){var z=L.moves(b,q,O,A(b));if(z)return{item:b,source:q}}}}function ke(b){return!!Fe(b)}function Ve(b){var O=Fe(b);O&&Ie(O)}function Ie(b){Pt(b.item,b.source)&&(D=b.