UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

6 lines 161 kB
(function(V,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("../capsule/index.umd.js"),require("../../designer/checkbox/index.umd.js"),require("../../designer/checkbox-group/index.umd.js"),require("../combo-list/index.umd.js"),require("../combo-tree/index.umd.js"),require("../component/index.umd.js"),require("../color-picker/index.umd.js"),require("../content-container/index.umd.js"),require("../date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../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("../number-spinner/index.umd.js"),require("../order/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../pagination/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../../designer/radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../search-box/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../tabs/index.umd.js"),require("../tags/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../transfer/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../schema-selector/index.umd.js"),require("../../designer/tree-grid/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../fieldset/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../../designer/drawer/index.umd.js"),require("../json-editor/index.umd.js"),require("../property-editor/index.umd.js"),require("../expression-editor/index.umd.js"),require("../code-editor/index.umd.js"),require("../html-template/index.umd.js"),require("../collection-property-editor/index.umd.js"),require("../modal/index.umd.js"),require("../external-container/index.umd.js"),require("../language-textbox/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../common/index.umd.js"),require("vue-i18n"),require("../locale/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("../property-panel/index.umd.js"),require("../notify/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","../capsule/index.umd.js","../../designer/checkbox/index.umd.js","../../designer/checkbox-group/index.umd.js","../combo-list/index.umd.js","../combo-tree/index.umd.js","../component/index.umd.js","../color-picker/index.umd.js","../content-container/index.umd.js","../date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../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","../number-spinner/index.umd.js","../order/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../pagination/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../../designer/radio-group/index.umd.js","../rate/index.umd.js","../response-toolbar/index.umd.js","../response-layout/index.umd.js","../response-layout-editor/index.umd.js","../search-box/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../tabs/index.umd.js","../tags/index.umd.js","../text/index.umd.js","../time-picker/index.umd.js","../transfer/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../schema-selector/index.umd.js","../../designer/tree-grid/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../fieldset/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../../designer/drawer/index.umd.js","../json-editor/index.umd.js","../property-editor/index.umd.js","../expression-editor/index.umd.js","../code-editor/index.umd.js","../html-template/index.umd.js","../collection-property-editor/index.umd.js","../modal/index.umd.js","../external-container/index.umd.js","../language-textbox/index.umd.js","../designer-canvas/index.umd.js","../common/index.umd.js","vue-i18n","../locale/index.umd.js","@vueuse/core","../data-view/index.umd.js","../dynamic-resolver/index.umd.js","../property-panel/index.umd.js","../notify/index.umd.js"],o):(V=typeof globalThis<"u"?globalThis:V||self,o(V["property-panel"]={},V.Vue,V.LodashES,V.FAccordion,V.FAvatar,V.FButtonEdit,V.FButtonGroup,V.FCalendar,V.FCapsule,V.FCheckbox,V.FCheckboxGroup,V.FComboList,V.FComboTree,V.FComponent,V.FColorPicker,V.FContentContainer,V.FDatePicker,V.FDataGrid,V.FDropdown,V.FDynamicForm,V.FEventsEditor,V.FFilterBar,V.FFieldSelector,V.FBindingSelector,V.FImageCropper,V.FInputGroup,V.FLayout,V.FListNav,V.FListView,V.FLookup,V.FMappingEditor,V.FNav,V.FNumberRange,V.FNumberSpinner,V.FOrder,V.FPageHeader,V.FPageFooter,V.FPagination,V.FProgress,V.FQuerySolution,V.FRadioGroup,V.FRate,V.FResponseToolbar,V.FResponseLayout,V.FResponseLayoutEditorSetting,V.FSearchBox,V.FSection,V.FSmokeDetector,V.FSplitter,V.FStep,V.FSwitch,V.FTabs,V.FTags,V.FText,V.FTimePicker,V.FTransfer,V.FTreeview,V.FUploader,V.FVerifyDetail,V.FVideo,V.FTextArea,V.FSchemaSelector,V.FTreeGrid$1,V.FEventParameter,V.FFilterConditionEditor,V.FFieldset,V.FSortConditionEditor,V.FMenuLookup,V.FDrawer,V.FJsonEditor,V.FPropertyEditor,V.FExpressionEditor,V.FCodeEditor,V.FHtmlTemplate,V.FCollectionPropertyEditor,V.FModal$1,V.FExternalContainer,V.FLanguageTextbox,V.designerCanvas,V.common,V.vueI18n,V.locale,V.VueUseCore,V.dataView,V.dynamicResolver))})(this,function(V,o,ge,gn,hn,yn,vn,bn,Cn,Dt,qt,wn,xn,Sn,Fn,Tn,En,Nn,Vn,Mn,kn,jn,Pn,Bn,In,On,Rn,$n,Ln,Dn,qn,Hn,An,zn,Un,_n,Wn,Gn,Xn,Yn,Jn,Qn,Zn,Kn,eo,to,no,oo,ro,io,ao,so,lo,co,uo,fo,po,mo,go,ho,yo,vo,bo,Co,wo,xo,So,Fo,To,Eo,No,Vo,Mo,ko,jo,Po,Bo,Io,Ht,Oe,bt,ct,Oo,re,ut){"use strict";var Vi=Object.defineProperty;var Mi=(V,o,ge)=>o in V?Vi(V,o,{enumerable:!0,configurable:!0,writable:!0,value:ge}):V[o]=ge;var ee=(V,o,ge)=>Mi(V,typeof o!="symbol"?o+"":o,ge);const At={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 Ro(t={}){function e(u,g,c,m){if(typeof c=="number")return m[u].length===c;if(typeof c=="object"){const d=Object.keys(c)[0],p=c[d];if(d==="not")return Number(m[u].length)!==Number(p);if(d==="moreThan")return Number(m[u].length)>=Number(p);if(d==="lessThan")return Number(m[u].length)<=Number(p)}return!1}function n(u,g,c,m){return m[u]&&m[u].propertyValue&&String(m[u].propertyValue.value)===String(c)}const r=new Map([["length",e],["getProperty",n]]);Object.keys(t).reduce((u,g)=>(u.set(g,t[g]),u),r);function i(u,g){const c=u;return typeof g=="number"?[{target:c,operator:"length",param:null,value:Number(g)}]:typeof g=="boolean"?[{target:c,operator:"getProperty",param:u,value:!!g}]:typeof g=="object"?Object.keys(g).map(m=>{if(m==="length")return{target:c,operator:"length",param:null,value:g[m]};const d=m,p=g[m];return{target:c,operator:"getProperty",param:d,value:p}}):[]}function s(u){return Object.keys(u).reduce((c,m)=>{const d=i(m,u[m]);return c.push(...d),c},[])}function a(u,g){if(r.has(u.operator)){const c=r.get(u.operator);return c&&c(u.target,u.param,u.value,g)||!1}return!1}function f(u,g){return s(u).reduce((d,p)=>d&&a(p,g),!0)}function l(u,g){const c=Object.keys(u),m=c.includes("allOf"),d=c.includes("anyOf"),p=m||d,N=(p?u[p?m?"allOf":"anyOf":"allOf"]:[u]).map(z=>f(z,g));return m?!N.includes(!1):N.includes(!0)}return{parseValueSchema:l}}const $o={convertTo:(t,e,n,r)=>{t.appearance||(t.appearance={}),t.appearance[e]=n},convertFrom:(t,e,n)=>t.appearance?t.appearance[e]:t[e]},Lo={convertFrom:(t,e,n)=>t.buttons&&t.buttons.length?`共 ${t.buttons.length} 项`:"无"},Do={convertTo:(t,e,n,r)=>{t.editor&&(t.editor[e]=n)},convertFrom:(t,e,n)=>t.editor&&Object.prototype.hasOwnProperty.call(t.editor,e)?t.editor[e]:t[e]},R={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},"input-group":{type:"input-group",name:"文本"},textarea:{type:"textarea",name:"多行文本"},lookup:{type:"lookup",name:"帮助"},"number-spinner":{type:"number-spinner",name:"数值"},"date-picker":{type:"date-picker",name:"日期"},switch:{type:"switch",name:"开关"},"radio-group":{type:"radio-group",name:"单选组"},"check-box":{type:"check-box",name:"复选框"},"check-group":{type:"check-group",name:"复选框组"},"combo-list":{type:"combo-list",name:"下拉列表"},"response-form":{type:"response-form",name:"卡片面板"},"response-layout":{type:"response-layout",name:"布局容器",icon:"response-layout-3"},"response-layout-item":{type:"response-layout-item",name:"布局",icon:"response-layout-1"},"tree-grid":{type:"tree-grid",name:"树表格"},"tree-grid-column":{type:"tree-grid-column",name:"树表格列"},"data-grid":{type:"data-grid",name:"表格"},"data-grid-column":{type:"data-grid-column",name:"表格列"},module:{type:"Module",name:"模块"},component:{type:"component",name:"组件"},tabs:{type:"tabs",name:"标签页"},"tab-page":{type:"tab-page",name:"标签页项",dependentParentControl:"Tab"},"tab-toolbar-item":{type:"tab-toolbar-item",name:"标签页工具栏按钮"},"html-template":{type:"html-template",name:"模板容器"},"time-picker":{type:"time-picker",name:"时间选择"},section:{type:"section",name:"分组面板"},"section-toolbar":{type:"section-toolbar",name:"分组面板工具栏"},"section-toolbar-item":{type:"section-toolbar-item",name:"分组面板按钮"},splitter:{type:"splitter",name:"分栏面板"},"splitter-pane":{type:"splitter-pane",name:"分栏面板项",dependentParentControl:"Splitter"},"component-ref":{type:"component-ref",name:"组件引用节点"},uploader:{type:"uploader",name:"附件上传"},"page-header":{type:"page-header",name:"页头"},"page-footer":{type:"page-footer",name:"页脚"},"tab-toolbar":{type:"tab-toolbar",name:"标签页工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"},"external-container":{type:"external-container",name:"外部容器",icon:"content-container"},"list-nav":{type:"list-nav",name:"列表导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"}},qo={convertFrom:(t,e,n)=>{var i;const r=t.editor&&t.editor[e]?t.editor[e]:t[e];return((i=R[r])==null?void 0:i.name)||r}},Ho={convertTo:(t,e,n,r)=>{t[e]=t[e]},convertFrom:(t,e,n)=>t.editor?n.getRealEditorType(t.editor.type):""},Ao={convertTo:(t,e,n,r)=>{(t.type==="data-grid-column"||t.type==="tree-grid-column")&&(t.formatter?t.formatter[e]=n:t.formatter={[e]:n})},convertFrom:(t,e,n)=>{if(t.formatter){if(e==="trueText")return t.formatter.trueText;if(e==="falseText")return t.formatter.falseText;if(e==="prefix")return t.formatter.prefix;if(e==="suffix")return t.formatter.suffix;if(e==="precision")return t.formatter.precision;if(e==="decimal")return t.formatter.decimal;if(e==="thousand")return t.formatter.thousand;if(e==="tempDateFormat")return t.formatter.dateFormat==="yyyy年MM月dd日"?"yearMonthDay":t.formatter.dateFormat==="yyyy-MM-dd HH:mm:ss"?"yyyy-MM-ddTHH:mm:ss":t.formatter.dateFormat==="yyyy/MM/dd HH:mm:ss"?"yyyy/MM/ddTHH:mm:ss":t.formatter.dateFormat==="yyyy年MM月dd日 HH时mm分ss秒"?"yearMonthDayHourMinuteSecond":t.formatter.tempDateFormat||t.formatter.dateFormat||"yyyy-MM-dd";if(e==="customFormat")return t.formatter.customFormat;if(e==="type")return t.formatter.type||"none"}return"none"}},zo={convertTo:(t,e,n,r)=>{t.command?t.command[e]=n:t.command={[e]:n},e==="enable"&&n&&(t.command.commands||(t.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]))},convertFrom:(t,e,n)=>t.command&&e==="enable"?t.command.enable:""},Uo={convertTo:(t,e,n,r)=>{t.column?t.column[e]=n:t.column={[e]:n},e==="fitColumns"&&n&&(t.column.fitMode||(t.column.fitMode="average"))},convertFrom:(t,e,n)=>{if(t.column){if(e==="fitColumns")return t.column.fitColumns;if(e==="fitMode")return t.column.fitMode}return""}},_o={convertTo:(t,e,n,r)=>{t.summary?t.summary[e]=n:t.summary={[e]:n},e==="enable"&&n&&(t.summary?t.summary.groupFields||(t.summary.groupFields=[]):t.summary={enable:n,groupFields:[]})},convertFrom:(t,e,n)=>t.summary&&e==="enable"?t.summary.enable:t.type==="data-grid-column"?t.enableSummary===void 0?!1:t.enableSummary:""},Wo={convertTo:(t,e,n,r)=>{t.group?t.group[e]=n:t.group={[e]:n},e==="enable"&&n&&(t.group?t.group.groupFields||(t.group.groupFields=[]):t.group={enable:n,groupFields:[],showSummary:!1})},convertFrom:(t,e,n)=>{if(t.group){if(e==="enable")return t.group.enable;if(e==="showSummary")return t.group.showSummary}}},Go={convertFrom:(t,e)=>t.binding?t.binding.path:"",convertTo:(t,e,n)=>{if(n&&n.length>0){const r=n[0];t.binding||(t.binding={}),t.binding.type="Form",t.binding.path=r.bindingField,t.binding.field=r.id,t.binding.fullPath=r.path,t.path=r.bindingPath}}},Xo={convertTo:(t,e,n,r)=>{t.pagination||(t.pagination={}),t.pagination[e]=n},convertFrom:(t,e,n)=>t.pagination?t.pagination[e]:t[e]},Yo={convertTo:(t,e,n,r)=>{t.rowNumber||(t.rowNumber={}),t.rowNumber[e]=n},convertFrom:(t,e,n)=>t.rowNumber?t.rowNumber[e]:t[e]},Jo={convertTo:(t,e,n,r)=>{t.selection||(t.selection={}),t.selection[e]=n},convertFrom:(t,e,n)=>t.selection?t.selection[e]:t[e]},Qo={convertFrom:(t,e,n)=>t[e]&&t[e].length?`共 ${t[e].length} 项`:""},Zo={convertFrom:(t,e)=>t[e]||"",convertTo:(t,e,n)=>{t[e]=n}},Ko={convertTo:(t,e,n,r)=>{t.size||(t.size={}),t.size[e]=n},convertFrom:(t,e,n)=>t.size?t.size[e]:t[e]},er={convertFrom:(t,e,n)=>{var r,i;return(r=t.formatter)!=null&&r.data&&e==="formatterEnumData"&&!t.formatterEnumData?(i=t.formatter)==null?void 0:i.data:t.formatterEnumData}},tr={convertTo:(t,e,n,r)=>{t.sort||(t.sort={}),t.sort[e]=n},convertFrom:(t,e,n)=>{var r,i;if(e==="mode")return((r=t.sort)==null?void 0:r.mode)||"client";if(e==="multiSort")return!!((i=t.sort)!=null&&i.multiSort)}},nr={convertTo:(t,e,n,r)=>{t.filter||(t.filter={}),t.filter[e]=n},convertFrom:(t,e,n)=>{var r;if(e==="mode")return((r=t.filter)==null?void 0:r.mode)||"client"}},or={convertTo:(t,e,n,r)=>{t.rowOption?t.rowOption[e]=n:t.rowOption={[e]:n}},convertFrom:(t,e,n)=>{if(t.rowOption){if(e==="customRowStyle")return t.rowOption.customRowStyle;if(e==="customCellStyle")return t.rowOption.customCellStyle}return""}};function zt(t,e,n){const r=new Map([["/converter/appearance.converter",$o],["/converter/buttons.converter",Lo],["/converter/property-editor.converter",Do],["/converter/items-count.converter",Qo],["/converter/type.converter",qo],["/converter/change-editor.converter",Ho],["/converter/change-formatter.converter",Ao],["/converter/column-command.converter",zo],["/converter/column-option.converter",Uo],["/converter/summary.converter",_o],["/converter/group.converter",Wo],["/converter/form-group-label.converter",Zo],["/converter/field-selector.converter",Go],["/converter/pagination.converter",Xo],["/converter/row-number.converter",Yo],["/converter/grid-selection.converter",Jo],["/converter/size.converter",Ko],["/converter/change-formatter-enum.converter",er],["/converter/grid-sort.converter",tr],["/converter/grid-filter.converter",nr],["/converter/row-option.converter",or]]),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}]]),s=Ro();function a(p,h){return()=>s.parseValueSchema(p,h)}function f(p,h,b){return p.includes("visible")&&h.visible!==void 0?typeof h.visible=="boolean"?()=>!!h.visible:h.visible===void 0?!0:a(h.visible,b):()=>!0}function l(p,h,b){return p.includes("readonly")&&h.readonly!==void 0?typeof h.readonly=="boolean"?()=>!!h.readonly:a(h.readonly,b):()=>!1}function u(p,h){const b=p.$converter||h;return typeof b=="string"&&b&&r.has(b)?r.get(b)||null:b||null}function g(p,h,b,N,k,z="",T=""){return Object.keys(p).map(v=>{const F=o.ref(1),S=v,w=p[v],E=Object.keys(w),C=w.title,M=w.type,P=i.get(M)||{type:"input-group",enableClear:!1},B=w.editor?Object.assign({},P,w.editor):Object.assign({},P),H=f(E,w,h),J=l(E,w,h);B.readonly=B.readonly===void 0?J():B.readonly;const ie=w.type==="cascade"?g(w.properties,h,b,N,k,z,T):[],O=!0;let I=u(w,T);const K=o.computed({get(){if(F.value){if(["class","style"].find(ye=>ye===S)&&!I&&(I=r.get("/converter/appearance.converter")||null),I&&I.convertFrom)return I.convertFrom(b,v,k,z);const pe=b[v];return Object.prototype.hasOwnProperty.call(w,"defaultValue")&&(pe===void 0||typeof pe=="string"&&pe==="")?w.type==="boolean"?w.defaultValue:w.defaultValue||"":pe}return null},set(pe){F.value+=1,I&&I.convertTo?(I.convertTo(N,v,pe,k,z),I.convertTo(b,v,pe,k,z)):(N[v]=pe,b[v]=pe)}}),{refreshPanelAfterChanged:_,description:se,isExpand:we,parentPropertyID:he}=w,te={propertyID:S,propertyName:C,propertyType:M,propertyValue:K,editor:B,visible:H,readonly:J,cascadeConfig:ie,hideCascadeTitle:O,refreshPanelAfterChanged:_,description:se,isExpand:we,parentPropertyID:he};return h[S]=te,te})}function c(p,h,b={}){const N={},k=t[p];return k&&k.categories?Object.keys(k.categories).map(T=>{const y=k.categories[T],v=y==null?void 0:y.title,F=g(y.properties||{},N,{},b,h);return{categoryId:T,categoryName:v,properties:F}}):[]}function m(p,h,b,N,k=""){const z=h.$ref.schema,T=h.$ref.converter,y=b[z],v=y.type,F=n(y),S={},w=t[v];if(w&&w.categories){const E=w.categories[p],C=E==null?void 0:E.title;T&&Object.keys(E.properties).forEach(B=>{E.properties[B].$converter=T});const M=(E==null?void 0:E.properties)||{},P=g(M,S,F,y,N,k);return{categoryId:p,categoryName:C,properties:P}}return{categoryId:p,categoryName:"",properties:[]}}function d(p,h,b,N,k){const z=p.type,T=n(p),y={};let v=k||t[z];if(v&&Object.keys(v).length===0&&b&&b.getPropConfig&&(v=b.getPropConfig(N)),v&&v.categories){const F=[];return Object.keys(v.categories).map(S=>{const w=v.categories[S];if(w.$ref){F.push(m(S,w,p,h,N));return}const E=w==null?void 0:w.title,C=w==null?void 0:w.tabId,M=w==null?void 0:w.tabName,P=w==null?void 0:w.hide,B=w==null?void 0:w.hideTitle,H=g(w.properties||{},y,T,p,h,N,w.$converter),{setPropertyRelates:J}=w,ie=w==null?void 0:w.parentPropertyID;F.push({categoryId:S,categoryName:E,tabId:C,tabName:M,hide:P,properties:H,hideTitle:B,setPropertyRelates:J,parentPropertyID:ie})}),F}return[]}return{getPropertyConfigBySchema:d,getPropertyConfigByType:c,propertyConverterMap:r}}function Ut(t,e){let n;function r(c){const{properties:m,title:d,ignore:p}=c,h=p&&Array.isArray(p),b=Object.keys(m).reduce((N,k)=>((!h||!p.find(z=>z===k))&&(N[k]=m[k].type==="object"&&m[k].properties?r(m[k]):ge.cloneDeep(m[k].default)),N),{});if(d&&(!h||!p.find(N=>N==="id"))){const N=d.toLowerCase().replace(/-/g,"_");b.id=`${N}_${Math.random().toString().slice(2,6)}`}return b}function i(c){const{properties:m,title:d,required:p}=c;if(p&&Array.isArray(p)){const h=p.reduce((b,N)=>(b[N]=m[N].type==="object"&&m[N].properties?r(m[N]):ge.cloneDeep(m[N].default),b),{});if(d&&p.find(b=>b==="id")){const b=d.toLowerCase().replace(/-/g,"_");h.id=`${b}_${Math.random().toString().slice(2,6)}`}return h}return{type:d}}function s(c,m={},d){const p=t[c];if(p){let h=i(p);const b=e[c];return h=b?b({getSchemaByType:s},h,m,d):h,n!=null&&n.appendIdentifyForNewControl&&n.appendIdentifyForNewControl(h),h}return null}function a(c,m){const d=r(m);return Object.keys(d).reduce((p,h)=>(Object.prototype.hasOwnProperty.call(c,h)&&(p[h]&&ge.isPlainObject(p[h])&&ge.isPlainObject(c[h]||!c[h])?Object.assign(p[h],c[h]||{}):p[h]=c[h]),p),d),d}function f(c,m){return Object.keys(c).filter(p=>c[p]!=null).reduce((p,h)=>{if(m.has(h)){const b=m.get(h);if(typeof b=="string")p[b]=c[h];else{const N=b(h,c[h],c);Object.assign(p,N)}}else p[h]=c[h];return p},{})}function l(c,m,d=new Map){const p=a(c,m);return f(p,d)}function u(c){var d;const m=c.type;if(m){const p=t[m];if(!p)return c;const h=a(c,p),b=((d=c.editor)==null?void 0:d.type)||"";if(b){const N=t[b],k=a(c.editor,N);h.editor=k}return h}return c}function g(c){n=c}return{getSchemaByType:s,resolveSchemaWithDefaultValue:u,resolveSchemaToProps:l,mappingSchemaToProps:f,setDesignerContext:g}}const _t={},Wt={},{getSchemaByType:ki,resolveSchemaWithDefaultValue:rr,resolveSchemaToProps:ji,mappingSchemaToProps:Pi,setDesignerContext:Bi}=Ut(_t,Wt),Gt={},Xt={},{getPropertyConfigBySchema:Ct,getPropertyConfigByType:Ii,propertyConverterMap:Oi}=zt(Gt,Xt,rr),ir={category:{type:Object,default:{}},categoryKey:{type:String},propertyData:{type:Object,default:{}},valueChanged:{type:Function},triggerRefreshPanel:{type:Function}},Yt={elementConfig:{type:Object,default:{}},category:{type:Object,default:{}}},Jt={},Qt={},{getSchemaByType:Ri,resolveSchemaWithDefaultValue:ar,resolveSchemaToProps:sr,mappingSchemaToProps:lr,setDesignerContext:$i}=Ut(Jt,Qt),Zt={},Kt={};zt(Zt,Kt,ar);function dt(t,e,n=new Map,r=(a,f,l,u)=>f,i={},s=a=>a){return Jt[e.title]=e,Qt[e.title]=r,Zt[e.title]=i,Kt[e.title]=s,_t[e.title]=e,Wt[e.title]=r,Gt[e.title]=i,Xt[e.title]=s,(a={},f=!0)=>{if(!f)return lr(a,n);const l=sr(a,e,n),u=Object.keys(t).reduce((g,c)=>(g[c]=t[c].default,g),{});return Object.assign(u,l)}}function en(t,e){return{customClass:e.class,customStyle:e.style}}const wt=new Map([["appearance",en]]),cr=new Map([]),tn={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/form-group.schema.json",title:"form-group",description:"A Farris Input Component",type:"object",properties:{id:{description:"The unique identifier for a form group",type:"string"},type:{description:"The type string of form group component",type:"string",default:"form-group"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},enableLinkLabel:{description:"",type:"boolean",default:!1},editor:{description:"",type:"obejct",default:null},label:{description:"",type:"string",default:""},lableWidth:{description:"",type:"number"},binding:{description:"",type:"object",default:{}},visible:{description:"",type:"boolean",default:!0},required:{description:"",type:"boolean",default:!1},errors:{description:"",type:"object",default:null},name:{description:"The name string of form group component",type:"string",default:"form group"},showLabelType:{description:"",type:"string",default:"visible"}},required:["id","type","editor"]},nn={id:{type:String,default:""},customClass:{type:String,default:""},customStyle:{type:String,default:""},editor:{type:Object,default:{}},label:{type:String,default:""},modelValue:{type:Object},visible:{type:Boolean,default:!0},required:{type:Boolean,default:!1},showLabel:{type:Boolean,default:!0},showLabelType:{type:String,default:"visible"},type:{type:String,default:"input-group"},componentId:{type:String,default:""},errors:{type:Object,default:null}};dt(nn,tn,wt,void 0);const ur={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"}},dr=o.defineComponent({name:"FDynamicFormLabel",props:ur,emits:[],setup(t,e){o.ref(t.title||t.text);const n=o.ref(t.required),r=o.ref(t.text),i=o.ref(t.valid),s=o.ref(t.inValidTip);o.watch(()=>t.text,()=>{r.value=t.text}),o.watch(()=>t.required,(g,c)=>{g!==c&&(n.value=g)}),o.watch([()=>t.valid,()=>t.inValidTip],([g,c])=>{i.value=g,s.value=c});const a=o.computed(()=>i.value?r.value:s.value),f=o.computed(()=>i.value?"":"color:red"),l=o.computed(()=>({"col-form-label":!0,"f-width-auto":n.value&&(t.showType==="none"||!r.value)})),u=o.computed(()=>t.showType==="reserve-space"||n.value||r.value&&t.showType!=="none");return()=>u.value&&o.createVNode("label",{class:l.value,title:a.value,style:f.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:"farris-label-text"},[n.value&&o.createVNode("span",{class:"farris-label-info text-danger"},[o.createTextVNode("*")]),t.showType==="visible"&&r.value])])}}),L={},D={},q={},A={};let on=!1;function fr(){on||(on=!0,hn.register(L,D,q,A),gn.register(L,D,q,A),yn.register(L,D,q,A),vn.register(L,D,q,A),bn.register(L,D,q,A),Cn.register(L,D,q,A),Dt.register(L,D,q,A),qt.register(L,D,q,A),Dt.register(L,D,q,A),qt.register(L,D,q,A),wn.register(L,D,q,A),xn.register(L,D,q,A),Sn.register(L,D,q,A),Tn.register(L,D,q,A),Fn.register(L,D,q,A),En.register(L,D,q,A),Nn.register(L,D,q,A),Vn.register(L,D,q,A),Mn.register(L,D,q,A),kn.register(L,D,q,A),Vo.register(L,D,q,A),jn.register(L,D,q,A),Pn.register(L,D,q,A),wo.register(L,D,q,A),In.register(L,D,q,A),On.register(L,D,q,A),Rn.register(L,D,q,A),Ln.register(L,D,q,A),$n.register(L,D,q,A),Dn.register(L,D,q,A),qn.register(L,D,q,A),Hn.register(L,D,q,A),An.register(L,D,q,A),zn.register(L,D,q,A),Un.register(L,D,q,A),_n.register(L,D,q,A),Wn.register(L,D,q,A),Gn.register(L,D,q,A),Xn.register(L,D,q,A),Yn.register(L,D,q,A),Jn.register(L,D,q,A),Qn.register(L,D,q,A),Kn.register(L,D,q,A),eo.register(L,D,q,A),Zn.register(L,D,q,A),vo.register(L,D,q),to.register(L,D,q,A),no.register(L,D,q,A),oo.register(L,D,q,A),ro.register(L,D,q,A),io.register(L,D,q,A),ao.register(L,D,q,A),So.register(L,D,q,A),so.register(L,D,q,A),lo.register(L,D,q,A),co.register(L,D,q,A),uo.register(L,D,q,A),fo.register(L,D,q,A),po.register(L,D,q,A),go.register(L,D,q,A),mo.register(L,D,q,A),ho.register(L,D,q,A),yo.register(L,D,q,A),bo.register(L,D,q,A),Bn.register(L,D,q,A),Co.register(L,D,q,A),xo.register(L,D,q,A),Fo.register(L,D,q,A),To.register(L,D,q,A),Eo.register(L,D,q,A),No.register(L,D,q,A),Mo.register(L,D,q,A),ko.register(L,D,q,A),jo.register(L,D,q,A),Po.register(L,D,q,A),Bo.register(L,D,q,A),Io.register(L,D,q,A))}function pr(){fr();function t(a){const f=L[a];if(!f)throw new Error(`Could not find the editor of type '${a}'`);return f}function e(a,f){const l=D[a];return l?l(f):{}}function n(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":case"date-picker":return"onDatePicked";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":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":return"onFieldsChanged";case"property-editor":return"onValueChange";case"expression-editor":return"onExpressionChanged";case"collection-property-editor":return"onValueChange"}}function r(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:e,resolveEditorType:t,getChangeFunctionName:n,getClearFunctionName:r,getMousedownFunctionName:i,getMouseupFunctionName:s}}const mr={errors:{type:Object,default:null}},gr=o.defineComponent({name:"FValidationMessage",props:mr,emits:[],setup(t,e){const n=o.ref(t.errors);o.watch(()=>t.errors,s=>{n.value=s});const r=o.ref(!0),i=o.computed(()=>{if(n.value){const s=Object.keys(n.value).map(a=>{var f;return(f=n.value[a])==null?void 0:f.name});return s.length?s.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])])}}),hr=o.defineComponent({name:"FDynamicFormGroup",props:nn,emits:["change","update:modelValue"],setup(t,e){var F;const n=o.ref(t.id),r=o.ref(t.customClass),i=o.ref(t.editor),s=o.ref(t.label),a=o.ref(t.modelValue),f=o.ref(t.readonly),l=o.ref(((F=t.editor)==null?void 0:F.required)||t.required),u=o.ref(t.showLabel),g=o.ref(t.visible);o.ref(t.type);const c=o.ref(),m=o.ref(t.errors),d=o.computed(()=>u.value?t.showLabelType:"none"),{resolveEditorProps:p,resolveEditorType:h,getChangeFunctionName:b,getClearFunctionName:N}=pr(),k=o.computed(()=>({"form-group":!0,"farris-form-group":!0,"common-group":!0,"q-state-readonly":f.value}));function z(S,w,E){a.value=w!==void 0?w:S,e.emit("update:modelValue",a.value),e.emit("change",a.value,{newValue:S,newModelValue:w,parameters:E})}function T(){e.emit("update:modelValue","")}const y=o.computed(()=>{const S=i.value.type||"input-group",w=h(S),E=p(S,i.value),C=b(S),M=N(i.value.type);return M&&(E[M]=T),E[C]=z,(E.id==null||E.id==="")&&(E.id=n.value),S==="number-range"&&i.value.onBeginValueChange&&typeof i.value.onBeginValueChange=="function"?(i.value.onBeginValueChange&&typeof i.value.onBeginValueChange=="function"&&(E.onBeginValueChange=i.value.onBeginValueChange),i.value.onEndValueChange&&typeof i.value.onEndValueChange=="function"&&(E.onEndValueChange=i.value.onEndValueChange)):S==="lookup"&&i.value["onUpdate:idValue"]&&typeof i.value["onUpdate:idValue"]=="function"?(E["onUpdate:idValue"]=i.value["onUpdate:idValue"],E.id=n.value):S==="collection-property-editor"&&i.value.onSelectionChange&&typeof i.value.onSelectionChange=="function"?E.onSelectionChange=i.value.onSelectionChange:S==="property-editor"&&(E.onBeforeOpenVariables=i.value.onBeforeOpenVariables),()=>o.createVNode(w,o.mergeProps({ref:c},E,{modelValue:a.value,"onUpdate:modelValue":P=>a.value=P}),e.slots)});function v(){return o.createVNode(gr,{id:`${n.value}-validation-message`,errors:m.value},null)}return o.watch([()=>t.id,()=>t.customClass,()=>t.editor,()=>t.label,()=>t.modelValue,()=>t.readonly,()=>t.required,()=>t.showLabel,()=>t.visible,()=>t.errors],([S,w,E,C,M,P,B,H,J,ie])=>{var O;n.value=S,r.value=w,i.value=E,s.value=C,a.value=M,f.value=P,l.value=((O=i.value)==null?void 0:O.required)||B,u.value=H,g.value=J,m.value=ie}),e.expose({editorRef:c}),()=>g.value&&o.createVNode("div",{id:`${n.value}-form-group`,class:r.value,style:t.customStyle},[o.createVNode("div",{class:"farris-group-wrap"},[o.createVNode("div",{class:k.value},[o.createVNode(dr,{id:`${n.value}-lable`,showType:d.value,required:l.value,text:s.value,title:s.value},null),o.createVNode("div",{class:"farris-input-wrap"},[y.value(),v()])])])])}}),yr=o.defineComponent({name:"FPropertyPanelItem",props:Yt,emits:["propertyChange","triggerRefreshPanel"],setup(t,e){var c;const n=o.ref((c=t.category)==null?void 0:c.categoryId),r=o.ref(t.elementConfig.propertyID),i=o.ref(t.elementConfig.propertyName);o.ref(t.elementConfig.editor);const s=o.ref(t.elementConfig.propertyValue),a=o.computed(()=>{const m=t.elementConfig.visible;return{"farris-group-wrap":!0,"property-item":!0,"d-none":!(typeof m=="boolean"?m:m===void 0?!0:m())}});o.watch(()=>{var m;return(m=t.elementConfig)==null?void 0:m.propertyValue},m=>{s.value=m}),o.watch(()=>{var m;return(m=t.elementConfig)==null?void 0:m.propertyName},m=>{i.value=m});function f(m,d){const{parameters:p}=d;t.elementConfig.propertyValue=m;const h={propertyID:t.elementConfig.propertyID,propertyValue:m};e.emit("propertyChange",h,p),t.elementConfig.refreshPanelAfterChanged&&e.emit("triggerRefreshPanel")}const l=t.elementConfig.description?`<div style="color: gray; "> 描述 :${t.elementConfig.description}</div>`:"",u=o.reactive({content:` <div> <div style="color: black; ">${t.elementConfig.propertyName}</div> <div style="color: gray; ">ID:${t.elementConfig.propertyID}</div> ${l} </div>`,placement:"left"}),g=o.ref("");return g.value=`${n.value}-${r.value}`,()=>o.createVNode("div",{class:a.value},[t.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"),u]]),o.createVNode(hr,{id:g.value,showLabel:!1,editor:t.elementConfig.editor,modelValue:s.value,onChange:f,editorParams:t.elementConfig.editorParams},null)])}}),vr=o.defineComponent({name:"FPropertyPanelItemList",props:ir,emits:["valueChanged","submitModal","triggerRefreshPanel"],setup(t,e){const n=o.ref(t.category);function r(d){if(!d.hideCascadeTitle)return o.createVNode("div",{class:"farris-input-wrap"},[o.createVNode("input",{title:"summary",type:"input",class:"form-control form-control-sm",value:d.cascadeSummary,readonly:!0},null)])}function i(d,p){p.isExpand=!p.isExpand}function s(d){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":d.isExpand}],onClick:p=>i(p,d)},[o.createVNode("span",null,null)])])}function a(d){return o.createVNode("div",{class:`f-section-formgroup-legend ${n.value.categoryId}-${d.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":!d.isExpand,"f-icon-arrow-60-down":d.isExpand}]},null),o.createVNode("span",{class:"farris-label-text"},[d.propertyName])])])])}function f(d){return`${t.categoryKey}_${d.propertyID}`}function l(d,p){d.categoryId=n.value.categoryId,n.value.enableCascade&&(d.propertyPath=n.value.parentPropertyID),n.value.setPropertyRelates&&n.value.setPropertyRelates(d,t.propertyData,p),e.emit("valueChanged",{changeObject:d})}function u(){e.emit("triggerRefreshPanel")}function g(d){return o.createVNode("div",{class:"px-2 mb-2"},[o.createVNode(yr,{key:f(d),elementConfig:d,category:n.value,onPropertyChange:l,onTriggerRefreshPanel:u},null)])}function c(d){var p;return o.createVNode("div",{class:"propertyCascadeItem farris-panel px-2 mb-2"},[o.createVNode("div",{class:["farris-panel-item card",{hidden:!d.isExpand}]},[o.createVNode("div",{class:"card-header",onClick:h=>i(h,d)},[o.createVNode("div",{class:"panel-item-title"},[o.createVNode("div",{class:"form-group farris-form-group line-item"},[a(d),r(d),s(d)])])]),o.createVNode("div",{class:["card-body",{hidden:!d.isExpand}]},[(p=d.cascadeConfig)==null?void 0:p.map(h=>g(h))])])])}o.watch(()=>t.category,()=>{n.value=t.category});function m(d){return d.propertyType==="cascade"?c:g}return()=>o.createVNode(o.Fragment,null,[n.value.properties.map(d=>m(d)(d))])}}),xt=o.defineComponent({name:"FPropertyPanel",props:At,emits:["propertyChanged"],setup(t,e){const n=o.ref(t.width),r=o.ref(t.isWidePanel),i=o.ref(t.enableSearch),s=o.ref(t.mode),a=o.ref(t.isPersitOpenState),f=o.ref(t.isShowPanel),l=o.ref(),u=o.ref(),g=o.ref(t.showCloseBtn),c=o.ref(t.selectedTabId),m=o.ref(!0),d=o.ref(t.isWhiteTheme);let p=[],h=[];const b=o.ref(""),N=o.ref(),k=o.ref(),z=o.inject("SchemaService");let T=[],y=null,v="";const F=o.ref(),S=o.ref(0),w=o.computed(()=>p.map(Q=>!Q.hide).length===1),E=o.inject("designerContext");function C(){h=[],F.value&&F.value.categoryList&&Array.isArray(F.value.categoryList)&&F.value.categoryList.length>0&&F.value.categoryList.forEach(Y=>{if(Y.properties&&Array.isArray(Y.properties)&&Y.properties.length>0){const X=Y.properties.map(ae=>(ae.category=Y,ae.propertyType==="cascade"&&ae.cascadeConfig&&ae.cascadeConfig.map(fe=>{fe.category=Y,fe.cascadeParent=ae,h=h.concat(fe)}),ae));h=h.concat(X)}})}function M(Q){let Y=Q.offsetTop,X=Q.offsetParent;for(;X!==null;)Y+=X.offsetTop,X=X.offsetParent;return Y}function P(Q,Y){Q&&Y&&Object.keys(Y).length>0&&Object.keys(Y).forEach(X=>{var fe;const ae=Y[X];(fe=Q.style)==null||fe.setProperty(X,ae)})}function B(){return h.filter(Y=>{if(typeof Y.visible=="function"&&!Y.visible()||typeof Y.visible=="boolean"&&!Y.visible)return!1;const X=Y.propertyID.toLowerCase(),ae=Y.propertyName.toLowerCase();return!!(X&&X.includes(b.value.toLowerCase())||ae&&ae.includes(b.value.toLowerCase()))})}function H(Q,Y,X){if(Q===0){const ae=M(Y),Me=M(X)-ae-5;Y==null||Y.scroll({top:Me,behavior:"smooth"})}}function J(Q){T&&T.length>0&&(T.forEach(X=>{X.style.cssText=""}),T=[]);const Y=k.value;if(!b.value)N.value&&Y&&(Y.scrollTop=0);else if(C(),h&&h.length>0){const X=B();X&&X.length>0&&setTimeout(()=>{let ae=null,fe=-1,Me=!1;X.forEach((Te,j)=>{const oe=Te.propertyType==="cascade"?`.${Te.category.categoryId}-${Te.propertyID} .farris-label-text`:`.property-item .${Te.category.categoryId}-${Te.propertyID}.col-form-label`,me=document.querySelector(oe);me&&(Te.category.status!=="open"&&(Te.category.status="open",Me=fe<0),Te.cascadeParent&&(Te.cascadeParent.isExpand=!0),fe<0&&(ae=me,fe=j),P(me,{color:"#5B89FE"}),T.push(me))}),fe>-1&&(Me?o.nextTick(()=>{H(fe,Y,ae)}):H(fe,Y,ae))},50)}}function ie(Q){J()}const O=ge.debounce(ie,200);function I(Q){const{value:Y}=Q.target;O(Y)}function K(Q){ie(b.value)}function _(){a.value||(m.value=!1),e.emit("closePropertyPanel")}function se(Q){b.value="",J()}function we(Q){!Q.status||Q.status==="open"?Q.status="closed":Q.status="open"}function he(){var Q,Y;if(p=[],!l.value||l.value.length===0){p=[{tabId:"default",tabName:"属性",categoryList:[]}],F.value=null;return}if((Q=l==null?void 0:l.value)==null||Q.forEach(X=>{if(X.tabId){const ae=p.find(fe=>fe.tabId===X.tabId);ae?(ae.categoryList.push(X),ae.hide&&(ae.hide=X.hide||X.properties.length===0)):p.push({tabId:X.tabId,tabName:X.tabName,categoryList:[X],hide:X.hide||X.properties.length===0})}else{const ae=p.find(fe=>fe.tabId==="default");ae?ae.categoryList.push(X):p.push({tabId:"default",tabName:"属性",categoryList:[X]})}}),c.value){const X=p==null?void 0:p.find(ae=>ae.tabId===c.value&&!ae.hide);F.value=X||p[0]}else F.value=p[0];c.value=(Y=F.value)==null?void 0:Y.tabId}o.watch(()=>[t.schema,t.isShowPanel],()=>{u.value=t.schema,!t.schema||!t.schema.type?l.value=[]:(l.value=Ct(u.value,z,y,v),E.filterPropertyEntity&&(l.value=E.filterPropertyEntity(l.value,u.value))),he(),se(b.value),S.value++}),o.onMounted(()=>{he()});function te(Q,Y,X=!0){(!u.value||Y)&&(u.value=Y||t.schema),l.value=Ct(u.value,z,y,v,Q),E.filterPropertyEntity&&(l.value=E.filterPropertyEntity(l.value,u.value)),he(),i.value&&se(b.value),X&&S.value++}function pe(Q,Y){y=Q,v=Y}function ye(){s.value=s.value==="panel"?"sidebar":"panel",s.value==="panel"?(setTimeout(()=>{ie()},100),n.value="300px"):n.value="41px"}function ce(){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:_},[o.createVNode("span",{class:"f-icon f-icon-close"},null)])])])])])}function G(){l.value=Ct(u.value,z,y,v),E.filterPropertyEntity&&(l.value=E.filterPropertyEntity(l.value,u.value)),he()}function de(){var Q;if(i.value&&((Q=F.value)==null?void 0:Q.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:Y=>I(Y),"onUpdate:modelValue":Y=>b.value=Y},null),[[o.vModelText,b.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:b.value&&b.value.length>0?"":"none"}],onClick:Y=>se()},[o.createVNode("i",{class:"f-icon modal_close"},null)]),o.createVNode("span",{class:"input-group-text input-group-clear",onClick:Y=>K()},[o.createVNode("i",{class:"f-icon f-icon-search"},null)])])])])}function Ae(Q){return`${t.propertyName}_${Q.categoryId}`}function Le(Q){e.emit("propertyChanged",{...Q,designerItem:y})}function Be(){var Q,Y;if(F.value)return o.createVNode("div",{class:"panel-body",ref:k},[o.createVNode("ul",{class:["property-grid",{"wide-panel":r.value}]},[(Y=(Q=F.value)==null?void 0:Q.categoryList)==null?void 0:Y.map(X=>!X.hide&&o.createVNode("li",{key:Ae(X),"data-category-id":X==null?void 0:X.categoryId},[!X.hideTitle&&o.createVNode("span",{class:"group-label",onClick:()=>we(X)},[o.createVNode("span",{class:["f-icon mr-2",{"f-legend-show":X.status==="closed"},{"f-legend-collapse":X.status==="open"||X.status===void 0}]},null),X.categoryName]),o.createVNode("div",{hidden:X.status==="closed"},[o.createVNode(vr,{key:`${X==null?void 0:X.categoryId}-${S.value}`,category:X,propertyData:u.value,onTriggerRefreshPanel:G,onValueChanged:Le},null)])]))])])}function We(){if(s.value==="sidebar")return o.createVNode("div",{class:"side-panel h-100",onClick:ye},[o.createVNode("i",{class:"f-icon f-icon-engineering w-100 icon"},null),o.createVNode("span",null,[o.createTextVNode("属性")])])}function ze(){return{display:m.value?"block":"none",width:n.value}}function Ue(){return o.createVNode("div",{class:"switcher"},[o.createVNode("i",{class:"f-icon f-icon-exhale-discount",style:[{transform:s.value==="sidebar"?"none":"rotate(180deg)"}],onClick:ye},null)])}function be(Q){F.value&&F.value.tabId===Q.tabId||(F.value=Q,c.value=F.value.tabId,b.value="")}function Je(){return p.map(Q=>o.createVNode("div",{class:["title-label",{active:F.value&&F.value.tabId===Q.tabId},{"d-none":Q.hide}],onClick:()=>be(Q)},[o.createVNode("span",null,[Q.tabName])]))}o.onMounted(()=>{ie(b.value)}),o.onBeforeMount(()=>{a.value&&(m.value=f.value),he(),ie(b.value)});function Ie(){S.value++}function De(){G()}return e.expose({updatePropertyConfig:te,updateDesignerItem:pe,reloadPropertyPanel:Ie,refreshPanel:De}),()=>o.createVNode(o.Fragment,null,[o.createVNode("div",{ref:N,class:["property-panel",{"white-theme":d.value}],style:ze()},[o.createVNode("div",{class:"propertyPanel panel flex-column",hidden:s.value!=="panel"},[o.createVNode("div",{class:["title d-flex",{"p-right":g.value},{only:w.value}]},[Je(),ce()]),de(),Be()]),Ue(),We()])])}}),br=o.ref(0);function Cr(){br.value++}const ft=o.ref(0);function wr(t){const{formSchemaUtils:e,formStateMachineUtils:n}=t;function r(l,u=""){return{path:u+l.code,field:l.id,fullPath:l.code}}function i(l,u=""){return e.getViewModelById(l).states.map(c=>r(c,u))}function s(l){const u=e.getRootViewModelId(),g=i(l);if(l===u)return g;const c=i(u,"root-component.");return[...g,...c]}function a(l){return l.binding&&l.binding.path||l.id||""}function f(){return n&&n.getRenderStates()||[]}return{getVariables:s,getControlName:a,getStateMachines:f}}class St{constructor(e){ee(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'"}]);ee(this,"expressionNames",{compute:"计算表达式",dependency:"依赖表达式",validate:"验证表达式",dataPicking:"帮助前表达式",visible:"可见表达式",readonly:"只读表达式",required:"必填表达式"});ee(this,"getExpressionConverter",(e,n)=>({convertFrom:(r,i,s,a)=>{const f=s.getExpressionRuleValue(e,n||i);return f&&f.value||""},convertTo:(r,i,s,a,f)=>{var l;if(i==="dataPicking"&&(s!=null&&s.target)){const u=`${s.target}_dataPicking`;((l=s.rules)==null?void 0:l.some(c=>c.id===u&&c.value))?r.dictPickingExpressionId=u:delete r.dictPickingExpressionId}a.updateExpression(s)}}));this.formSchemaService=e}getExpressionRule(e,n){const r=this.formSchemaService.getExpressions();if(!r)return"";const i=r.find(a=>a.target===e);if(!i)return"";const s=i.rules.find(a=>a.type===n);return s||""}getContextFormVariables(){const{module:e}=this.formSchemaService.getFormSchema();if(!e.viewmodels||e.viewmodels.length===0)return[];const n=this.formSchemaService.getRootViewModelId(),r=this.formSchemaService.getViewModelById(n);if(!r||!r.states||r.states.length===0)return[];const i=[];return r.states.forEach(s=>{i.push({key:s.code,name:s.name,description:s.name,category:s.category})}),i}createTreeNode(e,n,r="label"){return{id:e.id,name:e.name,bindingPath:e[r],parents:n,type:"field"}}buildEntityFieldsTreeData(e=null,n){const r=[];return e==null||e.forEach(i=>{var f;const s=this.createTreeNode(i,n);let a=[];(f=i.type)!=null&&f.fields&&(a=this.buildEntityFieldsTreeData(i.type.fields,[...n,i.label])),r.push({data:s,children:a,expanded:!0})}),r}buildChildEntityTreeData(e=null,n){const r=[];return e==null||e.forEach(i=>{var l,u;const s=this.createTreeNode(i,n);s.type="entity";const a=this.buildEntityFieldsTreeData((l=i.type)==null?void 0:l.fields,[...n,i.label]),f=this.buildChildEntityTreeData((u=i.type)==null?void 0:u.entities,[...n,i.label]);f!=null&&f.length&&(a==null||a.push(...f)),r.push({data:s,children:a||[],expanded:!0})}),r}getEntitiesTreeData(){const e=this.formSchemaService.getSchemaEntities();if(!(e!=null&&e.length))return[];const n=e[0];if(!(n!=null&&n.type))return[];const r=this.buildEntityFieldsTreeData(n.type.fields,[n.code]),i=this.buildChildEntityTreeData(n.type.entities,[n.code]);return i!=null&&i.length&&(r==null||r.push(...i)),{entityCode:n.code,fields:[{data:this.createTreeNode(n,[],"code"),children:r||[]}]}}getEntitiesAndVariables(){return{entities:this.getEntitiesTreeData(),variables:{session:{name:"系统变量",items:this.sessionVariables,visible:!1},forms:{name:"表单变量",items:this.getContextFormVariables(),visible:!0}}}}onBeforeOpenExpression(e,n,r){const i=r==="Field"?e.binding.field:e.id,s=this.getExpressionRule(i,n),a=this.getEntitiesAndVariables(),f={message:["validate","required","dataPicking"].includes(n)&&s?s.message:"",...a};return s.messageType!=null&&(f.messageType=s.messageType),f}buildRule(e,n,r,i){const{expression:s,message:a,messageType:f}=n,l={id:`${e}_${r}`,type:r,value:s};return(r==="validate"||r==="dataPicking"||r==="required")&&(l.message=a),r==="dataPicking"&&(l.messageType=f),r==="validate"&&i&&(l.elementId=i),l}getExpressionData(){const{expressions:e}=this.formSchemaService.getFormSchema().module;return e||[]}updateExpression(e,n,r,i){const s=n==="Field"?e.binding.field:e.id,a=this.buildRule(s,r,i,e.type==="form-group"?e.id:"");let l=this.getExpressionData().find(g=>g.targetType===n&&g.target===s);const u=g=>g.value.trim()==="";if(l){const g=l.rules.find(c=>c.id===a.id);if(g)u(a)?l.rules=l.rules.filter(c=>c.id!==a.id):(Object.assign(g,a),i==="validate"&&e.type==="form-group"&&(g.elementId=e.id));else{if(u(a))return null;l.rules=l.rules||[],l.rules.push(a)}}else{if(u(a))return null;l={target:`${s}`,rules:[a],targetType:n}}return l}getExpressionEditorOptions(e,n,r,i){return r.reduce((s,a)=>{var l,u;const f=n==="Field"?(l=e==null?void 0:e.binding)==null?void 0:l.field:e.id;return s[a]={hide:n==="Field"?!!((u=e==null?void 0:e.binding)!=null&&u.field):!1,description:"",title:this.expressionNames[a],type:"string",$converter:this.getExpressionConverter(f),refreshPanelAfterChanged:!0,editor:{type:"expression-editor",singleExpand:!1,dialogTitle:`${this.expressionNames[a]}编辑器`,showMessage:a==="validate"||a==="dataPicking"||a==="required",showMessageType:a==="dataPicking",beforeOpen:()=>this.onBef