@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 299 kB
JavaScript
(function(L,a){typeof exports=="object"&&typeof module<"u"?a(exports,require("vue"),require("../dynamic-resolver/index.umd.js"),require("lodash-es"),require("vue-i18n"),require("../dynamic-form/index.umd.js"),require("../common/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../property-panel/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../../designer/checkbox/index.umd.js"),require("../../designer/checkbox-group/index.umd.js"),require("../combo-list/index.umd.js"),require("../combo-tree/index.umd.js"),require("../component/index.umd.js"),require("../color-picker/index.umd.js"),require("../content-container/index.umd.js"),require("../date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../events-editor/index.umd.js"),require("../filter-bar/index.umd.js"),require("../field-selector/index.umd.js"),require("../binding-selector/index.umd.js"),require("../image-cropper/index.umd.js"),require("../../designer/input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../../designer/list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../nav/index.umd.js"),require("../number-range/index.umd.js"),require("../number-spinner/index.umd.js"),require("../order/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../pagination/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../../designer/radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../search-box/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../tabs/index.umd.js"),require("../tags/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../transfer/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../schema-selector/index.umd.js"),require("../../designer/tree-grid/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../fieldset/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../../designer/drawer/index.umd.js"),require("../json-editor/index.umd.js"),require("../property-editor/index.umd.js"),require("../expression-editor/index.umd.js"),require("../code-editor/index.umd.js"),require("../html-template/index.umd.js"),require("../collection-property-editor/index.umd.js"),require("../modal/index.umd.js"),require("../external-container/index.umd.js"),require("../language-textbox/index.umd.js"),require("../locale/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../notify/index.umd.js"),require("../condition/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("../popover/index.umd.js"),require("../button-edit/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../dynamic-resolver/index.umd.js","lodash-es","vue-i18n","../dynamic-form/index.umd.js","../common/index.umd.js","../designer-canvas/index.umd.js","../property-panel/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../../designer/button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../../designer/checkbox/index.umd.js","../../designer/checkbox-group/index.umd.js","../combo-list/index.umd.js","../combo-tree/index.umd.js","../component/index.umd.js","../color-picker/index.umd.js","../content-container/index.umd.js","../date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../events-editor/index.umd.js","../filter-bar/index.umd.js","../field-selector/index.umd.js","../binding-selector/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../../designer/list-view/index.umd.js","../lookup/index.umd.js","../mapping-editor/index.umd.js","../nav/index.umd.js","../number-range/index.umd.js","../number-spinner/index.umd.js","../order/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../pagination/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../../designer/radio-group/index.umd.js","../rate/index.umd.js","../response-toolbar/index.umd.js","../response-layout/index.umd.js","../response-layout-editor/index.umd.js","../search-box/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../tabs/index.umd.js","../tags/index.umd.js","../text/index.umd.js","../time-picker/index.umd.js","../transfer/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../schema-selector/index.umd.js","../../designer/tree-grid/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../fieldset/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../../designer/drawer/index.umd.js","../json-editor/index.umd.js","../property-editor/index.umd.js","../expression-editor/index.umd.js","../code-editor/index.umd.js","../html-template/index.umd.js","../collection-property-editor/index.umd.js","../modal/index.umd.js","../external-container/index.umd.js","../language-textbox/index.umd.js","../locale/index.umd.js","@vueuse/core","../data-view/index.umd.js","../notify/index.umd.js","../condition/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","../popover/index.umd.js","../button-edit/index.umd.js"],a):(L=typeof globalThis<"u"?globalThis:L||self,a(L["query-solution"]={},L.Vue,L.dynamicResolver,L.LodashES,L.vueI18n,L.FDynamicForm,L.common$1,L.designerCanvas,L.propertyPanel,L.FAccordion,L.FAvatar,L.FButtonEdit$1,L.FButtonGroup,L.FCalendar,L.FCapsule,L.FCheckbox,L.FCheckboxGroup,L.FComboList,L.FComboTree,L.FComponent,L.FColorPicker,L.FContentContainer,L.FDatePicker,L.FDataGrid,L.FDropdown,L.FEventsEditor,L.FFilterBar,L.FFieldSelector,L.FBindingSelector,L.FImageCropper,L.FInputGroup,L.FLayout,L.FListNav,L.FListView,L.FLookup,L.FMappingEditor,L.FNav,L.FNumberRange,L.FNumberSpinner,L.FOrder,L.FPageHeader,L.FPageFooter,L.FPagination,L.FProgress,L.FQuerySolution$1,L.FRadioGroup,L.FRate,L.FResponseToolbar,L.FResponseLayout,L.FResponseLayoutEditorSetting,L.FSearchBox,L.FSection,L.FSmokeDetector,L.FSplitter,L.FStep,L.FSwitch,L.FTabs,L.FTags,L.FText,L.FTimePicker,L.FTransfer,L.FTreeview,L.FUploader,L.FVerifyDetail,L.FVideo,L.FTextArea,L.FSchemaSelector,L.FTreeGrid$1,L.FEventParameter,L.FFilterConditionEditor,L.FFieldset,L.FSortConditionEditor,L.FMenuLookup,L.FDrawer,L.FJsonEditor,L.FPropertyEditor,L.FExpressionEditor,L.FCodeEditor,L.FHtmlTemplate,L.FCollectionPropertyEditor,L.FModal$1,L.FExternalContainer,L.FLanguageTextbox,L.locale,L.VueUseCore,L.dataView,L.notify,L.condition,L.inputGroup,L.FRadioGroup$1,L.dataGrid,L.tooltip,L.checkboxGroup,L.FPopover,L.buttonEdit))})(this,function(L,a,Ae,le,dt,mr,je,En,hr,la,ua,ca,da,fa,pa,gr,yr,On,ma,ha,ga,ya,vr,va,ba,wa,Ca,xa,Ta,ka,Fa,Sa,Na,Ea,tn,Oa,Ma,Va,Pa,Ba,ja,Ra,Ia,qa,La,Da,Aa,$a,Ha,_a,Ua,Wa,za,Ya,Ga,Qa,Xa,br,Ja,Za,nn,Ka,ei,ti,ni,ri,oi,ai,ii,si,li,ui,ci,di,fi,pi,mi,hi,gi,yi,wr,vi,bi,jt,wi,ce,Cr,Ht,Ci,xr,xi,Ti,ki,Fi,Si){"use strict";var Hf=Object.defineProperty;var _f=(L,a,Ae)=>a in L?Hf(L,a,{enumerable:!0,configurable:!0,writable:!0,value:Ae}):L[a]=Ae;var B=(L,a,Ae)=>_f(L,typeof a!="symbol"?a+"":a,Ae);function Tr(e,t){let n;function r(m){const{properties:l,title:u,ignore:f}=m,g=f&&Array.isArray(f),y=Object.keys(l).reduce((k,N)=>((!g||!f.find(P=>P===N))&&(k[N]=l[N].type==="object"&&l[N].properties?r(l[N]):le.cloneDeep(l[N].default)),k),{});if(u&&(!g||!f.find(k=>k==="id"))){const k=u.toLowerCase().replace(/-/g,"_");y.id=`${k}_${Math.random().toString().slice(2,6)}`}return y}function o(m){const{properties:l,title:u,required:f}=m;if(f&&Array.isArray(f)){const g=f.reduce((y,k)=>(y[k]=l[k].type==="object"&&l[k].properties?r(l[k]):le.cloneDeep(l[k].default),y),{});if(u&&f.find(y=>y==="id")){const y=u.toLowerCase().replace(/-/g,"_");g.id=`${y}_${Math.random().toString().slice(2,6)}`}return g}return{type:u}}function i(m,l={},u){const f=e[m];if(f){let g=o(f);const y=t[m];return g=y?y({getSchemaByType:i},g,l,u):g,n!=null&&n.appendIdentifyForNewControl&&n.appendIdentifyForNewControl(g),g}return null}function s(m,l){const u=r(l);return Object.keys(u).reduce((f,g)=>(Object.prototype.hasOwnProperty.call(m,g)&&(f[g]&&le.isPlainObject(f[g])&&le.isPlainObject(m[g]||!m[g])?Object.assign(f[g],m[g]||{}):f[g]=m[g]),f),u),u}function c(m,l){return Object.keys(m).filter(f=>m[f]!=null).reduce((f,g)=>{if(l.has(g)){const y=l.get(g);if(typeof y=="string")f[y]=m[g];else{const k=y(g,m[g],m);Object.assign(f,k)}}else f[g]=m[g];return f},{})}function p(m,l,u=new Map){const f=s(m,l);return c(f,u)}function d(m){var u;const l=m.type;if(l){const f=e[l];if(!f)return m;const g=s(m,f),y=((u=m.editor)==null?void 0:u.type)||"";if(y){const k=e[y],N=s(m.editor,k);g.editor=N}return g}return m}function h(m){n=m}return{getSchemaByType:i,resolveSchemaWithDefaultValue:d,resolveSchemaToProps:p,mappingSchemaToProps:c,setDesignerContext:h}}const kr={},Fr={},{getSchemaByType:Uf,resolveSchemaWithDefaultValue:Ni,resolveSchemaToProps:Ei,mappingSchemaToProps:Oi,setDesignerContext:Wf}=Tr(kr,Fr);function Mi(e={}){function t(d,h,m,l){if(typeof m=="number")return l[d].length===m;if(typeof m=="object"){const u=Object.keys(m)[0],f=m[u];if(u==="not")return Number(l[d].length)!==Number(f);if(u==="moreThan")return Number(l[d].length)>=Number(f);if(u==="lessThan")return Number(l[d].length)<=Number(f)}return!1}function n(d,h,m,l){return l[d]&&l[d].propertyValue&&String(l[d].propertyValue.value)===String(m)}const r=new Map([["length",t],["getProperty",n]]);Object.keys(e).reduce((d,h)=>(d.set(h,e[h]),d),r);function o(d,h){const m=d;return typeof h=="number"?[{target:m,operator:"length",param:null,value:Number(h)}]:typeof h=="boolean"?[{target:m,operator:"getProperty",param:d,value:!!h}]:typeof h=="object"?Object.keys(h).map(l=>{if(l==="length")return{target:m,operator:"length",param:null,value:h[l]};const u=l,f=h[l];return{target:m,operator:"getProperty",param:u,value:f}}):[]}function i(d){return Object.keys(d).reduce((m,l)=>{const u=o(l,d[l]);return m.push(...u),m},[])}function s(d,h){if(r.has(d.operator)){const m=r.get(d.operator);return m&&m(d.target,d.param,d.value,h)||!1}return!1}function c(d,h){return i(d).reduce((u,f)=>u&&s(f,h),!0)}function p(d,h){const m=Object.keys(d),l=m.includes("allOf"),u=m.includes("anyOf"),f=l||u,k=(f?d[f?l?"allOf":"anyOf":"allOf"]:[d]).map(P=>c(P,h));return l?!k.includes(!1):k.includes(!0)}return{parseValueSchema:p}}const Vi={convertTo:(e,t,n,r)=>{e.appearance||(e.appearance={}),e.appearance[t]=n},convertFrom:(e,t,n)=>e.appearance?e.appearance[t]:e[t]},Pi={convertFrom:(e,t,n)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},Bi={convertTo:(e,t,n,r)=>{e.editor&&(e.editor[t]=n)},convertFrom:(e,t,n)=>e.editor&&Object.prototype.hasOwnProperty.call(e.editor,t)?e.editor[t]:e[t]},Y={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},"input-group":{type:"input-group",name:"文本"},textarea:{type:"textarea",name:"多行文本"},lookup:{type:"lookup",name:"帮助"},"number-spinner":{type:"number-spinner",name:"数值"},"date-picker":{type:"date-picker",name:"日期"},switch:{type:"switch",name:"开关"},"radio-group":{type:"radio-group",name:"单选组"},"check-box":{type:"check-box",name:"复选框"},"check-group":{type:"check-group",name:"复选框组"},"combo-list":{type:"combo-list",name:"下拉列表"},"response-form":{type:"response-form",name:"卡片面板"},"response-layout":{type:"response-layout",name:"布局容器",icon:"response-layout-3"},"response-layout-item":{type:"response-layout-item",name:"布局",icon:"response-layout-1"},"tree-grid":{type:"tree-grid",name:"树表格"},"tree-grid-column":{type:"tree-grid-column",name:"树表格列"},"data-grid":{type:"data-grid",name:"表格"},"data-grid-column":{type:"data-grid-column",name:"表格列"},module:{type:"Module",name:"模块"},component:{type:"component",name:"组件"},tabs:{type:"tabs",name:"标签页"},"tab-page":{type:"tab-page",name:"标签页项",dependentParentControl:"Tab"},"tab-toolbar-item":{type:"tab-toolbar-item",name:"标签页工具栏按钮"},"html-template":{type:"html-template",name:"模板容器"},"time-picker":{type:"time-picker",name:"时间选择"},section:{type:"section",name:"分组面板"},"section-toolbar":{type:"section-toolbar",name:"分组面板工具栏"},"section-toolbar-item":{type:"section-toolbar-item",name:"分组面板按钮"},splitter:{type:"splitter",name:"分栏面板"},"splitter-pane":{type:"splitter-pane",name:"分栏面板项",dependentParentControl:"Splitter"},"component-ref":{type:"component-ref",name:"组件引用节点"},uploader:{type:"uploader",name:"附件上传"},"page-header":{type:"page-header",name:"页头"},"page-footer":{type:"page-footer",name:"页脚"},"tab-toolbar":{type:"tab-toolbar",name:"标签页工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"},"external-container":{type:"external-container",name:"外部容器",icon:"content-container"},"list-nav":{type:"list-nav",name:"列表导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"}},ji={convertFrom:(e,t,n)=>{var o;const r=e.editor&&e.editor[t]?e.editor[t]:e[t];return((o=Y[r])==null?void 0:o.name)||r}},Ri={convertTo:(e,t,n,r)=>{e[t]=e[t]},convertFrom:(e,t,n)=>e.editor?n.getRealEditorType(e.editor.type):""},Ii={convertTo:(e,t,n,r)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e.formatter?e.formatter[t]=n:e.formatter={[t]:n})},convertFrom:(e,t,n)=>{if(e.formatter){if(t==="trueText")return e.formatter.trueText;if(t==="falseText")return e.formatter.falseText;if(t==="prefix")return e.formatter.prefix;if(t==="suffix")return e.formatter.suffix;if(t==="precision")return e.formatter.precision;if(t==="decimal")return e.formatter.decimal;if(t==="thousand")return e.formatter.thousand;if(t==="tempDateFormat")return e.formatter.dateFormat==="yyyy年MM月dd日"?"yearMonthDay":e.formatter.dateFormat==="yyyy-MM-dd HH:mm:ss"?"yyyy-MM-ddTHH:mm:ss":e.formatter.dateFormat==="yyyy/MM/dd HH:mm:ss"?"yyyy/MM/ddTHH:mm:ss":e.formatter.dateFormat==="yyyy年MM月dd日 HH时mm分ss秒"?"yearMonthDayHourMinuteSecond":e.formatter.tempDateFormat||e.formatter.dateFormat||"yyyy-MM-dd";if(t==="customFormat")return e.formatter.customFormat;if(t==="type")return e.formatter.type||"none"}return"none"}},qi={convertTo:(e,t,n,r)=>{e.command?e.command[t]=n:e.command={[t]:n},t==="enable"&&n&&(e.command.commands||(e.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]))},convertFrom:(e,t,n)=>e.command&&t==="enable"?e.command.enable:""},Li={convertTo:(e,t,n,r)=>{e.column?e.column[t]=n:e.column={[t]:n},t==="fitColumns"&&n&&(e.column.fitMode||(e.column.fitMode="average"))},convertFrom:(e,t,n)=>{if(e.column){if(t==="fitColumns")return e.column.fitColumns;if(t==="fitMode")return e.column.fitMode}return""}},Di={convertTo:(e,t,n,r)=>{e.summary?e.summary[t]=n:e.summary={[t]:n},t==="enable"&&n&&(e.summary?e.summary.groupFields||(e.summary.groupFields=[]):e.summary={enable:n,groupFields:[]})},convertFrom:(e,t,n)=>e.summary&&t==="enable"?e.summary.enable:e.type==="data-grid-column"?e.enableSummary===void 0?!1:e.enableSummary:""},Ai={convertTo:(e,t,n,r)=>{e.group?e.group[t]=n:e.group={[t]:n},t==="enable"&&n&&(e.group?e.group.groupFields||(e.group.groupFields=[]):e.group={enable:n,groupFields:[],showSummary:!1})},convertFrom:(e,t,n)=>{if(e.group){if(t==="enable")return e.group.enable;if(t==="showSummary")return e.group.showSummary}}},$i={convertFrom:(e,t)=>e.binding?e.binding.path:"",convertTo:(e,t,n)=>{if(n&&n.length>0){const r=n[0];e.binding||(e.binding={}),e.binding.type="Form",e.binding.path=r.bindingField,e.binding.field=r.id,e.binding.fullPath=r.path,e.path=r.bindingPath}}},Hi={convertTo:(e,t,n,r)=>{e.pagination||(e.pagination={}),e.pagination[t]=n},convertFrom:(e,t,n)=>e.pagination?e.pagination[t]:e[t]},_i={convertTo:(e,t,n,r)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[t]=n},convertFrom:(e,t,n)=>e.rowNumber?e.rowNumber[t]:e[t]},Ui={convertTo:(e,t,n,r)=>{e.selection||(e.selection={}),e.selection[t]=n},convertFrom:(e,t,n)=>e.selection?e.selection[t]:e[t]},Wi={convertFrom:(e,t,n)=>e[t]&&e[t].length?`共 ${e[t].length} 项`:""},zi={convertFrom:(e,t)=>e[t]||"",convertTo:(e,t,n)=>{e[t]=n}},Yi={convertTo:(e,t,n,r)=>{e.size||(e.size={}),e.size[t]=n},convertFrom:(e,t,n)=>e.size?e.size[t]:e[t]},Gi={convertFrom:(e,t,n)=>{var r,o;return(r=e.formatter)!=null&&r.data&&t==="formatterEnumData"&&!e.formatterEnumData?(o=e.formatter)==null?void 0:o.data:e.formatterEnumData}},Qi={convertTo:(e,t,n,r)=>{e.sort||(e.sort={}),e.sort[t]=n},convertFrom:(e,t,n)=>{var r,o;if(t==="mode")return((r=e.sort)==null?void 0:r.mode)||"client";if(t==="multiSort")return!!((o=e.sort)!=null&&o.multiSort)}},Xi={convertTo:(e,t,n,r)=>{e.filter||(e.filter={}),e.filter[t]=n},convertFrom:(e,t,n)=>{var r;if(t==="mode")return((r=e.filter)==null?void 0:r.mode)||"client"}},Ji={convertTo:(e,t,n,r)=>{e.rowOption?e.rowOption[t]=n:e.rowOption={[t]:n}},convertFrom:(e,t,n)=>{if(e.rowOption){if(t==="customRowStyle")return e.rowOption.customRowStyle;if(t==="customCellStyle")return e.rowOption.customCellStyle}return""}};function Sr(e,t,n){const r=new Map([["/converter/appearance.converter",Vi],["/converter/buttons.converter",Pi],["/converter/property-editor.converter",Bi],["/converter/items-count.converter",Wi],["/converter/type.converter",ji],["/converter/change-editor.converter",Ri],["/converter/change-formatter.converter",Ii],["/converter/column-command.converter",qi],["/converter/column-option.converter",Li],["/converter/summary.converter",Di],["/converter/group.converter",Ai],["/converter/form-group-label.converter",zi],["/converter/field-selector.converter",$i],["/converter/pagination.converter",Hi],["/converter/row-number.converter",_i],["/converter/grid-selection.converter",Ui],["/converter/size.converter",Yi],["/converter/change-formatter-enum.converter",Gi],["/converter/grid-sort.converter",Qi],["/converter/grid-filter.converter",Xi],["/converter/row-option.converter",Ji]]),o=new Map([["string",{type:"input-group",enableClear:!1}],["boolean",{type:"combo-list",textField:"name",valueField:"value",idField:"value",enableClear:!1,editable:!1,data:[{value:!0,name:"是"},{value:!1,name:"否"}]}],["enum",{type:"combo-list",maxHeight:128,enableClear:!1,editable:!1}],["array",{type:"button-edit"}],["number",{type:"number-spinner",placeholder:""}],["events-editor",{type:"events-editor",hide:!0}]]),i=Mi();function s(f,g){return()=>i.parseValueSchema(f,g)}function c(f,g,y){return f.includes("visible")&&g.visible!==void 0?typeof g.visible=="boolean"?()=>!!g.visible:g.visible===void 0?!0:s(g.visible,y):()=>!0}function p(f,g,y){return f.includes("readonly")&&g.readonly!==void 0?typeof g.readonly=="boolean"?()=>!!g.readonly:s(g.readonly,y):()=>!1}function d(f,g){const y=f.$converter||g;return typeof y=="string"&&y&&r.has(y)?r.get(y)||null:y||null}function h(f,g,y,k,N,P="",v=""){return Object.keys(f).map(x=>{const F=a.ref(1),E=x,w=f[x],S=Object.keys(w),b=w.title,O=w.type,V=o.get(O)||{type:"input-group",enableClear:!1},C=w.editor?Object.assign({},V,w.editor):Object.assign({},V),M=c(S,w,g),I=p(S,w,g);C.readonly=C.readonly===void 0?I():C.readonly;const H=w.type==="cascade"?h(w.properties,g,y,k,N,P,v):[],q=!0;let D=d(w,v);const Z=a.computed({get(){if(F.value){if(["class","style"].find(Ne=>Ne===E)&&!D&&(D=r.get("/converter/appearance.converter")||null),D&&D.convertFrom)return D.convertFrom(y,x,N,P);const ve=y[x];return Object.prototype.hasOwnProperty.call(w,"defaultValue")&&(ve===void 0||typeof ve=="string"&&ve==="")?w.type==="boolean"?w.defaultValue:w.defaultValue||"":ve}return null},set(ve){F.value+=1,D&&D.convertTo?(D.convertTo(k,x,ve,N,P),D.convertTo(y,x,ve,N,P)):(k[x]=ve,y[x]=ve)}}),{refreshPanelAfterChanged:_,description:ae,isExpand:ee,parentPropertyID:ie}=w,re={propertyID:E,propertyName:b,propertyType:O,propertyValue:Z,editor:C,visible:M,readonly:I,cascadeConfig:H,hideCascadeTitle:q,refreshPanelAfterChanged:_,description:ae,isExpand:ee,parentPropertyID:ie};return g[E]=re,re})}function m(f,g,y={}){const k={},N=e[f];return N&&N.categories?Object.keys(N.categories).map(v=>{const T=N.categories[v],x=T==null?void 0:T.title,F=h(T.properties||{},k,{},y,g);return{categoryId:v,categoryName:x,properties:F}}):[]}function l(f,g,y,k,N=""){const P=g.$ref.schema,v=g.$ref.converter,T=y[P],x=T.type,F=n(T),E={},w=e[x];if(w&&w.categories){const S=w.categories[f],b=S==null?void 0:S.title;v&&Object.keys(S.properties).forEach(C=>{S.properties[C].$converter=v});const O=(S==null?void 0:S.properties)||{},V=h(O,E,F,T,k,N);return{categoryId:f,categoryName:b,properties:V}}return{categoryId:f,categoryName:"",properties:[]}}function u(f,g,y,k,N){const P=f.type,v=n(f),T={};let x=N||e[P];if(x&&Object.keys(x).length===0&&y&&y.getPropConfig&&(x=y.getPropConfig(k)),x&&x.categories){const F=[];return Object.keys(x.categories).map(E=>{const w=x.categories[E];if(w.$ref){F.push(l(E,w,f,g,k));return}const S=w==null?void 0:w.title,b=w==null?void 0:w.tabId,O=w==null?void 0:w.tabName,V=w==null?void 0:w.hide,C=w==null?void 0:w.hideTitle,M=h(w.properties||{},T,v,f,g,k,w.$converter),{setPropertyRelates:I}=w,H=w==null?void 0:w.parentPropertyID;F.push({categoryId:E,categoryName:S,tabId:b,tabName:O,hide:V,properties:M,hideTitle:C,setPropertyRelates:I,parentPropertyID:H})}),F}return[]}return{getPropertyConfigBySchema:u,getPropertyConfigByType:m,propertyConverterMap:r}}const Nr={},Er={};Sr(Nr,Er,Ni);const Or={},Mr={},{getSchemaByType:zf,resolveSchemaWithDefaultValue:Zi,resolveSchemaToProps:Yf,mappingSchemaToProps:Gf,setDesignerContext:Qf}=Tr(Or,Mr),Vr={},Pr={};Sr(Vr,Pr,Zi);function _t(e,t,n=new Map,r=(s,c,p,d)=>c,o={},i=s=>s){return kr[t.title]=t,Fr[t.title]=r,Nr[t.title]=o,Er[t.title]=i,Or[t.title]=t,Mr[t.title]=r,Vr[t.title]=o,Pr[t.title]=i,(s={},c=!0)=>{if(!c)return Oi(s,n);const p=Ei(s,t,n),d=Object.keys(e).reduce((h,m)=>(h[m]=e[m].default,h),{});return Object.assign(d,p)}}function rn(e,t){return{customClass:t.class,customStyle:t.style}}function Ki(){const{t:e}=dt.useI18n();return{conditionListLocale:{add:e("condition.add"),create:e("condition.create"),reset:e("condition.reset"),and:e("condition.and"),or:e("condition.or")}}}function es(){const{t:e}=dt.useI18n();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 Mn=(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))(Mn||{});function ts(){const{operatorsLocale:e}=es();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 ns={"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 rs(e,t,n){const{fieldMap:r}=n;function o(i){const s=r.get(i.fieldCode);if(!s)return[];const c=s.editor.type,p=new Set(ns[c]);return ts().filter(h=>p.has(h.value))}return{getCompareOperators:o}}const Br={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 os{constructor(t={value:[]},n){B(this,"editorType","check-box");B(this,"value");B(this,"valueType","boolean");B(this,"editiorConfig");const o=(Array.isArray(t.value)?t.value:typeof t.value=="string"?t.value.split(","):[]).map(i=>JSON.parse(i));this.value=o,this.editiorConfig=Object.assign({},n)}clear(){this.value=[]}setValue(t){this.value=t}getValue(){return this.value}getDisplayText(){return this.value.map(t=>t?"是":"否").join(",")}isEmpty(){return this.value.length===0}}class as{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,"editiorConfig");this.textValue=t==null?void 0:t.textValue,this.value=t==null?void 0:t.value,this.editiorConfig=Object.assign({},n),this.valueField=t==null?void 0:t.valueField}clear(){this.value="",this.valueField="",this.textValue=""}getPropValue(t,n){if(n.length>1){const r=n.shift();return t[r]?this.getPropValue(t[r],n):null}return t[n[0]]}getTextValue(t){const n=t.split("."),r=this.value.split(",").map(o=>this.getPropValue(o,le.cloneDeep(n)));return r&&r.length?r.join(","):""}getValue(){const t=this.valueField.split("."),n=this.value.split(",").map(r=>this.getPropValue(r,le.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 on{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,"editiorConfig");this.value=t==null?void 0:t.value,this.editiorConfig=Object.assign({},n),this.displayFormat=(t==null?void 0:t.displayFormat)||(n==null?void 0:n.displayFormat)||"",this.valueFormat=(t==null?void 0:t.valueFormat)||(n==null?void 0:n.valueFormat)||""}formatValue(){const{formatTo:t,parseToDate:n}=je.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 Vn{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,"editiorConfig");B(this,"displayFormat","");B(this,"valueFormat","");this.begin=(t==null?void 0:t.begin)||"",this.end=(t==null?void 0:t.end)||"",this.editiorConfig=Object.assign({},n,{delimiter:"~"}),this.displayFormat=(t==null?void 0:t.displayFormat)||(n==null?void 0:n.displayFormat)||"",this.valueFormat=(t==null?void 0:t.valueFormat)||(n==null?void 0:n.valueFormat)||"",this.value=(this.begin===null?"":this.begin)+"~"+(this.end===null?"":this.end)}clear(){this.begin="",this.end="",this.value=""}formatValue(t){const{formatTo:n,parseToDate:r}=je.useDateFormat();if(!t)return"";const o=r(t,this.valueFormat);return n(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(t){if(t){const n=t.split(this.editiorConfig.delimiter);this.begin=n[0]||"",this.end=n[1]||"",this.value=t}else this.clear()}isEmpty(){return!this.begin&&!this.end}}class is{constructor(t={value:"",valueList:[]},n){B(this,"editorType","combo-list");B(this,"value");B(this,"valueType","enum");B(this,"valueList",[]);B(this,"editiorConfig");this.value=t==null?void 0:t.value,this.editiorConfig=Object.assign({},n),this.editiorConfig.data&&this.editiorConfig.data.length?this.valueList=this.editiorConfig.data:this.valueList=(t==null?void 0:t.valueList)||[]}clear(){this.value="",this.valueList=[]}getValue(){return this.value}getDisplayText(){var o,i;const t=typeof this.value;let n="",r=[];switch(t){case"string":r=this.value.split(",")||[],n=this.valueList.filter(s=>r.indexOf(s.value)>-1).map(s=>s.name).join(",");break;case"boolean":n=((o=this.valueList.find(s=>s.value===this.value))==null?void 0:o.name)||"";break;case"number":n=((i=this.valueList.find(s=>s.value===this.value))==null?void 0:i.name)||"";break}return n}setValue(t){this.value=t.value}isEmpty(){return!this.value&&this.value!==!1&&this.value!==0}}class ss{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,"editiorConfig");this.value=t==null?void 0:t.value,this.displayText=t==null?void 0:t.displayText,this.valueField=t==null?void 0:t.displayField,this.isInputText=t==null?void 0:t.isInputText,this.editiorConfig=Object.assign({},n)}clear(){this.value="",this.displayText="",this.valueField=""}getPropValue(t,n){if(n.length>1){const r=n.shift();return t[r]?this.getPropValue(t[r],n):""}return t[n[0]]}getTextValue(t){const n=t.split("."),r=this.value.map(o=>this.getPropValue(o,le.cloneDeep(n)));return r&&r.length?r.join(","):""}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(t){throw new Error("Method not implemented.")}isEmpty(){var t;return!this.displayText&&(this.value==null||!((t=this.value)!=null&&t.length))}}class ls{constructor(t={mapFields:[],value:"",valueField:"",isInputText:!1,helpId:""},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,"editiorConfig");this.editiorConfig=Object.assign({},n),this.value=(t==null?void 0:t.value)||"",this.valueField=(t==null?void 0:t.valueField)||(n==null?void 0:n.valueField),this.mapFields=t.mapFields,this.isInputText=(t==null?void 0:t.isInputText)||(n==null?void 0:n.isInputText),this.helpId=(t==null?void 0:t.helpId)||(n==null?void 0:n.helpId)}clear(){this.value="",this.mapFields=[]}getValue(){return this.mapFields.map(t=>je.resolveField(t,this.valueField||"id")).join(",")}getDisplayText(){return this.value}setValue(t){throw new Error("Method not implemented.")}isEmpty(){return!this.mapFields.length}}class us extends on{constructor(n={value:"",displayFormat:"",valueFormat:""},r){super(n,r);B(this,"editorType","month-picker")}}class cs extends Vn{constructor(n={begin:"",end:"",displayFormat:"",valueFormat:""},r){super(n,r);B(this,"editorType","month-range")}}class ds{constructor(t={begin:null,end:null},n){B(this,"editorType","number-range");B(this,"begin");B(this,"end");B(this,"valueType","number");B(this,"editiorConfig");this.editiorConfig=Object.assign({},n),this.begin=(t==null?void 0:t.begin)==null?null:parseFloat(t.begin),this.end=(t==null?void 0:t.end)==null?null:parseFloat(t.end)}clear(){this.begin=null,this.end=null}getValue(){return{begin:this.begin,end:this.end}}getDisplayText(){return(this.begin===null?"":this.begin)+"~"+(this.end===null?"":this.end)}setValue(t){this.begin=t.begin==null?null:parseFloat(t.begin),this.end=t.end==null?null:parseFloat(t.end)}isEmpty(){return this.begin==null&&this.end==null}}class fs{constructor(t={value:""},n){B(this,"editorType","number-spinner");B(this,"value");B(this,"valueType","number");B(this,"editiorConfig");this.editiorConfig=Object.assign({},n);const r=parseFloat(t.value);this.value=isNaN(r)?null:r}clear(){this.value=null}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(t){this.value=isNaN(parseFloat(t))?null:t}isEmpty(){return this.value==null||isNaN(this.value)}}class ps{constructor(t={value:null,valueList:[]},n){B(this,"editorType","radio-group");B(this,"value");B(this,"valueType","enum");B(this,"valueList",[]);B(this,"editiorConfig");this.editiorConfig=Object.assign({},n),this.value=t==null?void 0:t.value,this.editiorConfig.data&&this.editiorConfig.data.length?this.valueList=this.editiorConfig.data:this.valueList=(t==null?void 0:t.valueList)||[]}clear(){this.value=void 0,this.valueList=[]}getValue(){return this.value}getDisplayText(){var t;return((t=this.valueList.find(n=>n.value===this.value))==null?void 0:t.name)||""}setValue(t){this.value=t}isEmpty(){return!this.value&&this.value!==0&&this.value!==!1}}class ms extends on{constructor(n={value:"",displayFormat:"",valueFormat:""},r){super(n,r);B(this,"editorType","year-picker")}}class jr{constructor(t={value:""},n){B(this,"editorType","text");B(this,"value");B(this,"valueType","text");B(this,"editiorConfig");this.value=t.value}clear(){this.value=void 0}getValue(){return this.value}getDisplayText(){return this.getValue()}setValue(t){this.value=t}isEmpty(){return!this.value}}class hs extends on{constructor(n={value:"",displayFormat:"",valueFormat:""},r){super(n,r);B(this,"editorType","datetime-picker")}}class gs extends Vn{constructor(n={begin:"",end:"",displayFormat:"",valueFormat:""},r={}){super(n,r);B(this,"editorType","datetime-range");B(this,"valueType","datetime")}}function Rr(){function e(t,n,r){switch(t){case"check-box":return new os(n,r);case"combo-list":return new is(n,r);case"combo-lookup":return new as(n,r);case"input-group":return new ss(n,r);case"year-picker":return new ms(n,r);case"date-picker":return new on(n,r);case"datetime-range":return new gs(n,r);case"date-range":return new Vn(n,r);case"datetime-picker":return new hs(n,r);case"lookup":return new ls(n,r);case"month-picker":return new us(n,r);case"month-range":return new cs(n,r);case"number-range":return new ds(n,r);case"number-spinner":return new fs(n,r);case"radio-group":return new ps(n,r);default:return new jr(n,r)}}return{createConditionValue:e}}function Ir(e,t){const n=a.ref(e.fields),r=a.ref([]),o=new Map,{createConditionValue:i}=Rr();function s(m){let l="input-group";switch(m){case"year-picker":case"month-picker":case"month-range":case"date-range":case"datetime-range":case"datetime-picker":l="date-picker";break;default:l=m}return l}function c(m){const l=m.editor?m.editor.type:"input-group";return m.editor.type=s(l),m.editor.type==="date-picker"&&(l.indexOf("range")>-1&&(m.editor.enablePeriod=!0),l.indexOf("datetime")>-1&&(m.editor.showTime=!0),l.indexOf("year")>-1&&(m.editor.selectMode="year"),l.indexOf("month")>-1&&(m.editor.selectMode="month"),m.editor.weekSelect&&(m.editor.selectMode="week")),l==="input-group"&&(m.editor.placeholder="请输入"),m.editor}function p(m){return m.map(u=>Object.assign({},u)).map(u=>(u.editor=c(u),u))}function d(m=!0){n.value.reduce((l,u)=>(m&&(u.editor=c(u)),l.set(u.labelCode,u),l),o)}function h(m){return m.forEach(l=>{if(l){const u=o.get(l.fieldCode);u.controlType&&(l.value=i(u.controlType,l.value,u.editor))}}),m}return{convertToSingleControl:p,fields:n,fieldMap:o,fieldConditions:r,loadFieldConfigs:d,initialConditionValue:h}}function ys(e,t,n){const r=a.ref(null),o=a.ref(n),i=a.ref(0);function s(h,m){let l=null;return function(){const u=arguments;l?(clearTimeout(l),l=setTimeout(()=>{l=null,h(...u)},200)):(h(...u),l=setTimeout(()=>{l=null},200))}}function c(){o.value&&(r.value=new ResizeObserver(s(h=>{const m=h[0];i.value=m.contentRect.width})),r.value.observe(o.value))}function p(h){let l="col-12";return h>250*6?l="col-2":h>250*4?l="col-3":h>250*3?l="col-4":h>250*2&&(l="col-6"),l}const d=a.computed(()=>p(i.value));return a.watch([n],([h])=>{o.value=h,c()}),{conditionClass:d,resizeObserver:r}}const qr=a.defineComponent({name:"FConditionFields",props:Br,emits:["valueChange","blur","focus","click","input"],setup(e,t){const n=a.ref(),{locale:r}=dt.useI18n(),o=a.ref(e.key),i=a.ref(e.conditions),s=Ir(e),{initialConditionValue:c,fieldMap:p,loadFieldConfigs:d}=s,h=ys(e,t,n),{conditionClass:m,resizeObserver:l}=h;d(!0),c(i.value),a.onBeforeUnmount(()=>{var y;(y=l.value)==null||y.unobserve(n.value)}),a.watch(()=>e.conditions,()=>{i.value=e.conditions,c(i.value)});const u=a.computed(()=>({"f-utils-flex-row-wrap":!0,"farris-form":!0,"condition-div":!0,"farris-form-controls-inline":!r.value||e.isControlInline===!0||e.isControlInline==="auto"&&r.value!=="en"}));function f(y,k,N,P){switch(y.value.editorType){case"combo-list":P.newValue&&(y.value.valueList=P.newValue.map(v=>({name:v.name,value:v.value})));break;case"radio-group":y.value.valueList=[N.data.find(v=>v.value===k)];break;case"year-range":case"month-range":case"date-range":case"datetime-range":y.value.setValue(k);break}t.emit("valueChange",k,y)}function g(){return i.value.map(y=>{var T,x,F,E,w,S;const k=(T=p.get(y.fieldCode))==null?void 0:T.editor,N=(x=p.get(y.fieldCode))==null?void 0:x.id;let P=!0;((F=y.value)==null?void 0:F.editorType)==="lookup"&&k?(k.idValue=(E=y.value.mapFields)==null?void 0:E.map(b=>b.id).join(","),k.onClear=()=>{y.value.mapFields=[],f(y,"")},k["onUpdate:dataMapping"]=b=>{y.value.mapFields=b.items,f(y,y.value.getValue())},P=!1):((w=y.value)==null?void 0:w.editorType)==="number-range"&&k?(k.beginValue=y.value.begin,k.onBeginValueChange=b=>{y.value.begin=b,f(y,b)},k.endValue=y.value.end,k.onEndValueChange=b=>{y.value.end=b,f(y,b)},P=!1):k&&["year-range","month-range","date-range","datetime-range"].find(b=>{var O;return b===((O=y.value)==null?void 0:O.editorType)})&&(k.beginValue=y.value.begin,k.endValue=y.value.end);let v=((S=k==null?void 0:k.appearance)==null?void 0:S.class)||e.itemClass;return k!=null&&k.multiLineLabel&&(v=v+" farris-group-multi-label"),a.createVNode(mr.FDynamicFormGroup,{id:N,key:N,customClass:v,label:(k==null?void 0:k.showLabel)===!1?" ":y.fieldName,editor:k,required:k==null?void 0:k.required,modelValue:y.value.value,"onUpdate:modelValue":b=>y.value.value=b,onChange:(b,O)=>{P&&f(y,b,k,O)}},null)})}return()=>a.withDirectives(a.createVNode("div",{class:u.value,key:o.value,ref:n},[g()]),[[a.resolveDirective("area-response")]])}}),Pn=new Map([["appearance",rn]]),vs=new Map([]),bs="root-viewmodel";class ws{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),o=this.createViewModeNode(t),i=this.formSchemaUtils.getFormSchema();return i.module.viewmodels.push(o),i.module.components.push(r),this.designViewModelUtils.assembleDesignViewModel(),n}createComponentRefNode(t){const n=this.resolver.getSchemaByType("component-ref");return Object.assign(n,{id:`${t.componentId}-component-ref`,component:`${t.componentId}-component`}),n}createComponentNode(t){const n=this.resolver.getSchemaByType("component"),r=this.createFormComponentContents(t);return Object.assign(n,{id:`${t.componentId}-component`,viewModel:`${t.componentId}-component-viewmodel`,componentType:t.componentType,appearance:{class:this.getFormComponentClass()},formColumns:t.formColumns,contents:r}),n}getFormComponentClass(){const{templateId:t}=this.formSchemaUtils.getFormSchema().module;return t==="double-list-in-tab-template"?"f-struct-wrapper f-utils-fill-flex-column":"f-struct-wrapper"}createFormComponentContents(t){const n=this.resolver.getSchemaByType("section");Object.assign(n,{id:t.componentId+"-form-section",appearance:{class:"f-section-form f-section-in-mainsubcard"},mainTitle:t.componentName});const r=this.resolver.getSchemaByType("response-form"),o=[];Object.assign(r,{id:t.componentId+"-form",appearance:{class:"f-form-layout farris-form farris-form-controls-inline"},contents:o}),n.contents=[r];const{selectedFields:i}=t;i==null||i.forEach(c=>{if(c.$type===je.FormSchemaEntityField$Type.SimpleField){const p=le.cloneDeep(c),d=this.resolveControlClassByFormColumns(t),h=this.controlCreatorUtils.setFormFieldProperty(p,"",d);h&&o.push(h)}});const{templateId:s}=this.formSchemaUtils.getFormSchema().module;return s==="double-list-in-tab-template"&&(n.appearance.class="f-section-grid f-section-in-main px-0 pt-0",n.fill=!0),[n]}resolveControlClassByFormColumns(t){let n="";switch(t.formColumns){case 1:{n="col-12";break}case 2:{n="col-12 col-md-6 col-xl-6 col-el-6";break}case 3:{n="col-12 col-md-6 col-xl-4 col-el-4";break}case 4:{n="col-12 col-md-6 col-xl-3 col-el-2";break}}return n}createViewModeNode(t){return{id:`${t.componentId}-component-viewmodel`,code:`${t.componentId}-component-viewmodel`,name:t.componentName,bindTo:t.bindTo,parent:bs,fields:this.assembleViewModelFields(t),commands:[],states:[],enableValidation:!0}}assembleViewModelFields(t){const n=[],{selectedFields:r}=t;return r==null||r.forEach(o=>{if(o.$type===je.FormSchemaEntityField$Type.SimpleField){let i="blur";const s=o.type.name;(s===je.FormSchemaEntityFieldTypeName.Enum||s===je.FormSchemaEntityFieldTypeName.Boolean)&&(i="change"),n.push({type:"Form",id:o.id,fieldName:o.bindingField,groupId:null,groupName:null,updateOn:i,fieldSchema:{}})}}),n}}function Cs(e,t,n,r){var i,s,c,p,d,h;const o=n.parentComponentInstance;if(o&&r){const m=(i=o.schema)==null?void 0:i.type,u={componentId:`form-${Math.random().toString(36).slice(2,6)}`,componentName:((s=n.bindingSourceContext)==null?void 0:s.entityTitle)||((p=(c=n.bindingSourceContext)==null?void 0:c.bindingEntity)==null?void 0:p.name)||"标题",componentType:"form",formColumns:m==="splitter-pane"?1:4,parentContainerId:o.schema.id,bindTo:((d=n.bindingSourceContext)==null?void 0:d.bindTo)||"/",selectedFields:(h=n.bindingSourceContext)==null?void 0:h.bindingEntityFields};return new ws(e,r).createComponent(u)}else return t}function xs(e,t,n){return t}_t({customClass:{type:String,default:""},customStyle:{type:String,defaut:""},visible:{type:Boolean,default:!0},adaptForLanguage:{type:Boolean,default:!0}},{$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/response-form.schema.json",title:"response-form",description:"A Farris Data Collection Component",type:"object",properties:{id:{description:"The unique identifier for a form group",type:"string"},type:{description:"The type string of form group component",type:"string",default:"response-form"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},contents:{description:"",type:"array",default:[]},visible:{description:"",type:"boolean",default:!0},labelAutoOverflow:{description:"",type:"boolean",default:!1},adaptForLanguage:{description:"",type:"boolean",default:!0}},required:["id","type","contents"]},Pn,Cs);const Lr={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/form-group.schema.json",title:"form-group",description:"A Farris Input Component",type:"object",properties:{id:{description:"The unique identifier for a form group",type:"string"},type:{description:"The type string of form group component",type:"string",default:"form-group"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},enableLinkLabel:{description:"",type:"boolean",default:!1},editor:{description:"",type:"obejct",default:null},label:{description:"",type:"string",default:""},lableWidth:{description:"",type:"number"},binding:{description:"",type:"object",default:{}},visible:{description:"",type:"boolean",default:!0},required:{description:"",type:"boolean",default:!1},errors:{description:"",type:"object",default:null},name:{description:"The name string of form group component",type:"string",default:"form group"},showLabelType:{description:"",type:"string",default:"visible"}},required:["id","type","editor"]},Dr={id:{type:String,default:""},customClass:{type:String,default:""},customStyle:{type:String,default:""},editor:{type:Object,default:{}},label:{type:String,default:""},modelValue:{type:Object},visible:{type:Boolean,default:!0},required:{type:Boolean,default:!1},showLabel:{type:Boolean,default:!0},showLabelType:{type:String,default:"visible"},type:{type:String,default:"input-group"},componentId:{type:String,default:""},errors:{type:Object,default:null}};_t(Dr,Lr,Pn,void 0);function Ts(e,t,n){var b;const r="",o="",i=a.ref();let s;function c(){return(t==null?void 0:t.schema.componentType)!=="frame"}function p(){return!1}function d(){return(t==null?void 0:t.schema.componentType)!=="frame"}function h(){return(t==null?void 0:t.schema.componentType)==="frame"}function m(O){if(!O||!O.value)return null;if(O.value.schema&&O.value.schema.type==="component")return O.value;const V=a.ref(O==null?void 0:O.value.parent),C=m(V);return C||null}function l(O=t){var I;const{componentInstance:V,designerItemElementRef:C}=O;if(!V||!V.value)return null;const{getCustomButtons:M}=V.value;return V.value.canMove||M&&((I=M())!=null&&I.length)?C:l(O.parent)}function u(O){return!!n}function f(){return(t==null?void 0:t.schema.label)||(t==null?void 0:t.schema.title)||(t==null?void 0:t.schema.name)}function g(){}function y(O,V){var C;!O||!V||(C=t==null?void 0:t.setupContext)==null||C.emit("dragEnd")}function k(O,V){const{componentType:C}=O;let M=Ae.getSchemaByTypeForDesigner(C,O,V);const I=C.toLowerCase().replace(/-/g,"_");return M&&!M.id&&M.type===C&&(M.id=`${I}_${Math.random().toString().slice(2,6)}`),M}function N(O){}function P(...O){}function v(O){if(!O)return;const V=t==null?void 0:t.schema,{formSchemaUtils:C}=O;if(V&&C.getExpressions().length){const M=C.getExpressions().findIndex(I=>I.target===V.id);M>-1&&C.getExpressions().splice(M,1)}}function T(O){if(!O||!(t!=null&&t.schema))return;const V=t.schema,{formSchemaUtils:C}=O;C.removeCommunicationInComponent(V)}function x(O){v(O),T(O),t!=null&&t.schema.contents&&t.schema.contents.map(V=>{let C=V.id;V.type==="component-ref"&&(C=V.component);const M=e.value.querySelectorAll(`#${C}-design-item`);M!=null&&M.length&&Array.from(M).map(I=>{var H;(H=I==null?void 0:I.componentInstance)!=null&&H.value.onRemoveComponent&&I.componentInstance.value.onRemoveComponent(O)})})}function F(){}function E(O){var C,M;if(!((C=t==null?void 0:t.schema)!=null&&C.id))return;!s&&O&&(s=O.formSchemaUtils);let V="";{const{text:I,title:H,label:q,mainTitle:D,name:Z,type:_}=t.schema;V=I||H||q||D||Z||((M=Y[_])==null?void 0:M.name)}V&&s.getControlBasicInfoMap().set(t.schema.id,{componentTitle:V,parentPathName:V})}function w(O){var I;const{changeObject:V}=O,{propertyID:C,propertyValue:M}=V;if(["text","title","label","name","mainTitle"].includes((I=O==null?void 0:O.changeObject)==null?void 0:I.propertyID)&&C&&M&&(E(),s)){const H=s.getControlBasicInfoMap(),q=H.keys().toArray().filter(D=>{var Z,_;return((Z=H.get(D))==null?void 0:Z.reliedComponentId)===((_=t==null?void 0:t.schema)==null?void 0:_.id)});q!=null&&q.length&&q.forEach(D=>{const Z=H.get(D).parentPathName.split(" > ");Z[0]=M,H.get(D).parentPathName=Z.join(" > ")})}}function S(O){w(O)}return i.value={canMove:c(),canSelectParent:p(),canDelete:d(),canNested:!h(),contents:t==null?void 0:t.schema.contents,elementRef:e,parent:(b=t==null?void 0:t.parent)==null?void 0:b.componentInstance,schema:t==null?void 0:t.schema,styles:r,designerClass:o,canAccepts:u,getBelongedComponentInstance:m,getDraggableDesignItemElement:l,getDraggingDisplayText:f,getPropConfig:P,getDragScopeElement:g,onAcceptMovedChildElement:y,onChildElementMovedOut:N,addNewChildComponentSchema:k,triggerBelongedComponentToMoveWhenMoved:a.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:a.ref(!1),onRemoveComponent:x,getCustomButtons:F,onPropertyChanged:S,setComponentBasicInfoMap:E,updateContextSchema:t==null?void 0:t.updateContextSchema},i}a.ref(0),a.ref(0);const ks={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"}},Fs=a.defineComponent({name:"FDynamicFormLabel",props:ks,emits:[],setup(e,t){a.ref(e.title||e.text);const n=a.ref(e.required),r=a.ref(e.text),o=a.ref(e.valid),i=a.ref(e.inValidTip);a.watch(()=>e.text,()=>{r.value=e.text}),a.watch(()=>e.required,(h,m)=>{h!==m&&(n.value=h)}),a.watch([()=>e.valid,()=>e.inValidTip],([h,m])=>{o.value=h,i.value=m});const s=a.computed(()=>o.value?r.value:i.value),c=a.computed(()=>o.value?"":"color:red"),p=a.computed(()=>({"col-form-label":!0,"f-width-auto":n.value&&(e.showType==="none"||!r.value)})),d=a.computed(()=>e.showType==="reserve-space"||n.value||r.value&&e.showType!=="none");return()=>d.value&&a.createVNode("label",{class:p.value,title:s.value,style:c.value},[!o.value&&a.createVNode("span",{class:"f-icon f-icon-warning mr-1",style:"color: red; min-width: 16px;",title:i.value},null),a.createVNode("span",{class:"farris-label-text"},[n.value&&a.createVNode("span",{class:"farris-label-info text-danger"},[a.createTextVNode("*")]),e.sh