@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 163 kB
JavaScript
(function(E,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue"),require("../dynamic-form/index.umd.js"),require("lodash-es"),require("../common/index.umd.js"),require("vue-i18n"),require("../dynamic-resolver/index.umd.js"),require("../designer-canvas/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("../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("../locale/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../notify/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../dynamic-form/index.umd.js","lodash-es","../common/index.umd.js","vue-i18n","../dynamic-resolver/index.umd.js","../designer-canvas/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","../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","../locale/index.umd.js","@vueuse/core","../data-view/index.umd.js","../notify/index.umd.js"],o):(E=typeof globalThis<"u"?globalThis:E||self,o(E.condition={},E.Vue,E.FDynamicForm,E.LodashES,E.common,E.vueI18n,E.dynamicResolver,E.designerCanvas,E.propertyPanel,E.FAccordion,E.FAvatar,E.FButtonEdit,E.FButtonGroup,E.FCalendar,E.FCapsule,E.FCheckbox,E.FCheckboxGroup,E.FComboList,E.FComboTree,E.FComponent,E.FColorPicker,E.FContentContainer,E.FDatePicker,E.FDataGrid,E.FDropdown,E.FEventsEditor,E.FFilterBar,E.FFieldSelector,E.FBindingSelector,E.FImageCropper,E.FInputGroup,E.FLayout,E.FListNav,E.FListView,E.FLookup,E.FMappingEditor,E.FNav,E.FNumberRange,E.FNumberSpinner,E.FOrder,E.FPageHeader,E.FPageFooter,E.FPagination,E.FProgress,E.FQuerySolution,E.FRadioGroup,E.FRate,E.FResponseToolbar,E.FResponseLayout,E.FResponseLayoutEditorSetting,E.FSearchBox,E.FSection,E.FSmokeDetector,E.FSplitter,E.FStep,E.FSwitch,E.FTabs,E.FTags,E.FText,E.FTimePicker,E.FTransfer,E.FTreeview,E.FUploader,E.FVerifyDetail,E.FVideo,E.FTextArea,E.FSchemaSelector,E.FTreeGrid$1,E.FEventParameter,E.FFilterConditionEditor,E.FFieldset,E.FSortConditionEditor,E.FMenuLookup,E.FDrawer,E.FJsonEditor,E.FPropertyEditor,E.FExpressionEditor,E.FCodeEditor,E.FHtmlTemplate,E.FCollectionPropertyEditor,E.FModal$1,E.FExternalContainer,E.FLanguageTextbox,E.locale,E.VueUseCore,E.dataView))})(this,function(E,o,De,be,xe,Je,nt,Wt,zn,Hn,Gn,Un,_n,Wn,Yn,Yt,Xt,Tt,Xn,Zn,Jn,Qn,Kn,eo,to,no,oo,ro,ao,io,so,lo,co,uo,fo,po,mo,ho,go,vo,yo,bo,Co,wo,xo,To,Fo,So,ko,Vo,No,jo,Bo,Mo,Eo,Oo,Io,Po,Lo,$o,qo,Ro,Ao,Do,zo,Ho,Go,Uo,_o,Wo,Yo,Xo,Zo,Jo,Qo,Ko,er,tr,nr,or,rr,ar,ir,ft,sr,oe){"use strict";var ui=Object.defineProperty;var di=(E,o,De)=>o in E?ui(E,o,{enumerable:!0,configurable:!0,writable:!0,value:De}):E[o]=De;var q=(E,o,De)=>di(E,typeof o!="symbol"?o+"":o,De);const pt={conditions:{type:Array,default:[]},fields:{type:Array,default:[]},key:{type:String,default:""},isControlInline:{type:[Boolean,String],default:"auto",validator:e=>[!0,!1,"auto"].includes(e)},itemClass:{type:Boolean,default:"col-12 col-md-6 col-xl-3 col-el-2"}};class Zt{constructor(t={value:[]},n){q(this,"editorType","check-box");q(this,"value");q(this,"valueType","boolean");q(this,"editiorConfig");const a=(Array.isArray(t.value)?t.value:typeof t.value=="string"?t.value.split(","):[]).map(s=>JSON.parse(s));this.value=a,this.editiorConfig=Object.assign({},n)}clear(){this.value=[]}setValue(t){this.value=t}getValue(){return this.value}getDisplayText(){return this.value.map(t=>t?"是":"否").join(",")}isEmpty(){return this.value.length===0}}class Jt{constructor(t={textValue:"",value:"",valueField:""},n){q(this,"editorType","combo-lookup");q(this,"textValue");q(this,"value");q(this,"valueField");q(this,"valueType","text");q(this,"editiorConfig");this.textValue=t==null?void 0:t.textValue,this.value=t==null?void 0:t.value,this.editiorConfig=Object.assign({},n),this.valueField=t==null?void 0:t.valueField}clear(){this.value="",this.valueField="",this.textValue=""}getPropValue(t,n){if(n.length>1){const r=n.shift();return t[r]?this.getPropValue(t[r],n):null}return t[n[0]]}getTextValue(t){const n=t.split("."),r=this.value.split(",").map(a=>this.getPropValue(a,be.cloneDeep(n)));return r&&r.length?r.join(","):""}getValue(){const t=this.valueField.split("."),n=this.value.split(",").map(r=>this.getPropValue(r,be.cloneDeep(t)));return n&&n.length?n.join(","):""}getDisplayText(){return this.getValue()}setValue(t){throw new Error("Method not implemented.")}isEmpty(){return!this.valueField}}class ot{constructor(t={value:"",displayFormat:"",valueFormat:""},n){q(this,"editorType","date-picker");q(this,"value");q(this,"valueType","datetime");q(this,"displayFormat","");q(this,"valueFormat","");q(this,"editiorConfig");this.value=t==null?void 0:t.value,this.editiorConfig=Object.assign({},n),this.displayFormat=(t==null?void 0:t.displayFormat)||(n==null?void 0:n.displayFormat)||"",this.valueFormat=(t==null?void 0:t.valueFormat)||(n==null?void 0:n.valueFormat)||""}formatValue(){const{formatTo:t,parseToDate:n}=xe.useDateFormat();if(!this.value)return"";const r=n(this.value,this.valueFormat);return t(r,this.displayFormat)}setValue(t){this.value=t}getValue(){return this.value}getDisplayText(){return this.formatValue()}isEmpty(){return!this.value}clear(){this.value=void 0}}class mt{constructor(t={begin:"",end:"",displayFormat:"",valueFormat:""},n={}){q(this,"editorType","date-range");q(this,"begin","");q(this,"end","");q(this,"valueType","datetime");q(this,"value","");q(this,"editiorConfig");q(this,"displayFormat","");q(this,"valueFormat","");this.begin=(t==null?void 0:t.begin)||"",this.end=(t==null?void 0:t.end)||"",this.editiorConfig=Object.assign({},n,{delimiter:"~"}),this.displayFormat=(t==null?void 0:t.displayFormat)||(n==null?void 0:n.displayFormat)||"",this.valueFormat=(t==null?void 0:t.valueFormat)||(n==null?void 0:n.valueFormat)||"",this.value=(this.begin===null?"":this.begin)+"~"+(this.end===null?"":this.end)}clear(){this.begin="",this.end="",this.value=""}formatValue(t){const{formatTo:n,parseToDate:r}=xe.useDateFormat();if(!t)return"";const a=r(t,this.valueFormat);return n(a,this.displayFormat)}getValue(){return{begin:this.begin,end:this.end}}getDisplayText(){return!this.begin&&!this.end?"":(this.begin===null?"":this.formatValue(this.begin))+"~"+(this.end===null?"":this.formatValue(this.end))}setValue(t){if(t){const n=t.split(this.editiorConfig.delimiter);this.begin=n[0]||"",this.end=n[1]||"",this.value=t}else this.clear()}isEmpty(){return!this.begin&&!this.end}}class Qt{constructor(t={value:"",valueList:[]},n){q(this,"editorType","combo-list");q(this,"value");q(this,"valueType","enum");q(this,"valueList",[]);q(this,"editiorConfig");this.value=t==null?void 0:t.value,this.editiorConfig=Object.assign({},n),this.editiorConfig.data&&this.editiorConfig.data.length?this.valueList=this.editiorConfig.data:this.valueList=(t==null?void 0:t.valueList)||[]}clear(){this.value="",this.valueList=[]}getValue(){return this.value}getDisplayText(){var a,s;const t=typeof this.value;let n="",r=[];switch(t){case"string":r=this.value.split(",")||[],n=this.valueList.filter(i=>r.indexOf(i.value)>-1).map(i=>i.name).join(",");break;case"boolean":n=((a=this.valueList.find(i=>i.value===this.value))==null?void 0:a.name)||"";break;case"number":n=((s=this.valueList.find(i=>i.value===this.value))==null?void 0:s.name)||"";break}return n}setValue(t){this.value=t.value}isEmpty(){return!this.value&&this.value!==!1&&this.value!==0}}class Kt{constructor(t={value:"",displayText:"",displayField:"",isInputText:!1},n){q(this,"editorType","input-group");q(this,"value");q(this,"valueType","text");q(this,"displayText");q(this,"valueField");q(this,"isInputText");q(this,"editiorConfig");this.value=t==null?void 0:t.value,this.displayText=t==null?void 0:t.displayText,this.valueField=t==null?void 0:t.displayField,this.isInputText=t==null?void 0:t.isInputText,this.editiorConfig=Object.assign({},n)}clear(){this.value="",this.displayText="",this.valueField=""}getPropValue(t,n){if(n.length>1){const r=n.shift();return t[r]?this.getPropValue(t[r],n):""}return t[n[0]]}getTextValue(t){const n=t.split("."),r=this.value.map(a=>this.getPropValue(a,be.cloneDeep(n)));return r&&r.length?r.join(","):""}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(t){throw new Error("Method not implemented.")}isEmpty(){var t;return!this.displayText&&(this.value==null||!((t=this.value)!=null&&t.length))}}class en{constructor(t={mapFields:[],value:"",valueField:"",isInputText:!1,helpId:""},n){q(this,"editorType","lookup");q(this,"helpId");q(this,"mapFields");q(this,"value");q(this,"valueField");q(this,"valueType","text");q(this,"isInputText");q(this,"editiorConfig");this.editiorConfig=Object.assign({},n),this.value=(t==null?void 0:t.value)||"",this.valueField=(t==null?void 0:t.valueField)||(n==null?void 0:n.valueField),this.mapFields=t.mapFields,this.isInputText=(t==null?void 0:t.isInputText)||(n==null?void 0:n.isInputText),this.helpId=(t==null?void 0:t.helpId)||(n==null?void 0:n.helpId)}clear(){this.value="",this.mapFields=[]}getValue(){return this.mapFields.map(t=>xe.resolveField(t,this.valueField||"id")).join(",")}getDisplayText(){return this.value}setValue(t){throw new Error("Method not implemented.")}isEmpty(){return!this.mapFields.length}}class tn extends ot{constructor(n={value:"",displayFormat:"",valueFormat:""},r){super(n,r);q(this,"editorType","month-picker")}}class nn extends mt{constructor(n={begin:"",end:"",displayFormat:"",valueFormat:""},r){super(n,r);q(this,"editorType","month-range")}}class on{constructor(t={begin:null,end:null},n){q(this,"editorType","number-range");q(this,"begin");q(this,"end");q(this,"valueType","number");q(this,"editiorConfig");this.editiorConfig=Object.assign({},n),this.begin=(t==null?void 0:t.begin)==null?null:parseFloat(t.begin),this.end=(t==null?void 0:t.end)==null?null:parseFloat(t.end)}clear(){this.begin=null,this.end=null}getValue(){return{begin:this.begin,end:this.end}}getDisplayText(){return(this.begin===null?"":this.begin)+"~"+(this.end===null?"":this.end)}setValue(t){this.begin=t.begin==null?null:parseFloat(t.begin),this.end=t.end==null?null:parseFloat(t.end)}isEmpty(){return this.begin==null&&this.end==null}}class rn{constructor(t={value:""},n){q(this,"editorType","number-spinner");q(this,"value");q(this,"valueType","number");q(this,"editiorConfig");this.editiorConfig=Object.assign({},n);const r=parseFloat(t.value);this.value=isNaN(r)?null:r}clear(){this.value=null}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(t){this.value=isNaN(parseFloat(t))?null:t}isEmpty(){return this.value==null||isNaN(this.value)}}class an{constructor(t={value:null,valueList:[]},n){q(this,"editorType","radio-group");q(this,"value");q(this,"valueType","enum");q(this,"valueList",[]);q(this,"editiorConfig");this.editiorConfig=Object.assign({},n),this.value=t==null?void 0:t.value,this.editiorConfig.data&&this.editiorConfig.data.length?this.valueList=this.editiorConfig.data:this.valueList=(t==null?void 0:t.valueList)||[]}clear(){this.value=void 0,this.valueList=[]}getValue(){return this.value}getDisplayText(){var t;return((t=this.valueList.find(n=>n.value===this.value))==null?void 0:t.name)||""}setValue(t){this.value=t}isEmpty(){return!this.value&&this.value!==0&&this.value!==!1}}class sn extends ot{constructor(n={value:"",displayFormat:"",valueFormat:""},r){super(n,r);q(this,"editorType","year-picker")}}class Ft{constructor(t={value:""},n){q(this,"editorType","text");q(this,"value");q(this,"valueType","text");q(this,"editiorConfig");this.value=t.value}clear(){this.value=void 0}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(t){this.value=t}isEmpty(){return!this.value}}class ln extends ot{constructor(n={value:"",displayFormat:"",valueFormat:""},r){super(n,r);q(this,"editorType","datetime-picker")}}class lr extends mt{constructor(n={begin:"",end:"",displayFormat:"",valueFormat:""},r={}){super(n,r);q(this,"editorType","datetime-range");q(this,"valueType","datetime")}}function St(){function e(t,n,r){switch(t){case"check-box":return new Zt(n,r);case"combo-list":return new Qt(n,r);case"combo-lookup":return new Jt(n,r);case"input-group":return new Kt(n,r);case"year-picker":return new sn(n,r);case"date-picker":return new ot(n,r);case"datetime-range":return new lr(n,r);case"date-range":return new mt(n,r);case"datetime-picker":return new ln(n,r);case"lookup":return new en(n,r);case"month-picker":return new tn(n,r);case"month-range":return new nn(n,r);case"number-range":return new on(n,r);case"number-spinner":return new rn(n,r);case"radio-group":return new an(n,r);default:return new Ft(n,r)}}return{createConditionValue:e}}function kt(e,t){const n=o.ref(e.fields),r=o.ref([]),a=new Map,{createConditionValue:s}=St();function i(l){let c="input-group";switch(l){case"year-picker":case"month-picker":case"month-range":case"date-range":case"datetime-range":case"datetime-picker":c="date-picker";break;default:c=l}return c}function d(l){const c=l.editor?l.editor.type:"input-group";return l.editor.type=i(c),l.editor.type==="date-picker"&&(c.indexOf("range")>-1&&(l.editor.enablePeriod=!0),c.indexOf("datetime")>-1&&(l.editor.showTime=!0),c.indexOf("year")>-1&&(l.editor.selectMode="year"),c.indexOf("month")>-1&&(l.editor.selectMode="month"),l.editor.weekSelect&&(l.editor.selectMode="week")),c==="input-group"&&(l.editor.placeholder="请输入"),l.editor}function m(l){return l.map(u=>Object.assign({},u)).map(u=>(u.editor=d(u),u))}function f(l=!0){n.value.reduce((c,u)=>(l&&(u.editor=d(u)),c.set(u.labelCode,u),c),a)}function g(l){return l.forEach(c=>{if(c){const u=a.get(c.fieldCode);u.controlType&&(c.value=s(u.controlType,c.value,u.editor))}}),l}return{convertToSingleControl:m,fields:n,fieldMap:a,fieldConditions:r,loadFieldConfigs:f,initialConditionValue:g}}function cn(e,t,n){const r=o.ref(null),a=o.ref(n),s=o.ref(0);function i(g,l){let c=null;return function(){const u=arguments;c?(clearTimeout(c),c=setTimeout(()=>{c=null,g(...u)},200)):(g(...u),c=setTimeout(()=>{c=null},200))}}function d(){a.value&&(r.value=new ResizeObserver(i(g=>{const l=g[0];s.value=l.contentRect.width})),r.value.observe(a.value))}function m(g){let c="col-12";return g>250*6?c="col-2":g>250*4?c="col-3":g>250*3?c="col-4":g>250*2&&(c="col-6"),c}const f=o.computed(()=>m(s.value));return o.watch([n],([g])=>{a.value=g,d()}),{conditionClass:f,resizeObserver:r}}const Vt=o.defineComponent({name:"FConditionFields",props:pt,emits:["valueChange","blur","focus","click","input"],setup(e,t){const n=o.ref(),{locale:r}=Je.useI18n(),a=o.ref(e.key),s=o.ref(e.conditions),i=kt(e),{initialConditionValue:d,fieldMap:m,loadFieldConfigs:f}=i,g=cn(e,t,n),{conditionClass:l,resizeObserver:c}=g;f(!0),d(s.value),o.onBeforeUnmount(()=>{var w;(w=c.value)==null||w.unobserve(n.value)}),o.watch(()=>e.conditions,()=>{s.value=e.conditions,d(s.value)});const u=o.computed(()=>({"f-utils-flex-row-wrap":!0,"farris-form":!0,"condition-div":!0,"farris-form-controls-inline":!r.value||e.isControlInline===!0||e.isControlInline==="auto"&&r.value!=="en"}));function v(w,y,S,I){switch(w.value.editorType){case"combo-list":I.newValue&&(w.value.valueList=I.newValue.map(V=>({name:V.name,value:V.value})));break;case"radio-group":w.value.valueList=[S.data.find(V=>V.value===y)];break;case"year-range":case"month-range":case"date-range":case"datetime-range":w.value.setValue(y);break}t.emit("valueChange",y,w)}function T(){return s.value.map(w=>{var x,F,j,B,p,b;const y=(x=m.get(w.fieldCode))==null?void 0:x.editor,S=(F=m.get(w.fieldCode))==null?void 0:F.id;let I=!0;((j=w.value)==null?void 0:j.editorType)==="lookup"&&y?(y.idValue=(B=w.value.mapFields)==null?void 0:B.map(h=>h.id).join(","),y.onClear=()=>{w.value.mapFields=[],v(w,"")},y["onUpdate:dataMapping"]=h=>{w.value.mapFields=h.items,v(w,w.value.getValue())},I=!1):((p=w.value)==null?void 0:p.editorType)==="number-range"&&y?(y.beginValue=w.value.begin,y.onBeginValueChange=h=>{w.value.begin=h,v(w,h)},y.endValue=w.value.end,y.onEndValueChange=h=>{w.value.end=h,v(w,h)},I=!1):y&&["year-range","month-range","date-range","datetime-range"].find(h=>{var C;return h===((C=w.value)==null?void 0:C.editorType)})&&(y.beginValue=w.value.begin,y.endValue=w.value.end);let V=((b=y==null?void 0:y.appearance)==null?void 0:b.class)||e.itemClass;return y!=null&&y.multiLineLabel&&(V=V+" farris-group-multi-label"),o.createVNode(De.FDynamicFormGroup,{id:S,key:S,customClass:V,label:(y==null?void 0:y.showLabel)===!1?" ":w.fieldName,editor:y,required:y==null?void 0:y.required,modelValue:w.value.value,"onUpdate:modelValue":h=>w.value.value=h,onChange:(h,C)=>{I&&v(w,h,y,C)}},null)})}return()=>o.withDirectives(o.createVNode("div",{class:u.value,key:a.value,ref:n},[T()]),[[o.resolveDirective("area-response")]])}});function un(e,t){let n;function r(l){const{properties:c,title:u,ignore:v}=l,T=v&&Array.isArray(v),w=Object.keys(c).reduce((y,S)=>((!T||!v.find(I=>I===S))&&(y[S]=c[S].type==="object"&&c[S].properties?r(c[S]):be.cloneDeep(c[S].default)),y),{});if(u&&(!T||!v.find(y=>y==="id"))){const y=u.toLowerCase().replace(/-/g,"_");w.id=`${y}_${Math.random().toString().slice(2,6)}`}return w}function a(l){const{properties:c,title:u,required:v}=l;if(v&&Array.isArray(v)){const T=v.reduce((w,y)=>(w[y]=c[y].type==="object"&&c[y].properties?r(c[y]):be.cloneDeep(c[y].default),w),{});if(u&&v.find(w=>w==="id")){const w=u.toLowerCase().replace(/-/g,"_");T.id=`${w}_${Math.random().toString().slice(2,6)}`}return T}return{type:u}}function s(l,c={},u){const v=e[l];if(v){let T=a(v);const w=t[l];return T=w?w({getSchemaByType:s},T,c,u):T,n!=null&&n.appendIdentifyForNewControl&&n.appendIdentifyForNewControl(T),T}return null}function i(l,c){const u=r(c);return Object.keys(u).reduce((v,T)=>(Object.prototype.hasOwnProperty.call(l,T)&&(v[T]&&be.isPlainObject(v[T])&&be.isPlainObject(l[T]||!l[T])?Object.assign(v[T],l[T]||{}):v[T]=l[T]),v),u),u}function d(l,c){return Object.keys(l).filter(v=>l[v]!=null).reduce((v,T)=>{if(c.has(T)){const w=c.get(T);if(typeof w=="string")v[w]=l[T];else{const y=w(T,l[T],l);Object.assign(v,y)}}else v[T]=l[T];return v},{})}function m(l,c,u=new Map){const v=i(l,c);return d(v,u)}function f(l){var u;const c=l.type;if(c){const v=e[c];if(!v)return l;const T=i(l,v),w=((u=l.editor)==null?void 0:u.type)||"";if(w){const y=e[w],S=i(l.editor,y);T.editor=S}return T}return l}function g(l){n=l}return{getSchemaByType:s,resolveSchemaWithDefaultValue:f,resolveSchemaToProps:m,mappingSchemaToProps:d,setDesignerContext:g}}const dn={},fn={},{getSchemaByType:fi,resolveSchemaWithDefaultValue:cr,resolveSchemaToProps:ur,mappingSchemaToProps:dr,setDesignerContext:pi}=un(dn,fn);function fr(e={}){function t(f,g,l,c){if(typeof l=="number")return c[f].length===l;if(typeof l=="object"){const u=Object.keys(l)[0],v=l[u];if(u==="not")return Number(c[f].length)!==Number(v);if(u==="moreThan")return Number(c[f].length)>=Number(v);if(u==="lessThan")return Number(c[f].length)<=Number(v)}return!1}function n(f,g,l,c){return c[f]&&c[f].propertyValue&&String(c[f].propertyValue.value)===String(l)}const r=new Map([["length",t],["getProperty",n]]);Object.keys(e).reduce((f,g)=>(f.set(g,e[g]),f),r);function a(f,g){const l=f;return typeof g=="number"?[{target:l,operator:"length",param:null,value:Number(g)}]:typeof g=="boolean"?[{target:l,operator:"getProperty",param:f,value:!!g}]:typeof g=="object"?Object.keys(g).map(c=>{if(c==="length")return{target:l,operator:"length",param:null,value:g[c]};const u=c,v=g[c];return{target:l,operator:"getProperty",param:u,value:v}}):[]}function s(f){return Object.keys(f).reduce((l,c)=>{const u=a(c,f[c]);return l.push(...u),l},[])}function i(f,g){if(r.has(f.operator)){const l=r.get(f.operator);return l&&l(f.target,f.param,f.value,g)||!1}return!1}function d(f,g){return s(f).reduce((u,v)=>u&&i(v,g),!0)}function m(f,g){const l=Object.keys(f),c=l.includes("allOf"),u=l.includes("anyOf"),v=c||u,y=(v?f[v?c?"allOf":"anyOf":"allOf"]:[f]).map(I=>d(I,g));return c?!y.includes(!1):y.includes(!0)}return{parseValueSchema:m}}const pr={convertTo:(e,t,n,r)=>{e.appearance||(e.appearance={}),e.appearance[t]=n},convertFrom:(e,t,n)=>e.appearance?e.appearance[t]:e[t]},mr={convertFrom:(e,t,n)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},hr={convertTo:(e,t,n,r)=>{e.editor&&(e.editor[t]=n)},convertFrom:(e,t,n)=>e.editor&&Object.prototype.hasOwnProperty.call(e.editor,t)?e.editor[t]:e[t]},z={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:"多语输入框"}},gr={convertFrom:(e,t,n)=>{var a;const r=e.editor&&e.editor[t]?e.editor[t]:e[t];return((a=z[r])==null?void 0:a.name)||r}},vr={convertTo:(e,t,n,r)=>{e[t]=e[t]},convertFrom:(e,t,n)=>e.editor?n.getRealEditorType(e.editor.type):""},yr={convertTo:(e,t,n,r)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e.formatter?e.formatter[t]=n:e.formatter={[t]:n})},convertFrom:(e,t,n)=>{if(e.formatter){if(t==="trueText")return e.formatter.trueText;if(t==="falseText")return e.formatter.falseText;if(t==="prefix")return e.formatter.prefix;if(t==="suffix")return e.formatter.suffix;if(t==="precision")return e.formatter.precision;if(t==="decimal")return e.formatter.decimal;if(t==="thousand")return e.formatter.thousand;if(t==="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(t==="customFormat")return e.formatter.customFormat;if(t==="type")return e.formatter.type||"none"}return"none"}},br={convertTo:(e,t,n,r)=>{e.command?e.command[t]=n:e.command={[t]:n},t==="enable"&&n&&(e.command.commands||(e.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]))},convertFrom:(e,t,n)=>e.command&&t==="enable"?e.command.enable:""},Cr={convertTo:(e,t,n,r)=>{e.column?e.column[t]=n:e.column={[t]:n},t==="fitColumns"&&n&&(e.column.fitMode||(e.column.fitMode="average"))},convertFrom:(e,t,n)=>{if(e.column){if(t==="fitColumns")return e.column.fitColumns;if(t==="fitMode")return e.column.fitMode}return""}},wr={convertTo:(e,t,n,r)=>{e.summary?e.summary[t]=n:e.summary={[t]:n},t==="enable"&&n&&(e.summary?e.summary.groupFields||(e.summary.groupFields=[]):e.summary={enable:n,groupFields:[]})},convertFrom:(e,t,n)=>e.summary&&t==="enable"?e.summary.enable:e.type==="data-grid-column"?e.enableSummary===void 0?!1:e.enableSummary:""},xr={convertTo:(e,t,n,r)=>{e.group?e.group[t]=n:e.group={[t]:n},t==="enable"&&n&&(e.group?e.group.groupFields||(e.group.groupFields=[]):e.group={enable:n,groupFields:[],showSummary:!1})},convertFrom:(e,t,n)=>{if(e.group){if(t==="enable")return e.group.enable;if(t==="showSummary")return e.group.showSummary}}},Tr={convertFrom:(e,t)=>e.binding?e.binding.path:"",convertTo:(e,t,n)=>{if(n&&n.length>0){const r=n[0];e.binding||(e.binding={}),e.binding.type="Form",e.binding.path=r.bindingField,e.binding.field=r.id,e.binding.fullPath=r.path,e.path=r.bindingPath}}},Fr={convertTo:(e,t,n,r)=>{e.pagination||(e.pagination={}),e.pagination[t]=n},convertFrom:(e,t,n)=>e.pagination?e.pagination[t]:e[t]},Sr={convertTo:(e,t,n,r)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[t]=n},convertFrom:(e,t,n)=>e.rowNumber?e.rowNumber[t]:e[t]},kr={convertTo:(e,t,n,r)=>{e.selection||(e.selection={}),e.selection[t]=n},convertFrom:(e,t,n)=>e.selection?e.selection[t]:e[t]},Vr={convertFrom:(e,t,n)=>e[t]&&e[t].length?`共 ${e[t].length} 项`:""},Nr={convertFrom:(e,t)=>e[t]||"",convertTo:(e,t,n)=>{e[t]=n}},jr={convertTo:(e,t,n,r)=>{e.size||(e.size={}),e.size[t]=n},convertFrom:(e,t,n)=>e.size?e.size[t]:e[t]},Br={convertFrom:(e,t,n)=>{var r,a;return(r=e.formatter)!=null&&r.data&&t==="formatterEnumData"&&!e.formatterEnumData?(a=e.formatter)==null?void 0:a.data:e.formatterEnumData}},Mr={convertTo:(e,t,n,r)=>{e.sort||(e.sort={}),e.sort[t]=n},convertFrom:(e,t,n)=>{var r,a;if(t==="mode")return((r=e.sort)==null?void 0:r.mode)||"client";if(t==="multiSort")return!!((a=e.sort)!=null&&a.multiSort)}},Er={convertTo:(e,t,n,r)=>{e.filter||(e.filter={}),e.filter[t]=n},convertFrom:(e,t,n)=>{var r;if(t==="mode")return((r=e.filter)==null?void 0:r.mode)||"client"}},Or={convertTo:(e,t,n,r)=>{e.rowOption?e.rowOption[t]=n:e.rowOption={[t]:n}},convertFrom:(e,t,n)=>{if(e.rowOption){if(t==="customRowStyle")return e.rowOption.customRowStyle;if(t==="customCellStyle")return e.rowOption.customCellStyle}return""}};function pn(e,t,n){const r=new Map([["/converter/appearance.converter",pr],["/converter/buttons.converter",mr],["/converter/property-editor.converter",hr],["/converter/items-count.converter",Vr],["/converter/type.converter",gr],["/converter/change-editor.converter",vr],["/converter/change-formatter.converter",yr],["/converter/column-command.converter",br],["/converter/column-option.converter",Cr],["/converter/summary.converter",wr],["/converter/group.converter",xr],["/converter/form-group-label.converter",Nr],["/converter/field-selector.converter",Tr],["/converter/pagination.converter",Fr],["/converter/row-number.converter",Sr],["/converter/grid-selection.converter",kr],["/converter/size.converter",jr],["/converter/change-formatter-enum.converter",Br],["/converter/grid-sort.converter",Mr],["/converter/grid-filter.converter",Er],["/converter/row-option.converter",Or]]),a=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=fr();function i(v,T){return()=>s.parseValueSchema(v,T)}function d(v,T,w){return v.includes("visible")&&T.visible!==void 0?typeof T.visible=="boolean"?()=>!!T.visible:T.visible===void 0?!0:i(T.visible,w):()=>!0}function m(v,T,w){return v.includes("readonly")&&T.readonly!==void 0?typeof T.readonly=="boolean"?()=>!!T.readonly:i(T.readonly,w):()=>!1}function f(v,T){const w=v.$converter||T;return typeof w=="string"&&w&&r.has(w)?r.get(w)||null:w||null}function g(v,T,w,y,S,I="",V=""){return Object.keys(v).map(F=>{const j=o.ref(1),B=F,p=v[F],b=Object.keys(p),h=p.title,C=p.type,k=a.get(C)||{type:"input-group",enableClear:!1},N=p.editor?Object.assign({},k,p.editor):Object.assign({},k),O=d(b,p,T),U=m(b,p,T);N.readonly=N.readonly===void 0?U():N.readonly;const Q=p.type==="cascade"?g(p.properties,T,w,y,S,I,V):[],P=!0;let L=f(p,V);const Z=o.computed({get(){if(j.value){if(["class","style"].find(me=>me===B)&&!L&&(L=r.get("/converter/appearance.converter")||null),L&&L.convertFrom)return L.convertFrom(w,F,S,I);const ue=w[F];return Object.prototype.hasOwnProperty.call(p,"defaultValue")&&(ue===void 0||typeof ue=="string"&&ue==="")?p.type==="boolean"?p.defaultValue:p.defaultValue||"":ue}return null},set(ue){j.value+=1,L&&L.convertTo?(L.convertTo(y,F,ue,S,I),L.convertTo(w,F,ue,S,I)):(y[F]=ue,w[F]=ue)}}),{refreshPanelAfterChanged:W,description:ae,isExpand:K,parentPropertyID:ne}=p,ee={propertyID:B,propertyName:h,propertyType:C,propertyValue:Z,editor:N,visible:O,readonly:U,cascadeConfig:Q,hideCascadeTitle:P,refreshPanelAfterChanged:W,description:ae,isExpand:K,parentPropertyID:ne};return T[B]=ee,ee})}function l(v,T,w={}){const y={},S=e[v];return S&&S.categories?Object.keys(S.categories).map(V=>{const x=S.categories[V],F=x==null?void 0:x.title,j=g(x.properties||{},y,{},w,T);return{categoryId:V,categoryName:F,properties:j}}):[]}function c(v,T,w,y,S=""){const I=T.$ref.schema,V=T.$ref.converter,x=w[I],F=x.type,j=n(x),B={},p=e[F];if(p&&p.categories){const b=p.categories[v],h=b==null?void 0:b.title;V&&Object.keys(b.properties).forEach(N=>{b.properties[N].$converter=V});const C=(b==null?void 0:b.properties)||{},k=g(C,B,j,x,y,S);return{categoryId:v,categoryName:h,properties:k}}return{categoryId:v,categoryName:"",properties:[]}}function u(v,T,w,y,S){const I=v.type,V=n(v),x={};let F=S||e[I];if(F&&Object.keys(F).length===0&&w&&w.getPropConfig&&(F=w.getPropConfig(y)),F&&F.categories){const j=[];return Object.keys(F.categories).map(B=>{const p=F.categories[B];if(p.$ref){j.push(c(B,p,v,T,y));return}const b=p==null?void 0:p.title,h=p==null?void 0:p.tabId,C=p==null?void 0:p.tabName,k=p==null?void 0:p.hide,N=p==null?void 0:p.hideTitle,O=g(p.properties||{},x,V,v,T,y,p.$converter),{setPropertyRelates:U}=p,Q=p==null?void 0:p.parentPropertyID;j.push({categoryId:B,categoryName:b,tabId:h,tabName:C,hide:k,properties:O,hideTitle:N,setPropertyRelates:U,parentPropertyID:Q})}),j}return[]}return{getPropertyConfigBySchema:u,getPropertyConfigByType:l,propertyConverterMap:r}}const mn={},hn={};pn(mn,hn,cr);const gn={},vn={},{getSchemaByType:mi,resolveSchemaWithDefaultValue:Ir,resolveSchemaToProps:hi,mappingSchemaToProps:gi,setDesignerContext:vi}=un(gn,vn),yn={},bn={};pn(yn,bn,Ir);function ht(e,t,n=new Map,r=(i,d,m,f)=>d,a={},s=i=>i){return dn[t.title]=t,fn[t.title]=r,mn[t.title]=a,hn[t.title]=s,gn[t.title]=t,vn[t.title]=r,yn[t.title]=a,bn[t.title]=s,(i={},d=!0)=>{if(!d)return dr(i,n);const m=ur(i,t,n),f=Object.keys(e).reduce((g,l)=>(g[l]=e[l].default,g),{});return Object.assign(f,m)}}function Cn(e,t){return{customClass:t.class,customStyle:t.style}}const Nt=new Map([["appearance",Cn]]),Pr=new Map([]),Lr="root-viewmodel";class $r{constructor(t,n){q(this,"formSchemaUtils");q(this,"controlCreatorUtils");q(this,"designViewModelUtils");this.resolver=t,this.designerHostService=n,this.formSchemaUtils=this.designerHostService.formSchemaUtils,this.controlCreatorUtils=this.designerHostService.controlCreatorUtils,this.designViewModelUtils=this.designerHostService.designViewModelUtils}createComponent(t){const n=this.createComponentRefNode(t),r=this.createComponentNode(t),a=this.createViewModeNode(t),s=this.formSchemaUtils.getFormSchema();return s.module.viewmodels.push(a),s.module.components.push(r),this.designViewModelUtils.assembleDesignViewModel(),n}createComponentRefNode(t){const n=this.resolver.getSchemaByType("component-ref");return Object.assign(n,{id:`${t.componentId}-component-ref`,component:`${t.componentId}-component`}),n}createComponentNode(t){const n=this.resolver.getSchemaByType("component"),r=this.createFormComponentContents(t);return Object.assign(n,{id:`${t.componentId}-component`,viewModel:`${t.componentId}-component-viewmodel`,componentType:t.componentType,appearance:{class:this.getFormComponentClass()},formColumns:t.formColumns,contents:r}),n}getFormComponentClass(){const{templateId:t}=this.formSchemaUtils.getFormSchema().module;return t==="double-list-in-tab-template"?"f-struct-wrapper f-utils-fill-flex-column":"f-struct-wrapper"}createFormComponentContents(t){const n=this.resolver.getSchemaByType("section");Object.assign(n,{id:t.componentId+"-form-section",appearance:{class:"f-section-form f-section-in-mainsubcard"},mainTitle:t.componentName});const r=this.resolver.getSchemaByType("response-form"),a=[];Object.assign(r,{id:t.componentId+"-form",appearance:{class:"f-form-layout farris-form farris-form-controls-inline"},contents:a}),n.contents=[r];const{selectedFields:s}=t;s==null||s.forEach(d=>{if(d.$type===xe.FormSchemaEntityField$Type.SimpleField){const m=be.cloneDeep(d),f=this.resolveControlClassByFormColumns(t),g=this.controlCreatorUtils.setFormFieldProperty(m,"",f);g&&a.push(g)}});const{templateId:i}=this.formSchemaUtils.getFormSchema().module;return i==="double-list-in-tab-template"&&(n.appearance.class="f-section-grid f-section-in-main px-0 pt-0",n.fill=!0),[n]}resolveControlClassByFormColumns(t){let n="";switch(t.formColumns){case 1:{n="col-12";break}case 2:{n="col-12 col-md-6 col-xl-6 col-el-6";break}case 3:{n="col-12 col-md-6 col-xl-4 col-el-4";break}case 4:{n="col-12 col-md-6 col-xl-3 col-el-2";break}}return n}createViewModeNode(t){return{id:`${t.componentId}-component-viewmodel`,code:`${t.componentId}-component-viewmodel`,name:t.componentName,bindTo:t.bindTo,parent:Lr,fields:this.assembleViewModelFields(t),commands:[],states:[],enableValidation:!0}}assembleViewModelFields(t){const n=[],{selectedFields:r}=t;return r==null||r.forEach(a=>{if(a.$type===xe.FormSchemaEntityField$Type.SimpleField){let s="blur";const i=a.type.name;(i===xe.FormSchemaEntityFieldTypeName.Enum||i===xe.FormSchemaEntityFieldTypeName.Boolean)&&(s="change"),n.push({type:"Form",id:a.id,fieldName:a.bindingField,groupId:null,groupName:null,updateOn:s,fieldSchema:{}})}}),n}}function qr(e,t,n,r){var s,i,d,m,f,g;const a=n.parentComponentInstance;if(a&&r){const l=(s=a.schema)==null?void 0:s.type,u={componentId:`form-${Math.random().toString(36).slice(2,6)}`,componentName:((i=n.bindingSourceContext)==null?void 0:i.entityTitle)||((m=(d=n.bindingSourceContext)==null?void 0:d.bindingEntity)==null?void 0:m.name)||"标题",componentType:"form",formColumns:l==="splitter-pane"?1:4,parentContainerId:a.schema.id,bindTo:((f=n.bindingSourceContext)==null?void 0:f.bindTo)||"/",selectedFields:(g=n.bindingSourceContext)==null?void 0:g.bindingEntityFields};return new $r(e,r).createComponent(u)}else return t}function Rr(e,t,n){return t}ht({customClass:{type:String,default:""},customStyle:{type:String,defaut:""},visible:{type:Boolean,default:!0},adaptForLanguage:{type:Boolean,default:!0}},{$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/response-form.schema.json",title:"response-form",description:"A Farris Data Collection Component",type:"object",properties:{id:{description:"The unique identifier for a form group",type:"string"},type:{description:"The type string of form group component",type:"string",default:"response-form"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},contents:{description:"",type:"array",default:[]},visible:{description:"",type:"boolean",default:!0},labelAutoOverflow:{description:"",type:"boolean",default:!1},adaptForLanguage:{description:"",type:"boolean",default:!0}},required:["id","type","contents"]},Nt,qr);const wn={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/form-group.schema.json",title:"form-group",description:"A Farris Input Component",type:"object",properties:{id:{description:"The unique identifier for a form group",type:"string"},type:{description:"The type string of form group component",type:"string",default:"form-group"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},enableLinkLabel:{description:"",type:"boolean",default:!1},editor:{description:"",type:"obejct",default:null},label:{description:"",type:"string",default:""},lableWidth:{description:"",type:"number"},binding:{description:"",type:"object",default:{}},visible:{description:"",type:"boolean",default:!0},required:{description:"",type:"boolean",default:!1},errors:{description:"",type:"object",default:null},name:{description:"The name string of form group component",type:"string",default:"form group"},showLabelType:{description:"",type:"string",default:"visible"}},required:["id","type","editor"]},gt={id:{type:String,default:""},customClass:{type:String,default:""},customStyle:{type:String,default:""},editor:{type:Object,default:{}},label:{type:String,default:""},modelValue:{type:Object},visible:{type:Boolean,default:!0},required:{type:Boolean,default:!1},showLabel:{type:Boolean,default:!0},showLabelType:{type:String,default:"visible"},type:{type:String,default:"input-group"},componentId:{type:String,default:""},errors:{type:Object,default:null}};ht(gt,wn,Nt,void 0);function xn(e,t,n){var h;const r=n&&n.getStyles&&n.getStyles()||"",a=n&&n.getDesignerClass&&n.getDesignerClass()||"",s=o.ref();let i;function d(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:n&&n.checkCanMoveComponent?n.checkCanMoveComponent():!0}function m(){return!1}function f(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:n&&n.checkCanDeleteComponent?n.checkCanDeleteComponent():!0}function g(){return(t==null?void 0:t.schema.componentType)==="frame"?!0:n&&n.hideNestedPaddingInDesginerView?n.hideNestedPaddingInDesginerView():!1}function l(C){if(!C||!C.value)return null;if(C.value.schema&&C.value.schema.type==="component")return C.value;const k=o.ref(C==null?void 0:C.value.parent),N=l(k);return N||null}function c(C=t){var U;if(n!=null&&n.getDraggableDesignItemElement)return n.getDraggableDesignItemElement(C);const{componentInstance:k,designerItemElementRef:N}=C;if(!k||!k.value)return null;const{getCustomButtons:O}=k.value;return k.value.canMove||O&&((U=O())!=null&&U.length)?N:c(C.parent)}function u(C){return!!n&&n.canAccepts(C)}function v(){return(t==null?void 0:t.schema.label)||(t==null?void 0:t.schema.title)||(t==null?void 0:t.schema.name)}function T(){}function w(C,k){var N;!C||!k||(n!=null&&n.onAcceptMovedChildElement&&n.onAcceptMovedChildElement(C,k),(N=t==null?void 0:t.setupContext)==null||N.emit("dragEnd"))}function y(C,k){const{componentType:N}=C;let O=nt.getSchemaByTypeForDesigner(N,C,k);n&&n.onResolveNewComponentSchema&&(O=n.onResolveNewComponentSchema(C,O));const U=N.toLowerCase().replace(/-/g,"_");return O&&!O.id&&O.type===N&&(O.id=`${U}_${Math.random().toString().slice(2,6)}`),O}function S(C){C&&n!=null&&n.onChildElementMovedOut&&n.onChildElementMovedOut(C)}function I(...C){if(n&&n.getPropsConfig)return n.getPropsConfig(...C)}function V(C){if(!C)return;const k=t==null?void 0:t.schema,{formSchemaUtils:N}=C;if(k&&N.getExpressions().length){const O=N.getExpressions().findIndex(U=>U.target===k.id);O>-1&&N.getExpressions().splice(O,1)}}function x(C){if(!C||!(t!=null&&t.schema))return;const k=t.schema,{formSchemaUtils:N}=C;N.removeCommunicationInComponent(k)}function F(C){n&&n.onRemoveComponent&&n.onRemoveComponent(),V(C),x(C),t!=null&&t.schema.contents&&t.schema.contents.map(k=>{let N=k.id;k.type==="component-ref"&&(N=k.component);const O=e.value.querySelectorAll(`#${N}-design-item`);O!=null&&O.length&&Array.from(O).map(U=>{var Q;(Q=U==null?void 0:U.componentInstance)!=null&&Q.value.onRemoveComponent&&U.componentInstance.value.onRemoveComponent(C)})})}function j(){if(n&&n.getCustomButtons)return n.getCustomButtons()}function B(C){var N,O;if(!((N=t==null?void 0:t.schema)!=null&&N.id))return;if(!i&&C&&(i=C.formSchemaUtils),n!=null&&n.setComponentBasicInfoMap){n.setComponentBasicInfoMap();return}let k="";if(n!=null&&n.getComponentTitle)k=n.getComponentTitle();else{const{text:U,title:Q,label:P,mainTitle:L,name:Z,type:W}=t.schema;k=U||Q||P||L||Z||((O=z[W])==null?void 0:O.name)}k&&i.getControlBasicInfoMap().set(t.schema.id,{componentTitle:k,parentPathName:k})}function p(C){var U;const{changeObject:k}=C,{propertyID:N,propertyValue:O}=k;if(["text","title","label","name","mainTitle"].includes((U=C==null?void 0:C.changeObject)==null?void 0:U.propertyID)&&N&&O&&(B(),i)){const Q=i.getControlBasicInfoMap(),P=Q.keys().toArray().filter(L=>{var Z,W;return((Z=Q.get(L))==null?void 0:Z.reliedComponentId)===((W=t==null?void 0:t.schema)==null?void 0:W.id)});P!=null&&P.length&&P.forEach(L=>{const Z=Q.get(L).parentPathName.split(" > ");Z[0]=O,Q.get(L).parentPathName=Z.join(" > ")})}}function b(C){if(p(C),n&&n.onPropertyChanged)return n.onPropertyChanged(C)}return s.value={canMove:d(),canSelectParent:m(),canDelete:f(),canNested:!g(),contents:t==null?void 0:t.schema.contents,elementRef:e,parent:(h=t==null?void 0:t.parent)==null?void 0:h.componentInstance,schema:t==null?void 0:t.schema,styles:r,designerClass:a,canAccepts:u,getBelongedComponentInstance:l,getDraggableDesignItemElement:c,getDraggingDisplayText:v,getPropConfig:I,getDragScopeElement:T,onAcceptMovedChildElement:w,onChildElementMovedOut:S,addNewChildComponentSchema:y,triggerBelongedComponentToMoveWhenMoved:!!n&&n.triggerBelongedComponentToMoveWhenMoved||o.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!n&&n.triggerBelongedComponentToDeleteWhenDeleted||o.ref(!1),onRemoveComponent:F,getCustomButtons:j,onPropertyChanged:b,setComponentBasicInfoMap:B,updateContextSchema:t==null?void 0:t.updateContextSchema},s}o.ref(0),o.ref(0);const Ar={id:{type:String},required:{type:Boolean,default:!1},text:{type:String,default:""},title:{type:String},valid:{type:Boolean,default:!0},inValidTip:{type:String,default:""},showType:{type:String,default:"visible"}},Tn=o.defineComponent({name:"FDynamicFormLabel",props:Ar,emits:[],setup(e,t){o.ref(e.title||e.text);const n=o.ref(e.required),r=o.ref(e.text),a=o.ref(e.valid),s=o.ref(e.inValidTip);o.watch(()=>e.text,()=>{r.value=e.text}),o.watch(()=>e.required,(g,l)=>{g!==l&&(n.value=g)}),o.watch([()=>e.valid,()=>e.inValidTip],([g,l])=>{a.value=g,s.value=l});const i=o.computed(()=>a.value?r.value:s.value),d=o.computed(()=>a.value?"":"color:red"),m=o.computed(()=>({"col-form-label":!0,"f-width-auto":n.value&&(e.showType==="none"||!r.value)})),f=o.computed(()=>e.showType==="reserve-space"||n.value||r.value&&e.showType!=="none");return()=>f.value&&o.createVNode("label",{class:m.value,title:i.value,style:d.value},[!a.value&&o.createVNode("span",{class:"f-icon f-icon-warning mr-1",style:"color: red; min-width: 16px;",title:s.value},null),o.createVNode("span",{class:"farris-label-text"},[n.value&&o.createVNode("span",{class:"farris-label-info text-danger"},[o.createTextVNode("*")]),e.showType==="visible"&&r.value])])}}),A={},D={},H={},G={};let Fn=!1;function Dr(){Fn||(Fn=!0,Gn.register(A,D,H,G),Hn.register(A,D,H,G),Un.register(A,D,H,G),_n.register(A,D,H,G),Wn.register(A,D,H,G),Yn.register(A,D,H,G),Yt.register(A,D,H,G),Xt.register(A,D,H,G),Yt.register(A,D,H,G),Xt.register(A,D,H,G),Tt.register(A,D,H,G),Xn.register(A,D,H,G),Zn.register(A,D,H,G),Qn.register(A,D,H,G),Jn.register(A,D,H,G),Kn.register(A,D,H,G),eo.register(A,D,H,G),to.register(A,D,H,G),De.register(A,D,H,G),no.register(A,D,H,G),er.register(A,D,H,G),oo.register(A,D,H,G),ro.register(A,D,H,G),Wo.register(A,D,H,G),io.register(A,D,H,G),so.register(A,D,H,G),lo.register(A,D,H,G),uo.register(A,D,H,G),co.register(A,D,H,G),fo.register(A,D,H,G),po.register(A,D,H,G),mo.register(A,D,H,G),ho.register(A,D,H,G),go.register(A,D,H,G),vo.register(A,D,H,G),yo.register(A,D,H,G),bo.register(A,D,H,G),Co.register(A,D,H,G),wo.register(A,D,H,G),xo.register(A,D,H,G),To.register(A,D,H,G),Fo.register(A,D,H,G),ko.register(A,D,H,G),Vo.register(A,D,H,G),So.register(A,D,H,G),Go.register(A,D,H),No.register(A,D,H,G),jo.register(A,D,H,G),Bo.register(A,D,H,G),Mo.register(A,D,H,G),Eo.register(A,D,H,G),Oo.register(A,D,H,G),Xo.register(A,D,H,G),Io.register(A,D,H,G),Po.register(A,D,H,G),Lo.register(A,D,H,G),$o.register(A,D,H,G),qo.register(A,D,H,G),Ro.register(A,D,H,G),Do.register(A,D,H,G),Ao.register(A,D,H,G),zo.register(A,D,H,G),Ho.register(A,D,