UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 119 kB
(function(c,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("../locale/index.umd.js"),require("../lookup/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("../dynamic-view/index.umd.js"),require("../section/index.umd.js"),require("../accordion/index.umd.js"),require("../../designer/avatar/index.umd.js"),require("../../designer/approval-logs/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../button/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("../table/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("../mapping-editor/index.umd.js"),require("../../designer/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/wizard/index.umd.js"),require("../tooltip/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../property-panel/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../dynamic-form/index.umd.js","lodash-es","../common/index.umd.js","../locale/index.umd.js","../lookup/index.umd.js","../dynamic-resolver/index.umd.js","../dynamic-view/index.umd.js","../section/index.umd.js","../accordion/index.umd.js","../../designer/avatar/index.umd.js","../../designer/approval-logs/index.umd.js","../../designer/button-edit/index.umd.js","../button-group/index.umd.js","../button/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","../table/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","../mapping-editor/index.umd.js","../../designer/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/wizard/index.umd.js","../tooltip/index.umd.js","../designer-canvas/index.umd.js","../property-panel/index.umd.js"],o):(c=typeof globalThis<"u"?globalThis:c||self,o(c.condition={},c.Vue,c.dynamicForm,c.LodashES,c.common,c.locale,c.FLookup,c.dynamicResolver,c.dynamicView,c.FSection,c.FAccordion,c.FAvatar,c.FApprovalLogs,c.FButtonEdit,c.FButtonGroup,c.FButton,c.FCalendar,c.FCapsule,c.FCheckbox,c.FCheckboxGroup,c.FComboList,c.FComboTree,c.FComponent,c.FColorPicker,c.FContentContainer,c.FTable,c.FDatePicker,c.FDataGrid,c.FDropdown,c.FDynamicForm$1,c.FEventsEditor,c.FFilterBar,c.FFieldSelector,c.FBindingSelector,c.FImageCropper,c.FInputGroup,c.FLayout,c.FListNav,c.FListView,c.FMappingEditor,c.FNav,c.FNumberRange,c.FNumberSpinner,c.FOrder,c.FPageHeader,c.FPageFooter,c.FPagination,c.FProgress,c.FQuerySolution,c.FRadioGroup,c.FRate,c.FResponseToolbar,c.FResponseLayout,c.FResponseLayoutEditorSetting,c.FSearchBox,c.FSection$1,c.FSmokeDetector,c.FSplitter,c.FStep,c.FSwitch,c.FTabs,c.FTags,c.FText,c.FTimePicker,c.FTransfer,c.FTreeview,c.FUploader,c.FVerifyDetail,c.FVideo,c.FTextArea,c.FSchemaSelector,c.FTreeGrid,c.FEventParameter,c.FFilterConditionEditor,c.FFieldset,c.FSortConditionEditor,c.FMenuLookup,c.FDrawer,c.FJsonEditor,c.FPropertyEditor,c.FExpressionEditor,c.FCodeEditor,c.FHtmlTemplate,c.FCollectionPropertyEditor,c.FModal,c.FExternalContainer,c.FLanguageTextbox,c.FImage,c.FComment,c.FWizard,c.FTooltip,c.designerCanvas,c.propertyPanel))})(this,function(c,o,se,ee,J,he,Be,ae,ue,gt,ht,yt,vt,bt,Ft,Ct,xt,Tt,Re,$e,we,Vt,kt,jt,wt,Nt,St,Et,Pt,qt,Lt,It,Ot,Mt,Bt,Rt,$t,At,Ut,Gt,Dt,zt,Wt,Zt,Ht,_t,Jt,Qt,Yt,Xt,Kt,en,tn,nn,rn,on,ln,sn,an,un,dn,cn,mn,pn,fn,gn,hn,yn,vn,bn,Fn,Cn,xn,Tn,Vn,kn,jn,wn,Nn,Sn,En,Pn,qn,Ln,In,On,Mn,Bn,Rn,$n,An,V,Un){"use strict";var mo=Object.defineProperty;var po=(c,o,se)=>o in c?mo(c,o,{enumerable:!0,configurable:!0,writable:!0,value:se}):c[o]=se;var b=(c,o,se)=>po(c,typeof o!="symbol"?o+"":o,se);const Te={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:String,default:"col-12 col-md-6 col-xl-3 col-el-2"},autoResponse:{type:Boolean,default:!0},customClass:{type:String,default:""}};class Ae{constructor(t={value:[]},n){b(this,"editorType","check-box");b(this,"value");b(this,"valueType","boolean");b(this,"editorConfig");let r=[];Array.isArray(t.value)?r=t.value.map(i=>typeof i=="boolean"?i:JSON.parse(String(i))):typeof t.value=="string"?r=t.value.split(",").filter(i=>i!=="").map(i=>i.toLowerCase()==="true"):typeof t.value=="boolean"&&(r=[t.value]),this.value=r,this.editorConfig=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 Ue{constructor(t={textValue:"",value:"",valueField:""},n){b(this,"editorType","combo-lookup");b(this,"textValue");b(this,"value");b(this,"valueField");b(this,"valueType","text");b(this,"editorConfig");this.textValue=t==null?void 0:t.textValue,this.value=t==null?void 0:t.value,this.editorConfig=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(i=>this.getPropValue(i,ee.cloneDeep(n)));return r&&r.length?r.join(","):""}getValue(){const t=this.valueField.split("."),n=this.value.split(",").map(r=>this.getPropValue(r,ee.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 be{constructor(t={value:"",displayFormat:"",valueFormat:""},n){b(this,"editorType","date-picker");b(this,"value");b(this,"valueType","datetime");b(this,"displayFormat","");b(this,"valueFormat","");b(this,"editorConfig");this.value=t==null?void 0:t.value,this.editorConfig=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}=J.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 Fe{constructor(t={begin:"",end:"",displayFormat:"",valueFormat:""},n={}){b(this,"editorType","date-range");b(this,"begin","");b(this,"end","");b(this,"valueType","datetime");b(this,"value","");b(this,"editorConfig");b(this,"displayFormat","");b(this,"valueFormat","");this.begin=(t==null?void 0:t.begin)||"",this.end=(t==null?void 0:t.end)||"",this.editorConfig=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}=J.useDateFormat();if(!t)return"";const i=r(t,this.valueFormat);return n(i,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.editorConfig.delimiter);this.begin=n[0]||"",this.end=n[1]||"",this.value=t}else this.clear()}isEmpty(){return!this.begin&&!this.end}}class Ne{constructor(t={value:"",valueList:[]},n){b(this,"editorType","combo-list");b(this,"value");b(this,"valueType","enum");b(this,"valueList",[]);b(this,"editorConfig");this.value=t==null?void 0:t.value,this.editorConfig=Object.assign({},n),this.editorConfig.data&&this.editorConfig.data.length?this.valueList=this.editorConfig.data:this.valueList=(t==null?void 0:t.valueList)||[]}clear(){const t=typeof this.value;this.value=t==="string"?"":void 0}updateData(t){this.valueList=[...t]}getValue(){return this.value}getDisplayText(){var i,d;const t=typeof this.value;let n="",r=[];switch(t){case"string":r=this.value.split(",")||[],n=this.valueList.filter(u=>r.indexOf(u.value+"")>-1).map(u=>u.name).join(",");break;case"boolean":n=((i=this.valueList.find(u=>u.value===this.value))==null?void 0:i.name)||"";break;case"number":n=((d=this.valueList.find(u=>u.value===this.value))==null?void 0:d.name)||"";break}return n}setValue(t){this.value=t.value}isEmpty(){return!this.value&&this.value!==!1&&this.value!==0}}class Ge{constructor(t={value:"",displayText:"",displayField:"",isInputText:!1},n){b(this,"editorType","input-group");b(this,"value");b(this,"valueType","text");b(this,"displayText");b(this,"valueField");b(this,"isInputText");b(this,"editorConfig");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.editorConfig=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(i=>this.getPropValue(i,ee.cloneDeep(n)));return r&&r.length?r.join(","):""}getValue(){return this.value&&typeof this.value=="object"&&"value"in this.value?this.value.value:this.value}getDisplayText(){return this.getValue()}setValue(t){throw new Error("Method not implemented.")}isEmpty(){const t=this.value&&typeof this.value=="object"&&"value"in this.value?this.value.value:this.value;return!this.displayText&&(t==null||t===""||!(t!=null&&t.length))}}class De{constructor(t={mapFields:[],value:"",idField:"",isInputText:!1,helpId:"",valueField:""},n){b(this,"editorType","lookup");b(this,"helpId");b(this,"mapFields");b(this,"value");b(this,"valueField");b(this,"valueType","text");b(this,"isInputText");b(this,"editorConfig");this.editorConfig=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)||(t==null?void 0:t.idField)||(n==null?void 0:n.idField),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=>J.resolveField(t,this.valueField||"id")).join(",")}getDisplayText(){return this.value}setValue(t){throw new Error("Method not implemented.")}isEmpty(){return!this.mapFields.length}}class ze extends be{constructor(n={value:"",displayFormat:"",valueFormat:""},r){super(n,r);b(this,"editorType","month-picker")}}class We extends Fe{constructor(n={begin:"",end:"",displayFormat:"",valueFormat:""},r){super(n,r);b(this,"editorType","month-range")}}class Ze{constructor(t={begin:null,end:null},n){b(this,"editorType","number-range");b(this,"begin");b(this,"end");b(this,"valueType","number");b(this,"editorConfig");this.editorConfig=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.end===null?"":(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 He{constructor(t={value:""},n){b(this,"editorType","number-spinner");b(this,"value");b(this,"valueType","number");b(this,"editorConfig");this.editorConfig=Object.assign({},n);const r=parseFloat(t.value);this.value=isNaN(r)?null:r}clear(){this.value=null}getValue(){return this.value}getDisplayText(){if(this.isEmpty())return"";const{formatTo:t}=J.useNumberFormat();return t(this.value,this.editorConfig)}setValue(t){this.value=isNaN(parseFloat(t))?null:t}isEmpty(){return this.value==null||isNaN(this.value)}}class _e{constructor(t={value:null,valueList:[]},n){b(this,"editorType","radio-group");b(this,"value");b(this,"valueType","enum");b(this,"valueList",[]);b(this,"editorConfig");this.editorConfig=Object.assign({},n),this.value=t==null?void 0:t.value,this.editorConfig.data&&this.editorConfig.data.length?this.valueList=this.editorConfig.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 Je extends be{constructor(n={value:"",displayFormat:"",valueFormat:""},r){super(n,r);b(this,"editorType","year-picker")}}class Se{constructor(t={value:""},n){b(this,"editorType","text");b(this,"value");b(this,"valueType","text");b(this,"editorConfig");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}}function Gn(){const{getLocaleValue:e}=he.LocaleService;return{conditionListLocale:{add:e("condition.add"),create:e("condition.create"),reset:e("condition.reset"),and:e("condition.and"),or:e("condition.or")}}}function Dn(){const{getLocaleValue:e}=he.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"),is:e("operators.empty"),isNot:e("operators.notEmpty")}}}var K=(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.NotLike="9",e.NotLikeStartWith="10",e.NotLikeEndWith="11",e.Is="12",e.IsNot="13",e.In="14",e.NotIn="15",e))(K||{});function Qe(){const{operatorsLocale:e}=Dn();return[{value:"0",name:e.equal},{value:"1",name:e.notEqual},{value:"2",name:e.greater},{value:"3",name:e.greaterOrEqual},{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},{value:"12",name:e.is},{value:"13",name:e.isNot}]}const Ye={"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","12","13"]};function Xe(e,t,n){const{fieldMap:r}=n;function i(d){const u=r.get(d.fieldCode);if(!u)return[];const a=u.editor.type,p=new Set(Ye[a]);return Qe().filter(F=>p.has(F.value))}return{getCompareOperators:i}}class Ke{constructor(t={begin:"",end:"",displayFormat:"",valueFormat:""},n={}){b(this,"editorType","date-range");b(this,"compareType");b(this,"value");b(this,"range");b(this,"valueType","datetime");b(this,"editorConfig");b(this,"displayFormat","");b(this,"valueFormat","");var r,i;if(this.editorConfig=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)||"",t&&typeof t=="object"&&"compareType"in t){const d=t;this.compareType=d.compareType||"range",this.value=d.value||"",this.range={begin:((r=d.range)==null?void 0:r.begin)||"",end:((i=d.range)==null?void 0:i.end)||""}}else{const d=t;this.compareType="range",this.value="",this.range={begin:(d==null?void 0:d.begin)||"",end:(d==null?void 0:d.end)||""}}}clear(){this.compareType="range",this.value="",this.range={begin:"",end:""}}formatValue(t){const{formatTo:n,parseToDate:r}=J.useDateFormat();if(!t)return"";const i=r(t,this.valueFormat);return n(i,this.displayFormat)}getValue(){return{compareType:this.compareType,value:this.value,range:{...this.range}}}getDisplayText(){if(this.isEmpty())return"";if(this.compareType==="range"){const t=this.range.begin?this.formatValue(this.range.begin):"",n=this.range.end?this.formatValue(this.range.end):"";return t+"~"+n}return this.compareType===K.Is?"为空":this.compareType===K.IsNot?"非空":this.formatValue(this.value)}setValue(t){var n,r;if(!t){this.clear();return}if(typeof t=="object"&&"compareType"in t){const i=t;this.compareType=i.compareType||"range",this.value=i.value||"",this.range={begin:((n=i.range)==null?void 0:n.begin)||"",end:((r=i.range)==null?void 0:r.end)||""}}else{const i=String(t).split(this.editorConfig.delimiter);this.compareType="range",this.value="",this.range={begin:i[0]||"",end:i[1]||""}}}isEmpty(){return this.compareType==="range"?!this.range.begin&&!this.range.end:this.compareType===K.Is||this.compareType===K.IsNot?!1:!this.value}}class zn extends Ke{constructor(n={begin:"",end:"",displayFormat:"",valueFormat:""},r={}){super(n,r);b(this,"editorType","datetime-range");b(this,"valueType","datetime")}}class Wn{constructor(t={value:""},n){b(this,"editorType","number-spinner");b(this,"compareType");b(this,"value");b(this,"range");b(this,"valueType","number");b(this,"editorConfig");var i,d;this.editorConfig=Object.assign({},n);const r=t&&typeof t=="object"&&"compareType"in t?t:t!=null&&t.value&&typeof t.value=="object"&&"compareType"in t.value?t.value:{compareType:K.Equal,value:(t==null?void 0:t.value)??null,range:{begin:null,end:null}};this.compareType=r.compareType||K.Equal,this.value=r.value??null,this.range={begin:((i=r.range)==null?void 0:i.begin)??null,end:((d=r.range)==null?void 0:d.end)??null}}clear(){this.compareType=K.Equal,this.value=null,this.range={begin:null,end:null}}getValue(){return{compareType:this.compareType,value:this.value,range:{...this.range}}}getDisplayText(){if(this.isEmpty())return"";if(this.compareType==="range"){const t=this.range.begin==null?"":this.formatNumber(this.range.begin),n=this.range.end==null?"":this.formatNumber(this.range.end);return t+"~"+n}return this.compareType===K.Is?"为空":this.compareType===K.IsNot?"非空":this.formatNumber(this.value)}formatNumber(t){if(t==null)return"";const{formatTo:n}=J.useNumberFormat();return n(t,this.editorConfig)}setValue(t){var n,r;t&&typeof t=="object"&&(this.compareType=t.compareType||K.Equal,this.value=t.value??null,this.range={begin:((n=t.range)==null?void 0:n.begin)??null,end:((r=t.range)==null?void 0:r.end)??null})}isEmpty(){return this.compareType==="range"?this.range.begin==null&&this.range.end==null:this.compareType===K.Is||this.compareType===K.IsNot?!1:this.value==null||isNaN(this.value)}}class et{constructor(t={value:"",displayFormat:"",valueFormat:""},n){b(this,"editorType","date-picker");b(this,"value");b(this,"compareType");b(this,"valueType","datetime");b(this,"displayFormat","");b(this,"valueFormat","");b(this,"editorConfig");this.editorConfig=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)||"";const r=t==null?void 0:t.value;if(r&&typeof r=="object"&&"compareType"in r){const i=r;this.compareType=i.compareType||"",this.value=i.value||""}else this.compareType="",this.value=r}formatValue(){const{formatTo:t,parseToDate:n}=J.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.compareType===K.Is||this.compareType===K.IsNot?!1:!this.value}clear(){this.value=void 0}}class Zn extends et{constructor(n={value:"",displayFormat:"",valueFormat:""},r){super(n,r);b(this,"editorType","datetime-picker")}}class Hn{constructor(t={value:"",displayText:"",displayField:"",isInputText:!1},n){b(this,"editorType","input-group");b(this,"value");b(this,"valueType","text");b(this,"displayText");b(this,"valueField");b(this,"isInputText");b(this,"editorConfig");this.value=t==null?void 0:t.value,this.value&&typeof this.value=="object"&&"value"in this.value?this.displayText=String(this.value.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.editorConfig=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(i=>this.getPropValue(i,ee.cloneDeep(n)));return r&&r.length?r.join(","):""}getValue(){return this.value&&typeof this.value=="object"&&"value"in this.value?this.value.value:this.value}getDisplayText(){return this.getValue()}setValue(t){throw new Error("Method not implemented.")}isEmpty(){const t=this.value&&typeof this.value=="object"&&"value"in this.value?this.value.value:this.value,n=this.value&&typeof this.value=="object"&&"compareType"in this.value?String(this.value.compareType):"";return n==="12"||n==="13"?!1:t==null||t===""}}class tt extends be{constructor(n={value:"",displayFormat:"",valueFormat:""},r){super(n,r);b(this,"editorType","datetime-picker")}}class _n extends Fe{constructor(n={begin:"",end:"",displayFormat:"",valueFormat:""},r){super(n,r);b(this,"editorType","year-range")}}class Jn extends Fe{constructor(n={begin:"",end:"",displayFormat:"",valueFormat:""},r={}){super(n,r);b(this,"editorType","datetime-range");b(this,"valueType","datetime")}}class Qn extends Ne{constructor(n={value:"",valueList:[]},r){super(n,r);b(this,"editorType","check-group")}}function Ee(){function e(t,n,r){switch(t){case"check-box":return new Ae(n,r);case"combo-list":return new Ne(n,r);case"combo-lookup":return new Ue(n,r);case"input-group":return new Ge(n,r);case"year-picker":return new Je(n,r);case"date-picker":return new be(n,r);case"datetime-range":return new Jn(n,r);case"date-range":return new Fe(n,r);case"datetime-picker":return new tt(n,r);case"lookup":return new De(n,r);case"month-picker":return new ze(n,r);case"month-range":return new We(n,r);case"year-range":return new _n(n,r);case"number-range":return new Ze(n,r);case"number-spinner":return new He(n,r);case"radio-group":return new _e(n,r);case"check-group":return new Qn(n,r);default:return new Se(n,r)}}return{createConditionValue:e}}function Pe(e="query-solution"){function t(a){let p="input-group";switch(a){case"year-picker":case"month-picker":case"year-range":case"month-range":case"date-range":case"datetime-range":case"datetime-picker":p="date-picker";break;default:p=a}return p}function n(a){const p=a.editor?a.editor.type:"input-group";return a.editor.type=t(p),a.editor.type==="date-picker"?(p.indexOf("range")>-1&&(a.editor.enablePeriod=!0),p.indexOf("datetime")>-1&&(a.editor.showTime=!0),p.indexOf("year")>-1&&(a.editor.selectMode="year"),p.indexOf("month")>-1&&(a.editor.selectMode="month"),a.editor.weekSelect&&(a.editor.selectMode="week")):a.editor.type==="number-spinner"||a.editor.type==="number-range"?(a.editor.showZero=!0,a.editor.nullable=!0,a.editor.needValid=!0):a.editor.type==="check-group"&&e==="filter-bar"?a.editor.direction="vertical":(a.editor.type==="lookup"||a.editor.type==="combo-list")&&(a.editor.enableClear=Object.prototype.hasOwnProperty.call(a.editor,"enableClear")?a.editor.enableClear:!0),p==="input-group"&&!a.editor.placeholder&&(a.editor.placeholder=he.LocaleService.getLocaleValue("input-group.placeholder")),a.editor}function r(a){return a.map(g=>Object.assign({},g)).map(g=>(g.visible=Object.prototype.hasOwnProperty.call(g,"visible")?g.visible:!0,g.editor=n(g),g))}function i(a,p,g,F){switch(a.value.editorType){case"combo-list":F.newValue&&(a.value.valueList=F.newValue.map(l=>({name:l.name,value:l.value})));break;case"radio-group":a.value.valueList=[g.data.find(l=>l.value===p)];break;case"year-range":case"month-range":case"date-range":case"datetime-range":a.value.setValue(p);break}}function d(a,p){a&&(a||"").split(",").map(F=>{const l=p.find(s=>s.fieldCode===F);l&&l.value.clear()})}function u(a,p,g,F=[]){var x,O,T,C,I,U,B;const l=ee.cloneDeep((x=a.get(p.fieldCode))==null?void 0:x.editor),s=(O=a.get(p.fieldCode))==null?void 0:O.id,v=Object.prototype.hasOwnProperty.call(p,"visible")?p.visible:(T=a.get(p.fieldCode))==null?void 0:T.visible;let h=!0;if(((C=p.value)==null?void 0:C.editorType)==="lookup"&&l){l.idValue=(I=p.value.mapFields)==null?void 0:I.map(j=>j.id).join(",");const{onClear:R}=l;l.onClear=j=>{p.value.mapFields=[],d(p.clearFields,F),g(p,""),R&&R(j)},l["onUpdate:dataMapping"]=j=>{p.value.mapFields=j.items||[],d(p.clearFields,F),g(p,p.value.getValue())},h=!1}else((U=p.value)==null?void 0:U.editorType)==="number-range"&&l?(l.beginValue=p.value.begin,l.onBeginValueChange=R=>{p.value.begin=R,g(p,R)},l.endValue=p.value.end,l.onEndValueChange=R=>{p.value.end=R,g(p,R)},h=!1):l&&["year-range","month-range","date-range","datetime-range"].find(R=>{var j;return R===((j=p.value)==null?void 0:j.editorType)})?(l.beginValue=p.value.begin,l.endValue=p.value.end):((B=p.value)==null?void 0:B.editorType)==="combo-list"&&l&&(l.onDataChanged=R=>{var W;const j=(W=a.get(p.fieldCode))==null?void 0:W.editor;j&&(j.data=R),p.value.updateData(R)});return Object.prototype.hasOwnProperty.call(p,"disabled")&&(l.disabled=p.disabled),{id:s,editor:l,visible:v,needEmitChange:h}}return{getSingleControlType:n,convertToControls:r,conditionChangeHandler:i,renderFieldConditionEditor:u}}function qe(e,t,n="query-solution"){const{convertToControls:r}=Pe(n),i=o.ref(e.fields),d=o.ref([]),u=new Map,{createConditionValue:a}=Ee();function p(F=!0,l){F&&(i.value=r(l||i.value)),u.clear(),i.value&&i.value.length>0&&i.value.forEach(s=>{s&&s.labelCode&&u.set(s.labelCode,s)})}function g(F){return F.forEach(l=>{if(l){const s=u.get(l.fieldCode);s.controlType&&(l.value=a(s.controlType,l.value,s.editor))}}),F}return{convertToControls:r,fields:i,fieldMap:u,fieldConditions:d,loadFieldConfigs:p,initialConditionValue:g}}function nt(e,t,n){const r=o.ref(null),i=o.ref(n),d=o.ref(0);function u(F,l){let s=null;return function(){const v=arguments;s?(clearTimeout(s),s=setTimeout(()=>{s=null,F(...v)},200)):(F(...v),s=setTimeout(()=>{s=null},200))}}function a(){i.value&&(r.value=new ResizeObserver(u(F=>{const l=F[0];d.value=l.contentRect.width})),r.value.observe(i.value))}function p(F){let s="col-12";return F>250*6?s="col-2":F>250*4?s="col-3":F>250*3?s="col-4":F>250*2&&(s="col-6"),s}const g=o.computed(()=>p(d.value));return o.watch([n],([F])=>{i.value=F,a()}),{conditionClass:g,resizeObserver:r}}const Yn={id:{type:String},required:{type:Boolean,default:!1},title:{type:String,default:""},valid:{type:Boolean,default:!0},inValidTip:{type:String,default:""},showSubTitle:{type:Boolean,default:!1},showCollapse:{type:Boolean,default:!1},subTitle:{type:String,default:""}},Xn={id:{type:String},data:{type:Array,default:[]},disabled:{default:!1,type:Boolean},idField:{default:"id",type:String},multiSelect:{type:Boolean,default:!1},modelValue:{},readonly:{default:!1,type:Boolean},separator:{default:",",type:String},textField:{default:"name",type:String},valueField:{default:"id",type:String}},Kn=o.defineComponent({name:"FConditionTitle",props:Yn,emits:[],setup(e,t){const n=o.ref(e.required),r=o.ref(e.title),i=o.ref(e.valid),d=o.ref(e.inValidTip),u=o.ref(!1),a=o.ref();o.watch(()=>e.title,()=>{r.value=e.title}),o.watch(()=>e.required,(s,v)=>{s!==v&&(n.value=s)}),o.watch([()=>e.valid,()=>e.inValidTip],([s,v])=>{i.value=s,d.value=v});const p=o.computed(()=>i.value?r.value:d.value),g=o.computed(()=>i.value?"":"color:red"),F=o.computed(()=>({"col-form-label":!0,"condition-title":!0,"d-flex":!0}));function l(){var v;const s=(v=a.value)==null?void 0:v.nextElementSibling;s&&(u.value?s.style.display="block":s.style.display="none"),u.value=!u.value}return()=>o.createVNode("div",{class:F.value,title:p.value,style:g.value,ref:a},[!i.value&&o.createVNode("span",{class:"f-icon f-icon-warning mr-1",style:"color: red; min-width: 16px;",title:d.value},null),o.createVNode("span",{class:"farris-label-text text-truncate",style:"flex-shrink: 0;"},[n.value&&o.createVNode("span",{class:"farris-label-info text-danger"},[o.createTextVNode("*")]),r.value]),o.createVNode("div",{class:"condition-title--right ml-auto d-flex align-items-center"},[e.showSubTitle&&o.createVNode("span",{class:"text-info text-truncate mx-2"},[e.subTitle]),e.showCollapse&&o.createVNode("span",{class:"f-icon f-icon-dropdown",style:{transform:u.value?"none":"rotate(180deg)"},onClick:l},null),t.slots.right&&t.slots.right()])])}}),er=o.defineComponent({name:"FConditionPanelList",props:Xn,emits:["change","update:modelValue"],setup(e,t){const n=o.computed(()=>ee.isUndefined(e.modelValue)?[]:e.multiSelect&&e.modelValue.indexOf(",")>-1?e.modelValue.split(","):e.data.find(a=>a[e.valueField]===e.modelValue)?[e.modelValue]:[]),r=a=>n.value.includes(a[e.valueField]),i=a=>{let p="";r(a)?e.multiSelect&&(p=n.value.filter(l=>l!==a).join(",")):e.multiSelect?p=[...n.value,a].join(","):p=a;const g=e.multiSelect?p.split(","):[p],F=e.data.filter(l=>g.includes(l[e.valueField]));t.emit("update:modelValue",p),t.emit("change",p,{newValue:F,newModelValue:p})},d=a=>{i(a[e.valueField])};function u(a){return{"farris-tag-item":!0,"farris-tag-item-info":!0,"border-0":!0,"farris-tag-item-checked":r(a)}}return()=>o.createVNode("div",{class:"farris-tags condition-panel-list"},[o.createVNode("ul",{class:"farris-tags-item-container "},[e.data.map(a=>o.createVNode("li",{class:u(a),onClick:()=>d(a)},[o.createVNode("span",{class:"tag-box text-truncate"},[a[e.textField]])]))])])}}),Le=o.defineComponent({name:"FConditionFields",props:Te,emits:["valueChange","blur","focus","click","input"],setup(e,t){const n=o.ref(),r=J.isMobilePhone(),i=he.LocaleService.getLocale(),d=o.ref(e.key),u=o.ref(e.conditions),{renderFieldConditionEditor:a,conditionChangeHandler:p}=Pe(),g=qe(e),{initialConditionValue:F,fieldMap:l,loadFieldConfigs:s,fields:v}=g,h=nt(e,t,n),{resizeObserver:x}=h,O=o.ref({enable:r?!1:e.autoResponse});s(!0),F(u.value),o.onBeforeUnmount(()=>{var B;(B=x.value)==null||B.unobserve(n.value)}),o.watch(()=>e.fields,()=>{s(!0,e.fields)}),o.watch(()=>e.conditions,()=>{u.value=e.conditions,F(u.value)});const T=o.computed(()=>{const B={"f-utils-flex-row-wrap":!0,"farris-form":!0,"condition-div":!0,"farris-form-controls-inline":!i||e.isControlInline===!0||e.isControlInline==="auto"&&i!=="en"};return J.getCustomClass(B,e.customClass)});function C(B,R,j,W){p(B,R,j,W),t.emit("valueChange",R,B)}function I(){return u.value.map(B=>{var k;const{id:R,editor:j,needEmitChange:W,visible:m}=a(l,B,C);let y=((k=j==null?void 0:j.appearance)==null?void 0:k.class)||e.itemClass;j!=null&&j.multiLineLabel&&(y=y+" farris-group-multi-label");const S=["radio-group","check-group","combo-list","lookup"].indexOf(j==null?void 0:j.type)>-1,M=["radio-group","check-group","combo-list"].indexOf(j==null?void 0:j.type)>-1;return o.createVNode(se.FDynamicFormGroup,{id:R,key:R,visible:m,customClass:y,label:(j==null?void 0:j.showLabel)===!1?" ":B.fieldName,editor:j,required:j==null?void 0:j.required,modelValue:B.value.value,"onUpdate:modelValue":E=>B.value.value=E,onChange:(E,L)=>{W&&C(B,E,j,L)}},{label:()=>o.createVNode(Kn,{id:`${R.value}-title`,showSubTitle:S,showCollapse:M,required:j==null?void 0:j.required,title:B.fieldName,editorType:j==null?void 0:j.type,subTitle:B.value.getDisplayText()},{...(j==null?void 0:j.type)==="lookup"?{right:()=>o.createVNode(Be,o.mergeProps({id:R,customClass:"mobile-lookup-icon"},j,{modelValue:B.value.value,"onUpdate:modelValue":E=>B.value.value=E,onChange:(E,L)=>{W&&C(B,E,j,L)}}),{content:({openDialog:E})=>o.createVNode(o.Fragment,null,[o.createVNode("div",{class:"d-flex align-items-center lookup-icon-wrapper",onClick:E},[o.createVNode("span",{class:" text-muted"},[o.createTextVNode("更多")]),o.createVNode("span",{class:"f-icon f-icon-dropdown"},null)])])})}:{}}),...["radio-group","check-group","combo-list"].indexOf(j==null?void 0:j.type)>-1?{content:()=>o.createVNode(er,o.mergeProps({id:R},j,{modelValue:B.value.value,"onUpdate:modelValue":E=>B.value.value=E,onChange:(E,L)=>{W&&C(B,E,j,L)}}),null)}:{},...(j==null?void 0:j.type)==="lookup"?{content:()=>o.createVNode(o.Fragment,null,null)}:{}})})}function U(){return u.value.map(B=>{var S;const{id:R,editor:j,needEmitChange:W,visible:m}=a(l,B,C,u.value);let y=((S=j==null?void 0:j.appearance)==null?void 0:S.class)||e.itemClass;return j!=null&&j.multiLineLabel&&(y=y+" farris-group-multi-label"),o.createVNode(se.FDynamicFormGroup,{id:R,key:R,visible:m,customClass:y,label:(j==null?void 0:j.showLabel)===!1?" ":B.fieldName,editor:j,required:j==null?void 0:j.required,modelValue:B.value.value,"onUpdate:modelValue":M=>B.value.value=M,onChange:(M,k)=>{W&&C(B,M,j,k)}},null)})}return()=>o.withDirectives(o.createVNode("div",{class:T.value,key:d.value,ref:n},[r?I():U()]),[[o.resolveDirective("area-response"),O]])}}),tr="root-viewmodel";class nr{constructor(t,n){b(this,"formSchemaUtils");b(this,"controlCreatorUtils");b(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),i=this.createViewModeNode(t),d=this.formSchemaUtils.getFormSchema();return d.module.viewmodels.push(i),d.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(t)},formColumns:t.formColumns,contents:r}),n}getFormComponentClass(t){var r,i;const{templateId:n}=this.formSchemaUtils.getFormSchema().module;if(n==="double-list-in-tab-template"&&((i=(r=t.parentComponentInstance)==null?void 0:r.schema)==null?void 0:i.type)==="tab-page"){const d=t.parentComponentInstance.parent&&t.parentComponentInstance.parent.schema;if((d==null?void 0:d.type)==="tabs"&&(d==null?void 0:d.fill)===!0)return"f-struct-wrapper f-utils-fill-flex-column"}return"f-struct-wrapper"}createFormComponentContents(t){var a,p;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"),i=[];Object.assign(r,{id:t.componentId+"-form",appearance:{class:"f-form-layout farris-form farris-form-controls-inline"},contents:i,controlsInline:!0}),n.contents=[r];const{selectedFields:d}=t;d==null||d.forEach(g=>{if(g.$type===J.FormSchemaEntityField$Type.SimpleField){const F=ee.cloneDeep(g),l=this.resolveControlClassByFormColumns(t),s=this.controlCreatorUtils.setFormFieldProperty(F,"",l);s&&i.push(s)}});const{templateId:u}=this.formSchemaUtils.getFormSchema().module;if(u==="double-list-in-tab-template"&&((p=(a=t.parentComponentInstance)==null?void 0:a.schema)==null?void 0:p.type)==="tab-page"){const g=t.parentComponentInstance.parent&&t.parentComponentInstance.parent.schema;(g==null?void 0:g.type)==="tabs"&&(g==null?void 0:g.fill)===!0&&(n.appearance.class="f-section-grid f-section-in-main px-0 pt-0",n.fill=!0)}return[n]}resolveControlClassByFormColumns(t){let n="";switch(t.formColumns){case 1:{n="col-12 col-md-12 col-xl-12 col-el-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:tr,fields:this.assembleViewModelFields(t),commands:[],states:[],enableValidation:!0}}assembleViewModelFields(t){const n=[],{selectedFields:r}=t;return r==null||r.forEach(i=>{if(i.$type===J.FormSchemaEntityField$Type.SimpleField){let d="blur";const u=i.type.name;(u===J.FormSchemaEntityFieldTypeName.Enum||u===J.FormSchemaEntityFieldTypeName.Boolean)&&(d="change"),n.push({type:"Form",id:i.id,fieldName:i.bindingField,groupId:null,groupName:null,updateOn:d,fieldSchema:{}})}}),n}}function rt(e,t,n,r){var d,u,a,p,g,F;const i=n.parentComponentInstance;if(i&&r){const l=(d=i.schema)==null?void 0:d.type,v={componentId:`form-${Math.random().toString(36).slice(2,6)}`,componentName:((u=n.bindingSourceContext)==null?void 0:u.entityTitle)||((p=(a=n.bindingSourceContext)==null?void 0:a.bindingEntity)==null?void 0:p.name)||"标题",componentType:"form",formColumns:l==="splitter-pane"?1:4,parentContainerId:i.schema.id,parentComponentInstance:i,bindTo:((g=n.bindingSourceContext)==null?void 0:g.bindTo)||"/",selectedFields:(F=n.bindingSourceContext)==null?void 0:F.bindingEntityFields};return new nr(e,r).createComponent(v)}else return t}const rr={$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"}},required:["id","type","contents"]},ot=new Map([["appearance",ae.resolveAppearance]]),or={$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},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:""},onChange:{description:"",type:"string"},callback:{description:"",type:"string"}},required:["id","type","contents"],events:{onClick:"点击事件",onChange:"ֵ值变化事件",event:"内部控件事件",callback:"内部控件属性回调事件"}};var Ce=(e=>(e.Header="header",e.Footer="footer",e))(Ce||{}),Ve=(e=>(e.QUICK="quick",e.FULL="full",e))(Ve||{});const ke={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"}},ir=Object.assign({},ke,{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:Ve.QUICK},toolbar:{type:[Array,Function],default:[]},headerStyle:{type:[String,Function],default:""},footerStyle:{type:[String,Function],default:""},moreButtonClass:{type:String,default:"btn-link"}});ae.createPropsResolver(ke,rr,ot,rt),ae.createPropsResolver(ke,or,ot,rt);function lr(e,t){function n(u){return e.value&&e.value[u]}const r=[];function i(u){r.push(u)}function d(u,a,p){const g=e.value?e.value[u]:void 0;e.value&&(e.value[u]=p),a&&(t&&(t.emit("update:modelValue",{elementId:u,field:a,value:p,modelValue:e.value}),t.emit("change",{elementId:u,field:a,value:p,modelValue:e.value})),r.forEach(F=>{F({elementId:u,field:a,value:p,oldValue:g,modelValue:e.value})}))}return{getValue:n,setValue:d,onValueChange:i}}const je=o.defineComponent({name:"FDynamicForm",props:ir,emits:["update:modelValue","change","event","click"],setup(e,t){const n=o.ref(e.fields),r=new Map,i=o.ref(e.callback);ue.loadRegister();const d=ue.useComponentManager(),u=o.ref(e.formData||{}),a=lr(u,t);ue.useEntityState(n.value).setup();const g=new Map,F=o.ref(e.canRenderForm);let l=[],s=[],v=[];const h=e.mode===Ve.FULL?"contents":"fields",{mergeArray:x,resolveCallbacks:O,resolveEvents:T}=ue.useDynamicViewUtils(),C=o.computed(()=>{const f=he.LocaleService.getLocale(),$=e.fields&&e.fields.length>0;let A={"f-form-layout":$,"farris-form":$,"f-dynamic-form":!(e.showHeader||e.showFooter)};return A=J.getCustomClass(A,e.customClass),e.adaptForLanguage&&f&&(A["farris-form-controls-inline"]=f!=="en"),A});function I(){function f($,A){const{id:D}=$||{},{field:_}=$.binding||{};return{modelValue:A.getValue(D),"onUpdate:modelValue":ie=>{A.setValue(D,_||D,ie)}}}return{resolve:f}}function U(f){const $=I();return a.getValue(f.id)===void 0&&Object.hasOwnProperty.call(f,"modelValue")&&a.setValue(f.id,void 0,f.modelValue),$.resolve(f,a)}function B(f){const $={};return f&&Object.entries(f).forEach(([A,D])=>{$[A]=()=>Array.isArray(D)?D.map(_=>y(_)):y(D)}),$}function R(f){return f.type?f.type:f[h]?"fieldset":"form-group"}function j(f){const $=R(f),A=f.customClass||"";return A||($==="fieldset"?"col-12 px-0":l.length===0&&s.length===0||f.id&&v.find(D=>D[h]?D[h].find(_=>_.id===f.id):D.id===f.id)?e.layout:"unset-item")}function W(f){const $=R(f);let A={},D="",_={},ie={};if(e.mode===Ve.FULL){_={...T(f,t,$)},ie={...O(f,i,$)};const X=ue.componentPropsConverter[$];A=X?X(f):{},D=j(A)}else{D=j(f);const{fields:X,customClass:re,...ce}=f;A=ce}return{props:{...{...A,customClass:D,...U(f)},key:f.id,ref:X=>{if(X&&f.id&&!d.has(f.id)){d.register(f.id,X);const re={token:f.id,name:"component:ready",type:R(f),payloads:[o.ref(X)],schema:f};t.emit("event",re)}},onVnodeUnmounted:X=>{if(f.id&&d.has(f.id)){d.remove(f.id);const re={token:f.id,name:"component:unmounted",type:R(f),payloads:[X],schema:f};t.emit("event",re)}}},eventProps:_,callbackProps:ie}}function m(f,$){return Array.isArray(f)?f.map(A=>$(A)):$(f)}function y(f,$){var pe;const A=R(f),D=ue.componentMap[A];if(f.id&&r.set(f.id,f),!D)return null;const _=()=>f[h]?f[h].map(X=>y(X)):null,ie=(X,re,ce)=>{let ge;return ce&&ce.length>0?ge=o.createVNode(X,{...re},ce):ge=o.createVNode(X,{...re},null),ge},fe=((pe=g.get(f.id))==null?void 0:pe.props)||{};return f[h]&&f[h].length>0?ie(D,fe,[_()]):f.slots?ie(D,fe,[...Object.values(B(f.slots))]):ie(D,fe)}function S(f){const $=R(f);if(!ue.componentMap[$])return;const{props:D,eventProps:_,callbackProps:ie}=W(f),fe=ue.resolverMap[$],pe=fe?fe.editorResolver:null,{componentEventProps:X,editorEventProps:re}=_,{componentCallbackProps:ce,editorCallbackProps:ge}=ie;if(X&&Object.keys(X).length>0&&Object.assign(D,X),ce&&Object.keys(ce).length>0&&Object.assign(D,ce),pe&&re&&Object.keys(re).length>0){const le=pe.resolve(f);Object.assign(le,re)}if(pe&&ge&&Object.keys(ge).length>0){const le=pe.resolve(f);Object.assign(le,ge)}if(D&&Object.keys(D).length>0){const le=g.get(f.id