UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

13 lines 89.1 kB
(function(g,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue"),require("lodash-es"),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("../../designer/date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../../designer/dynamic-form/index.umd.js"),require("../events-editor/index.umd.js"),require("../filter-bar/index.umd.js"),require("../field-selector/index.umd.js"),require("../binding-selector/index.umd.js"),require("../image-cropper/index.umd.js"),require("../../designer/input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../../designer/list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../../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("../dynamic-resolver/index.umd.js"),require("../common/index.umd.js"),require("../tooltip/index.umd.js"),require("../designer-canvas/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../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","../../designer/date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../../designer/dynamic-form/index.umd.js","../events-editor/index.umd.js","../filter-bar/index.umd.js","../field-selector/index.umd.js","../binding-selector/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../../designer/list-view/index.umd.js","../lookup/index.umd.js","../mapping-editor/index.umd.js","../../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","../dynamic-resolver/index.umd.js","../common/index.umd.js","../tooltip/index.umd.js","../designer-canvas/index.umd.js"],o):(g=typeof globalThis<"u"?globalThis:g||self,o(g["property-panel"]={},g.Vue,g.LodashES,g.FAccordion,g.FAvatar,g.FApprovalLogs,g.FButtonEdit,g.FButtonGroup,g.FButton,g.FCalendar,g.FCapsule,g.FCheckbox,g.FCheckboxGroup,g.FComboList,g.FComboTree,g.FComponent,g.FColorPicker,g.FContentContainer,g.FDatePicker,g.FDataGrid,g.FDropdown,g.FDynamicForm,g.FEventsEditor,g.FFilterBar,g.FFieldSelector,g.FBindingSelector,g.FImageCropper,g.FInputGroup,g.FLayout,g.FListNav,g.FListView,g.FLookup,g.FMappingEditor,g.FNav,g.FNumberRange,g.FNumberSpinner,g.FOrder,g.FPageHeader,g.FPageFooter,g.FPagination,g.FProgress,g.FQuerySolution,g.FRadioGroup,g.FRate,g.FResponseToolbar,g.FResponseLayout,g.FResponseLayoutEditorSetting,g.FSearchBox,g.FSection,g.FSmokeDetector,g.FSplitter,g.FStep,g.FSwitch,g.FTabs,g.FTags,g.FText,g.FTimePicker,g.FTransfer,g.FTreeview,g.FUploader,g.FVerifyDetail,g.FVideo,g.FTextArea,g.FSchemaSelector,g.FTreeGrid,g.FEventParameter,g.FFilterConditionEditor,g.FFieldset,g.FSortConditionEditor,g.FMenuLookup,g.FDrawer,g.FJsonEditor,g.FPropertyEditor,g.FExpressionEditor,g.FCodeEditor,g.FHtmlTemplate,g.FCollectionPropertyEditor,g.FModal,g.FExternalContainer,g.FLanguageTextbox,g.FImage,g.FComment,g.FWizard,g.dynamicResolver,g.common,g.FTooltip,g.designerCanvas))})(this,function(g,o,X,Ve,Ee,Se,Pe,ke,Te,Ie,je,fe,ge,Me,Ne,Le,qe,De,Be,Oe,Re,$e,Ae,Ue,Ge,ze,We,_e,Xe,Ye,Je,Qe,He,Ze,Ke,et,tt,rt,nt,it,ot,st,at,lt,dt,ct,ut,pt,mt,ft,gt,ht,yt,bt,vt,Ct,xt,Ft,wt,Vt,Et,St,Pt,kt,Tt,It,jt,Mt,Nt,Lt,qt,Dt,Bt,Ot,Rt,$t,At,Ut,Gt,zt,Wt,_t,Xt,oe,Z,Yt,y){"use strict";var on=Object.defineProperty;var sn=(g,o,X)=>o in g?on(g,o,{enumerable:!0,configurable:!0,writable:!0,value:X}):g[o]=X;var I=(g,o,X)=>sn(g,typeof o!="symbol"?o+"":o,X);const he={width:{type:String,default:"300px"},height:{type:Number,default:10},isWidePanel:{type:Boolean,default:!1},enableSearch:{type:Boolean,default:!0},mode:{type:String,default:"panel"},isPersitOpenState:{type:Boolean,default:!1},isShowPanel:{type:Boolean,default:!1},propertyName:{type:String,default:""},propertyConfig:{type:Array},propertyData:{type:Object,default:{}},showCloseBtn:{type:Boolean,default:!1},selectedTabId:{type:String,default:""},isWhiteTheme:{type:Boolean,default:!0},schema:{type:Object,default:{}},propertyChanged:{type:Function},allowCollapse:{type:Boolean,default:!0}};function Jt(e={}){function r(m,h,l,u){if(typeof l=="number")return u[m].length===l;if(typeof l=="object"){const f=Object.keys(l)[0],c=l[f];if(f==="not")return Number(u[m].length)!==Number(c);if(f==="moreThan")return Number(u[m].length)>=Number(c);if(f==="lessThan")return Number(u[m].length)<=Number(c)}return!1}function t(m,h,l,u){return u[m]&&u[m].propertyValue&&String(u[m].propertyValue.value)===String(l)}const n=new Map([["length",r],["getProperty",t]]);Object.keys(e).reduce((m,h)=>(m.set(h,e[h]),m),n);function i(m,h){const l=m;return typeof h=="number"?[{target:l,operator:"length",param:null,value:Number(h)}]:typeof h=="boolean"?[{target:l,operator:"getProperty",param:m,value:!!h}]:typeof h=="object"?Object.keys(h).map(u=>{if(u==="length")return{target:l,operator:"length",param:null,value:h[u]};const f=u,c=h[u];return{target:l,operator:"getProperty",param:f,value:c}}):[]}function s(m){return Object.keys(m).reduce((l,u)=>{const f=i(u,m[u]);return l.push(...f),l},[])}function a(m,h){if(n.has(m.operator)){const l=n.get(m.operator);return l&&l(m.target,m.param,m.value,h)||!1}return!1}function b(m,h){return s(m).reduce((f,c)=>f&&a(c,h),!0)}function p(m,h){const l=Object.keys(m),u=l.includes("allOf"),f=l.includes("anyOf"),c=u||f,V=(c?m[c?u?"allOf":"anyOf":"allOf"]:[m]).map(B=>b(B,h));return u?!V.includes(!1):V.includes(!0)}return{parseValueSchema:p}}const Qt={convertTo:(e,r,t,n)=>{e.appearance||(e.appearance={}),e.appearance[r]=t},convertFrom:(e,r,t)=>e.appearance?e.appearance[r]:e[r]},Ht={convertFrom:(e,r,t)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},Zt={convertTo:(e,r,t,n)=>{e.editor&&(e.editor[r]=t)},convertFrom:(e,r,t)=>e.editor&&Object.prototype.hasOwnProperty.call(e.editor,r)?e.editor[r]:e[r]},Kt={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:"标签页工具栏按钮"},"drawer-toolbar-item":{type:"drawer-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:"标签页工具栏"},"drawer-toolbar":{type:"drawer-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:"列表导航"},nav:{type:"nav",name:"标签类导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"},image:{type:"image",name:"图像"},avatar:{type:"avatar",name:"头像"},"discussion-editor":{type:"discussion-editor",name:"评论编辑区"},"discussion-list":{type:"discussion-list",name:"评论列表"},comment:{type:"comment",name:"评论区"},"approval-logs":{type:"approval-logs",name:"审批记录"},"rich-text-editor":{type:"rich-text-editor",name:"富文本",icon:"rich-text-box"},calendar:{type:"calendar",name:"日历",icon:"date-picker"},wizard:{type:"wizard",name:"向导",icon:"wizard"},"wizard-page":{type:"wizard-page",name:"向导页",icon:"wizard"},"wizard-page-detail":{type:"wizard-page-detail",name:"向导详情",icon:"wizard"},step:{type:"step",name:"步骤条",icon:"step"},"dynamic-form":{type:"dynamic-form",name:"动态表单"}},er={convertFrom:(e,r,t)=>{var i;const n=e.editor&&e.editor[r]?e.editor[r]:e[r];return((i=Kt[n])==null?void 0:i.name)||n}},tr={convertTo:(e,r,t,n)=>{e[r]=e[r]},convertFrom:(e,r,t)=>e.editor?t.getRealEditorType(e.editor.type):""},rr={convertTo:(e,r,t,n)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e.formatter?e.formatter[r]=t:e.formatter={[r]:t})},convertFrom:(e,r,t)=>{if(e.formatter){if(r==="trueText")return e.formatter.trueText;if(r==="falseText")return e.formatter.falseText;if(r==="prefix")return e.formatter.prefix;if(r==="suffix")return e.formatter.suffix;if(r==="precision")return e.formatter.precision;if(r==="decimal")return e.formatter.decimal;if(r==="thousand")return e.formatter.thousand;if(r==="dateFormat")return e.formatter.dateFormat||"yyyy-MM-dd";if(r==="customFormat")return e.formatter.customFormat;if(r==="type")return e.formatter.type||"none"}return"none"}},nr={convertTo:(e,r,t,n)=>{e.command?e.command[r]=t:e.command={[r]:t},r==="enableType"&&t==="default"&&(e.command.enable=!0,e.command.formatter="",e.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]),r==="enableType"&&t==="custom"&&(e.command.enable=!0,e.command.commands=[{value:"add",text:"增加",type:"link"},{value:"edit",text:"编辑",type:"link"},{value:"remove",text:"删除",type:"link"}]),r==="enableType"&&t==="unable"&&(e.command.enable=!1,e.command.formatter="")},convertFrom:(e,r,t)=>{var n,i;if(e.command){if(r==="enableType"){if(e.command.enableType)return e.command.enableType;const s=(i=(n=e.command)==null?void 0:n.commands)==null?void 0:i.find(a=>a.command==="edit"&&a.type==="primary");return e.command.enable?s?"default":"custom":"unable"}if(r==="commands")return e.command.enableType==="custom"?e.command.commands:[];if(r==="formatter")return e.command.formatter;if(r==="count")return e.command.count;if(r==="columnWidth")return e.command.columnWidth||200}return""}},ir={convertTo:(e,r,t,n)=>{e.column?e.column[r]=t:e.column={[r]:t},r==="fitColumns"&&t&&(e.column.fitMode||(e.column.fitMode="average"))},convertFrom:(e,r,t)=>{if(e.column){if(r==="fitColumns")return e.column.fitColumns;if(r==="fitMode")return e.column.fitMode}return""}},or={convertTo:(e,r,t,n)=>{e.summary?e.summary[r]=t:e.summary={[r]:t},r==="enable"&&t&&(e.summary?e.summary.groupFields||(e.summary.groupFields=[]):e.summary={enable:t,groupFields:[]})},convertFrom:(e,r,t)=>{var n,i;return r==="customSummaryStyle"?e.summary.customSummaryStyle:r==="position"?((n=e.summary)==null?void 0:n[r])||"bottom":r==="customRender"?((i=e.summary)==null?void 0:i[r])||"":e.summary&&r==="enable"?e.summary.enable:e.type==="data-grid-column"?e.enableSummary===void 0?!1:e.enableSummary:""}},sr={convertTo:(e,r,t,n)=>{e.group?e.group[r]=t:e.group={[r]:t},r==="enable"&&t&&(e.group?e.group.groupFields||(e.group.groupFields=[]):e.group={enable:t,groupFields:[],showSummary:!1,customRender:""})},convertFrom:(e,r,t)=>{if(e.group){if(r==="enable")return e.group.enable;if(r==="showSummary")return e.group.showSummary;if(r==="customRender")return e.group.customRender;if(r==="groupFields")return e.group.groupFields}}},ar={convertFrom:(e,r)=>e.binding?e.binding.path:"",convertTo:(e,r,t)=>{if(t&&t.length>0){const n=t[0];e.binding||(e.binding={}),e.binding.type="Form",e.binding.path=n.bindingField,e.binding.field=n.id,e.binding.fullPath=n.path,e.path=n.bindingPath}}},lr={convertTo:(e,r,t,n)=>{e.pagination||(e.pagination={}),r==="sizeLimits"?e.pagination.sizeLimits=t.split(","):e.pagination[r]=t},convertFrom:(e,r,t)=>{var n;return e.pagination?r==="sizeLimits"?(n=e.pagination.sizeLimits)==null?void 0:n.join(","):e.pagination[r]:e[r]}},dr={convertTo:(e,r,t,n)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[r]=t},convertFrom:(e,r,t)=>e.rowNumber?e.rowNumber[r]:e[r]},cr={convertTo:(e,r,t,n)=>{e.selection||(e.selection={}),e.selection[r]=t},convertFrom:(e,r,t)=>{if(!e.selection)return!!e[r];const n=!!e.selection[r];return r==="showCheckbox"&&n==null&&e.selection.multiSelect===!0?!0:n}},ur={convertFrom:(e,r,t)=>e[r]&&e[r].length?`共 ${e[r].length} 项`:""},pr={convertFrom:(e,r)=>e[r]||"",convertTo:(e,r,t)=>{e[r]=t}},mr={convertTo:(e,r,t,n)=>{e.size||(e.size={}),e.size[r]=t},convertFrom:(e,r,t)=>e.size?e.size[r]:e[r]},fr={convertFrom:(e,r,t)=>{var n,i;return(n=e.formatter)!=null&&n.data&&r==="formatterEnumData"&&!e.formatterEnumData?(i=e.formatter)==null?void 0:i.data:e.formatterEnumData}},gr={convertTo:(e,r,t,n)=>{e.sort||(e.sort={}),e.sort[r]=t},convertFrom:(e,r,t)=>{var n,i;if(r==="mode")return((n=e.sort)==null?void 0:n.mode)||"client";if(r==="multiSort")return!!((i=e.sort)!=null&&i.multiSort)}},hr={convertTo:(e,r,t,n)=>{e.filter||(e.filter={}),e.filter[r]=t,r==="enable"&&(e.enableFilter=!1)},convertFrom:(e,r,t)=>{var n,i,s,a;return r==="mode"?((n=e.filter)==null?void 0:n.mode)||"server":r==="filterStyle"?((i=e.filter)==null?void 0:i.filterStyle)||"filter-column":r==="enable"?((s=e.filter)==null?void 0:s.enable)!==void 0?!!e.filter.enable:!!e.enableFilter:((a=e.filter)==null?void 0:a[r])||void 0}},yr={convertTo:(e,r,t,n)=>{e.rowOption?e.rowOption[r]=t:e.rowOption={[r]:t}},convertFrom:(e,r,t)=>{if(e.rowOption){if(r==="customRowStyle")return e.rowOption.customRowStyle;if(r==="customCellStyle")return e.rowOption.customCellStyle;if(r==="height")return e.rowOption.height}return""}},br={convertTo:(e,r,t,n)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e[r]=t,r==="columnTemplateType"&&t==="hyperlink"&&(e.onClickLinkCommand?e.columnTemplate=` <span class="f-pretend-link f-cursor-pointer" @click="(ctx)=>viewModel.current.${e.onClickLinkCommand||""}({id: rowData.id,context: ctx})"> {{rowData.${e.field}}} </span>`:e.columnTemplate=` <span class="f-pretend-link f-cursor-pointer"> {{rowData.${e.field}}} </span>`),r==="columnTemplateType"&&t==="default"&&(e.columnTemplate=""),r==="columnTemplateType"&&t==="custom"&&(e.columnTemplate=""))},convertFrom:(e,r,t)=>r==="columnTemplate"?e.columnTemplate:r==="columnTemplateType"?e.columnTemplateType?e.columnTemplateType||"default":e.columnTemplate&&!e.onClickLinkCommand?"custom":e.columnTemplate&&e.onClickLinkCommand?"hyperlink":"default":""},vr={convertTo:(e,r,t,n)=>{e.hierarchy||(e.hierarchy={cascadeOption:{}}),e.hierarchy.cascadeOption||(e.hierarchy.cascadeOption={}),e.hierarchy.cascadeOption[r]=t},convertFrom:(e,r,t)=>{var n,i;return!!((i=(n=e.hierarchy)==null?void 0:n.cascadeOption)!=null&&i[r])}};function Cr(e,r,t){const n=new Map([["/converter/appearance.converter",Qt],["/converter/buttons.converter",Ht],["/converter/property-editor.converter",Zt],["/converter/items-count.converter",ur],["/converter/type.converter",er],["/converter/change-editor.converter",tr],["/converter/change-formatter.converter",rr],["/converter/column-command.converter",nr],["/converter/column-option.converter",ir],["/converter/summary.converter",or],["/converter/group.converter",sr],["/converter/form-group-label.converter",pr],["/converter/field-selector.converter",ar],["/converter/pagination.converter",lr],["/converter/row-number.converter",dr],["/converter/grid-selection.converter",cr],["/converter/size.converter",mr],["/converter/change-formatter-enum.converter",fr],["/converter/grid-sort.converter",gr],["/converter/grid-filter.converter",hr],["/converter/row-option.converter",yr],["/converter/change-formatter-type.converter",br],["/converter/tree-auto-check.converter",vr]]),i=new Map([["string",{type:"input-group",enableClear:!1}],["boolean",{type:"combo-list",textField:"name",valueField:"value",idField:"value",enableClear:!1,editable:!1,data:[{value:!0,name:"是"},{value:!1,name:"否"}]}],["enum",{type:"combo-list",maxHeight:128,enableClear:!1,editable:!1}],["array",{type:"button-edit"}],["number",{type:"number-spinner",placeholder:""}],["events-editor",{type:"events-editor",hide:!0}],["multiLanguage",{type:"language-textbox"}]]),s=Jt();function a(c,d){return()=>s.parseValueSchema(c,d)}function b(c,d,v){return c.includes("visible")&&d.visible!==void 0?typeof d.visible=="boolean"?()=>!!d.visible:d.visible===void 0?!0:a(d.visible,v):()=>!0}function p(c,d,v){return c.includes("readonly")&&d.readonly!==void 0?typeof d.readonly=="boolean"?()=>!!d.readonly:a(d.readonly,v):()=>!1}function m(c,d){const v=c.$converter||d;return typeof v=="string"&&v&&n.has(v)?n.get(v)||null:v||null}function h(c,d,v,V,T,B="",R=""){return Object.keys(c).map(q=>{const M=o.ref(1),U=q,L=c[q],k=Object.keys(L),J=L.title,_=L.type,N=i.get(_)||{type:"input-group",enableClear:!1},$=L.editor?Object.assign({},N,L.editor):Object.assign({},N),D=b(k,L,d),G=p(k,L,d);$.readonly=$.readonly===void 0?G():$.readonly;const z=L.type==="cascade"?h(L.properties,d,v,V,T,B,R):[],Q=!0;let W=m(L,R);const ae=o.computed({get(){if(M.value){if(["class","style"].find(ie=>ie===U)&&!W&&(W=n.get("/converter/appearance.converter")||null),W&&W.convertFrom){const ie=W.convertFrom(v,q,T,B);return ie===void 0&&Object.prototype.hasOwnProperty.call(L,"defaultValue")?L.type==="boolean"?L.defaultValue:L.defaultValue||"":ie}const Y=v[q];return Object.prototype.hasOwnProperty.call(L,"defaultValue")&&(Y===void 0||typeof Y=="string"&&Y==="")?L.type==="boolean"?L.defaultValue:L.defaultValue||"":Y}return null},set(Y){M.value+=1,W&&W.convertTo?(W.convertTo(V,q,Y,T,B),W.convertTo(v,q,Y,T,B)):(V[q]=Y,v[q]=Y)}}),{refreshPanelAfterChanged:le,description:K,isExpand:ne,parentPropertyID:ee}=L,de={propertyID:U,propertyName:J,propertyType:_,propertyValue:ae,editor:$,visible:D,readonly:G,cascadeConfig:z,hideCascadeTitle:Q,refreshPanelAfterChanged:le,description:K,isExpand:ne,parentPropertyID:ee};return d[U]=de,de})}function l(c,d,v={}){const V={},T=e[c];return T&&T.categories?Object.keys(T.categories).map(R=>{const O=T.categories[R],q=O==null?void 0:O.title,M=h(O.properties||{},V,{},v,d);return{categoryId:R,categoryName:q,properties:M}}):[]}function u(c,d,v,V,T=""){const B=d.$ref.schema,R=d.$ref.converter,O=v[B],q=O.type,M=t(O),U={},L=e[q];if(L&&L.categories){const k=L.categories[c],J=k==null?void 0:k.title;R&&Object.keys(k.properties).forEach($=>{k.properties[$].$converter=R});const _=(k==null?void 0:k.properties)||{},N=h(_,U,M,O,V,T);return{categoryId:c,categoryName:J,properties:N}}return{categoryId:c,categoryName:"",properties:[]}}function f(c,d,v,V,T){const B=c.type,R=t(c),O={};let q=T||e[B];if(!(q&&Object.keys(q).length>0)&&v&&v.getPropConfig&&(q=v.getPropConfig(V)),q&&q.categories){const U=[];return Object.keys(q.categories).map(L=>{const k=q.categories[L];if(k.$ref){U.push(u(L,k,c,d,V));return}const J=k==null?void 0:k.title,_=k==null?void 0:k.tabId,N=k==null?void 0:k.tabName,$=k==null?void 0:k.hide,D=k==null?void 0:k.hideTitle,G=h(k.properties||{},O,R,c,d,V,k.$converter),{setPropertyRelates:z}=k,Q=k==null?void 0:k.parentPropertyID;U.push({categoryId:L,categoryName:J,tabId:_,tabName:N,hide:$,properties:G,hideTitle:D,setPropertyRelates:z,parentPropertyID:Q})}),U}return[]}return{getPropertyConfigBySchema:f,getPropertyConfigByType:l,propertyConverterMap:n}}function xr(e,r){let t;function n(l){const{properties:u,title:f,ignore:c}=l,d=c&&Array.isArray(c),v=Object.keys(u).reduce((V,T)=>((!d||!c.find(B=>B===T))&&(V[T]=u[T].type==="object"&&u[T].properties?n(u[T]):X.cloneDeep(u[T].default)),V),{});if(f&&(!d||!c.find(V=>V==="id"))){const V=f.toLowerCase().replace(/-/g,"_");v.id=`${V}_${Math.random().toString().slice(2,6)}`}return v}function i(l){const{properties:u,title:f,required:c}=l;if(c&&Array.isArray(c)){const d=c.reduce((v,V)=>(v[V]=u[V].type==="object"&&u[V].properties?n(u[V]):X.cloneDeep(u[V].default),v),{});if(f&&c.find(v=>v==="id")){const v=f.toLowerCase().replace(/-/g,"_");d.id=`${v}_${Math.random().toString().slice(2,6)}`}return d}return{type:f}}function s(l,u={},f){const c=e[l];if(c){let d=i(c);const v=r[l];return d=v?v({getSchemaByType:s},d,u,f):d,t!=null&&t.appendIdentifyForNewControl&&t.appendIdentifyForNewControl(d),d}return null}function a(l,u){const f=n(u);return Object.keys(f).reduce((c,d)=>(Object.prototype.hasOwnProperty.call(l,d)&&(c[d]&&X.isPlainObject(c[d])&&X.isPlainObject(l[d]||!l[d])?Object.assign(c[d],l[d]||{}):c[d]=l[d]),c),f),f}function b(l,u){return Object.keys(l).filter(c=>l[c]!=null).reduce((c,d)=>{if(u.has(d)){const v=u.get(d);if(typeof v=="string")c[v]=l[d];else{const V=v(d,l[d],l);Object.assign(c,V)}}else c[d]=l[d];return c},{})}function p(l,u,f=new Map){const c=a(l,u);return b(c,f)}function m(l){var f;const u=l.type;if(u){const c=e[u];if(!c)return l;const d=a(l,c),v=((f=l.editor)==null?void 0:f.type)||"";if(v){const V=e[v],T=a(l.editor,V);d.editor=T}return d}return l}function h(l){t=l}return{getSchemaByType:s,resolveSchemaWithDefaultValue:m,resolveSchemaToProps:p,mappingSchemaToProps:b,setDesignerContext:h}}const Fr={},wr={},{resolveSchemaWithDefaultValue:Vr}=xr(Fr,wr),Er={},Sr={},{getPropertyConfigBySchema:pe}=Cr(Er,Sr,Vr),Pr={category:{type:Object,default:{}},categoryKey:{type:String},propertyData:{type:Object,default:{}},valueChanged:{type:Function},triggerRefreshPanel:{type:Function}},ye={elementConfig:{type:Object,default:{}},category:{type:Object,default:{}}},kr={id:{type:String,default:""},customClass:{type:String,default:""},customStyle:{type:String,default:""},editor:{type:Object,default:{}},label:{type:String,default:""},modelValue:{type:[String,Boolean,Array,Number],default:null},visible:{type:Boolean,default:!0},required:{type:Boolean,default:!1},showLabel:{type:Boolean,default:!0},showLabelType:{type:String,default:"visible"},type:{type:String,default:"input-group"},componentId:{type:String,default:""},errors:{type:Object,default:null},fill:{type:Boolean,default:!1},enableTips:{type:Boolean,default:!1},tipsContent:{type:[Object,String],default:""},linkLabel:{type:String,default:!1}},Tr={id:{type:String},required:{type:Boolean,default:!1},text:{type:String,default:""},title:{type:String},valid:{type:Boolean,default:!0},inValidTip:{type:String,default:""},showType:{type:String,default:"visible"},isLink:{type:Boolean,default:!1}},Ir=o.defineComponent({name:"FDynamicFormLabel",props:Tr,emits:["clickLabel"],setup(e,r){o.ref(e.title||e.text);const t=o.ref(e.required),n=o.ref(e.text),i=o.ref(e.valid),s=o.ref(e.inValidTip);o.watch(()=>e.text,()=>{n.value=e.text}),o.watch(()=>e.required,(u,f)=>{u!==f&&(t.value=u)}),o.watch([()=>e.valid,()=>e.inValidTip],([u,f])=>{i.value=u,s.value=f});const a=o.computed(()=>i.value?n.value:s.value),b=o.computed(()=>i.value?"":"color:red"),p=o.computed(()=>({"col-form-label":!0,"f-width-auto":t.value&&(e.showType==="none"||!n.value)})),m=o.computed(()=>e.showType==="force-none"?!1:e.showType==="reserve-space"||t.value||e.showType!=="none"),h=()=>{e.showType!=="reserve-space"&&r.emit("clickLabel")},l=o.computed(()=>({"farris-label-text":!0,"f-pretend-link":!!e.isLink&&e.showType!=="reserve-space"}));return()=>m.value&&o.createVNode("label",{class:p.value,title:a.value,style:b.value},[!i.value&&o.createVNode("span",{class:"f-icon f-icon-warning mr-1",style:"color: red; min-width: 16px;",title:s.value},null),o.createVNode("span",{class:l.value,onClick:h},[t.value&&o.createVNode("span",{class:"farris-label-info text-danger"},[o.createTextVNode("*")]),e.showType==="visible"&&n.value])])}}),{globalStorageKey:jr}=Z.useThirdComponent(),C={},x={},F={},w={};async function Mr(){{const e={schemaMap:oe.schemaMap,propertyConfigSchemaMap:oe.propertyConfigSchemaMap,propertyEffectMap:oe.propertyEffectMap,schemaResolverMap:oe.schemaResolverMap};Ee.register(C,x,F,w),Ve.register(C,x,F,w),Se.register(C,x,F,w,e),Pe.register(C,x,F,w),ke.register(C,x,F,w),Te.register(C,x,F,w),Ie.register(C,x,F,w,e),je.register(C,x,F,w),fe.register(C,x,F,w,e),ge.register(C,x,F,w,e),fe.register(C,x,F,w,e),ge.register(C,x,F,w,e),Me.register(C,x,F,w,e),Ne.register(C,x,F,w,e),Le.register(C,x,F,w),De.register(C,x,F,w,e),qe.register(C,x,F,w,e),Be.register(C,x,F,w,e),Oe.register(C,x,F,w,e),Re.register(C,x,F,w),$e.register(C,x,F,w,e),Ae.register(C,x,F,w),Ot.register(C,x,F,w),Ue.register(C,x,F,w,e),Ge.register(C,x,F,w),jt.register(C,x,F,w),We.register(C,x,F,w,e),_e.register(C,x,F,w,e),Xe.register(C,x,F,w,e),Je.register(C,x,F,w,e),Ye.register(C,x,F,w),Qe.register(C,x,F,w,e),He.register(C,x,F,w),Ze.register(C,x,F,w,e),Ke.register(C,x,F,w,e),et.register(C,x,F,w,e),tt.register(C,x,F,w),rt.register(C,x,F,w,e),nt.register(C,x,F,w),it.register(C,x,F,w,e),ot.register(C,x,F,w,e),st.register(C,x,F,w,e),at.register(C,x,F,w,e),lt.register(C,x,F,w,e),ct.register(C,x,F,w,e),ut.register(C,x,F,w),dt.register(C,x,F,w,e),kt.register(C,x,F),pt.register(C,x,F,w,e),mt.register(C,x,F,w,e),ft.register(C,x,F,w),gt.register(C,x,F,w,e),ht.register(C,x,F,w,e),yt.register(C,x,F,w,e),Nt.register(C,x,F,w),bt.register(C,x,F,w,e),vt.register(C,x,F,w,e),Ct.register(C,x,F,w),xt.register(C,x,F,w,e),Ft.register(C,x,F,w,e),wt.register(C,x,F,w,e),Et.register(C,x,F,w),Vt.register(C,x,F,w,e),St.register(C,x,F,w),Pt.register(C,x,F,w,e),Tt.register(C,x,F,w,e),ze.register(C,x,F,w,e),It.register(C,x,F,w,e),Mt.register(C,x,F,w,e),Lt.register(C,x,F,w,e),qt.register(C,x,F,w,e),Dt.register(C,x,F,w,e),Bt.register(C,x,F,w,e),Rt.register(C,x,F,w),$t.register(C,x,F,w,e),At.register(C,x,F,w),Ut.register(C,x,F,w),Gt.register(C,x,F,w),zt.register(C,x,F,w,e),Wt.register(C,x,F,w,e),_t.register(C,x,F,w,e),Xt.register(C,x,F,w,e);const r=window[jr];if(r)for(const t in r)r[t].createPropsResolver=oe.createPropsResolver,r[t].register(C,x,F)}}function Nr(){Mr();function e(a){const b=C[a];if(!b)throw new Error(`Could not find the editor of type '${a}'`);return b}function r(a,b){const p=x[a];return p?p(b):{}}function t(a){switch(a){case"check-box":return"onChangeValue";case"switch":return"onModelValueChanged";case"check-group":return"onChangeValue";case"combo-list":case"combo-tree":return"onChange";case"combo-lookup":return"";case"year-range":case"year-picker":case"month-range":case"month-picker":case"date-range":case"datetime-range":case"datetime-picker":return"onDatePicked";case"date-picker":return"onUpdate:modelValue";case"time-picker":return"onValueChange";case"input-group":return"onChange";case"lookup":case"sort-condition-editor":case"filter-condition-editor":case"code-editor":case"language-textbox":case"rich-text-editor":return"onUpdate:modelValue";case"number-range":return"onValueChange";case"number-spinner":return"onValueChange";case"radio-group":return"onChangeValue";case"text":return"";case"events-editor":return"onSavedCommandListChanged";case"grid-field-editor":case"item-collection-editor":case"response-form-layout-setting":case"response-layout-editor-setting":case"response-layout-splitter":case"menu-lookup":case"json-editor":return"onChange";case"field-selector":case"binding-selector":return"onFieldSelected";case"schema-selector":return"onSchemaSelected";case"mapping-editor":return"onMappingFieldsChanged";case"textarea":return"onChange";case"query-solution-config":case"solution-preset":case"filter-bar-config":return"onFieldsChanged";case"property-editor":return"onValueChange";case"expression-editor":return"onExpressionChanged";case"collection-property-editor":return"onValueChange";default:return"onUpdate:modelValue"}}function n(a){switch(a){case"combo-list":case"input-group":case"textarea":return"onClear"}}function i(a){switch(a){case"input-group":case"textarea":return"onMousedownEvent"}}function s(a){switch(a){case"input-group":case"textarea":return"onMouseupEvent"}}return{resolveEditorProps:r,resolveEditorType:e,getChangeFunctionName:t,getClearFunctionName:n,getMousedownFunctionName:i,getMouseupFunctionName:s}}const Lr={errors:{type:Object,default:null}},qr=o.defineComponent({name:"FValidationMessage",props:Lr,emits:[],setup(e,r){const t=o.ref(e.errors);o.watch(()=>e.errors,s=>{t.value=s});const n=o.ref(!0),i=o.computed(()=>{if(t.value){const s=Object.keys(t.value).map(a=>{var b;return(b=t.value[a])==null?void 0:b.name});return s.length?s.join(" "):""}return""});return()=>i.value&&o.createVNode("div",{class:"farris-feedback f-state-invalid",onClick:()=>n.value=!n.value},[!n.value&&o.createVNode("span",{class:"f-icon f-icon-message_warning f-feedback-icon"},null),n.value&&o.createVNode("span",{class:"f-feedback-message"},[i.value])])}}),Dr=o.defineComponent({name:"FDynamicFormGroup",props:kr,emits:["change","update:modelValue","clickLabel"],setup(e,r){var _;const t=o.ref(e.id),n=o.ref(e.customClass),i=o.ref(e.editor),s=o.ref(e.label),a=o.ref(e.modelValue),b=o.ref(e.readonly),p=o.ref(((_=e.editor)==null?void 0:_.required)||e.required),m=o.ref(e.showLabel),h=o.ref(e.visible);o.ref(e.type);const l=o.ref(),u=o.ref(e.errors),f=Z.isMobilePhone(),c=o.ref(e.editor.type||"input-group"),d=o.computed(()=>m.value?e.showLabelType:"none"),{resolveEditorProps:v,resolveEditorType:V,getChangeFunctionName:T,getClearFunctionName:B}=Nr(),R=o.computed(()=>{const N={"form-group":!0,"farris-form-group":!0,"common-group":!0,"q-state-readonly":b.value,"align-items-start":i.value.type==="textarea"||i.value.type==="rich-text-editor","form-group--in-mobile":f};return N["form-group--has-"+c.value]=!0,N}),O=o.computed(()=>{if(e.fill)return{maxWidth:"none"}});function q(N,$,D){a.value=$!==void 0?$:N,r.emit("update:modelValue",a.value),r.emit("change",a.value,{newValue:N,newModelValue:$,parameters:D})}function M(N){return(...$)=>{typeof N=="function"&&N(...$)}}function U(N){return($,D,G)=>{q($,D,G),typeof N=="function"&&N($,D,G)}}const L=o.computed(()=>{const N=i.value.type||"input-group",$=V(N),D=v(N,i.value),G=T(N),z=B(i.value.type);return z&&(D[z]=M(D[z])),G&&(D[G]=U(D[G])),(D.id==null||D.id==="")&&(D.id=t.value),N==="number-range"&&i.value.onBeginValueChange&&typeof i.value.onBeginValueChange=="function"?(i.value.onBeginValueChange&&typeof i.value.onBeginValueChange=="function"&&(D.onBeginValueChange=i.value.onBeginValueChange),i.value.onEndValueChange&&typeof i.value.onEndValueChange=="function"&&(D.onEndValueChange=i.value.onEndValueChange)):N==="lookup"&&i.value["onUpdate:idValue"]&&typeof i.value["onUpdate:idValue"]=="function"?(D["onUpdate:idValue"]=i.value["onUpdate:idValue"],D.id=t.value):N==="collection-property-editor"&&i.value.onSelectionChange&&typeof i.value.onSelectionChange=="function"?D.onSelectionChange=i.value.onSelectionChange:N==="property-editor"&&(D.onBeforeOpenVariables=i.value.onBeforeOpenVariables),(N==="lookup"||N==="combo-list"||N==="date-picker")&&(D.title=s.value),()=>o.createVNode($,o.mergeProps({ref:l},D,{modelValue:a.value,"onUpdate:modelValue":Q=>a.value=Q}),r.slots)});function k(){return o.createVNode(qr,{id:`${t.value}-validation-message`,errors:u.value},null)}o.watch([()=>e.id,()=>e.customClass,()=>e.editor,()=>e.label,()=>e.modelValue,()=>e.readonly,()=>e.required,()=>e.showLabel,()=>e.visible,()=>e.errors],([N,$,D,G,z,Q,W,ae,le,K])=>{var ne;t.value=N,n.value=$,i.value=D,s.value=G,a.value=z,b.value=Q,p.value=((ne=i.value)==null?void 0:ne.required)||W,m.value=ae,h.value=le,u.value=K});function J(N){r.emit("clickLabel",N)}return r.expose({editorRef:l}),()=>h.value&&o.createVNode("div",{id:`${t.value}-form-group`,class:n.value,style:e.customStyle},[o.createVNode("div",{class:"farris-group-wrap",style:O.value},[o.createVNode("div",{class:R.value},[r.slots.label?r.slots.label():o.createVNode(Ir,{id:`${t.value}-lable`,showType:d.value,required:p.value,text:s.value,title:s.value,isLink:!!e.linkLabel,onClickLabel:J},null),o.createVNode("div",{class:"farris-input-wrap"},[r.slots.content?r.slots.content():L.value(),k()]),!!e.enableTips&&o.createVNode(Yt,null,{default:()=>[o.createVNode("span",{class:"farris-label-tips ml-1"},[o.createVNode("i",{class:"f-icon f-icon-description-tips"},null)])],contentTemplate:e.tipsContent})])])])}}),Br=o.defineComponent({name:"FPropertyPanelItem",props:ye,emits:["propertyChange","triggerRefreshPanel"],setup(e,r){var l;const t=o.ref((l=e.category)==null?void 0:l.categoryId),n=o.ref(e.elementConfig.propertyID),i=o.ref(e.elementConfig.propertyName);o.ref(e.elementConfig.editor);const s=o.ref(e.elementConfig.propertyValue),a=o.computed(()=>{const u=e.elementConfig.visible;return{"farris-group-wrap":!0,"property-item":!0,"d-none":!(typeof u=="boolean"?u:u===void 0?!0:u())}});o.watch(()=>{var u;return(u=e.elementConfig)==null?void 0:u.propertyValue},u=>{s.value=u}),o.watch(()=>{var u;return(u=e.elementConfig)==null?void 0:u.propertyName},u=>{i.value=u});function b(u,f){const{parameters:c}=f;e.elementConfig.propertyValue=u;const d={propertyID:e.elementConfig.propertyID,propertyValue:u};r.emit("propertyChange",d,c,e.elementConfig.refreshPanelAfterChanged)}const p=e.elementConfig.description?`<div style="color: gray; "> 描述 :${e.elementConfig.description}</div>`:"",m=o.reactive({content:` <div> <div style="color: black; ">${e.elementConfig.propertyName}</div> <div style="color: gray; ">ID:${e.elementConfig.propertyID}</div> ${p} </div>`,placement:"left"}),h=o.ref("");return h.value=`${t.value}-${n.value}`,()=>o.createVNode("div",{class:a.value},[e.elementConfig.propertyName&&o.withDirectives(o.createVNode("label",{class:`col-form-label ${h.value}`},[o.createVNode("span",{class:"farris-label-text"},[i.value])]),[[o.resolveDirective("tooltip"),m]]),o.createVNode(Dr,{id:h.value,showLabel:!1,editor:e.elementConfig.editor,modelValue:s.value,onChange:b,editorParams:e.elementConfig.editorParams},null)])}}),Or=o.defineComponent({name:"FPropertyPanelItemList",props:Pr,emits:["valueChanged","submitModal","triggerRefreshPanel"],setup(e,r){const t=o.ref(e.category);function n(f){if(!f.hideCascadeTitle)return o.createVNode("div",{class:"farris-input-wrap"},[o.createVNode("input",{title:"summary",type:"input",class:"form-control form-control-sm",value:f.cascadeSummary,readonly:!0},null)])}function i(f,c){c.isExpand=!c.isExpand}function s(f){return o.createVNode("div",{class:"landscape"},[o.createVNode("button",{title:"expand-button",class:["btn f-btn-collapse-expand f-btn-mx px-1",{"f-state-expand":f.isExpand}],onClick:c=>i(c,f)},[o.createVNode("span",null,null)])])}function a(f){return o.createVNode("div",{class:`f-section-formgroup-legend ${t.value.categoryId}-${f.propertyID}`},[o.createVNode("div",{class:"f-header px-0 my-0 col-form-label",style:"font-size: inherit;"},[o.createVNode("div",{class:"wrap"},[o.createVNode("span",{class:["f-icon mr-1",{"f-icon-arrow-60-right":!f.isExpand,"f-icon-arrow-60-down":f.isExpand}]},null),o.createVNode("span",{class:"farris-label-text"},[f.propertyName])])])])}function b(f){return`${e.categoryKey}_${f.propertyID}`}async function p(f,c,d){f.categoryId=t.value.categoryId,t.value.enableCascade&&(f.propertyPath=t.value.parentPropertyID),t.value.setPropertyRelates&&await t.value.setPropertyRelates(f,e.propertyData,c),r.emit("valueChanged",{changeObject:f}),d&&r.emit("triggerRefreshPanel")}function m(){r.emit("triggerRefreshPanel")}function h(f){return o.createVNode("div",{class:"px-2 mb-2"},[o.createVNode(Br,{key:b(f),elementConfig:f,category:t.value,onPropertyChange:p,onTriggerRefreshPanel:m},null)])}function l(f){var c;return o.createVNode("div",{class:"propertyCascadeItem farris-panel px-2 mb-2"},[o.createVNode("div",{class:["farris-panel-item card",{hidden:!f.isExpand}]},[o.createVNode("div",{class:"card-header",onClick:d=>i(d,f)},[o.createVNode("div",{class:"panel-item-title"},[o.createVNode("div",{class:"form-group farris-form-group line-item"},[a(f),n(f),s(f)])])]),o.createVNode("div",{class:["card-body",{hidden:!f.isExpand}]},[(c=f.cascadeConfig)==null?void 0:c.map(d=>h(d))])])])}o.watch(()=>e.category,()=>{t.value=e.category});function u(f){return f.propertyType==="cascade"?l:h}return()=>o.createVNode(o.Fragment,null,[t.value.properties.map(f=>u(f)(f))])}}),me=o.defineComponent({name:"FPropertyPanel",props:he,emits:["propertyChanged"],setup(e,r){const t=o.ref(e.width),n=o.ref(e.isWidePanel),i=o.ref(e.enableSearch),s=o.ref(e.mode),a=o.ref(e.isPersitOpenState),b=o.ref(e.isShowPanel),p=o.ref(),m=o.ref(),h=o.ref(e.showCloseBtn),l=o.ref(e.selectedTabId),u=o.ref(!0),f=o.ref(e.isWhiteTheme);let c=[],d=[];const v=o.ref(""),V=o.ref(),T=o.ref(),B=o.inject("SchemaService");let R=[],O=null,q="";const M=o.ref(),U=o.ref(0),L=o.computed(()=>c.map(S=>!S.hide).length===1),k=o.inject("designerContext");function J(){d=[],M.value&&M.value.categoryList&&Array.isArray(M.value.categoryList)&&M.value.categoryList.length>0&&M.value.categoryList.forEach(P=>{if(P.properties&&Array.isArray(P.properties)&&P.properties.length>0){const E=P.properties.map(j=>(j.category=P,j.propertyType==="cascade"&&j.cascadeConfig&&j.cascadeConfig.map(A=>{A.category=P,A.cascadeParent=j,d=d.concat(A)}),j));d=d.concat(E)}})}function _(S){let P=S.offsetTop,E=S.offsetParent;for(;E!==null;)P+=E.offsetTop,E=E.offsetParent;return P}function N(S,P){S&&P&&Object.keys(P).length>0&&Object.keys(P).forEach(E=>{var A;const j=P[E];(A=S.style)==null||A.setProperty(E,j)})}function $(){return d.filter(P=>{if(typeof P.visible=="function"&&!P.visible()||typeof P.visible=="boolean"&&!P.visible)return!1;const E=P.propertyID.toLowerCase(),j=P.propertyName.toLowerCase();return!!(E&&E.includes(v.value.toLowerCase())||j&&j.includes(v.value.toLowerCase()))})}function D(S,P,E){if(S===0){const j=_(P),ce=_(E)-j-5;P==null||P.scroll({top:ce,behavior:"smooth"})}}function G(S){R&&R.length>0&&(R.forEach(E=>{E.style.cssText=""}),R=[]);const P=T.value;if(!v.value)V.value&&P&&(P.scrollTop=0);else if(J(),d&&d.length>0){const E=$();E&&E.length>0&&setTimeout(()=>{let j=null,A=-1,ce=!1;E.forEach((H,rn)=>{const nn=H.propertyType==="cascade"?`.${H.category.categoryId}-${H.propertyID} .farris-label-text`:`.property-item .${H.category.categoryId}-${H.propertyID}.col-form-label`,ue=document.querySelector(nn);ue&&(H.category.status!=="open"&&(H.category.status="open",ce=A<0),H.cascadeParent&&(H.cascadeParent.isExpand=!0),A<0&&(j=ue,A=rn),N(ue,{color:"#5B89FE"}),R.push(ue))}),A>-1&&(ce?o.nextTick(()=>{D(A,P,j)}):D(A,P,j))},50)}}function z(S){G()}const Q=X.debounce(z,200);function W(S){const{value:P}=S.target;Q(P)}function ae(S){z(v.value)}function le(){a.value||(u.value=!1),r.emit("closePropertyPanel")}function K(S){v.value="",G()}function ne(S){!S.status||S.status==="open"?S.status="closed":S.status="open"}function ee(){var S,P;if(c=[],!p.value||p.value.length===0){c=[{tabId:"default",tabName:"属性",categoryList:[]}],M.value=null;return}if((S=p==null?void 0:p.value)==null||S.forEach(E=>{if(E.tabId){const j=c.find(A=>A.tabId===E.tabId);j?(j.categoryList.push(E),j.hide&&(j.hide=E.hide||E.properties.length===0)):c.push({tabId:E.tabId,tabName:E.tabName,categoryList:[E],hide:E.hide||E.properties.length===0})}else{const j=c.find(A=>A.tabId==="default");j?j.categoryList.push(E):c.push({tabId:"default",tabName:"属性",categoryList:[E]})}}),l.value){const E=c==null?void 0:c.find(j=>j.tabId===l.value&&!j.hide);M.value=E||c[0]}else M.value=c[0];l.value=(P=M.value)==null?void 0:P.tabId}o.watch(()=>[e.schema,e.isShowPanel],()=>{m.value=e.schema,!e.schema||!e.schema.type?p.value=[]:(p.value=pe(m.value,B,O,q),k.filterPropertyEntity&&(p.value=k.filterPropertyEntity(p.value,m.value))),ee(),K(v.value),U.value++}),o.watch(()=>e.enableSearch,S=>{i.value=S,S||(v.value="")}),o.onMounted(()=>{ee()});const de=new Map;function Y(S,P,E=!0){M.value&&M.value.categoryList&&M.value.categoryList.forEach(j=>{j.categoryId&&de.set(j.categoryId,j.status)}),(!m.value||P)&&(m.value=P||e.schema),p.value=pe(m.value,B,O,q,S),k.filterPropertyEntity&&(p.value=k.filterPropertyEntity(p.value,m.value)),ee(),M.value&&M.value.categoryList&&M.value.categoryList.forEach(j=>{if(j.categoryId){const A=de.get(j.categoryId);A?j.status=A:j.status="open"}}),i.value&&K(v.value),E&&U.value++}function ie(S,P){O=S,q=P}function Fe(){s.value=s.value==="panel"?"sidebar":"panel",s.value==="panel"?(setTimeout(()=>{z()},100),t.value="300px"):t.value="41px"}function zr(){if(h.value)return o.createVNode("div",{class:"title-actions"},[o.createVNode("div",{class:"monaco-toolbar"},[o.createVNode("div",{class:"monaco-action-bar animated"},[o.createVNode("ul",{class:"actions-container",role:"toolbar"},[o.createVNode("li",{class:"action-item",onClick:le},[o.createVNode("span",{class:"f-icon f-icon-close"},null)])])])])])}function we(){p.value=pe(m.value,B,O,q),k.filterPropertyEntity&&(p.value=k.filterPropertyEntity(p.value,m.value)),ee()}function Wr(){var S;if(i.value&&((S=M.value)==null?void 0:S.tabId)!=="commands")return o.createVNode("div",{class:"search"},[o.createVNode("div",{class:"input-group f-state-editable border-left-0 border-right-0"},[o.withDirectives(o.createVNode("input",{class:"form-control f-utils-fill text-left pt-3 pb-3 textbox",type:"text",placeholder:"输入属性名称或编号快速定位",autocomplete:"off",onKeyup:P=>W(P),"onUpdate:modelValue":P=>v.value=P},null),[[o.vModelText,v.value]]),o.createVNode("div",{class:"input-group-append",style:"margin-left: 0px; background:none;"},[o.createVNode("span",{class:"input-group-text input-group-clear",style:[{display:v.value&&v.value.length>0?"":"none"}],onClick:P=>K()},[o.createVNode("i",{class:"f-icon modal_close"},null)]),o.createVNode("span",{class:"input-group-text input-group-clear",onClick:P=>ae()},[o.createVNode("i",{class:"f-icon f-icon-search"},null)])])])])}function _r(S){return`${e.propertyName}_${S.categoryId}`}function Xr(S){r.emit("propertyChanged",{...S,designerItem:O})}function Yr(){var S,P;if(M.value)return o.createVNode("div",{class:"panel-body",ref:T},[o.createVNode("ul",{class:["property-grid",{"wide-panel":n.value}]},[(P=(S=M.value)==null?void 0:S.categoryList)==null?void 0:P.map(E=>!E.hide&&o.createVNode("li",{key:_r(E),"data-category-id":E==null?void 0:E.categoryId},[!E.hideTitle&&o.createVNode("span",{class:"group-label",onClick:()=>ne(E)},[o.createVNode("span",{class:["f-icon mr-2",{"f-legend-show":E.status==="closed"},{"f-legend-collapse":E.status==="open"||E.status===void 0}]},null),E.categoryName]),o.createVNode("div",{hidden:E.status==="closed"},[o.createVNode(Or,{key:`${E==null?void 0:E.categoryId}-${U.value}`,category:E,propertyData:m.value,onTriggerRefreshPanel:we,onValueChanged:Xr},null)])]))])])}function Jr(){if(s.value==="sidebar")return o.createVNode("div",{class:"side-panel h-100",onClick:Fe},[o.createVNode("i",{class:"f-icon f-icon-engineering w-100 icon"},null),o.createVNode("span",null,[o.createTextVNode("属性")])])}function Qr(){return{display:u.value?"block":"none",width:t.value}}function Hr(){return e.allowCollapse&&o.createVNode("div",{class:"switcher"},[o.createVNode("i",{class:"f-icon f-icon-exhale-discount",style:[{transform:s.value==="sidebar"?"none":"rotate(180deg)"}],onClick:Fe},null)])}function Zr(S){M.value&&M.value.tabId===S.tabId||(M.value=S,l.value=M.value.tabId,v.value="")}function Kr(){return c.map(S=>o.createVNode("div",{class:["title-label",{active:M.value&&M.value.tabId===S.tabId},{"d-none":S.hide}],onClick:()=>Zr(S)},[o.createVNode("span",null,[S.tabName])]))}o.onMounted(()=>{z(v.value)}),o.onBeforeMount(()=>{a.value&&(u.value=b.value),ee(),z(v.value)});function en(){U.value++}function tn(){we()}return r.expose({updatePropertyConfig:Y,updateDesignerItem:ie,reloadPropertyPanel:en,refreshPanel:tn}),()=>o.createVNode(o.Fragment,null,[o.createVNode("div",{ref:V,class:["property-panel",{"white-theme":f.value}],style:Qr()},[o.createVNode("div",{class:"propertyPanel panel flex-column",hidden:s.value!=="panel"},[o.createVNode("div",{class:["title d-flex",{"p-right":h.value},{only:L.value}]},[Kr(),zr()]),Wr(),Yr()]),Hr(),Jr()])])}});function Rr(e){const{formSchemaUtils:r,formStateMachineUtils:t}=e;function n(p,m=""){return{path:m+p.code,field:p.id,fullPath:p.code}}function i(p,m=""){const h=r.getViewModelById(p);return h?h.states.map(l=>n(l,m)):[]}function s(p){const m=r.getRootViewModelId(),h=i(p);if(p===m)return h;const l=i(m,"root-component.");return[...h,...l]}function a(p){return p.binding&&p.binding.path||p.id||""}function b(){return t&&t.getRenderStates()||[]}return{getVariables:s,getControlName:a,getStateMachines:b}}class be{constructor(r){I(this,"sessionVariables",[{key:"CurrentSysOrgName",name:"当前组织Name",description:"当前组织Name"},{key:"CurrentSysOrgId",name:"当前组织Id",description:"当前组织Id"},{key:"CurrentUserName",name:"当前用户Name",description:"当前用户Name"},{key:"CurrentUserCode",name:"当前用户Code",description:"当前用户Code"},{key:"CurrentUserId",name:"当前用户Id",description:"当前用户Id"},{