UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

13 lines 82.5 kB
(function(h,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue"),require("lodash-es"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../../designer/capsule/index.umd.js"),require("../../designer/checkbox/index.umd.js"),require("../../designer/checkbox-group/index.umd.js"),require("../combo-list/index.umd.js"),require("../combo-tree/index.umd.js"),require("../component/index.umd.js"),require("../color-picker/index.umd.js"),require("../content-container/index.umd.js"),require("../../designer/date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../../designer/dynamic-form/index.umd.js"),require("../events-editor/index.umd.js"),require("../filter-bar/index.umd.js"),require("../field-selector/index.umd.js"),require("../binding-selector/index.umd.js"),require("../image-cropper/index.umd.js"),require("../../designer/input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../../designer/list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../nav/index.umd.js"),require("../number-range/index.umd.js"),require("../../designer/number-spinner/index.umd.js"),require("../order/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../pagination/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../../designer/radio-group/index.umd.js"),require("../../designer/rate/index.umd.js"),require("../../designer/response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../../designer/response-layout-editor/index.umd.js"),require("../search-box/index.umd.js"),require("../../designer/section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../../designer/switch/index.umd.js"),require("../../designer/tabs/index.umd.js"),require("../../designer/tags/index.umd.js"),require("../text/index.umd.js"),require("../../designer/time-picker/index.umd.js"),require("../transfer/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../video/index.umd.js"),require("../../designer/textarea/index.umd.js"),require("../schema-selector/index.umd.js"),require("../../designer/tree-grid/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../fieldset/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../../designer/drawer/index.umd.js"),require("../json-editor/index.umd.js"),require("../property-editor/index.umd.js"),require("../expression-editor/index.umd.js"),require("../code-editor/index.umd.js"),require("../html-template/index.umd.js"),require("../collection-property-editor/index.umd.js"),require("../../designer/modal/index.umd.js"),require("../external-container/index.umd.js"),require("../language-textbox/index.umd.js"),require("../image/index.umd.js"),require("../comment/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("../common/index.umd.js"),require("../designer-canvas/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../accordion/index.umd.js","../avatar/index.umd.js","../../designer/button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../../designer/capsule/index.umd.js","../../designer/checkbox/index.umd.js","../../designer/checkbox-group/index.umd.js","../combo-list/index.umd.js","../combo-tree/index.umd.js","../component/index.umd.js","../color-picker/index.umd.js","../content-container/index.umd.js","../../designer/date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../../designer/dynamic-form/index.umd.js","../events-editor/index.umd.js","../filter-bar/index.umd.js","../field-selector/index.umd.js","../binding-selector/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../../designer/list-view/index.umd.js","../lookup/index.umd.js","../mapping-editor/index.umd.js","../nav/index.umd.js","../number-range/index.umd.js","../../designer/number-spinner/index.umd.js","../order/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../pagination/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../../designer/radio-group/index.umd.js","../../designer/rate/index.umd.js","../../designer/response-toolbar/index.umd.js","../response-layout/index.umd.js","../../designer/response-layout-editor/index.umd.js","../search-box/index.umd.js","../../designer/section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../../designer/switch/index.umd.js","../../designer/tabs/index.umd.js","../../designer/tags/index.umd.js","../text/index.umd.js","../../designer/time-picker/index.umd.js","../transfer/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../video/index.umd.js","../../designer/textarea/index.umd.js","../schema-selector/index.umd.js","../../designer/tree-grid/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../fieldset/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../../designer/drawer/index.umd.js","../json-editor/index.umd.js","../property-editor/index.umd.js","../expression-editor/index.umd.js","../code-editor/index.umd.js","../html-template/index.umd.js","../collection-property-editor/index.umd.js","../../designer/modal/index.umd.js","../external-container/index.umd.js","../language-textbox/index.umd.js","../image/index.umd.js","../comment/index.umd.js","../dynamic-resolver/index.umd.js","../common/index.umd.js","../designer-canvas/index.umd.js"],o):(h=typeof globalThis<"u"?globalThis:h||self,o(h["property-panel"]={},h.Vue,h.LodashES,h.FAccordion,h.FAvatar,h.FButtonEdit,h.FButtonGroup,h.FCalendar,h.FCapsule,h.FCheckbox,h.FCheckboxGroup,h.FComboList,h.FComboTree,h.FComponent,h.FColorPicker,h.FContentContainer,h.FDatePicker,h.FDataGrid,h.FDropdown,h.FDynamicForm,h.FEventsEditor,h.FFilterBar,h.FFieldSelector,h.FBindingSelector,h.FImageCropper,h.FInputGroup,h.FLayout,h.FListNav,h.FListView,h.FLookup,h.FMappingEditor,h.FNav,h.FNumberRange,h.FNumberSpinner,h.FOrder,h.FPageHeader,h.FPageFooter,h.FPagination,h.FProgress,h.FQuerySolution,h.FRadioGroup,h.FRate,h.FResponseToolbar,h.FResponseLayout,h.FResponseLayoutEditorSetting,h.FSearchBox,h.FSection,h.FSmokeDetector,h.FSplitter,h.FStep,h.FSwitch,h.FTabs,h.FTags,h.FText,h.FTimePicker,h.FTransfer,h.FTreeview,h.FUploader,h.FVerifyDetail,h.FVideo,h.FTextArea,h.FSchemaSelector,h.FTreeGrid,h.FEventParameter,h.FFilterConditionEditor,h.FFieldset,h.FSortConditionEditor,h.FMenuLookup,h.FDrawer,h.FJsonEditor,h.FPropertyEditor,h.FExpressionEditor,h.FCodeEditor,h.FHtmlTemplate,h.FCollectionPropertyEditor,h.FModal,h.FExternalContainer,h.FLanguageTextbox,h.FImage,h.FComment,h.dynamicResolver,h.common,h.designerCanvas))})(this,function(h,o,z,Ve,Ee,Se,Pe,ke,Te,fe,ge,Ie,je,Me,Ne,Le,qe,De,Be,Oe,Re,$e,Ue,Ae,Ge,We,ze,_e,Xe,Je,Qe,He,Ye,Ze,Ke,et,tt,nt,rt,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,Ut,At,Gt,Wt,ne,re,y){"use strict";var Kn=Object.defineProperty;var er=(h,o,z)=>o in h?Kn(h,o,{enumerable:!0,configurable:!0,writable:!0,value:z}):h[o]=z;var I=(h,o,z)=>er(h,typeof o!="symbol"?o+"":o,z);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}};function zt(e={}){function n(f,g,s,c){if(typeof s=="number")return c[f].length===s;if(typeof s=="object"){const m=Object.keys(s)[0],d=s[m];if(m==="not")return Number(c[f].length)!==Number(d);if(m==="moreThan")return Number(c[f].length)>=Number(d);if(m==="lessThan")return Number(c[f].length)<=Number(d)}return!1}function t(f,g,s,c){return c[f]&&c[f].propertyValue&&String(c[f].propertyValue.value)===String(s)}const r=new Map([["length",n],["getProperty",t]]);Object.keys(e).reduce((f,g)=>(f.set(g,e[g]),f),r);function i(f,g){const s=f;return typeof g=="number"?[{target:s,operator:"length",param:null,value:Number(g)}]:typeof g=="boolean"?[{target:s,operator:"getProperty",param:f,value:!!g}]:typeof g=="object"?Object.keys(g).map(c=>{if(c==="length")return{target:s,operator:"length",param:null,value:g[c]};const m=c,d=g[c];return{target:s,operator:"getProperty",param:m,value:d}}):[]}function a(f){return Object.keys(f).reduce((s,c)=>{const m=i(c,f[c]);return s.push(...m),s},[])}function l(f,g){if(r.has(f.operator)){const s=r.get(f.operator);return s&&s(f.target,f.param,f.value,g)||!1}return!1}function b(f,g){return a(f).reduce((m,d)=>m&&l(d,g),!0)}function p(f,g){const s=Object.keys(f),c=s.includes("allOf"),m=s.includes("anyOf"),d=c||m,E=(d?f[d?c?"allOf":"anyOf":"allOf"]:[f]).map(O=>b(O,g));return c?!E.includes(!1):E.includes(!0)}return{parseValueSchema:p}}const _t={convertTo:(e,n,t,r)=>{e.appearance||(e.appearance={}),e.appearance[n]=t},convertFrom:(e,n,t)=>e.appearance?e.appearance[n]:e[n]},Xt={convertFrom:(e,n,t)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},Jt={convertTo:(e,n,t,r)=>{e.editor&&(e.editor[n]=t)},convertFrom:(e,n,t)=>e.editor&&Object.prototype.hasOwnProperty.call(e.editor,n)?e.editor[n]:e[n]},Qt={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:"列表导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"},image:{type:"image",name:"图像"},"discussion-editor":{type:"discussion-editor",name:"评论编辑区"},"discussion-list":{type:"discussion-list",name:"评论列表"},comment:{type:"comment",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:"动态表单"}},Ht={convertFrom:(e,n,t)=>{var i;const r=e.editor&&e.editor[n]?e.editor[n]:e[n];return((i=Qt[r])==null?void 0:i.name)||r}},Yt={convertTo:(e,n,t,r)=>{e[n]=e[n]},convertFrom:(e,n,t)=>e.editor?t.getRealEditorType(e.editor.type):""},Zt={convertTo:(e,n,t,r)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e.formatter?e.formatter[n]=t:e.formatter={[n]:t})},convertFrom:(e,n,t)=>{if(e.formatter){if(n==="trueText")return e.formatter.trueText;if(n==="falseText")return e.formatter.falseText;if(n==="prefix")return e.formatter.prefix;if(n==="suffix")return e.formatter.suffix;if(n==="precision")return e.formatter.precision;if(n==="decimal")return e.formatter.decimal;if(n==="thousand")return e.formatter.thousand;if(n==="dateFormat")return e.formatter.dateFormat||"yyyy-MM-dd";if(n==="customFormat")return e.formatter.customFormat;if(n==="type")return e.formatter.type||"none";if(n==="customFormat")return e.formmater.customFormat}return"none"}},Kt={convertTo:(e,n,t,r)=>{e.command?e.command[n]=t:e.command={[n]:t},n==="enableType"&&t==="default"&&(e.command.enable=!0,e.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]),n==="enableType"&&t==="custom"&&(e.command.enable=!0,e.command.commands=[{value:"add",text:"增加",type:"link"},{value:"edit",text:"编辑",type:"danger"},{value:"remove",text:"删除",type:"remove"}]),n==="enableType"&&t==="unable"&&(e.command.enable=!1)},convertFrom:(e,n,t)=>{var r,i;if(e.command){if(n==="enableType"){const a=(i=(r=e.command)==null?void 0:r.commands)==null?void 0:i.find(l=>l.command==="edit"&&l.type==="primary");return e.command.enable?a?"default":"custom":"unable"}if(n==="commands")return e.command.enableType==="custom"?e.command.commands:[];if(n==="formatter")return e.command.formatter;if(n==="count")return e.command.count;if(n==="columnWidth")return e.command.columnWidth||200}return""}},en={convertTo:(e,n,t,r)=>{e.column?e.column[n]=t:e.column={[n]:t},n==="fitColumns"&&t&&(e.column.fitMode||(e.column.fitMode="average"))},convertFrom:(e,n,t)=>{if(e.column){if(n==="fitColumns")return e.column.fitColumns;if(n==="fitMode")return e.column.fitMode}return""}},tn={convertTo:(e,n,t,r)=>{e.summary?e.summary[n]=t:e.summary={[n]:t},n==="enable"&&t&&(e.summary?e.summary.groupFields||(e.summary.groupFields=[]):e.summary={enable:t,groupFields:[]})},convertFrom:(e,n,t)=>{var r,i;return n==="customSummaryStyle"?e.summary.customSummaryStyle:n==="position"?((r=e.summary)==null?void 0:r[n])||"bottom":n==="customRender"?((i=e.summary)==null?void 0:i[n])||"":e.summary&&n==="enable"?e.summary.enable:e.type==="data-grid-column"?e.enableSummary===void 0?!1:e.enableSummary:""}},nn={convertTo:(e,n,t,r)=>{e.group?e.group[n]=t:e.group={[n]:t},n==="enable"&&t&&(e.group?e.group.groupFields||(e.group.groupFields=[]):e.group={enable:t,groupFields:[],showSummary:!1,customRender:""})},convertFrom:(e,n,t)=>{if(e.group){if(n==="enable")return e.group.enable;if(n==="showSummary")return e.group.showSummary;if(n==="customRender")return e.group.customRender;if(n==="groupFields")return e.group.groupFields}}},rn={convertFrom:(e,n)=>e.binding?e.binding.path:"",convertTo:(e,n,t)=>{if(t&&t.length>0){const r=t[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}}},on={convertTo:(e,n,t,r)=>{e.pagination||(e.pagination={}),n==="sizeLimits"?e.pagination.sizeLimits=t.split(","):e.pagination[n]=t},convertFrom:(e,n,t)=>e.pagination?n==="sizeLimits"?e.pagination.sizeLimits.join(","):e.pagination[n]:e[n]},sn={convertTo:(e,n,t,r)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[n]=t},convertFrom:(e,n,t)=>e.rowNumber?e.rowNumber[n]:e[n]},an={convertTo:(e,n,t,r)=>{e.selection||(e.selection={}),e.selection[n]=t},convertFrom:(e,n,t)=>{var r,i;return n==="showCheckbox"?(r=e.selection)!=null&&r.multiSelect?!0:(i=e.selection)==null?void 0:i.showCheckbox:e.selection?e.selection[n]:e[n]}},ln={convertFrom:(e,n,t)=>e[n]&&e[n].length?`共 ${e[n].length} 项`:""},dn={convertFrom:(e,n)=>e[n]||"",convertTo:(e,n,t)=>{e[n]=t}},cn={convertTo:(e,n,t,r)=>{e.size||(e.size={}),e.size[n]=t},convertFrom:(e,n,t)=>e.size?e.size[n]:e[n]},un={convertFrom:(e,n,t)=>{var r,i;return(r=e.formatter)!=null&&r.data&&n==="formatterEnumData"&&!e.formatterEnumData?(i=e.formatter)==null?void 0:i.data:e.formatterEnumData}},pn={convertTo:(e,n,t,r)=>{e.sort||(e.sort={}),e.sort[n]=t},convertFrom:(e,n,t)=>{var r,i;if(n==="mode")return((r=e.sort)==null?void 0:r.mode)||"client";if(n==="multiSort")return!!((i=e.sort)!=null&&i.multiSort)}},mn={convertTo:(e,n,t,r)=>{e.filter||(e.filter={}),e.filter[n]=t},convertFrom:(e,n,t)=>{var r;if(n==="mode")return((r=e.filter)==null?void 0:r.mode)||"client"}},fn={convertTo:(e,n,t,r)=>{e.rowOption?e.rowOption[n]=t:e.rowOption={[n]:t}},convertFrom:(e,n,t)=>{if(e.rowOption){if(n==="customRowStyle")return e.rowOption.customRowStyle;if(n==="customCellStyle")return e.rowOption.customCellStyle;if(n==="height")return e.rowOption.height}return""}},gn={convertTo:(e,n,t,r)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e[n]=t,n==="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>`),n==="columnTemplateType"&&t==="default"&&(e.columnTemplate=""),n==="columnTemplateType"&&t==="custom"&&(e.columnTemplate=""))},convertFrom:(e,n,t)=>n==="columnTemplate"?e.columnTemplate:n==="columnTemplateType"?e.columnTemplateType?e.columnTemplateType||"default":e.columnTemplate&&!e.onClickLinkCommand?"custom":e.columnTemplate&&e.onClickLinkCommand?"hyperlink":"default":""};function hn(e,n,t){const r=new Map([["/converter/appearance.converter",_t],["/converter/buttons.converter",Xt],["/converter/property-editor.converter",Jt],["/converter/items-count.converter",ln],["/converter/type.converter",Ht],["/converter/change-editor.converter",Yt],["/converter/change-formatter.converter",Zt],["/converter/column-command.converter",Kt],["/converter/column-option.converter",en],["/converter/summary.converter",tn],["/converter/group.converter",nn],["/converter/form-group-label.converter",dn],["/converter/field-selector.converter",rn],["/converter/pagination.converter",on],["/converter/row-number.converter",sn],["/converter/grid-selection.converter",an],["/converter/size.converter",cn],["/converter/change-formatter-enum.converter",un],["/converter/grid-sort.converter",pn],["/converter/grid-filter.converter",mn],["/converter/row-option.converter",fn],["/converter/change-formatter-type.converter",gn]]),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"}]]),a=zt();function l(d,u){return()=>a.parseValueSchema(d,u)}function b(d,u,v){return d.includes("visible")&&u.visible!==void 0?typeof u.visible=="boolean"?()=>!!u.visible:u.visible===void 0?!0:l(u.visible,v):()=>!0}function p(d,u,v){return d.includes("readonly")&&u.readonly!==void 0?typeof u.readonly=="boolean"?()=>!!u.readonly:l(u.readonly,v):()=>!1}function f(d,u){const v=d.$converter||u;return typeof v=="string"&&v&&r.has(v)?r.get(v)||null:v||null}function g(d,u,v,E,T,O="",R=""){return Object.keys(d).map(L=>{const M=o.ref(1),A=L,q=d[L],k=Object.keys(q),Y=q.title,_=q.type,X=i.get(_)||{type:"input-group",enableClear:!1},N=q.editor?Object.assign({},X,q.editor):Object.assign({},X),U=b(k,q,u),D=p(k,q,u);N.readonly=N.readonly===void 0?D():N.readonly;const G=q.type==="cascade"?g(q.properties,u,v,E,T,O,R):[],J=!0;let W=f(q,R);const oe=o.computed({get(){if(M.value){if(["class","style"].find(me=>me===A)&&!W&&(W=r.get("/converter/appearance.converter")||null),W&&W.convertFrom)return W.convertFrom(v,L,T,O);const Q=v[L];return Object.prototype.hasOwnProperty.call(q,"defaultValue")&&(Q===void 0||typeof Q=="string"&&Q==="")?q.type==="boolean"?q.defaultValue:q.defaultValue||"":Q}return null},set(Q){M.value+=1,W&&W.convertTo?(W.convertTo(E,L,Q,T,O),W.convertTo(v,L,Q,T,O)):(E[L]=Q,v[L]=Q)}}),{refreshPanelAfterChanged:se,description:K,isExpand:ae,parentPropertyID:H}=q,le={propertyID:A,propertyName:Y,propertyType:_,propertyValue:oe,editor:N,visible:U,readonly:D,cascadeConfig:G,hideCascadeTitle:J,refreshPanelAfterChanged:se,description:K,isExpand:ae,parentPropertyID:H};return u[A]=le,le})}function s(d,u,v={}){const E={},T=e[d];return T&&T.categories?Object.keys(T.categories).map(R=>{const B=T.categories[R],L=B==null?void 0:B.title,M=g(B.properties||{},E,{},v,u);return{categoryId:R,categoryName:L,properties:M}}):[]}function c(d,u,v,E,T=""){const O=u.$ref.schema,R=u.$ref.converter,B=v[O],L=B.type,M=t(B),A={},q=e[L];if(q&&q.categories){const k=q.categories[d],Y=k==null?void 0:k.title;R&&Object.keys(k.properties).forEach(N=>{k.properties[N].$converter=R});const _=(k==null?void 0:k.properties)||{},X=g(_,A,M,B,E,T);return{categoryId:d,categoryName:Y,properties:X}}return{categoryId:d,categoryName:"",properties:[]}}function m(d,u,v,E,T){const O=d.type,R=t(d),B={};let L=T||e[O];if(!(L&&Object.keys(L).length>0)&&v&&v.getPropConfig&&(L=v.getPropConfig(E)),L&&L.categories){const A=[];return Object.keys(L.categories).map(q=>{const k=L.categories[q];if(k.$ref){A.push(c(q,k,d,u,E));return}const Y=k==null?void 0:k.title,_=k==null?void 0:k.tabId,X=k==null?void 0:k.tabName,N=k==null?void 0:k.hide,U=k==null?void 0:k.hideTitle,D=g(k.properties||{},B,R,d,u,E,k.$converter),{setPropertyRelates:G}=k,J=k==null?void 0:k.parentPropertyID;A.push({categoryId:q,categoryName:Y,tabId:_,tabName:X,hide:N,properties:D,hideTitle:U,setPropertyRelates:G,parentPropertyID:J})}),A}return[]}return{getPropertyConfigBySchema:m,getPropertyConfigByType:s,propertyConverterMap:r}}function yn(e,n){let t;function r(s){const{properties:c,title:m,ignore:d}=s,u=d&&Array.isArray(d),v=Object.keys(c).reduce((E,T)=>((!u||!d.find(O=>O===T))&&(E[T]=c[T].type==="object"&&c[T].properties?r(c[T]):z.cloneDeep(c[T].default)),E),{});if(m&&(!u||!d.find(E=>E==="id"))){const E=m.toLowerCase().replace(/-/g,"_");v.id=`${E}_${Math.random().toString().slice(2,6)}`}return v}function i(s){const{properties:c,title:m,required:d}=s;if(d&&Array.isArray(d)){const u=d.reduce((v,E)=>(v[E]=c[E].type==="object"&&c[E].properties?r(c[E]):z.cloneDeep(c[E].default),v),{});if(m&&d.find(v=>v==="id")){const v=m.toLowerCase().replace(/-/g,"_");u.id=`${v}_${Math.random().toString().slice(2,6)}`}return u}return{type:m}}function a(s,c={},m){const d=e[s];if(d){let u=i(d);const v=n[s];return u=v?v({getSchemaByType:a},u,c,m):u,t!=null&&t.appendIdentifyForNewControl&&t.appendIdentifyForNewControl(u),u}return null}function l(s,c){const m=r(c);return Object.keys(m).reduce((d,u)=>(Object.prototype.hasOwnProperty.call(s,u)&&(d[u]&&z.isPlainObject(d[u])&&z.isPlainObject(s[u]||!s[u])?Object.assign(d[u],s[u]||{}):d[u]=s[u]),d),m),m}function b(s,c){return Object.keys(s).filter(d=>s[d]!=null).reduce((d,u)=>{if(c.has(u)){const v=c.get(u);if(typeof v=="string")d[v]=s[u];else{const E=v(u,s[u],s);Object.assign(d,E)}}else d[u]=s[u];return d},{})}function p(s,c,m=new Map){const d=l(s,c);return b(d,m)}function f(s){var m;const c=s.type;if(c){const d=e[c];if(!d)return s;const u=l(s,d),v=((m=s.editor)==null?void 0:m.type)||"";if(v){const E=e[v],T=l(s.editor,E);u.editor=T}return u}return s}function g(s){t=s}return{getSchemaByType:a,resolveSchemaWithDefaultValue:f,resolveSchemaToProps:p,mappingSchemaToProps:b,setDesignerContext:g}}const bn={},vn={},{resolveSchemaWithDefaultValue:Cn}=yn(bn,vn),xn={},Fn={},{getPropertyConfigBySchema:ue}=hn(xn,Fn,Cn),wn={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:{}}},Vn={id:{type:String,default:""},customClass:{type:String,default:""},customStyle:{type:String,default:""},editor:{type:Object,default:{}},label:{type:String,default:""},modelValue:{type:[String,Boolean,Array,Number],default:null},visible:{type:Boolean,default:!0},required:{type:Boolean,default:!1},showLabel:{type:Boolean,default:!0},showLabelType:{type:String,default:"visible"},type:{type:String,default:"input-group"},componentId:{type:String,default:""},errors:{type:Object,default:null},fill:{type:Boolean,default:!1},linkLabel:{type:String,default:!1}},En={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}},Sn=o.defineComponent({name:"FDynamicFormLabel",props:En,emits:["clickLabel"],setup(e,n){o.ref(e.title||e.text);const t=o.ref(e.required),r=o.ref(e.text),i=o.ref(e.valid),a=o.ref(e.inValidTip);o.watch(()=>e.text,()=>{r.value=e.text}),o.watch(()=>e.required,(c,m)=>{c!==m&&(t.value=c)}),o.watch([()=>e.valid,()=>e.inValidTip],([c,m])=>{i.value=c,a.value=m});const l=o.computed(()=>i.value?r.value:a.value),b=o.computed(()=>i.value?"":"color:red"),p=o.computed(()=>({"col-form-label":!0,"f-width-auto":t.value&&(e.showType==="none"||!r.value)})),f=o.computed(()=>e.showType==="force-none"?!1:e.showType==="reserve-space"||t.value||!!r.value&&e.showType!=="none"),g=()=>{e.showType!=="reserve-space"&&n.emit("clickLabel")},s=o.computed(()=>({"farris-label-text":!0,"f-pretend-link":!!e.isLink&&e.showType!=="reserve-space"}));return()=>f.value&&o.createVNode("label",{class:p.value,title:l.value,style:b.value},[!i.value&&o.createVNode("span",{class:"f-icon f-icon-warning mr-1",style:"color: red; min-width: 16px;",title:a.value},null),o.createVNode("span",{class:s.value,onClick:g},[t.value&&o.createVNode("span",{class:"farris-label-info text-danger"},[o.createTextVNode("*")]),e.showType==="visible"&&r.value])])}}),{globalStorageKey:Pn}=re.useThirdComponent(),C={},x={},F={},w={};async function kn(){{const e={schemaMap:ne.schemaMap,propertyConfigSchemaMap:ne.propertyConfigSchemaMap,propertyEffectMap:ne.propertyEffectMap,schemaResolverMap:ne.schemaResolverMap};Ee.register(C,x,F,w),Ve.register(C,x,F,w),Se.register(C,x,F,w),Pe.register(C,x,F,w),ke.register(C,x,F,w,e),Te.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),Ie.register(C,x,F,w,e),je.register(C,x,F,w),Me.register(C,x,F,w),Le.register(C,x,F,w,e),Ne.register(C,x,F,w),qe.register(C,x,F,w,e),De.register(C,x,F,w,e),Be.register(C,x,F,w),Oe.register(C,x,F,w,e),Re.register(C,x,F,w),Dt.register(C,x,F,w),$e.register(C,x,F,w),Ue.register(C,x,F,w),Tt.register(C,x,F,w),Ge.register(C,x,F,w),We.register(C,x,F,w,e),ze.register(C,x,F,w,e),Xe.register(C,x,F,w,e),_e.register(C,x,F,w),Je.register(C,x,F,w,e),Qe.register(C,x,F,w),He.register(C,x,F,w),Ye.register(C,x,F,w),Ze.register(C,x,F,w,e),Ke.register(C,x,F,w),et.register(C,x,F,w,e),tt.register(C,x,F,w),nt.register(C,x,F,w),rt.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),lt.register(C,x,F,w,e),dt.register(C,x,F,w),at.register(C,x,F,w),St.register(C,x,F),ct.register(C,x,F,w),ut.register(C,x,F,w,e),pt.register(C,x,F,w),mt.register(C,x,F,w),ft.register(C,x,F,w),gt.register(C,x,F,w,e),jt.register(C,x,F,w),ht.register(C,x,F,w,e),yt.register(C,x,F,w),bt.register(C,x,F,w),vt.register(C,x,F,w,e),Ct.register(C,x,F,w),xt.register(C,x,F,w),wt.register(C,x,F,w),Ft.register(C,x,F,w),Vt.register(C,x,F,w),Et.register(C,x,F,w,e),Pt.register(C,x,F,w),Ae.register(C,x,F,w),kt.register(C,x,F,w),It.register(C,x,F,w,e),Mt.register(C,x,F,w),Nt.register(C,x,F,w),Lt.register(C,x,F,w),qt.register(C,x,F,w),Bt.register(C,x,F,w),Ot.register(C,x,F,w,e),Rt.register(C,x,F,w),$t.register(C,x,F,w),Ut.register(C,x,F,w),At.register(C,x,F,w,e),Gt.register(C,x,F,w,e),Wt.register(C,x,F,w);const n=window[Pn];if(n)for(const t in n)n[t].createPropsResolver=ne.createPropsResolver,n[t].register(C,x,F)}}function Tn(){kn();function e(l){const b=C[l];if(!b)throw new Error(`Could not find the editor of type '${l}'`);return b}function n(l,b){const p=x[l];return p?p(b):{}}function t(l){switch(l){case"check-box":return"onChangeValue";case"switch":return"onModelValueChanged";case"check-group":return"onChangeValue";case"combo-list":case"combo-tree":return"onChange";case"combo-lookup":return"";case"year-range":case"year-picker":case"month-range":case"month-picker":case"date-range":case"datetime-range":case"datetime-picker":return"onDatePicked";case"date-picker":return"onUpdate:modelValue";case"time-picker":return"onValueChange";case"input-group":return"onChange";case"lookup":case"sort-condition-editor":case"filter-condition-editor":case"code-editor":case"language-textbox":case"rich-text-editor":return"onUpdate:modelValue";case"number-range":return"onValueChange";case"number-spinner":return"onValueChange";case"radio-group":return"onChangeValue";case"text":return"";case"events-editor":return"onSavedCommandListChanged";case"grid-field-editor":case"item-collection-editor":case"response-form-layout-setting":case"response-layout-editor-setting":case"response-layout-splitter":case"menu-lookup":case"json-editor":return"onChange";case"field-selector":case"binding-selector":return"onFieldSelected";case"schema-selector":return"onSchemaSelected";case"mapping-editor":return"onMappingFieldsChanged";case"textarea":return"onChange";case"query-solution-config":case"solution-preset":case"filter-bar-config":return"onFieldsChanged";case"property-editor":return"onValueChange";case"expression-editor":return"onExpressionChanged";case"collection-property-editor":return"onValueChange";default:return"onUpdate:modelValue"}}function r(l){switch(l){case"combo-list":case"input-group":case"textarea":return"onClear"}}function i(l){switch(l){case"input-group":case"textarea":return"onMousedownEvent"}}function a(l){switch(l){case"input-group":case"textarea":return"onMouseupEvent"}}return{resolveEditorProps:n,resolveEditorType:e,getChangeFunctionName:t,getClearFunctionName:r,getMousedownFunctionName:i,getMouseupFunctionName:a}}const In={errors:{type:Object,default:null}},jn=o.defineComponent({name:"FValidationMessage",props:In,emits:[],setup(e,n){const t=o.ref(e.errors);o.watch(()=>e.errors,a=>{t.value=a});const r=o.ref(!0),i=o.computed(()=>{if(t.value){const a=Object.keys(t.value).map(l=>{var b;return(b=t.value[l])==null?void 0:b.name});return a.length?a.join(" "):""}return""});return()=>i.value&&o.createVNode("div",{class:"farris-feedback f-state-invalid",onClick:()=>r.value=!r.value},[!r.value&&o.createVNode("span",{class:"f-icon f-icon-message_warning f-feedback-icon"},null),r.value&&o.createVNode("span",{class:"f-feedback-message"},[i.value])])}}),Mn=o.defineComponent({name:"FDynamicFormGroup",props:Vn,emits:["change","update:modelValue","clickLabel"],setup(e,n){var X;const t=o.ref(e.id),r=o.ref(e.customClass),i=o.ref(e.editor),a=o.ref(e.label),l=o.ref(e.modelValue),b=o.ref(e.readonly),p=o.ref(((X=e.editor)==null?void 0:X.required)||e.required),f=o.ref(e.showLabel),g=o.ref(e.visible);o.ref(e.type);const s=o.ref(),c=o.ref(e.errors),m=re.isMobilePhone(),d=o.ref(e.editor.type||"input-group"),u=o.computed(()=>f.value?e.showLabelType:"none"),{resolveEditorProps:v,resolveEditorType:E,getChangeFunctionName:T,getClearFunctionName:O}=Tn(),R=o.computed(()=>{const N={"form-group":!0,"farris-form-group":!0,"common-group":!0,"q-state-readonly":b.value,"form-group--in-mobile":m};return N["form-group--has-"+d.value]=!0,N}),B=o.computed(()=>{if(e.fill)return{maxWidth:"none"}});function L(N,U,D){l.value=U!==void 0?U:N,n.emit("update:modelValue",l.value),n.emit("change",l.value,{newValue:N,newModelValue:U,parameters:D})}function M(){n.emit("update:modelValue","")}function A(N){return(...U)=>{M(),typeof N=="function"&&N(...U)}}function q(N){return(U,D,G)=>{L(U,D,G),typeof N=="function"&&N(U,D,G)}}const k=o.computed(()=>{const N=i.value.type||"input-group",U=E(N),D=v(N,i.value),G=T(N),J=O(i.value.type);return J&&(D[J]=A(D[J])),G&&(D[G]=q(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),()=>o.createVNode(U,o.mergeProps({ref:s},D,{modelValue:l.value,"onUpdate:modelValue":W=>l.value=W}),n.slots)});function Y(){return o.createVNode(jn,{id:`${t.value}-validation-message`,errors:c.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,U,D,G,J,W,oe,se,K,ae])=>{var H;t.value=N,r.value=U,i.value=D,a.value=G,l.value=J,b.value=W,p.value=((H=i.value)==null?void 0:H.required)||oe,f.value=se,g.value=K,c.value=ae});function _(N){n.emit("clickLabel",N)}return n.expose({editorRef:s}),()=>g.value&&o.createVNode("div",{id:`${t.value}-form-group`,class:r.value,style:e.customStyle},[o.createVNode("div",{class:"farris-group-wrap",style:B.value},[o.createVNode("div",{class:R.value},[o.createVNode(Sn,{id:`${t.value}-lable`,showType:u.value,required:p.value,text:a.value,title:a.value,isLink:!!e.linkLabel,onClickLabel:_},null),o.createVNode("div",{class:"farris-input-wrap"},[k.value(),Y()])])])])}}),Nn=o.defineComponent({name:"FPropertyPanelItem",props:ye,emits:["propertyChange","triggerRefreshPanel"],setup(e,n){var s;const t=o.ref((s=e.category)==null?void 0:s.categoryId),r=o.ref(e.elementConfig.propertyID),i=o.ref(e.elementConfig.propertyName);o.ref(e.elementConfig.editor);const a=o.ref(e.elementConfig.propertyValue),l=o.computed(()=>{const c=e.elementConfig.visible;return{"farris-group-wrap":!0,"property-item":!0,"d-none":!(typeof c=="boolean"?c:c===void 0?!0:c())}});o.watch(()=>{var c;return(c=e.elementConfig)==null?void 0:c.propertyValue},c=>{a.value=c}),o.watch(()=>{var c;return(c=e.elementConfig)==null?void 0:c.propertyName},c=>{i.value=c});function b(c,m){const{parameters:d}=m;e.elementConfig.propertyValue=c;const u={propertyID:e.elementConfig.propertyID,propertyValue:c};n.emit("propertyChange",u,d,e.elementConfig.refreshPanelAfterChanged)}const p=e.elementConfig.description?`<div style="color: gray; "> 描述 :${e.elementConfig.description}</div>`:"",f=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"}),g=o.ref("");return g.value=`${t.value}-${r.value}`,()=>o.createVNode("div",{class:l.value},[e.elementConfig.propertyName&&o.withDirectives(o.createVNode("label",{class:`col-form-label ${g.value}`},[o.createVNode("span",{class:"farris-label-text"},[i.value])]),[[o.resolveDirective("tooltip"),f]]),o.createVNode(Mn,{id:g.value,showLabel:!1,editor:e.elementConfig.editor,modelValue:a.value,onChange:b,editorParams:e.elementConfig.editorParams},null)])}}),Ln=o.defineComponent({name:"FPropertyPanelItemList",props:wn,emits:["valueChanged","submitModal","triggerRefreshPanel"],setup(e,n){const t=o.ref(e.category);function r(m){if(!m.hideCascadeTitle)return o.createVNode("div",{class:"farris-input-wrap"},[o.createVNode("input",{title:"summary",type:"input",class:"form-control form-control-sm",value:m.cascadeSummary,readonly:!0},null)])}function i(m,d){d.isExpand=!d.isExpand}function a(m){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":m.isExpand}],onClick:d=>i(d,m)},[o.createVNode("span",null,null)])])}function l(m){return o.createVNode("div",{class:`f-section-formgroup-legend ${t.value.categoryId}-${m.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":!m.isExpand,"f-icon-arrow-60-down":m.isExpand}]},null),o.createVNode("span",{class:"farris-label-text"},[m.propertyName])])])])}function b(m){return`${e.categoryKey}_${m.propertyID}`}async function p(m,d,u){m.categoryId=t.value.categoryId,t.value.enableCascade&&(m.propertyPath=t.value.parentPropertyID),t.value.setPropertyRelates&&await t.value.setPropertyRelates(m,e.propertyData,d),n.emit("valueChanged",{changeObject:m}),u&&n.emit("triggerRefreshPanel")}function f(){n.emit("triggerRefreshPanel")}function g(m){return o.createVNode("div",{class:"px-2 mb-2"},[o.createVNode(Nn,{key:b(m),elementConfig:m,category:t.value,onPropertyChange:p,onTriggerRefreshPanel:f},null)])}function s(m){var d;return o.createVNode("div",{class:"propertyCascadeItem farris-panel px-2 mb-2"},[o.createVNode("div",{class:["farris-panel-item card",{hidden:!m.isExpand}]},[o.createVNode("div",{class:"card-header",onClick:u=>i(u,m)},[o.createVNode("div",{class:"panel-item-title"},[o.createVNode("div",{class:"form-group farris-form-group line-item"},[l(m),r(m),a(m)])])]),o.createVNode("div",{class:["card-body",{hidden:!m.isExpand}]},[(d=m.cascadeConfig)==null?void 0:d.map(u=>g(u))])])])}o.watch(()=>e.category,()=>{t.value=e.category});function c(m){return m.propertyType==="cascade"?s:g}return()=>o.createVNode(o.Fragment,null,[t.value.properties.map(m=>c(m)(m))])}}),pe=o.defineComponent({name:"FPropertyPanel",props:he,emits:["propertyChanged"],setup(e,n){const t=o.ref(e.width),r=o.ref(e.isWidePanel),i=o.ref(e.enableSearch),a=o.ref(e.mode),l=o.ref(e.isPersitOpenState),b=o.ref(e.isShowPanel),p=o.ref(),f=o.ref(),g=o.ref(e.showCloseBtn),s=o.ref(e.selectedTabId),c=o.ref(!0),m=o.ref(e.isWhiteTheme);let d=[],u=[];const v=o.ref(""),E=o.ref(),T=o.ref(),O=o.inject("SchemaService");let R=[],B=null,L="";const M=o.ref(),A=o.ref(0),q=o.computed(()=>d.map(S=>!S.hide).length===1),k=o.inject("designerContext");function Y(){u=[],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 V=P.properties.map(j=>(j.category=P,j.propertyType==="cascade"&&j.cascadeConfig&&j.cascadeConfig.map($=>{$.category=P,$.cascadeParent=j,u=u.concat($)}),j));u=u.concat(V)}})}function _(S){let P=S.offsetTop,V=S.offsetParent;for(;V!==null;)P+=V.offsetTop,V=V.offsetParent;return P}function X(S,P){S&&P&&Object.keys(P).length>0&&Object.keys(P).forEach(V=>{var $;const j=P[V];($=S.style)==null||$.setProperty(V,j)})}function N(){return u.filter(P=>{if(typeof P.visible=="function"&&!P.visible()||typeof P.visible=="boolean"&&!P.visible)return!1;const V=P.propertyID.toLowerCase(),j=P.propertyName.toLowerCase();return!!(V&&V.includes(v.value.toLowerCase())||j&&j.includes(v.value.toLowerCase()))})}function U(S,P,V){if(S===0){const j=_(P),de=_(V)-j-5;P==null||P.scroll({top:de,behavior:"smooth"})}}function D(S){R&&R.length>0&&(R.forEach(V=>{V.style.cssText=""}),R=[]);const P=T.value;if(!v.value)E.value&&P&&(P.scrollTop=0);else if(Y(),u&&u.length>0){const V=N();V&&V.length>0&&setTimeout(()=>{let j=null,$=-1,de=!1;V.forEach((Z,Yn)=>{const Zn=Z.propertyType==="cascade"?`.${Z.category.categoryId}-${Z.propertyID} .farris-label-text`:`.property-item .${Z.category.categoryId}-${Z.propertyID}.col-form-label`,ce=document.querySelector(Zn);ce&&(Z.category.status!=="open"&&(Z.category.status="open",de=$<0),Z.cascadeParent&&(Z.cascadeParent.isExpand=!0),$<0&&(j=ce,$=Yn),X(ce,{color:"#5B89FE"}),R.push(ce))}),$>-1&&(de?o.nextTick(()=>{U($,P,j)}):U($,P,j))},50)}}function G(S){D()}const J=z.debounce(G,200);function W(S){const{value:P}=S.target;J(P)}function oe(S){G(v.value)}function se(){l.value||(c.value=!1),n.emit("closePropertyPanel")}function K(S){v.value="",D()}function ae(S){!S.status||S.status==="open"?S.status="closed":S.status="open"}function H(){var S,P;if(d=[],!p.value||p.value.length===0){d=[{tabId:"default",tabName:"属性",categoryList:[]}],M.value=null;return}if((S=p==null?void 0:p.value)==null||S.forEach(V=>{if(V.tabId){const j=d.find($=>$.tabId===V.tabId);j?(j.categoryList.push(V),j.hide&&(j.hide=V.hide||V.properties.length===0)):d.push({tabId:V.tabId,tabName:V.tabName,categoryList:[V],hide:V.hide||V.properties.length===0})}else{const j=d.find($=>$.tabId==="default");j?j.categoryList.push(V):d.push({tabId:"default",tabName:"属性",categoryList:[V]})}}),s.value){const V=d==null?void 0:d.find(j=>j.tabId===s.value&&!j.hide);M.value=V||d[0]}else M.value=d[0];s.value=(P=M.value)==null?void 0:P.tabId}o.watch(()=>[e.schema,e.isShowPanel],()=>{f.value=e.schema,!e.schema||!e.schema.type?p.value=[]:(p.value=ue(f.value,O,B,L),k.filterPropertyEntity&&(p.value=k.filterPropertyEntity(p.value,f.value))),H(),K(v.value),A.value++}),o.watch(()=>e.enableSearch,S=>{i.value=S,S||(v.value="")}),o.onMounted(()=>{H()});const le=new Map;function Q(S,P,V=!0){M.value&&M.value.categoryList&&M.value.categoryList.forEach(j=>{j.categoryId&&le.set(j.categoryId,j.status)}),(!f.value||P)&&(f.value=P||e.schema),p.value=ue(f.value,O,B,L,S),k.filterPropertyEntity&&(p.value=k.filterPropertyEntity(p.value,f.value)),H(),M.value&&M.value.categoryList&&M.value.categoryList.forEach(j=>{if(j.categoryId){const $=le.get(j.categoryId);$?j.status=$:j.status="open"}}),i.value&&K(v.value),V&&A.value++}function me(S,P){B=S,L=P}function Fe(){a.value=a.value==="panel"?"sidebar":"panel",a.value==="panel"?(setTimeout(()=>{G()},100),t.value="300px"):t.value="41px"}function Rn(){if(g.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:se},[o.createVNode("span",{class:"f-icon f-icon-close"},null)])])])])])}function we(){p.value=ue(f.value,O,B,L),k.filterPropertyEntity&&(p.value=k.filterPropertyEntity(p.value,f.value)),H()}function $n(){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=>oe()},[o.createVNode("i",{class:"f-icon f-icon-search"},null)])])])])}function Un(S){return`${e.propertyName}_${S.categoryId}`}function An(S){n.emit("propertyChanged",{...S,designerItem:B})}function Gn(){var S,P;if(M.value)return o.createVNode("div",{class:"panel-body",ref:T},[o.createVNode("ul",{class:["property-grid",{"wide-panel":r.value}]},[(P=(S=M.value)==null?void 0:S.categoryList)==null?void 0:P.map(V=>!V.hide&&o.createVNode("li",{key:Un(V),"data-category-id":V==null?void 0:V.categoryId},[!V.hideTitle&&o.createVNode("span",{class:"group-label",onClick:()=>ae(V)},[o.createVNode("span",{class:["f-icon mr-2",{"f-legend-show":V.status==="closed"},{"f-legend-collapse":V.status==="open"||V.status===void 0}]},null),V.categoryName]),o.createVNode("div",{hidden:V.status==="closed"},[o.createVNode(Ln,{key:`${V==null?void 0:V.categoryId}-${A.value}`,category:V,propertyData:f.value,onTriggerRefreshPanel:we,onValueChanged:An},null)])]))])])}function Wn(){if(a.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 zn(){return{display:c.value?"block":"none",width:t.value}}function _n(){return o.createVNode("div",{class:"switcher"},[o.createVNode("i",{class:"f-icon f-icon-exhale-discount",style:[{transform:a.value==="sidebar"?"none":"rotate(180deg)"}],onClick:Fe},null)])}function Xn(S){M.value&&M.value.tabId===S.tabId||(M.value=S,s.value=M.value.tabId,v.value="")}function Jn(){return d.map(S=>o.createVNode("div",{class:["title-label",{active:M.value&&M.value.tabId===S.tabId},{"d-none":S.hide}],onClick:()=>Xn(S)},[o.createVNode("span",null,[S.tabName])]))}o.onMounted(()=>{G(v.value)}),o.onBeforeMount(()=>{l.value&&(c.value=b.value),H(),G(v.value)});function Qn(){A.value++}function Hn(){we()}return n.expose({updatePropertyConfig:Q,updateDesignerItem:me,reloadPropertyPanel:Qn,refreshPanel:Hn}),()=>o.createVNode(o.Fragment,null,[o.createVNode("div",{ref:E,class:["property-panel",{"white-theme":m.value}],style:zn()},[o.createVNode("div",{class:"propertyPanel panel flex-column",hidden:a.value!=="panel"},[o.createVNode("div",{class:["title d-flex",{"p-right":g.value},{only:q.value}]},[Jn(),Rn()]),$n(),Gn()]),_n(),Wn()])])}});function qn(e){const{formSchemaUtils:n,formStateMachineUtils:t}=e;function r(p,f=""){return{path:f+p.code,field:p.id,fullPath:p.code}}function i(p,f=""){const g=n.getViewModelById(p);return g?g.states.map(s=>r(s,f)):[]}function a(p){const f=n.getRootViewModelId(),g=i(p);if(p===f)return g;const s=i(f,"root-component.");return[...g,...s]}function l(p){return p.binding&&p.binding.path||p.id||""}function b(){return t&&t.getRenderStates()||[]}return{getVariables:a,getControlName:l,getStateMachines:b}}class be{constructor(n){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"},{key:"CurrentLanguage",name:"当前语言编号",description:"当前登录的语言编号,例如简体中文返回'zh-CHS',英文返回'en',繁体中文'zh-CHT'"}]);I(this,"expressionNames",{compute:"计算表达式",dependency:"依赖表达式",validate:"验证表达式",dataPicking:"帮助前表达式",visible:"可见表达式",readonly:"只读表达式",required:"必填表达式"});I(this,"getExpressionConverter",(n,t)=>({convertFrom:(r,i,a,l)=>{const b=a.getExpressionRuleValue(n,t||i);return b&&b.value||""},convertTo:(r,i,a,l,b)=>{var p;if(i==="dataPicking"&&(a!=null&&a.target)){const f=`${a.target}_dataPicking`;((p=a.rules)==null?void 0:p.some(s=>s.id===f&&s.value))?r.dictPickingExpressionId=f:delete r.dictPickingExpressionId}l.updateExpression(a)}}));this.formSchemaService=n}getExpressionRule(n,t){const r=this.getExpressionData();if(!r)return"";const i=r.find(l=>l.target===n);if(!i)return"";const a=i.rules.find(l=>l.type===t);return a||""}getContextFormVariables(){const{module:n}=this.formSchemaService.getFormSchema();if(!n.viewmodels||n.viewmodels.length===0)return[];const t=this.formSchemaService.getRootViewModelId(),r=this.formSchemaService.getViewModelById(t);if(!r||!r.states||r.states.length===0)return[];const i=[];return r.states.filter(a=>a.category==="remote").forEach(a=>{i.push({key:a.code,name:a.name,description:a.name,category:a.category})}),i}createTreeNode(n,t,r="label"){return{id:n.id,name:n.name,bindingPath:n[r],parents:t,type:"field"}}buildEntityFieldsTreeData(n=null,t){const r=[];return n==null||n.forEach(i=>{var b;const a=this.createTreeNode(i,t);let l=[];(b=i.type)!=null&&b.fields&&(l=this.buildEntityFieldsTreeData(i.type.fields,[...t,i.label])),r.push({data:a,children:l,expanded:!0})}),r}buildChildEntityTreeData(n=null,t){const r=[];return n==null||n.forEach(i=>{var p,f;const a=this.createTreeNode(i,t);a.type="entity";const l=this.buildEntityFieldsTreeData((p=i.type)==null?void 0:p.fields,[...t,i.label]),b=this.buildChildEntityTreeData((f=i.type)==null?void 0:f.en