UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

13 lines 90 kB
(function(f,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("../table/index.umd.js"),require("../../designer/date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../../designer/dynamic-form/index.umd.js"),require("../events-editor/index.umd.js"),require("../filter-bar/index.umd.js"),require("../field-selector/index.umd.js"),require("../binding-selector/index.umd.js"),require("../image-cropper/index.umd.js"),require("../../designer/input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../../designer/list-view/index.umd.js"),require("../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","../table/index.umd.js","../../designer/date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../../designer/dynamic-form/index.umd.js","../events-editor/index.umd.js","../filter-bar/index.umd.js","../field-selector/index.umd.js","../binding-selector/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../../designer/list-view/index.umd.js","../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):(f=typeof globalThis<"u"?globalThis:f||self,o(f["property-panel"]={},f.Vue,f.LodashES,f.FAccordion,f.FAvatar,f.FApprovalLogs,f.FButtonEdit,f.FButtonGroup,f.FButton,f.FCalendar,f.FCapsule,f.FCheckbox,f.FCheckboxGroup,f.FComboList,f.FComboTree,f.FComponent,f.FColorPicker,f.FContentContainer,f.FTable,f.FDatePicker,f.FDataGrid,f.FDropdown,f.FDynamicForm,f.FEventsEditor,f.FFilterBar,f.FFieldSelector,f.FBindingSelector,f.FImageCropper,f.FInputGroup,f.FLayout,f.FListNav,f.FListView,f.FLookup,f.FMappingEditor,f.FNav,f.FNumberRange,f.FNumberSpinner,f.FOrder,f.FPageHeader,f.FPageFooter,f.FPagination,f.FProgress,f.FQuerySolution,f.FRadioGroup,f.FRate,f.FResponseToolbar,f.FResponseLayout,f.FResponseLayoutEditorSetting,f.FSearchBox,f.FSection,f.FSmokeDetector,f.FSplitter,f.FStep,f.FSwitch,f.FTabs,f.FTags,f.FText,f.FTimePicker,f.FTransfer,f.FTreeview,f.FUploader,f.FVerifyDetail,f.FVideo,f.FTextArea,f.FSchemaSelector,f.FTreeGrid,f.FEventParameter,f.FFilterConditionEditor,f.FFieldset,f.FSortConditionEditor,f.FMenuLookup,f.FDrawer,f.FJsonEditor,f.FPropertyEditor,f.FExpressionEditor,f.FCodeEditor,f.FHtmlTemplate,f.FCollectionPropertyEditor,f.FModal,f.FExternalContainer,f.FLanguageTextbox,f.FImage,f.FComment,f.FWizard,f.dynamicResolver,f.common,f.FTooltip,f.designerCanvas))})(this,function(f,o,X,Ee,Ve,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,Et,Vt,St,Pt,kt,Tt,It,jt,Mt,Nt,Lt,qt,Dt,Bt,Ot,Rt,$t,At,Ut,Gt,zt,Wt,_t,Xt,Yt,oe,Z,Jt,h){"use strict";var sn=Object.defineProperty;var an=(f,o,X)=>o in f?sn(f,o,{enumerable:!0,configurable:!0,writable:!0,value:X}):f[o]=X;var I=(f,o,X)=>an(f,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 Qt(e={}){function r(m,y,l,u){if(typeof l=="number")return u[m].length===l;if(typeof l=="object"){const g=Object.keys(l)[0],c=l[g];if(g==="not")return Number(u[m].length)!==Number(c);if(g==="moreThan")return Number(u[m].length)>=Number(c);if(g==="lessThan")return Number(u[m].length)<=Number(c)}return!1}function t(m,y,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,y)=>(m.set(y,e[y]),m),n);function i(m,y){const l=m;return typeof y=="number"?[{target:l,operator:"length",param:null,value:Number(y)}]:typeof y=="boolean"?[{target:l,operator:"getProperty",param:m,value:!!y}]:typeof y=="object"?Object.keys(y).map(u=>{if(u==="length")return{target:l,operator:"length",param:null,value:y[u]};const g=u,c=y[u];return{target:l,operator:"getProperty",param:g,value:c}}):[]}function s(m){return Object.keys(m).reduce((l,u)=>{const g=i(u,m[u]);return l.push(...g),l},[])}function a(m,y){if(n.has(m.operator)){const l=n.get(m.operator);return l&&l(m.target,m.param,m.value,y)||!1}return!1}function b(m,y){return s(m).reduce((g,c)=>g&&a(c,y),!0)}function p(m,y){const l=Object.keys(m),u=l.includes("allOf"),g=l.includes("anyOf"),c=u||g,E=(c?m[c?u?"allOf":"anyOf":"allOf"]:[m]).map(B=>b(B,y));return u?!E.includes(!1):E.includes(!0)}return{parseValueSchema:p}}const Ht={convertTo:(e,r,t,n)=>{e.appearance||(e.appearance={}),e.appearance[r]=t},convertFrom:(e,r,t)=>e.appearance?e.appearance[r]:e[r]},Zt={convertFrom:(e,r,t)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},Kt={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]},er={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},table:{type:"table",name:"表格布局"},"table-td":{type:"table-td",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:"动态表单"}},tr={convertFrom:(e,r,t)=>{var i;const n=e.editor&&e.editor[r]?e.editor[r]:e[r];return((i=er[n])==null?void 0:i.name)||n}},rr={convertTo:(e,r,t,n)=>{e[r]=e[r]},convertFrom:(e,r,t)=>e.editor?t.getRealEditorType(e.editor.type):""},nr={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"}},ir={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""}},or={convertTo:(e,r,t,n)=>{if(e.column||(e.column={}),r==="fitMode"){t&&t!=="none"?(e.column.fitColumns=!0,e.column.fitMode=t):(e.column.fitColumns=!1,e.column.fitMode="average");return}if(r==="fitColumns"){e.column.fitColumns=t,t&&!e.column.fitMode&&(e.column.fitMode="average");return}e.column[r]=t},convertFrom:(e,r,t)=>{if(e.column){if(r==="fitMode")return e.column.fitColumns?e.column.fitMode||"average":"none";if(r==="fitColumns")return e.column.fitColumns}return r==="fitMode"?"none":""}},sr={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:""}},ar={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}}},lr={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}}},dr={convertTo:(e,r,t,n)=>{if(e.pagination||(e.pagination={}),r==="sizeLimits")if(t==null)delete e.pagination.sizeLimits;else{const i=[...new Set(String(t).split(",").map(s=>s.trim()).filter(s=>s!=="").map(s=>parseInt(s,10)).filter(s=>!Number.isNaN(s)&&s>0))];i.length>0?e.pagination.sizeLimits=i:delete e.pagination.sizeLimits}else 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]}},cr={convertTo:(e,r,t,n)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[r]=t},convertFrom:(e,r,t)=>e.rowNumber?e.rowNumber[r]:e[r]},ur={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}},pr={convertFrom:(e,r,t)=>e[r]&&e[r].length?`共 ${e[r].length} 项`:""},mr={convertFrom:(e,r)=>e[r]||"",convertTo:(e,r,t)=>{e[r]=t}},fr={convertTo:(e,r,t,n)=>{e.size||(e.size={}),e.size[r]=t},convertFrom:(e,r,t)=>e.size?e.size[r]:e[r]},gr={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}},hr={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)}},yr={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}},br={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""}},vr={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":""},Cr={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 xr(e,r,t){const n=new Map([["/converter/appearance.converter",Ht],["/converter/buttons.converter",Zt],["/converter/property-editor.converter",Kt],["/converter/items-count.converter",pr],["/converter/type.converter",tr],["/converter/change-editor.converter",rr],["/converter/change-formatter.converter",nr],["/converter/column-command.converter",ir],["/converter/column-option.converter",or],["/converter/summary.converter",sr],["/converter/group.converter",ar],["/converter/form-group-label.converter",mr],["/converter/field-selector.converter",lr],["/converter/pagination.converter",dr],["/converter/row-number.converter",cr],["/converter/grid-selection.converter",ur],["/converter/size.converter",fr],["/converter/change-formatter-enum.converter",gr],["/converter/grid-sort.converter",hr],["/converter/grid-filter.converter",yr],["/converter/row-option.converter",br],["/converter/change-formatter-type.converter",vr],["/converter/tree-auto-check.converter",Cr]]),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=Qt();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 y(c,d,v,E,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"?y(L.properties,d,v,E,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(E,q,Y,T,B),W.convertTo(v,q,Y,T,B)):(E[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 E={},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=y(O.properties||{},E,{},v,d);return{categoryId:R,categoryName:q,properties:M}}):[]}function u(c,d,v,E,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=y(_,U,M,O,E,T);return{categoryId:c,categoryName:J,properties:N}}return{categoryId:c,categoryName:"",properties:[]}}function g(c,d,v,E,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(E)),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,E));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=y(k.properties||{},O,R,c,d,E,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:g,getPropertyConfigByType:l,propertyConverterMap:n}}function Fr(e,r){let t;function n(l){const{properties:u,title:g,ignore:c}=l,d=c&&Array.isArray(c),v=Object.keys(u).reduce((E,T)=>((!d||!c.find(B=>B===T))&&(E[T]=u[T].type==="object"&&u[T].properties?n(u[T]):X.cloneDeep(u[T].default)),E),{});if(g&&(!d||!c.find(E=>E==="id"))){const E=g.toLowerCase().replace(/-/g,"_");v.id=`${E}_${Math.random().toString().slice(2,6)}`}return v}function i(l){const{properties:u,title:g,required:c}=l;if(c&&Array.isArray(c)){const d=c.reduce((v,E)=>(v[E]=u[E].type==="object"&&u[E].properties?n(u[E]):X.cloneDeep(u[E].default),v),{});if(g&&c.find(v=>v==="id")){const v=g.toLowerCase().replace(/-/g,"_");d.id=`${v}_${Math.random().toString().slice(2,6)}`}return d}return{type:g}}function s(l,u={},g){const c=e[l];if(c){let d=i(c);const v=r[l];return d=v?v({getSchemaByType:s},d,u,g):d,t!=null&&t.appendIdentifyForNewControl&&t.appendIdentifyForNewControl(d),d}return null}function a(l,u){const g=n(u);return Object.keys(g).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),g),g}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 E=v(d,l[d],l);Object.assign(c,E)}}else c[d]=l[d];return c},{})}function p(l,u,g=new Map){const c=a(l,u);return b(c,g)}function m(l){var g;const u=l.type;if(u){const c=e[u];if(!c)return l;const d=a(l,c),v=((g=l.editor)==null?void 0:g.type)||"";if(v){const E=e[v],T=a(l.editor,E);d.editor=T}return d}return l}function y(l){t=l}return{getSchemaByType:s,resolveSchemaWithDefaultValue:m,resolveSchemaToProps:p,mappingSchemaToProps:b,setDesignerContext:y}}const wr={},Er={},{resolveSchemaWithDefaultValue:Vr}=Fr(wr,Er),Sr={},Pr={},{getPropertyConfigBySchema:pe}=xr(Sr,Pr,Vr),kr={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:{}}},Tr={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}},Ir={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}},jr=o.defineComponent({name:"FDynamicFormLabel",props:Ir,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,g)=>{u!==g&&(t.value=u)}),o.watch([()=>e.valid,()=>e.inValidTip],([u,g])=>{i.value=u,s.value=g});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"),y=()=>{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:y},[t.value&&o.createVNode("span",{class:"farris-label-info text-danger"},[o.createTextVNode("*")]),e.showType==="visible"&&n.value])])}}),{globalStorageKey:Mr}=Z.useThirdComponent(),C={},x={},F={},w={};async function Nr(){{const e={schemaMap:oe.schemaMap,propertyConfigSchemaMap:oe.propertyConfigSchemaMap,propertyEffectMap:oe.propertyEffectMap,schemaResolverMap:oe.schemaResolverMap};Ve.register(C,x,F,w),Ee.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),Be.register(C,x,F,w,e),qe.register(C,x,F,w,e),Oe.register(C,x,F,w,e),Re.register(C,x,F,w,e),$e.register(C,x,F,w),Ae.register(C,x,F,w,e),Ue.register(C,x,F,w),Rt.register(C,x,F,w),Ge.register(C,x,F,w,e),ze.register(C,x,F,w),Mt.register(C,x,F,w),_e.register(C,x,F,w,e),Xe.register(C,x,F,w,e),Ye.register(C,x,F,w,e),Qe.register(C,x,F,w,e),Je.register(C,x,F,w),He.register(C,x,F,w,e),Ze.register(C,x,F,w),Ke.register(C,x,F,w,e),et.register(C,x,F,w,e),tt.register(C,x,F,w,e),rt.register(C,x,F,w),nt.register(C,x,F,w,e),it.register(C,x,F,w),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),dt.register(C,x,F,w,e),ut.register(C,x,F,w,e),pt.register(C,x,F,w),ct.register(C,x,F,w,e),Tt.register(C,x,F),mt.register(C,x,F,w,e),ft.register(C,x,F,w,e),gt.register(C,x,F,w),ht.register(C,x,F,w,e),yt.register(C,x,F,w,e),bt.register(C,x,F,w,e),Lt.register(C,x,F,w),vt.register(C,x,F,w,e),Ct.register(C,x,F,w,e),xt.register(C,x,F,w),Ft.register(C,x,F,w,e),wt.register(C,x,F,w,e),Et.register(C,x,F,w,e),St.register(C,x,F,w),Vt.register(C,x,F,w,e),Pt.register(C,x,F,w),kt.register(C,x,F,w,e),It.register(C,x,F,w,e),We.register(C,x,F,w,e),jt.register(C,x,F,w,e),Nt.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),Ot.register(C,x,F,w,e),$t.register(C,x,F,w),At.register(C,x,F,w,e),Ut.register(C,x,F,w),Gt.register(C,x,F,w),zt.register(C,x,F,w),Wt.register(C,x,F,w,e),_t.register(C,x,F,w,e),Xt.register(C,x,F,w,e),Yt.register(C,x,F,w,e);const r=window[Mr];if(r)for(const t in r)r[t].createPropsResolver=oe.createPropsResolver,r[t].register(C,x,F)}}function Lr(){Nr();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 qr={errors:{type:Object,default:null}},Dr=o.defineComponent({name:"FValidationMessage",props:qr,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])])}}),Br=o.defineComponent({name:"FDynamicFormGroup",props:Tr,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),y=o.ref(e.visible);o.ref(e.type);const l=o.ref(),u=o.ref(e.errors),g=Z.isMobilePhone(),c=o.ref(e.editor.type||"input-group"),d=o.computed(()=>m.value?e.showLabelType:"none"),{resolveEditorProps:v,resolveEditorType:E,getChangeFunctionName:T,getClearFunctionName:B}=Lr(),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":g};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",$=E(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(Dr,{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,y.value=le,u.value=K});function J(N){r.emit("clickLabel",N)}return r.expose({editorRef:l}),()=>y.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(jr,{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(Jt,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})])])])}}),Or=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,g){const{parameters:c}=g;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"}),y=o.ref("");return y.value=`${t.value}-${n.value}`,()=>o.createVNode("div",{class:a.value},[e.elementConfig.propertyName&&o.withDirectives(o.createVNode("label",{class:`col-form-label ${y.value}`},[o.createVNode("span",{class:"farris-label-text"},[i.value])]),[[o.resolveDirective("tooltip"),m]]),o.createVNode(Br,{id:y.value,showLabel:!1,editor:e.elementConfig.editor,modelValue:s.value,onChange:b,editorParams:e.elementConfig.editorParams},null)])}}),Rr=o.defineComponent({name:"FPropertyPanelItemList",props:kr,emits:["valueChanged","submitModal","triggerRefreshPanel"],setup(e,r){const t=o.ref(e.category);function n(g){if(!g.hideCascadeTitle)return o.createVNode("div",{class:"farris-input-wrap"},[o.createVNode("input",{title:"summary",type:"input",class:"form-control form-control-sm",value:g.cascadeSummary,readonly:!0},null)])}function i(g,c){c.isExpand=!c.isExpand}function s(g){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":g.isExpand}],onClick:c=>i(c,g)},[o.createVNode("span",null,null)])])}function a(g){return o.createVNode("div",{class:`f-section-formgroup-legend ${t.value.categoryId}-${g.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":!g.isExpand,"f-icon-arrow-60-down":g.isExpand}]},null),o.createVNode("span",{class:"farris-label-text"},[g.propertyName])])])])}function b(g){return`${e.categoryKey}_${g.propertyID}`}async function p(g,c,d){g.categoryId=t.value.categoryId,t.value.enableCascade&&(g.propertyPath=t.value.parentPropertyID),t.value.setPropertyRelates&&await t.value.setPropertyRelates(g,e.propertyData,c),r.emit("valueChanged",{changeObject:g}),d&&r.emit("triggerRefreshPanel")}function m(){r.emit("triggerRefreshPanel")}function y(g){return o.createVNode("div",{class:"px-2 mb-2"},[o.createVNode(Or,{key:b(g),elementConfig:g,category:t.value,onPropertyChange:p,onTriggerRefreshPanel:m},null)])}function l(g){var c;return o.createVNode("div",{class:"propertyCascadeItem farris-panel px-2 mb-2"},[o.createVNode("div",{class:["farris-panel-item card",{hidden:!g.isExpand}]},[o.createVNode("div",{class:"card-header",onClick:d=>i(d,g)},[o.createVNode("div",{class:"panel-item-title"},[o.createVNode("div",{class:"form-group farris-form-group line-item"},[a(g),n(g),s(g)])])]),o.createVNode("div",{class:["card-body",{hidden:!g.isExpand}]},[(c=g.cascadeConfig)==null?void 0:c.map(d=>y(d))])])])}o.watch(()=>e.category,()=>{t.value=e.category});function u(g){return g.propertyType==="cascade"?l:y}return()=>o.createVNode(o.Fragment,null,[t.value.properties.map(g=>u(g)(g))])}}),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(),y=o.ref(e.showCloseBtn),l=o.ref(e.selectedTabId),u=o.ref(!0),g=o.ref(e.isWhiteTheme);let c=[],d=[];const v=o.ref(""),E=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 V=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(V)}})}function _(S){let P=S.offsetTop,V=S.offsetParent;for(;V!==null;)P+=V.offsetTop,V=V.offsetParent;return P}function N(S,P){S&&P&&Object.keys(P).length>0&&Object.keys(P).forEach(V=>{var A;const j=P[V];(A=S.style)==null||A.setProperty(V,j)})}function $(){return d.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 D(S,P,V){if(S===0){const j=_(P),ce=_(V)-j-5;P==null||P.scroll({top:ce,behavior:"smooth"})}}function G(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(J(),d&&d.length>0){const V=$();V&&V.length>0&&setTimeout(()=>{let j=null,A=-1,ce=!1;V.forEach((H,nn)=>{const on=H.propertyType==="cascade"?`.${H.category.categoryId}-${H.propertyID} .farris-label-text`:`.property-item .${H.category.categoryId}-${H.propertyID}.col-form-label`,ue=document.querySelector(on);ue&&(H.category.status!=="open"&&(H.category.status="open",ce=A<0),H.cascadeParent&&(H.cascadeParent.isExpand=!0),A<0&&(j=ue,A=nn),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(V=>{if(V.tabId){const j=c.find(A=>A.tabId===V.tabId);j?(j.categoryList.push(V),j.hide&&(j.hide=V.hide||V.properties.length===0)):c.push({tabId:V.tabId,tabName:V.tabName,categoryList:[V],hide:V.hide||V.properties.length===0})}else{const j=c.find(A=>A.tabId==="default");j?j.categoryList.push(V):c.push({tabId:"default",tabName:"属性",categoryList:[V]})}}),l.value){const V=c==null?void 0:c.find(j=>j.tabId===l.value&&!j.hide);M.value=V||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,V=!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),V&&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 Wr(){if(y.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 _r(){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 Xr(S){return`${e.propertyName}_${S.categoryId}`}function Yr(S){r.emit("propertyChanged",{...S,designerItem:O})}function Jr(){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(V=>!V.hide&&o.createVNode("li",{key:Xr(V),"data-category-id":V==null?void 0:V.categoryId},[!V.hideTitle&&o.createVNode("span",{class:"group-label",onClick:()=>ne(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(Rr,{key:`${V==null?void 0:V.categoryId}-${U.value}`,category:V,propertyData:m.value,onTriggerRefreshPanel:we,onValueChanged:Yr},null)])]))])])}function Qr(){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 Hr(){return{display:u.value?"block":"none",width:t.value}}function Zr(){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 Kr(S){M.value&&M.value.tabId===S.tabId||(M.value=S,l.value=M.value.tabId,v.value="")}function en(){return c.map(S=>o.createVNode("div",{class:["title-label",{active:M.value&&M.value.tabId===S.tabId},{"d-none":S.hide}],onClick:()=>Kr(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 tn(){U.value++}function rn(){we()}return r.expose({updatePropertyConfig:Y,updateDesignerItem:ie,reloadPropertyPanel:tn,refreshPanel:rn}),()=>o.createVNode(o.Fragment,null,[o.createVNode("div",{ref:E,class:["property-panel",{"white-theme":g.value}],style:Hr()},[o.createVNode("div",{class:"propertyPanel panel flex-column",hidden:s.value!=="panel"},[o.createVNode("div",{class:["title d-flex",{"p-right":y.value},{only:L.value}]},[en(),Wr()]),_r(),Jr()]),Zr(),Qr()])])}});function $r(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 y=r.getViewModelById(p);return y?y.states.map(l=>n(l,m)):[]}function s(p){const m=r.ge