@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 277 kB
JavaScript
(function(I,a){typeof exports=="object"&&typeof module<"u"?a(exports,require("vue"),require("../dynamic-resolver/index.umd.js"),require("../locale/index.umd.js"),require("../dynamic-form/index.umd.js"),require("lodash-es"),require("../common/index.umd.js"),require("../dynamic-view/index.umd.js"),require("../section/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("../../designer/capsule/index.umd.js"),require("../../designer/checkbox/index.umd.js"),require("../../designer/checkbox-group/index.umd.js"),require("../combo-list/index.umd.js"),require("../combo-tree/index.umd.js"),require("../component/index.umd.js"),require("../color-picker/index.umd.js"),require("../content-container/index.umd.js"),require("../../designer/date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../../designer/dynamic-form/index.umd.js"),require("../events-editor/index.umd.js"),require("../filter-bar/index.umd.js"),require("../field-selector/index.umd.js"),require("../binding-selector/index.umd.js"),require("../image-cropper/index.umd.js"),require("../../designer/input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../../designer/list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../nav/index.umd.js"),require("../number-range/index.umd.js"),require("../../designer/number-spinner/index.umd.js"),require("../order/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../pagination/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../../designer/radio-group/index.umd.js"),require("../../designer/rate/index.umd.js"),require("../../designer/response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../../designer/response-layout-editor/index.umd.js"),require("../search-box/index.umd.js"),require("../../designer/section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../../designer/switch/index.umd.js"),require("../../designer/tabs/index.umd.js"),require("../../designer/tags/index.umd.js"),require("../text/index.umd.js"),require("../../designer/time-picker/index.umd.js"),require("../transfer/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../video/index.umd.js"),require("../../designer/textarea/index.umd.js"),require("../schema-selector/index.umd.js"),require("../../designer/tree-grid/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../fieldset/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../../designer/drawer/index.umd.js"),require("../json-editor/index.umd.js"),require("../property-editor/index.umd.js"),require("../expression-editor/index.umd.js"),require("../code-editor/index.umd.js"),require("../html-template/index.umd.js"),require("../collection-property-editor/index.umd.js"),require("../../designer/modal/index.umd.js"),require("../external-container/index.umd.js"),require("../language-textbox/index.umd.js"),require("../image/index.umd.js"),require("../comment/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../property-panel/index.umd.js"),require("../condition/index.umd.js"),require("../notify/index.umd.js"),require("../modal/index.umd.js"),require("../input-group/index.umd.js"),require("../radio-group/index.umd.js"),require("../data-grid/index.umd.js"),require("../tooltip/index.umd.js"),require("../checkbox-group/index.umd.js"),require("../designer-canvas/index.umd.js/"),require("../date-picker/index.umd.js"),require("../message-box/index.umd.js"),require("../tags/index.umd.js"),require("../popover/index.umd.js"),require("../button-edit/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../dynamic-resolver/index.umd.js","../locale/index.umd.js","../dynamic-form/index.umd.js","lodash-es","../common/index.umd.js","../dynamic-view/index.umd.js","../section/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","../../designer/capsule/index.umd.js","../../designer/checkbox/index.umd.js","../../designer/checkbox-group/index.umd.js","../combo-list/index.umd.js","../combo-tree/index.umd.js","../component/index.umd.js","../color-picker/index.umd.js","../content-container/index.umd.js","../../designer/date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../../designer/dynamic-form/index.umd.js","../events-editor/index.umd.js","../filter-bar/index.umd.js","../field-selector/index.umd.js","../binding-selector/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../../designer/list-view/index.umd.js","../lookup/index.umd.js","../mapping-editor/index.umd.js","../nav/index.umd.js","../number-range/index.umd.js","../../designer/number-spinner/index.umd.js","../order/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../pagination/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../../designer/radio-group/index.umd.js","../../designer/rate/index.umd.js","../../designer/response-toolbar/index.umd.js","../response-layout/index.umd.js","../../designer/response-layout-editor/index.umd.js","../search-box/index.umd.js","../../designer/section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../../designer/switch/index.umd.js","../../designer/tabs/index.umd.js","../../designer/tags/index.umd.js","../text/index.umd.js","../../designer/time-picker/index.umd.js","../transfer/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../video/index.umd.js","../../designer/textarea/index.umd.js","../schema-selector/index.umd.js","../../designer/tree-grid/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../fieldset/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../../designer/drawer/index.umd.js","../json-editor/index.umd.js","../property-editor/index.umd.js","../expression-editor/index.umd.js","../code-editor/index.umd.js","../html-template/index.umd.js","../collection-property-editor/index.umd.js","../../designer/modal/index.umd.js","../external-container/index.umd.js","../language-textbox/index.umd.js","../image/index.umd.js","../comment/index.umd.js","../designer-canvas/index.umd.js","../property-panel/index.umd.js","../condition/index.umd.js","../notify/index.umd.js","../modal/index.umd.js","../input-group/index.umd.js","../radio-group/index.umd.js","../data-grid/index.umd.js","../tooltip/index.umd.js","../checkbox-group/index.umd.js","../designer-canvas/index.umd.js/","../date-picker/index.umd.js","../message-box/index.umd.js","../tags/index.umd.js","../popover/index.umd.js","../button-edit/index.umd.js"],a):(I=typeof globalThis<"u"?globalThis:I||self,a(I["query-solution"]={},I.Vue,I.dynamicResolver,I.locale,I.dynamicForm,I.LodashES,I.common$1,I.dynamicView,I.FSection,I.FAccordion,I.FAvatar,I.FButtonEdit$1,I.FButtonGroup,I.FCalendar,I.FCapsule,I.FCheckbox,I.FCheckboxGroup,I.FComboList,I.FComboTree,I.FComponent,I.FColorPicker,I.FContentContainer,I.FDatePicker,I.FDataGrid,I.FDropdown,I.FDynamicForm$1,I.FEventsEditor,I.FFilterBar,I.FFieldSelector,I.FBindingSelector,I.FImageCropper,I.FInputGroup,I.FLayout,I.FListNav,I.FListView,I.FLookup,I.FMappingEditor,I.FNav,I.FNumberRange,I.FNumberSpinner,I.FOrder,I.FPageHeader,I.FPageFooter,I.FPagination,I.FProgress,I.FQuerySolution$1,I.FRadioGroup,I.FRate,I.FResponseToolbar,I.FResponseLayout,I.FResponseLayoutEditorSetting,I.FSearchBox,I.FSection$1,I.FSmokeDetector,I.FSplitter,I.FStep,I.FSwitch,I.FTabs,I.FTags,I.FText,I.FTimePicker,I.FTransfer,I.FTreeview,I.FUploader,I.FVerifyDetail,I.FVideo,I.FTextArea,I.FSchemaSelector,I.FTreeGrid,I.FEventParameter,I.FFilterConditionEditor,I.FFieldset,I.FSortConditionEditor,I.FMenuLookup,I.FDrawer,I.FJsonEditor,I.FPropertyEditor,I.FExpressionEditor,I.FCodeEditor,I.FHtmlTemplate,I.FCollectionPropertyEditor,I.FModal$1,I.FExternalContainer,I.FLanguageTextbox,I.FImage,I.FComment,I.designerCanvas,I.propertyPanel,I.condition,I.notify,I.modal,I.inputGroup,I.FRadioGroup$1,I.dataGrid,I.tooltip,I.checkboxGroup,I._,I.datePicker,I.messageBox,I.FTags$1,I.FPopover,I.buttonEdit))})(this,function(I,a,pe,Pe,wo,ne,de,ze,Co,xo,Fo,ko,To,So,Eo,Pn,Vn,Xt,Oo,No,Po,Vo,Mo,jo,Ro,Io,Lo,qo,Do,Bo,Ao,$o,Ho,Uo,_o,Ot,Wo,zo,Yo,Go,Qo,Xo,Jo,Zo,Ko,ea,ta,na,ra,oa,aa,ia,sa,la,ua,ca,da,fa,ma,pa,ha,Nt,ga,ya,ba,va,wa,Ca,xa,Fa,ka,Ta,Sa,Ea,Oa,Na,Pa,Va,Ma,ja,Ra,Ia,La,qa,Da,Ba,U,Mn,ht,jn,Rn,Aa,In,$a,Ha,Ua,_a,Wa,za,Ya,Ga,Qa){"use strict";var wd=Object.defineProperty;var Cd=(I,a,pe)=>a in I?wd(I,a,{enumerable:!0,configurable:!0,writable:!0,value:pe}):I[a]=pe;var P=(I,a,pe)=>Cd(I,typeof a!="symbol"?a+"":a,pe);function Xa(){const{getLocaleValue:e}=Pe.LocaleService;return{conditionListLocale:{add:e("condition.add"),create:e("condition.create"),reset:e("condition.reset"),and:e("condition.and"),or:e("condition.or")}}}function Ja(){const{getLocaleValue:e}=Pe.LocaleService;return{operatorsLocale:{equal:e("operators.equal"),notEqual:e("operators.notEqual"),greater:e("operators.greater"),greaterOrEqual:e("operators.greaterOrEqual"),lessOrEqual:e("operators.lessOrEqual"),less:e("operators.less"),contains:e("operators.contains"),startWith:e("operators.startWith"),endWith:e("operators.endWith")}}}var Jt=(e=>(e.Equal="0",e.NotEqual="1",e.Greater="2",e.GreaterOrEqual="3",e.Less="4",e.LessOrEqual="5",e.Like="6",e.LikeStartWith="7",e.LikeEndWith="8",e.In="9",e.NotIn="10",e))(Jt||{});function Za(){const{operatorsLocale:e}=Ja();return[{value:"0",name:e.equal},{value:"1",name:e.equal},{value:"2",name:e.equal},{value:"3",name:e.equal},{value:"4",name:e.less},{value:"5",name:e.lessOrEqual},{value:"6",name:e.contains},{value:"7",name:e.startWith},{value:"8",name:e.endWith}]}const Ka={"button-edit":["0","1"," 6","7","8"],"check-box":["0"],"combo-list":["0","1"],"combo-lookup":["0","1"," 6","7","8"],"date-picker":["0","1","2","3","4","5"],"date-range":[],"datetime-picker":["0","1","2","3","4","5"],"datetime-range":[],"month-picker":["0","1","2","3","4","5"],"month-range":[],"year-picker":["0","1","2","3","4","5"],"year-range":[],"input-group":["0","1","6","7","8"],lookup:["0","1"],"number-range":[],"number-spinner":["0"," 1","2","3","4","5"],"radio-group":["0"],text:["0","1"," 6","7","8"]};function ei(e,n,t){const{fieldMap:r}=t;function o(s){const i=r.get(s.fieldCode);if(!i)return[];const c=i.editor.type,f=new Set(Ka[c]);return Za().filter(u=>f.has(u.value))}return{getCompareOperators:o}}const Ln={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 ti{constructor(n={value:[]},t){P(this,"editorType","check-box");P(this,"value");P(this,"valueType","boolean");P(this,"editiorConfig");const o=(Array.isArray(n.value)?n.value:typeof n.value=="string"?n.value.split(","):[]).map(s=>JSON.parse(s));this.value=o,this.editiorConfig=Object.assign({},t)}clear(){this.value=[]}setValue(n){this.value=n}getValue(){return this.value}getDisplayText(){return this.value.map(n=>n?"是":"否").join(",")}isEmpty(){return this.value.length===0}}class ni{constructor(n={textValue:"",value:"",valueField:""},t){P(this,"editorType","combo-lookup");P(this,"textValue");P(this,"value");P(this,"valueField");P(this,"valueType","text");P(this,"editiorConfig");this.textValue=n==null?void 0:n.textValue,this.value=n==null?void 0:n.value,this.editiorConfig=Object.assign({},t),this.valueField=n==null?void 0:n.valueField}clear(){this.value="",this.valueField="",this.textValue=""}getPropValue(n,t){if(t.length>1){const r=t.shift();return n[r]?this.getPropValue(n[r],t):null}return n[t[0]]}getTextValue(n){const t=n.split("."),r=this.value.split(",").map(o=>this.getPropValue(o,ne.cloneDeep(t)));return r&&r.length?r.join(","):""}getValue(){const n=this.valueField.split("."),t=this.value.split(",").map(r=>this.getPropValue(r,ne.cloneDeep(n)));return t&&t.length?t.join(","):""}getDisplayText(){return this.getValue()}setValue(n){throw new Error("Method not implemented.")}isEmpty(){return!this.valueField}}class Pt{constructor(n={value:"",displayFormat:"",valueFormat:""},t){P(this,"editorType","date-picker");P(this,"value");P(this,"valueType","datetime");P(this,"displayFormat","");P(this,"valueFormat","");P(this,"editiorConfig");this.value=n==null?void 0:n.value,this.editiorConfig=Object.assign({},t),this.displayFormat=(n==null?void 0:n.displayFormat)||(t==null?void 0:t.displayFormat)||"",this.valueFormat=(n==null?void 0:n.valueFormat)||(t==null?void 0:t.valueFormat)||""}formatValue(){const{formatTo:n,parseToDate:t}=de.useDateFormat();if(!this.value)return"";const r=t(this.value,this.valueFormat);return n(r,this.displayFormat)}setValue(n){this.value=n}getValue(){return this.value}getDisplayText(){return this.formatValue()}isEmpty(){return!this.value}clear(){this.value=void 0}}class Zt{constructor(n={begin:"",end:"",displayFormat:"",valueFormat:""},t={}){P(this,"editorType","date-range");P(this,"begin","");P(this,"end","");P(this,"valueType","datetime");P(this,"value","");P(this,"editiorConfig");P(this,"displayFormat","");P(this,"valueFormat","");this.begin=(n==null?void 0:n.begin)||"",this.end=(n==null?void 0:n.end)||"",this.editiorConfig=Object.assign({},t,{delimiter:"~"}),this.displayFormat=(n==null?void 0:n.displayFormat)||(t==null?void 0:t.displayFormat)||"",this.valueFormat=(n==null?void 0:n.valueFormat)||(t==null?void 0:t.valueFormat)||"",this.value=(this.begin===null?"":this.begin)+"~"+(this.end===null?"":this.end)}clear(){this.begin="",this.end="",this.value=""}formatValue(n){const{formatTo:t,parseToDate:r}=de.useDateFormat();if(!n)return"";const o=r(n,this.valueFormat);return t(o,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(n){if(n){const t=n.split(this.editiorConfig.delimiter);this.begin=t[0]||"",this.end=t[1]||"",this.value=n}else this.clear()}isEmpty(){return!this.begin&&!this.end}}class qn{constructor(n={value:"",valueList:[]},t){P(this,"editorType","combo-list");P(this,"value");P(this,"valueType","enum");P(this,"valueList",[]);P(this,"editiorConfig");this.value=n==null?void 0:n.value,this.editiorConfig=Object.assign({},t),this.editiorConfig.data&&this.editiorConfig.data.length?this.valueList=this.editiorConfig.data:this.valueList=(n==null?void 0:n.valueList)||[]}clear(){const n=typeof this.value;this.value=n==="string"?"":void 0}updateData(n){this.valueList=[...n]}getValue(){return this.value}getDisplayText(){var o,s;const n=typeof this.value;let t="",r=[];switch(n){case"string":r=this.value.split(",")||[],t=this.valueList.filter(i=>r.indexOf(i.value+"")>-1).map(i=>i.name).join(",");break;case"boolean":t=((o=this.valueList.find(i=>i.value===this.value))==null?void 0:o.name)||"";break;case"number":t=((s=this.valueList.find(i=>i.value===this.value))==null?void 0:s.name)||"";break}return t}setValue(n){this.value=n.value}isEmpty(){return!this.value&&this.value!==!1&&this.value!==0}}class ri{constructor(n={value:"",displayText:"",displayField:"",isInputText:!1},t){P(this,"editorType","input-group");P(this,"value");P(this,"valueType","text");P(this,"displayText");P(this,"valueField");P(this,"isInputText");P(this,"editiorConfig");this.value=n==null?void 0:n.value,this.displayText=n==null?void 0:n.displayText,this.valueField=n==null?void 0:n.displayField,this.isInputText=n==null?void 0:n.isInputText,this.editiorConfig=Object.assign({},t)}clear(){this.value="",this.displayText="",this.valueField=""}getPropValue(n,t){if(t.length>1){const r=t.shift();return n[r]?this.getPropValue(n[r],t):""}return n[t[0]]}getTextValue(n){const t=n.split("."),r=this.value.map(o=>this.getPropValue(o,ne.cloneDeep(t)));return r&&r.length?r.join(","):""}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(n){throw new Error("Method not implemented.")}isEmpty(){var n;return!this.displayText&&(this.value==null||!((n=this.value)!=null&&n.length))}}class oi{constructor(n={mapFields:[],value:"",valueField:"",isInputText:!1,helpId:""},t){P(this,"editorType","lookup");P(this,"helpId");P(this,"mapFields");P(this,"value");P(this,"valueField");P(this,"valueType","text");P(this,"isInputText");P(this,"editiorConfig");this.editiorConfig=Object.assign({},t),this.value=(n==null?void 0:n.value)||"",this.valueField=(n==null?void 0:n.valueField)||(t==null?void 0:t.valueField),this.mapFields=n.mapFields,this.isInputText=(n==null?void 0:n.isInputText)||(t==null?void 0:t.isInputText),this.helpId=(n==null?void 0:n.helpId)||(t==null?void 0:t.helpId)}clear(){this.value="",this.mapFields=[]}getValue(){return this.mapFields.map(n=>de.resolveField(n,this.valueField||"id")).join(",")}getDisplayText(){return this.value}setValue(n){throw new Error("Method not implemented.")}isEmpty(){return!this.mapFields.length}}class ai extends Pt{constructor(t={value:"",displayFormat:"",valueFormat:""},r){super(t,r);P(this,"editorType","month-picker")}}class ii extends Zt{constructor(t={begin:"",end:"",displayFormat:"",valueFormat:""},r){super(t,r);P(this,"editorType","month-range")}}class si{constructor(n={begin:null,end:null},t){P(this,"editorType","number-range");P(this,"begin");P(this,"end");P(this,"valueType","number");P(this,"editiorConfig");this.editiorConfig=Object.assign({},t),this.begin=(n==null?void 0:n.begin)==null?null:parseFloat(n.begin),this.end=(n==null?void 0:n.end)==null?null:parseFloat(n.end)}clear(){this.begin=null,this.end=null}getValue(){return{begin:this.begin,end:this.end}}getDisplayText(){return this.begin===null&&this.end===null?"":(this.begin===null?"":this.begin)+"~"+(this.end===null?"":this.end)}setValue(n){this.begin=n.begin==null?null:parseFloat(n.begin),this.end=n.end==null?null:parseFloat(n.end)}isEmpty(){return this.begin==null&&this.end==null}}class li{constructor(n={value:""},t){P(this,"editorType","number-spinner");P(this,"value");P(this,"valueType","number");P(this,"editiorConfig");this.editiorConfig=Object.assign({},t);const r=parseFloat(n.value);this.value=isNaN(r)?null:r}clear(){this.value=null}getValue(){return this.value}getDisplayText(){if(this.isEmpty())return"";const{formatTo:n}=de.useNumberFormat();return n(this.value,this.editiorConfig)}setValue(n){this.value=isNaN(parseFloat(n))?null:n}isEmpty(){return this.value==null||isNaN(this.value)}}class ui{constructor(n={value:null,valueList:[]},t){P(this,"editorType","radio-group");P(this,"value");P(this,"valueType","enum");P(this,"valueList",[]);P(this,"editiorConfig");this.editiorConfig=Object.assign({},t),this.value=n==null?void 0:n.value,this.editiorConfig.data&&this.editiorConfig.data.length?this.valueList=this.editiorConfig.data:this.valueList=(n==null?void 0:n.valueList)||[]}clear(){this.value=void 0,this.valueList=[]}getValue(){return this.value}getDisplayText(){var n;return((n=this.valueList.find(t=>t.value===this.value))==null?void 0:n.name)||""}setValue(n){this.value=n}isEmpty(){return!this.value&&this.value!==0&&this.value!==!1}}class ci extends Pt{constructor(t={value:"",displayFormat:"",valueFormat:""},r){super(t,r);P(this,"editorType","year-picker")}}class Dn{constructor(n={value:""},t){P(this,"editorType","text");P(this,"value");P(this,"valueType","text");P(this,"editiorConfig");this.value=n.value}clear(){this.value=void 0}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(n){this.value=n}isEmpty(){return!this.value}}class di extends Pt{constructor(t={value:"",displayFormat:"",valueFormat:""},r){super(t,r);P(this,"editorType","datetime-picker")}}class fi extends Zt{constructor(t={begin:"",end:"",displayFormat:"",valueFormat:""},r={}){super(t,r);P(this,"editorType","datetime-range");P(this,"valueType","datetime")}}class mi extends qn{constructor(t={value:"",valueList:[]},r){super(t,r);P(this,"editorType","check-group")}}function Bn(){function e(n,t,r){switch(n){case"check-box":return new ti(t,r);case"combo-list":return new qn(t,r);case"combo-lookup":return new ni(t,r);case"input-group":return new ri(t,r);case"year-picker":return new ci(t,r);case"date-picker":return new Pt(t,r);case"datetime-range":return new fi(t,r);case"date-range":return new Zt(t,r);case"datetime-picker":return new di(t,r);case"lookup":return new oi(t,r);case"month-picker":return new ai(t,r);case"month-range":return new ii(t,r);case"number-range":return new si(t,r);case"number-spinner":return new li(t,r);case"radio-group":return new ui(t,r);case"check-group":return new mi(t,r);default:return new Dn(t,r)}}return{createConditionValue:e}}function An(e="query-solution"){function n(i){let c="input-group";switch(i){case"year-picker":case"month-picker":case"month-range":case"date-range":case"datetime-range":case"datetime-picker":c="date-picker";break;default:c=i}return c}function t(i){const c=i.editor?i.editor.type:"input-group";return i.editor.type=n(c),i.editor.type==="date-picker"?(c.indexOf("range")>-1&&(i.editor.enablePeriod=!0),c.indexOf("datetime")>-1&&(i.editor.showTime=!0),c.indexOf("year")>-1&&(i.editor.selectMode="year"),c.indexOf("month")>-1&&(i.editor.selectMode="month"),i.editor.weekSelect&&(i.editor.selectMode="week")):i.editor.type==="number-spinner"||i.editor.type==="number-range"?(i.editor.showZero=!0,i.editor.nullable=!0,i.editor.needValid=!0):i.editor.type==="check-group"&&e==="filter-bar"?i.editor.direction="vertical":(i.editor.type==="lookup"||i.editor.type==="combo-list")&&(i.editor.enableClear=Object.prototype.hasOwnProperty.call(i.editor,"enableClear")?i.editor.enableClear:!0),c==="input-group"&&!i.editor.placeholder&&(i.editor.placeholder=Pe.LocaleService.getLocaleValue("input-group.placeholder")),i.editor}function r(i){return i.map(f=>Object.assign({},f)).map(f=>(f.visible=Object.prototype.hasOwnProperty.call(f,"visible")?f.visible:!0,f.editor=t(f),f))}function o(i,c,f,l){switch(i.value.editorType){case"combo-list":l.newValue&&(i.value.valueList=l.newValue.map(u=>({name:u.name,value:u.value})));break;case"radio-group":i.value.valueList=[f.data.find(u=>u.value===c)];break;case"year-range":case"month-range":case"date-range":case"datetime-range":i.value.setValue(c);break}}function s(i,c,f){var m,d,h,v,k,b,w;const l=ne.cloneDeep((m=i.get(c.fieldCode))==null?void 0:m.editor),u=(d=i.get(c.fieldCode))==null?void 0:d.id,p=Object.prototype.hasOwnProperty.call(c,"visible")?c.visible:(h=i.get(c.fieldCode))==null?void 0:h.visible;let g=!0;if(((v=c.value)==null?void 0:v.editorType)==="lookup"&&l){l.idValue=(k=c.value.mapFields)==null?void 0:k.map(D=>D.id).join(",");const{onClear:O}=l;l.onClear=D=>{c.value.mapFields=[],f(c,""),O&&O(D)},l["onUpdate:dataMapping"]=D=>{c.value.mapFields=D.items||[],f(c,c.value.getValue())},g=!1}else((b=c.value)==null?void 0:b.editorType)==="number-range"&&l?(l.beginValue=c.value.begin,l.onBeginValueChange=O=>{c.value.begin=O,f(c,O)},l.endValue=c.value.end,l.onEndValueChange=O=>{c.value.end=O,f(c,O)},g=!1):l&&["year-range","month-range","date-range","datetime-range"].find(O=>{var D;return O===((D=c.value)==null?void 0:D.editorType)})?(l.beginValue=c.value.begin,l.endValue=c.value.end):((w=c.value)==null?void 0:w.editorType)==="combo-list"&&l&&(l.onDataChanged=O=>{var B;const D=(B=i.get(c.fieldCode))==null?void 0:B.editor;D&&(D.data=O),c.value.updateData(O)});return Object.prototype.hasOwnProperty.call(c,"disabled")&&(l.disabled=c.disabled),{id:u,editor:l,visible:p,needEmitChange:g}}return{getSingleControlType:t,convertToControls:r,conditionChangeHandler:o,renderFieldConditionEditor:s}}function $n(e,n,t="query-solution"){const{convertToControls:r}=An(t),o=a.ref(e.fields),s=a.ref([]),i=new Map,{createConditionValue:c}=Bn();function f(u=!0){u&&(o.value=r(o.value)),o.value.reduce((p,g)=>(p.set(g.labelCode,g),p),i)}function l(u){return u.forEach(p=>{if(p){const g=i.get(p.fieldCode);g.controlType&&(p.value=c(g.controlType,p.value,g.editor))}}),u}return{convertToControls:r,fields:o,fieldMap:i,fieldConditions:s,loadFieldConfigs:f,initialConditionValue:l}}function pi(e,n,t){const r=a.ref(null),o=a.ref(t),s=a.ref(0);function i(u,p){let g=null;return function(){const m=arguments;g?(clearTimeout(g),g=setTimeout(()=>{g=null,u(...m)},200)):(u(...m),g=setTimeout(()=>{g=null},200))}}function c(){o.value&&(r.value=new ResizeObserver(i(u=>{const p=u[0];s.value=p.contentRect.width})),r.value.observe(o.value))}function f(u){let g="col-12";return u>250*6?g="col-2":u>250*4?g="col-3":u>250*3?g="col-4":u>250*2&&(g="col-6"),g}const l=a.computed(()=>f(s.value));return a.watch([t],([u])=>{o.value=u,c()}),{conditionClass:l,resizeObserver:r}}const Hn=a.defineComponent({name:"FConditionFields",props:Ln,emits:["valueChange","blur","focus","click","input"],setup(e,n){const t=a.ref(),r=Pe.LocaleService.getLocale(),o=a.ref(e.key),s=a.ref(e.conditions),{renderFieldConditionEditor:i,conditionChangeHandler:c}=An(),f=$n(e),{initialConditionValue:l,fieldMap:u,loadFieldConfigs:p}=f,g=pi(e,n,t),{resizeObserver:m}=g;p(!0),l(s.value),a.onBeforeUnmount(()=>{var k;(k=m.value)==null||k.unobserve(t.value)}),a.watch(()=>e.fields,()=>{p(!0)}),a.watch(()=>e.conditions,()=>{s.value=e.conditions,l(s.value)});const d=a.computed(()=>({"f-utils-flex-row-wrap":!0,"farris-form":!0,"condition-div":!0,"farris-form-controls-inline":!r||e.isControlInline===!0||e.isControlInline==="auto"&&r!=="en"}));function h(k,b,w,O){c(k,b,w,O),n.emit("valueChange",b,k)}function v(){return s.value.map(k=>{var S;const{id:b,editor:w,needEmitChange:O,visible:D}=i(u,k,h);let B=((S=w==null?void 0:w.appearance)==null?void 0:S.class)||e.itemClass;return w!=null&&w.multiLineLabel&&(B=B+" farris-group-multi-label"),a.createVNode(wo.FDynamicFormGroup,{id:b,key:b,visible:D,customClass:B,label:(w==null?void 0:w.showLabel)===!1?" ":k.fieldName,editor:w,required:w==null?void 0:w.required,modelValue:k.value.value,"onUpdate:modelValue":N=>k.value.value=N,onChange:(N,x)=>{O&&h(k,N,w,x)}},null)})}return()=>a.withDirectives(a.createVNode("div",{class:d.value,key:o.value,ref:t},[v()]),[[a.resolveDirective("area-response")]])}}),hi="root-viewmodel";class gi{constructor(n,t){P(this,"formSchemaUtils");P(this,"controlCreatorUtils");P(this,"designViewModelUtils");this.resolver=n,this.designerHostService=t,this.formSchemaUtils=this.designerHostService.formSchemaUtils,this.controlCreatorUtils=this.designerHostService.controlCreatorUtils,this.designViewModelUtils=this.designerHostService.designViewModelUtils}createComponent(n){const t=this.createComponentRefNode(n),r=this.createComponentNode(n),o=this.createViewModeNode(n),s=this.formSchemaUtils.getFormSchema();return s.module.viewmodels.push(o),s.module.components.push(r),this.designViewModelUtils.assembleDesignViewModel(),t}createComponentRefNode(n){const t=this.resolver.getSchemaByType("component-ref");return Object.assign(t,{id:`${n.componentId}-component-ref`,component:`${n.componentId}-component`}),t}createComponentNode(n){const t=this.resolver.getSchemaByType("component"),r=this.createFormComponentContents(n);return Object.assign(t,{id:`${n.componentId}-component`,viewModel:`${n.componentId}-component-viewmodel`,componentType:n.componentType,appearance:{class:this.getFormComponentClass(n)},formColumns:n.formColumns,contents:r}),t}getFormComponentClass(n){var r,o;const{templateId:t}=this.formSchemaUtils.getFormSchema().module;if(t==="double-list-in-tab-template"&&((o=(r=n.parentComponentInstance)==null?void 0:r.schema)==null?void 0:o.type)==="tab-page"){const s=n.parentComponentInstance.parent&&n.parentComponentInstance.parent.schema;if((s==null?void 0:s.type)==="tabs"&&(s==null?void 0:s.fill)===!0)return"f-struct-wrapper f-utils-fill-flex-column"}return"f-struct-wrapper"}createFormComponentContents(n){var c,f;const t=this.resolver.getSchemaByType("section");Object.assign(t,{id:n.componentId+"-form-section",appearance:{class:"f-section-form f-section-in-mainsubcard"},mainTitle:n.componentName});const r=this.resolver.getSchemaByType("response-form"),o=[];Object.assign(r,{id:n.componentId+"-form",appearance:{class:"f-form-layout farris-form farris-form-controls-inline"},contents:o,controlsInline:!0}),t.contents=[r];const{selectedFields:s}=n;s==null||s.forEach(l=>{if(l.$type===de.FormSchemaEntityField$Type.SimpleField){const u=ne.cloneDeep(l),p=this.resolveControlClassByFormColumns(n),g=this.controlCreatorUtils.setFormFieldProperty(u,"",p);g&&o.push(g)}});const{templateId:i}=this.formSchemaUtils.getFormSchema().module;if(i==="double-list-in-tab-template"&&((f=(c=n.parentComponentInstance)==null?void 0:c.schema)==null?void 0:f.type)==="tab-page"){const l=n.parentComponentInstance.parent&&n.parentComponentInstance.parent.schema;(l==null?void 0:l.type)==="tabs"&&(l==null?void 0:l.fill)===!0&&(t.appearance.class="f-section-grid f-section-in-main px-0 pt-0",t.fill=!0)}return[t]}resolveControlClassByFormColumns(n){let t="";switch(n.formColumns){case 1:{t="col-12 col-md-12 col-xl-12 col-el-12";break}case 2:{t="col-12 col-md-6 col-xl-6 col-el-6";break}case 3:{t="col-12 col-md-6 col-xl-4 col-el-4";break}case 4:{t="col-12 col-md-6 col-xl-3 col-el-2";break}}return t}createViewModeNode(n){return{id:`${n.componentId}-component-viewmodel`,code:`${n.componentId}-component-viewmodel`,name:n.componentName,bindTo:n.bindTo,parent:hi,fields:this.assembleViewModelFields(n),commands:[],states:[],enableValidation:!0}}assembleViewModelFields(n){const t=[],{selectedFields:r}=n;return r==null||r.forEach(o=>{if(o.$type===de.FormSchemaEntityField$Type.SimpleField){let s="blur";const i=o.type.name;(i===de.FormSchemaEntityFieldTypeName.Enum||i===de.FormSchemaEntityFieldTypeName.Boolean)&&(s="change"),t.push({type:"Form",id:o.id,fieldName:o.bindingField,groupId:null,groupName:null,updateOn:s,fieldSchema:{}})}}),t}}function Un(e,n,t,r){var s,i,c,f,l,u;const o=t.parentComponentInstance;if(o&&r){const p=(s=o.schema)==null?void 0:s.type,m={componentId:`form-${Math.random().toString(36).slice(2,6)}`,componentName:((i=t.bindingSourceContext)==null?void 0:i.entityTitle)||((f=(c=t.bindingSourceContext)==null?void 0:c.bindingEntity)==null?void 0:f.name)||"标题",componentType:"form",formColumns:p==="splitter-pane"?1:4,parentContainerId:o.schema.id,parentComponentInstance:o,bindTo:((l=t.bindingSourceContext)==null?void 0:l.bindTo)||"/",selectedFields:(u=t.bindingSourceContext)==null?void 0:u.bindingEntityFields};return new gi(e,r).createComponent(m)}else return n}const yi={$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},layout:{description:"",type:"string",default:"col-12 col-md-6 col-xl-3 col-el-2"},fields:{description:"",type:"array"},formData:{description:"",type:"object"},formType:{description:"",type:"string",default:"static"}},required:["id","type","contents"]},_n=new Map([["appearance",pe.resolveAppearance]]),bi={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/dynamic-form.schema.json",title:"dynamic-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:"dynamic-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},formType:{description:"",type:"string",default:"dynamic"},layout:{description:"",type:"string",default:"col-12 col-md-6 col-xl-3 col-el-2"},fields:{description:"",type:"array"},formData:{description:"",type:"object"},headerTitleRenderFunction:{description:"",type:"function",default:null},headerContentRenderFunction:{description:"",type:"function",default:null},footerRenderFunction:{description:"",type:"function",default:null},mode:{description:"",type:"string",default:"quick"},footerStyle:{description:"",type:"string",default:""},headerStyle:{description:"",type:"string",default:""},toolbar:{description:"",type:"array",default:[]},moreButtonClass:{description:"",type:"string",default:"btn-link"},onClick:{description:"",type:"string",default:""}},required:["id","type","contents"],events:{onClick:"点击事件","onUpdate:modelValue":"值变更事件",event:"事件"}};var gt=(e=>(e.Header="header",e.Footer="footer",e))(gt||{}),Vt=(e=>(e.QUICK="quick",e.FULL="full",e))(Vt||{});const Mt={customClass:{type:String,default:""},customStyle:{type:String,defaut:""},visible:{type:Boolean,default:!0},adaptForLanguage:{type:Boolean,default:!0},fields:{type:Array,default:[]},formData:{type:Object,default:null},layout:{type:String,default:"col-12 col-md-6 col-xl-3 col-el-2"}},vi=Object.assign({},Mt,{canRenderForm:{type:Boolean,default:!0},callback:{type:Function},mainTitle:{type:String,default:""},showHeader:{type:Boolean,default:!1},headerTitleRenderFunction:{type:Function},headerContentRenderFunction:{type:Function},footerRenderFunction:{type:Function},showFooter:{type:Boolean,default:!1},expandLabel:{type:String,default:"展开"},collapseLabel:{type:String,default:"收起"},enableAccordion:{type:Boolean,default:!0},mode:{type:String,default:Vt.QUICK},toolbar:{type:[Array,Function],default:[]},headerStyle:{type:[String,Function],default:""},footerStyle:{type:[String,Function],default:""},moreButtonClass:{type:String,default:"btn-link"}});pe.createPropsResolver(Mt,yi,_n,Un),pe.createPropsResolver(Mt,bi,_n,Un);const jt=a.defineComponent({name:"FDynamicForm",props:vi,emits:["update:modelValue","event","click"],setup(e,n){const t=a.ref(e.fields),r=new Map,o=a.ref(e.callback);ze.loadRegister();const s=ze.useComponentManager(),i=a.ref(e.formData||{}),c=ze.useBindingData(i,n);ze.useEntityState(t.value).setup();const l=new Map,u=a.ref(e.canRenderForm);let p=[],g=[],m=[];const d=e.mode===Vt.FULL?"contents":"fields",{mergeArray:h,resolveCallbacks:v,resolveEvents:k}=ze.useDynamicViewUtils(),b=a.computed(()=>{const R=Pe.LocaleService.getLocale(),Z=e.fields&&e.fields.length>0;let K={"f-form-layout":Z,"farris-form":Z,"f-dynamic-form":!(e.showHeader||e.showFooter)};return K=de.getCustomClass(K,e.customClass),e.adaptForLanguage&&R&&(K["farris-form-controls-inline"]=R!=="en"),K});function w(){function R(Z,K){const{id:re}=Z||{},{field:ce}=Z.binding||{};return{modelValue:K.getValue(re),"onUpdate:modelValue":qe=>{K.setValue(re,ce||re,qe)}}}return{resolve:R}}function O(R){const Z=w();return c.getValue(R.id)===void 0&&Object.hasOwnProperty.call(R,"modelValue")&&c.setValue(R.id,void 0,R.modelValue),Z.resolve(R,c)}function D(R){const Z={};return R&&Object.entries(R).forEach(([K,re])=>{Z[K]=()=>Array.isArray(re)?re.map(ce=>y(ce)):y(re)}),Z}function B(R){return R.type?R.type:R[d]?"fieldset":"form-group"}function S(R){const Z=B(R),K=R.customClass||"";return K||(Z==="fieldset"?"col-12 px-0":p.length===0&&g.length===0||R.id&&m.find(re=>re[d]?re[d].find(ce=>ce.id===R.id):re.id===R.id)?e.layout:"unset-item")}function N(R){const Z=B(R);let K={},re="",ce={},qe={};if(e.mode===Vt.FULL){ce={...k(R,n,Z)},qe={...v(R,o,Z)};const be=ze.componentPropsConverter[Z];K=be?be(R):{},re=S(K)}else{re=S(R);const{fields:be,customClass:Ve,...Me}=R;K=Me}return{props:{...{...K,customClass:re,...O(R)},key:R.id,ref:be=>{if(be&&R.id&&!s.has(R.id)){s.register(R.id,be);const Ve={token:R.id,name:"component:ready",type:B(R),payloads:[a.ref(be)],schema:R};n.emit("event",Ve)}},onVnodeUnmounted:be=>{if(R.id&&s.has(R.id)){s.remove(R.id);const Ve={token:R.id,name:"component:unmounted",type:B(R),payloads:[be],schema:R};n.emit("event",Ve)}}},eventProps:ce,callbackProps:qe}}function x(R,Z){return Array.isArray(R)?R.map(K=>Z(K)):Z(R)}function y(R,Z){var De;const K=B(R),re=ze.componentMap[K];if(R.id&&r.set(R.id,R),!re)return null;const ce=()=>R[d]?R[d].map(be=>y(be)):null,qe=(be,Ve,Me)=>{let $e;return Me&&Me.length>0?$e=a.createVNode(be,{...Ve},Me):$e=a.createVNode(be,{...Ve},null),$e},_e=((De=l.get(R.id))==null?void 0:De.props)||{};return R[d]&&R[d].length>0?qe(re,_e,[ce()]):R.slots?qe(re,_e,[...Object.values(D(R.slots))]):qe(re,_e)}function C(R){const Z=B(R);if(!ze.componentMap[Z])return;const{props:re,eventProps:ce,callbackProps:qe}=N(R),_e=ze.resolverMap[Z],De=_e?_e.editorResolver:null,{componentEventProps:be,editorEventProps:Ve}=ce,{componentCallbackProps:Me,editorCallbackProps:$e}=qe;if(be&&Object.keys(be).length>0&&Object.assign(re,be),Me&&Object.keys(Me).length>0&&Object.assign(re,Me),De&&Ve&&Object.keys(Ve).length>0){const Be=De.resolve(R);Object.assign(Be,Ve)}if(De&&$e&&Object.keys($e).length>0){const Be=De.resolve(R);Object.assign(Be,$e)}if(re&&Object.keys(re).length>0){const Be=l.get(R.id);Be?ne.merge(Be==null?void 0:Be.props,re):l.set(R.id,a.reactive({props:re}))}!R[d]||!Array.isArray(R[d])||R[d].forEach(Be=>C(Be))}function F(R){const Z=B(R);ze.componentMap[Z]&&(T(R),!(!R[d]||!Array.isArray(R[d]))&&R[d].forEach(re=>F(re)))}function T(R){const Z=O(R);if(Z&&Object.keys(Z).length>0){const K=l.get(R.id);if(!K)l.set(R.id,a.reactive({props:Z}));else{const re={...K==null?void 0:K.props};Object.keys(Z).forEach(ce=>{re[ce]=Z[ce]}),Object.assign(K==null?void 0:K.props,re)}}}a.onMounted(()=>{}),a.watch(()=>e.formData,R=>{i.value=R}),a.watch(()=>i.value,()=>{x(t.value,F)},{deep:!0});function E(R,Z=""){return Z?R.filter(K=>K.position===Z):R.filter(K=>!K.position||[gt.Header,gt.Footer].indexOf(K.position)<0)}function L(R){R&&(p=E(R,gt.Header),p.length&&x(p,C),g=E(R,gt.Footer),g.length&&x(g,C),m=E(R),m.length&&x(m,C))}a.watch(()=>e.fields,R=>{r.clear(),s.clear(),i.value=e.formData||{},l.clear(),t.value=R,L(R)}),L(e.fields);function q(R){R.$forceUpdate&&R.$forceUpdate()}function H(R){return c.getValue(R)}function M(){return i.value}function j(R,Z){c.setValue(R,void 0,Z);const K=r.get(R);K&&T(K)}function $(R){var Z;return(Z=l.get(R))==null?void 0:Z.props}function Q(R,Z){const K=l.get(R);ne.mergeWith(K==null?void 0:K.props,Z,h)}n.expose({componentManager:s,rerender:q,getProps:$,setProps:Q,getControlValue:H,setControlValue:j,getValues:M});function _(R=[]){return R.length>0&&x(R,y)}function ee(R){return a.withDirectives(a.createVNode("div",{class:b.value,style:e.customStyle},[n.slots.default&&n.slots.default(),R.length>0&&x(R,y)]),[[a.resolveDirective("area-response")]])}function ie(){const R={};let Z="f-dynamic-form-section--header-content",K="f-dynamic-form-section--footer";return e.showHeader&&(n.slots.headerTitle&&(R.headerTitle=()=>{var re,ce;return(ce=(re=n.slots).headerTitle)==null?void 0:ce.call(re)}),Z+=e.headerContentRenderFunction||n.slots.headerContent?" f-dynamic-form-section--header-cotnent-tmpl":"",n.slots.headerContent?R.headerContent=()=>{var re,ce;return(ce=(re=n.slots).headerContent)==null?void 0:ce.call(re)}:!e.headerContentRenderFunction&&p.length>0&&(R.headerContent=()=>a.withDirectives(a.createVNode("div",{class:"f-form-layout farris-form farris-form-controls-inline f-dynamic-form-section--fields"},[_(p)]),[[a.resolveDirective("area-response")]]))),e.showFooter&&(K+=e.footerRenderFunction||n.slots.footer?" f-dynamic-form-section--footer-tmpl":0,n.slots.footer?R.footer=()=>{var re,ce;return(ce=(re=n.slots).footer)==null?void 0:ce.call(re)}:!e.footerRenderFunction&&g.length>0&&(K+=g.length>0?" f-form-layout farris-form farris-form-controls-inline f-dynamic-form-section--fields":"",R.footer=()=>_(g))),{slots:R,footerClass:K,headerContentClass:Z}}const Le=a.computed(()=>typeof e.toolbar=="function"?e.toolbar():e.toolbar),Te=a.computed(()=>e.headerStyle?typeof e.headerStyle=="function"?e.headerStyle():e.headerStyle:""),Se=a.computed(()=>e.footerStyle?typeof e.footerStyle=="function"?e.footerStyle():e.footerStyle:"");function Et(R,Z){n.emit("click",R,Z)}function mt(){const{slots:R,footerClass:Z,headerContentClass:K}=ie();return a.createVNode(Co,{customClass:"f-dynamic-form-section",showHeader:e.showHeader,mainTitle:e.mainTitle,enableAccordion:e.enableAccordion?"default":"",headerContentClass:K,footerClass:Z,buttons:Le.value,headerStyle:Te.value,footerStyle:Se.value,headerTitleRenderFunction:e.showHeader&&e.headerTitleRenderFunction?()=>e.headerTitleRenderFunction():null,headerContentRenderFunction:e.showHeader&&e.headerContentRenderFunction?()=>e.headerContentRenderFunction():null,footerRenderFunction:e.showFooter&&e.footerRenderFunction?()=>e.footerRenderFunction():null,buttonsClass:"col-auto",onClick:Et,moreButtonClass:e.moreButtonClass},{default:()=>ee(m),...R})}return()=>e.visible?e.showHeader||e.showFooter?mt():u.value&&ee(t.value)||!u.value&&_(t.value):null}}),Wn=a.defineComponent({name:"FResponseForm",props:Mt,emits:[],setup(e,n){var p;const t=a.ref(),r=a.ref(),o=a.computed(()=>{const g=Pe.LocaleService.getLocale(),m=e.fields&&e.fields.length>0;let d={"drag-container":!0,"f-form-layout":m,"farris-form":m};return d=de.getCustomClass(d,e.customClass),e.adaptForLanguage&&g&&(d["farris-form-controls-inline"]=g!=="en"),d}),s=(p=r.value)==null?void 0:p.componentManager;function i(g){r.value.render(g)}function c(g){return r.value.getControlValue(g)}function f(g,m){r.value.setControlValue(g,m)}function l(g){return r.value.getProps(g)}function u(g,m){r.value.setProps(g,m)}return n.expose({componentManager:s,rerender:i,getProps:l,setProps:u,getControlValue:c,setControlValue:f}),()=>e.visible&&a.withDirectives(a.createVNode("div",{ref:t,class:o.value,style:e.customStyle},[n.slots.default&&n.slots.default(),e.fields&&e.fields.length>0&&a.createVNode(jt,{ref:r,fields:e.fields,canRenderForm:!1,formData:e.formData,layout:e.layout},null)]),[[a.resolveDirective("area-response")]])}}),wi={id:{type:String,default:""},customClass:{type:String,default:""},customStyle:{type:String,default:""},editor:{type:Object,default:{}},label:{type:String,default:""},modelValue:{type:[String,Boolean,Array,Number],default:null},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},fill:{type:Boolean,default:!1},linkLabel:{type:String,default:!1}},Ci={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"},isLink:{type:Boolean,default:!1}},xi=a.defineComponent({name:"FDynamicFormLabel",props:Ci,emits:["clickLabel"],setup(e,n){a.ref(e.title||e.text);const t=a.ref(e.required),r=a.ref(e.text),o=a.ref(e.valid),s=a.ref(e.inValidTip);a.watch(()=>e.text,()=>{r.value=e.text}),a.watch(()=>e.required,(g,m)=>{g!==m&&(t.value=g)}),a.watch([()=>e.valid,()=>e.inValidTip],([g,m])=>{o.value=g,s.value=m});const i=a.computed(()=>o.value?r.value:s.value),c=a.computed(()=>o.value?"":"color:red"),f=a.computed(()=>({"col-form-label":!0,"f-width-auto":t.value&&(e.showType==="none"||!r.value)})),l=a.computed(()=>e.showType==="force-none"?!1:e.showType==="reserve-space"||t.value||!!r.value&&e.showType!=="none"),u=()=>{e.showType!=="reserve-space"&&n.emit("clickLabel")},p=a.computed(()=>({"farris-label-text":!0,"f-pretend-link":!!e.isLink&&e.showType!=="reserve-space"}));return()=>l.value&&a.createVNode("label",{class:f.value,title:i.value,style:c.value},[!o.value&&a.createVNode("span",{class:"f-icon f-icon-warning mr-1",style:"color: red; min-width: 16px;",title:s.value},null),a.createVNode("span",{class:p.value,onClick:u},[t.value&&a.createVNode("span",{class:"farris-label-info text-danger"},[a.createTextVNode("*")]),e.showType==="visible"&&r.value])])}}),{globalStorageKey:Fi}=de.useThirdComponent(),W={},z={},Y={},G={};async function ki(){{const e={schemaMap:pe.schemaMap,propertyConfigSchemaMap:pe.propertyConfigSchemaMap,propertyEffectMap:pe.propertyEffectMap,schemaResolverMap:pe.schemaResolverMap};Fo.register(W,z,Y,G),xo.register(W,z,Y,G),ko.register(W,z,Y,G),To.register(W,z,Y,G),So.register(W,z,Y,G,e),Eo.register(W,z,Y,G),Pn.register(W,z,Y,G,e),Vn.register(W,z,Y,G,e),Pn.register(W,z,Y,G,e),Vn.register(W,z,Y,G,e),Xt.register(W,z,Y,G,e),Oo.register(W,z,Y,G),No.register(W,z,Y,G),Vo.register(W,z,Y,G,e),Po.register(W,z,Y,G),Mo.register(W,z,Y,G,e),jo.register(W,z,Y,G,e),Ro.register(W,z,Y,G),Io.register(W,z,Y,G,e),Lo.register(W,z,Y,G),Va.register(W,z,Y,G),qo.register(W,z,Y,G),Do.register(W,z,Y,G),ka.register(W,z,Y,G),Ao.register(W,z,Y,G),$o.register(W,z,Y,G,e),Ho.register(W,z,Y,G,e),_o.register(W,z,Y,G,e),Uo.register(W,z,Y,G),Ot.register(W,z,Y,G,e),Wo.register(W,z,Y,G),zo.register(W,z,Y,G),Yo.register(W,z,Y,G),Go.register(W,z,Y,G,e),Qo.register(W,z,Y,G),Xo.register(W,z,Y,G,e),Jo.register(W,z,Y,G),Zo.register(W,z,Y,G),Ko.register(W,z,Y,G),ea.register(W,z,Y,G,e),ta.register(W,z,Y,G,e),na.register(W,z,Y,G),oa.register(W,z,Y,G,e),aa.register(W,z,Y,G),ra.register(W,z,Y,G),Ca.register(W,z,Y),ia.register(W,z,Y,G),sa.register(W,z,Y,G,e),la.register(W,z,Y,G),ua.register(W,z,Y,G),ca.register(W,z,Y,G),da.register(W,z,Y,G,e),Sa.register(W,z,Y,G),fa.register(W,z,Y,G,e),ma.register(W,z,Y,G),pa.register(W,z,Y,G),ha.register(W,z,Y,G,e),Nt.register(W,z,Y,G),ga.register(W,z,Y,G),ba.register(W,z,Y,G),ya.register(W,z,Y,G),va.register(W,z,Y,G),wa.register(W,z,Y,G,e),xa.register(W,z,Y,G),Bo.register(W,z,Y,G),Fa.register(W,z,Y,G),Ta.register(W,z,Y,G,e),Ea.register(W,z,Y,G),Oa.register(W,z,Y,G),Na.register(W,z,Y,G),Pa.register(W,z,Y,G),Ma.register(W,z,Y,G),ja.register(W,z,Y,G,e),Ra.register(W,z,Y,G),Ia.register(W,z,Y,G),La.register(W,z,Y,G),qa.register(W,z,Y,G,e),Da.register(W,z,Y,G,e),Ba.register(W,z,Y,G);const n=window[Fi];if(n)for(const t in n)n[t].createPropsResolver=pe.createPropsResolver,n[t].register(W,z,Y)}}function zn(){ki();function e(i){const c=W[i];if(!c)throw new Error(`Could not find the editor of type '${i}'`);return c}function n(i,c){const f=z[i];return f?f(c):{}}function t(i){switch(i){case"check-box":return"onChangeValue";case"switch":return"onModelValueChanged";case"check-group":return"onChangeValue";case"combo-list":case"combo-tree":return"onChange";case"combo-lookup":return"";case"year-range":case"year-picker":case"month-range":case"month-picker":case"date-range":case"datetime-range":case"datetime-picker":return"onDatePicked";case"date-picker":return"onUpdate:modelValue";case"time-picker":return"onValueChange";case"input-group":return"onChange";case"lookup":case"sort-condition-editor":case"filter-condition-editor":case"code-editor":case"language-textbox":case"rich-text-editor":return"onUpdate:modelValue";case"number-range":return"onValueChange";case"number-spinner":return"onValueChange";case"radio-group":return"onChangeValue";case"text":return"";case"events-editor":return"onSavedCommandListChanged";case"grid-field-editor":case"item-collection-editor":case"response-form-layout-setting":case"response-layout-editor-setting":case"response-layout-splitter":case"menu-lookup":case"json-editor":return"onChange";case"field-selector":case"binding-selector":return"onFieldSelected";case"schema-selector":return"onSchemaSelected";case"mapping-editor":return"onMappingFieldsChanged";case"textarea":return"onChange";case"query-solution-config":case"solution-preset":case"filter-bar-config":return"onFieldsChanged";case"property-editor":return"onValueChange";case"expression-editor":return"onExpressionChanged";case"collection-property-editor":return"onValueChange";default:return"onUpdate:modelValue"}}function r(i){switch(i){case"combo-list":case"input-group":case"textarea":return"onClear"}}function o(i){switch(i){case"input-group":case"textarea":return"onMousedownEvent"}}function s(i){switch(i){case"input-group":case"textarea":return"onMouseupEvent"}}return{resolveEditorProps:n,resolveEditorType:e,getChangeFunctionName:t,getClearFunctionName:r,getMousedownFunctionName:o,getMouseupFunctionName:s}}const Ti={errors:{type:Object,default:null}},Si=a.defineComponent({name:"FValidationMessage",props:Ti,emits:[],setup(e,n){const t=a.ref(e.errors);a.watch(()=>e.errors,s=>{t.value=s});const r=a.ref(!0),o=a.computed(()=>{if(t.value){const s=Object.keys(t.value).map(i=>{var c;return(c=t.value[i])==null?void 0:c.name});return s.length?s.join(" "):""}return""});return()=>o.value&&a.createVNode("div",{class:"farris-feedback f-state-invalid",onClick:()=>r.value=!r.value},[!r.value&&a.createVNode("span",{class:"f-icon f-icon-message_warning f-feedback-icon"},null),r.value&&a.createVNode("span",{class:"f-feedback-message"},[o.value])])}}),Kt=a.defineComponent({name:"FDynamicFormGroup",props:wi,emits:["change","update:modelValue","cl