@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
2 lines • 192 kB
JavaScript
(function(q,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue"),require("lodash-es"),require("../common/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("../notify/index.umd.js"),require("../tree-view/index.umd.js"),require("../schema-selector/index.umd.js"),require("../modal/index.umd.js"),require("../input-group/index.umd.js"),require("../combo-list/index.umd.js"),require("../event-parameter/index.umd.js"),require("vue-i18n"),require("../designer-canvas/index.umd.js"),require("../property-panel/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../../designer/checkbox/index.umd.js"),require("../../designer/checkbox-group/index.umd.js"),require("../combo-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("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../../designer/tree-grid/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("../external-container/index.umd.js"),require("../language-textbox/index.umd.js"),require("../locale/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../common/index.umd.js","../dynamic-resolver/index.umd.js","../notify/index.umd.js","../tree-view/index.umd.js","../schema-selector/index.umd.js","../modal/index.umd.js","../input-group/index.umd.js","../combo-list/index.umd.js","../event-parameter/index.umd.js","vue-i18n","../designer-canvas/index.umd.js","../property-panel/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../../designer/button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../../designer/checkbox/index.umd.js","../../designer/checkbox-group/index.umd.js","../combo-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","../uploader/index.umd.js","../verify-detail/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../../designer/tree-grid/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","../external-container/index.umd.js","../language-textbox/index.umd.js","../locale/index.umd.js","@vueuse/core","../data-view/index.umd.js"],e):(q=typeof globalThis<"u"?globalThis:q||self,e(q["events-editor"]={},q.Vue,q.LodashES,q.common,q.dynamicResolver,q.notify,q.FTreeview,q.FSchemaSelector,q.FModal$1,q.FInputGroup,q.FComboList,q.FEventParameter,q.vueI18n,null,null,q.FAccordion,q.FAvatar,q.FButtonEdit,q.FButtonGroup,q.FCalendar,q.FCapsule,q.FCheckbox,q.FCheckboxGroup,q.FComboTree,q.FComponent,q.FColorPicker,q.FContentContainer,q.FDatePicker,q.FDataGrid,q.FDropdown,q.FDynamicForm,q.FEventsEditor$1,q.FFilterBar,q.FFieldSelector,q.FBindingSelector,q.FImageCropper,q.FInputGroup$1,q.FLayout,q.FListNav,q.FListView,q.FLookup,q.FMappingEditor,q.FNav,q.FNumberRange,q.FNumberSpinner,q.FOrder,q.FPageHeader,q.FPageFooter,q.FPagination,q.FProgress,q.FQuerySolution,q.FRadioGroup,q.FRate,q.FResponseToolbar,q.FResponseLayout,q.FResponseLayoutEditorSetting,q.FSearchBox,q.FSection,q.FSmokeDetector,q.FSplitter,q.FStep,q.FSwitch,q.FTabs,q.FTags,q.FText,q.FTimePicker,q.FTransfer,q.FUploader,q.FVerifyDetail,q.FVideo,q.FTextArea,q.FTreeGrid$1,q.FFilterConditionEditor,q.FFieldset,q.FSortConditionEditor,q.FMenuLookup,q.FDrawer,q.FJsonEditor,q.FPropertyEditor,q.FExpressionEditor,q.FCodeEditor,q.FHtmlTemplate,q.FCollectionPropertyEditor,q.FExternalContainer,q.FLanguageTextbox,q.locale,q.VueUseCore,q.dataView))})(this,function(q,e,ee,Re,ut,at,At,Ht,zt,bn,_t,Et,Mt,Xr,Jr,Cn,wn,Sn,Nn,xn,Fn,Ut,Gt,Vn,Tn,En,Mn,jn,kn,Bn,Pn,On,Dn,In,$n,Ln,Rn,qn,An,Hn,zn,_n,Un,Gn,Wn,Yn,Xn,Jn,Qn,Zn,Kn,eo,to,no,oo,ao,ro,io,lo,so,co,uo,fo,mo,po,vo,ho,go,yo,bo,Co,wo,So,No,xo,Fo,Vo,To,Eo,Mo,jo,ko,Bo,Po,Oo,wt,Do,se){"use strict";var Wr=Object.defineProperty;var Yr=(q,e,ee)=>e in q?Wr(q,e,{enumerable:!0,configurable:!0,writable:!0,value:ee}):q[e]=ee;var Pe=(q,e,ee)=>Yr(q,typeof e!="symbol"?e+"":e,ee);function Wt(t,n){let o;function a(l){const{properties:d,title:u,ignore:m}=l,w=m&&Array.isArray(m),S=Object.keys(d).reduce((N,E)=>((!w||!m.find(P=>P===E))&&(N[E]=d[E].type==="object"&&d[E].properties?a(d[E]):ee.cloneDeep(d[E].default)),N),{});if(u&&(!w||!m.find(N=>N==="id"))){const N=u.toLowerCase().replace(/-/g,"_");S.id=`${N}_${Math.random().toString().slice(2,6)}`}return S}function r(l){const{properties:d,title:u,required:m}=l;if(m&&Array.isArray(m)){const w=m.reduce((S,N)=>(S[N]=d[N].type==="object"&&d[N].properties?a(d[N]):ee.cloneDeep(d[N].default),S),{});if(u&&m.find(S=>S==="id")){const S=u.toLowerCase().replace(/-/g,"_");w.id=`${S}_${Math.random().toString().slice(2,6)}`}return w}return{type:u}}function i(l,d={},u){const m=t[l];if(m){let w=r(m);const S=n[l];return w=S?S({getSchemaByType:i},w,d,u):w,o!=null&&o.appendIdentifyForNewControl&&o.appendIdentifyForNewControl(w),w}return null}function s(l,d){const u=a(d);return Object.keys(u).reduce((m,w)=>(Object.prototype.hasOwnProperty.call(l,w)&&(m[w]&&ee.isPlainObject(m[w])&&ee.isPlainObject(l[w]||!l[w])?Object.assign(m[w],l[w]||{}):m[w]=l[w]),m),u),u}function f(l,d){return Object.keys(l).filter(m=>l[m]!=null).reduce((m,w)=>{if(d.has(w)){const S=d.get(w);if(typeof S=="string")m[S]=l[w];else{const N=S(w,l[w],l);Object.assign(m,N)}}else m[w]=l[w];return m},{})}function y(l,d,u=new Map){const m=s(l,d);return f(m,u)}function h(l){var u;const d=l.type;if(d){const m=t[d];if(!m)return l;const w=s(l,m),S=((u=l.editor)==null?void 0:u.type)||"";if(S){const N=t[S],E=s(l.editor,N);w.editor=E}return w}return l}function g(l){o=l}return{getSchemaByType:i,resolveSchemaWithDefaultValue:h,resolveSchemaToProps:y,mappingSchemaToProps:f,setDesignerContext:g}}const Yt={},Xt={},{getSchemaByType:Qr,resolveSchemaWithDefaultValue:Io,resolveSchemaToProps:$o,mappingSchemaToProps:Lo,setDesignerContext:Zr}=Wt(Yt,Xt);function Ro(t={}){function n(h,g,l,d){if(typeof l=="number")return d[h].length===l;if(typeof l=="object"){const u=Object.keys(l)[0],m=l[u];if(u==="not")return Number(d[h].length)!==Number(m);if(u==="moreThan")return Number(d[h].length)>=Number(m);if(u==="lessThan")return Number(d[h].length)<=Number(m)}return!1}function o(h,g,l,d){return d[h]&&d[h].propertyValue&&String(d[h].propertyValue.value)===String(l)}const a=new Map([["length",n],["getProperty",o]]);Object.keys(t).reduce((h,g)=>(h.set(g,t[g]),h),a);function r(h,g){const l=h;return typeof g=="number"?[{target:l,operator:"length",param:null,value:Number(g)}]:typeof g=="boolean"?[{target:l,operator:"getProperty",param:h,value:!!g}]:typeof g=="object"?Object.keys(g).map(d=>{if(d==="length")return{target:l,operator:"length",param:null,value:g[d]};const u=d,m=g[d];return{target:l,operator:"getProperty",param:u,value:m}}):[]}function i(h){return Object.keys(h).reduce((l,d)=>{const u=r(d,h[d]);return l.push(...u),l},[])}function s(h,g){if(a.has(h.operator)){const l=a.get(h.operator);return l&&l(h.target,h.param,h.value,g)||!1}return!1}function f(h,g){return i(h).reduce((u,m)=>u&&s(m,g),!0)}function y(h,g){const l=Object.keys(h),d=l.includes("allOf"),u=l.includes("anyOf"),m=d||u,N=(m?h[m?d?"allOf":"anyOf":"allOf"]:[h]).map(P=>f(P,g));return d?!N.includes(!1):N.includes(!0)}return{parseValueSchema:y}}const qo={convertTo:(t,n,o,a)=>{t.appearance||(t.appearance={}),t.appearance[n]=o},convertFrom:(t,n,o)=>t.appearance?t.appearance[n]:t[n]},Ao={convertFrom:(t,n,o)=>t.buttons&&t.buttons.length?`共 ${t.buttons.length} 项`:"无"},Ho={convertTo:(t,n,o,a)=>{t.editor&&(t.editor[n]=o)},convertFrom:(t,n,o)=>t.editor&&Object.prototype.hasOwnProperty.call(t.editor,n)?t.editor[n]:t[n]},_={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:"多语输入框"}},zo={convertFrom:(t,n,o)=>{var r;const a=t.editor&&t.editor[n]?t.editor[n]:t[n];return((r=_[a])==null?void 0:r.name)||a}},_o={convertTo:(t,n,o,a)=>{t[n]=t[n]},convertFrom:(t,n,o)=>t.editor?o.getRealEditorType(t.editor.type):""},Uo={convertTo:(t,n,o,a)=>{(t.type==="data-grid-column"||t.type==="tree-grid-column")&&(t.formatter?t.formatter[n]=o:t.formatter={[n]:o})},convertFrom:(t,n,o)=>{if(t.formatter){if(n==="trueText")return t.formatter.trueText;if(n==="falseText")return t.formatter.falseText;if(n==="prefix")return t.formatter.prefix;if(n==="suffix")return t.formatter.suffix;if(n==="precision")return t.formatter.precision;if(n==="decimal")return t.formatter.decimal;if(n==="thousand")return t.formatter.thousand;if(n==="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(n==="customFormat")return t.formatter.customFormat;if(n==="type")return t.formatter.type||"none"}return"none"}},Go={convertTo:(t,n,o,a)=>{t.command?t.command[n]=o:t.command={[n]:o},n==="enable"&&o&&(t.command.commands||(t.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]))},convertFrom:(t,n,o)=>t.command&&n==="enable"?t.command.enable:""},Wo={convertTo:(t,n,o,a)=>{t.column?t.column[n]=o:t.column={[n]:o},n==="fitColumns"&&o&&(t.column.fitMode||(t.column.fitMode="average"))},convertFrom:(t,n,o)=>{if(t.column){if(n==="fitColumns")return t.column.fitColumns;if(n==="fitMode")return t.column.fitMode}return""}},Yo={convertTo:(t,n,o,a)=>{t.summary?t.summary[n]=o:t.summary={[n]:o},n==="enable"&&o&&(t.summary?t.summary.groupFields||(t.summary.groupFields=[]):t.summary={enable:o,groupFields:[]})},convertFrom:(t,n,o)=>t.summary&&n==="enable"?t.summary.enable:t.type==="data-grid-column"?t.enableSummary===void 0?!1:t.enableSummary:""},Xo={convertTo:(t,n,o,a)=>{t.group?t.group[n]=o:t.group={[n]:o},n==="enable"&&o&&(t.group?t.group.groupFields||(t.group.groupFields=[]):t.group={enable:o,groupFields:[],showSummary:!1})},convertFrom:(t,n,o)=>{if(t.group){if(n==="enable")return t.group.enable;if(n==="showSummary")return t.group.showSummary}}},Jo={convertFrom:(t,n)=>t.binding?t.binding.path:"",convertTo:(t,n,o)=>{if(o&&o.length>0){const a=o[0];t.binding||(t.binding={}),t.binding.type="Form",t.binding.path=a.bindingField,t.binding.field=a.id,t.binding.fullPath=a.path,t.path=a.bindingPath}}},Qo={convertTo:(t,n,o,a)=>{t.pagination||(t.pagination={}),t.pagination[n]=o},convertFrom:(t,n,o)=>t.pagination?t.pagination[n]:t[n]},Zo={convertTo:(t,n,o,a)=>{t.rowNumber||(t.rowNumber={}),t.rowNumber[n]=o},convertFrom:(t,n,o)=>t.rowNumber?t.rowNumber[n]:t[n]},Ko={convertTo:(t,n,o,a)=>{t.selection||(t.selection={}),t.selection[n]=o},convertFrom:(t,n,o)=>t.selection?t.selection[n]:t[n]},ea={convertFrom:(t,n,o)=>t[n]&&t[n].length?`共 ${t[n].length} 项`:""},ta={convertFrom:(t,n)=>t[n]||"",convertTo:(t,n,o)=>{t[n]=o}},na={convertTo:(t,n,o,a)=>{t.size||(t.size={}),t.size[n]=o},convertFrom:(t,n,o)=>t.size?t.size[n]:t[n]},oa={convertFrom:(t,n,o)=>{var a,r;return(a=t.formatter)!=null&&a.data&&n==="formatterEnumData"&&!t.formatterEnumData?(r=t.formatter)==null?void 0:r.data:t.formatterEnumData}},aa={convertTo:(t,n,o,a)=>{t.sort||(t.sort={}),t.sort[n]=o},convertFrom:(t,n,o)=>{var a,r;if(n==="mode")return((a=t.sort)==null?void 0:a.mode)||"client";if(n==="multiSort")return!!((r=t.sort)!=null&&r.multiSort)}},ra={convertTo:(t,n,o,a)=>{t.filter||(t.filter={}),t.filter[n]=o},convertFrom:(t,n,o)=>{var a;if(n==="mode")return((a=t.filter)==null?void 0:a.mode)||"client"}},ia={convertTo:(t,n,o,a)=>{t.rowOption?t.rowOption[n]=o:t.rowOption={[n]:o}},convertFrom:(t,n,o)=>{if(t.rowOption){if(n==="customRowStyle")return t.rowOption.customRowStyle;if(n==="customCellStyle")return t.rowOption.customCellStyle}return""}};function Jt(t,n,o){const a=new Map([["/converter/appearance.converter",qo],["/converter/buttons.converter",Ao],["/converter/property-editor.converter",Ho],["/converter/items-count.converter",ea],["/converter/type.converter",zo],["/converter/change-editor.converter",_o],["/converter/change-formatter.converter",Uo],["/converter/column-command.converter",Go],["/converter/column-option.converter",Wo],["/converter/summary.converter",Yo],["/converter/group.converter",Xo],["/converter/form-group-label.converter",ta],["/converter/field-selector.converter",Jo],["/converter/pagination.converter",Qo],["/converter/row-number.converter",Zo],["/converter/grid-selection.converter",Ko],["/converter/size.converter",na],["/converter/change-formatter-enum.converter",oa],["/converter/grid-sort.converter",aa],["/converter/grid-filter.converter",ra],["/converter/row-option.converter",ia]]),r=new Map([["string",{type:"input-group",enableClear:!1}],["boolean",{type:"combo-list",textField:"name",valueField:"value",idField:"value",enableClear:!1,editable:!1,data:[{value:!0,name:"是"},{value:!1,name:"否"}]}],["enum",{type:"combo-list",maxHeight:128,enableClear:!1,editable:!1}],["array",{type:"button-edit"}],["number",{type:"number-spinner",placeholder:""}],["events-editor",{type:"events-editor",hide:!0}]]),i=Ro();function s(m,w){return()=>i.parseValueSchema(m,w)}function f(m,w,S){return m.includes("visible")&&w.visible!==void 0?typeof w.visible=="boolean"?()=>!!w.visible:w.visible===void 0?!0:s(w.visible,S):()=>!0}function y(m,w,S){return m.includes("readonly")&&w.readonly!==void 0?typeof w.readonly=="boolean"?()=>!!w.readonly:s(w.readonly,S):()=>!1}function h(m,w){const S=m.$converter||w;return typeof S=="string"&&S&&a.has(S)?a.get(S)||null:S||null}function g(m,w,S,N,E,P="",b=""){return Object.keys(m).map(T=>{const j=e.ref(1),C=T,x=m[T],p=Object.keys(x),c=x.title,v=x.type,F=r.get(v)||{type:"input-group",enableClear:!1},M=x.editor?Object.assign({},F,x.editor):Object.assign({},F),I=f(p,x,w),k=y(p,x,w);M.readonly=M.readonly===void 0?k():M.readonly;const R=x.type==="cascade"?g(x.properties,w,S,N,E,P,b):[],B=!0;let D=h(x,b);const z=e.computed({get(){if(j.value){if(["class","style"].find(Ce=>Ce===C)&&!D&&(D=a.get("/converter/appearance.converter")||null),D&&D.convertFrom)return D.convertFrom(S,T,E,P);const ge=S[T];return Object.prototype.hasOwnProperty.call(x,"defaultValue")&&(ge===void 0||typeof ge=="string"&&ge==="")?x.type==="boolean"?x.defaultValue:x.defaultValue||"":ge}return null},set(ge){j.value+=1,D&&D.convertTo?(D.convertTo(N,T,ge,E,P),D.convertTo(S,T,ge,E,P)):(N[T]=ge,S[T]=ge)}}),{refreshPanelAfterChanged:A,description:L,isExpand:le,parentPropertyID:de}=x,te={propertyID:C,propertyName:c,propertyType:v,propertyValue:z,editor:M,visible:I,readonly:k,cascadeConfig:R,hideCascadeTitle:B,refreshPanelAfterChanged:A,description:L,isExpand:le,parentPropertyID:de};return w[C]=te,te})}function l(m,w,S={}){const N={},E=t[m];return E&&E.categories?Object.keys(E.categories).map(b=>{const V=E.categories[b],T=V==null?void 0:V.title,j=g(V.properties||{},N,{},S,w);return{categoryId:b,categoryName:T,properties:j}}):[]}function d(m,w,S,N,E=""){const P=w.$ref.schema,b=w.$ref.converter,V=S[P],T=V.type,j=o(V),C={},x=t[T];if(x&&x.categories){const p=x.categories[m],c=p==null?void 0:p.title;b&&Object.keys(p.properties).forEach(M=>{p.properties[M].$converter=b});const v=(p==null?void 0:p.properties)||{},F=g(v,C,j,V,N,E);return{categoryId:m,categoryName:c,properties:F}}return{categoryId:m,categoryName:"",properties:[]}}function u(m,w,S,N,E){const P=m.type,b=o(m),V={};let T=E||t[P];if(T&&Object.keys(T).length===0&&S&&S.getPropConfig&&(T=S.getPropConfig(N)),T&&T.categories){const j=[];return Object.keys(T.categories).map(C=>{const x=T.categories[C];if(x.$ref){j.push(d(C,x,m,w,N));return}const p=x==null?void 0:x.title,c=x==null?void 0:x.tabId,v=x==null?void 0:x.tabName,F=x==null?void 0:x.hide,M=x==null?void 0:x.hideTitle,I=g(x.properties||{},V,b,m,w,N,x.$converter),{setPropertyRelates:k}=x,R=x==null?void 0:x.parentPropertyID;j.push({categoryId:C,categoryName:p,tabId:c,tabName:v,hide:F,properties:I,hideTitle:M,setPropertyRelates:k,parentPropertyID:R})}),j}return[]}return{getPropertyConfigBySchema:u,getPropertyConfigByType:l,propertyConverterMap:a}}const Qt={},Zt={};Jt(Qt,Zt,Io);const Kt={},en={},{getSchemaByType:Kr,resolveSchemaWithDefaultValue:la,resolveSchemaToProps:ei,mappingSchemaToProps:ti,setDesignerContext:ni}=Wt(Kt,en),tn={},nn={};Jt(tn,nn,la);function pt(t,n,o=new Map,a=(s,f,y,h)=>f,r={},i=s=>s){return Yt[n.title]=n,Xt[n.title]=a,Qt[n.title]=r,Zt[n.title]=i,Kt[n.title]=n,en[n.title]=a,tn[n.title]=r,nn[n.title]=i,(s={},f=!0)=>{if(!f)return Lo(s,o);const y=$o(s,n,o),h=Object.keys(t).reduce((g,l)=>(g[l]=t[l].default,g),{});return Object.assign(h,y)}}function jt(t,n){return{customClass:n.class,customStyle:n.style}}const sa=new Map([["appearance",jt]]);function ca(t,n,o){return n}const ua={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/events-editor.schema.json",title:"events-editor",description:"A Farris Component",type:"object",properties:{id:{description:"The unique identifier for events-editor",type:"string"},type:{description:"The type events of events-editor",type:"events",default:"events-editor"},initialData:{description:"",type:"object",default:{}},viewSourceHandle:{description:"",type:"function",default:null}},required:["id","type"]},da={title:"events-editor",description:"A Farris Component",type:"object",categories:{}},on=[{label:"pageChange",name:"MockMock切换页码"},{label:"pageSizeChanged",name:"Mock分页条数变化事件"},{label:"scrollYLoad",name:"Mock滚动加载事件"},{label:"onEditClicked",name:"Mock操作列点击编辑"},{label:"onDeleteClicked",name:"Mock操作列点击删除"}],kt={initialData:{type:Object,default:{propertyID:"data-grid-component-viewmodel",propertyType:"events",internalCommandList:[{controllerName:{id:"70b4abd4-9f2c-4b7c-90e9-6ac6f4b74c72",label:"ListController",name:"列表控制器"},controllerList:[{id:"93ee1cd2-cf0b-40b3-b99f-958a3d1fad1c",label:"Load",name:"Mock加载数据",handlerName:"Load"},{id:"71ae8a4c-6202-4875-9246-2e2d959da37f",label:"Search",name:"Mock查询",handlerName:"Search"},{id:"77556491-41c0-4356-8ccf-25e39817060e",label:"Add",name:"Mock添加数据",handlerName:"Add"},{id:"52fdcac3-46c8-466e-aa5d-19920ece2076",label:"View",name:"Mock查看数据",handlerName:"View"},{id:"7ade9996-0531-4401-b1bc-fb9ec8ee3f8e",label:"Edit",name:"Mock编辑数据",handlerName:"Edit"},{id:"6d5a354f-871f-43e6-82bc-7837184380d3",label:"RemoveRows",name:"Mock删除选中行",handlerName:"RemoveRows"},{id:"1a1b7c33-38f0-469f-a017-223086ee6259",label:"ChangePage",name:"Mock切换页码",handlerName:"ChangePage"},{id:"debae2dd-3387-48cf-90ba-96e74ab5a8e5",label:"Remove",name:"Mock删除指定数据",handlerName:"Remove"}]}],events:on,boundEventsList:[],viewModel:[],componentLists:[{componentId:"root-component",viewModelId:"root-viewmodel"},{componentId:"data-grid-component",viewModelId:"data-grid-component-viewmodel"}],allComponentList:[{componentId:"root-component",viewModelId:"root-viewmodel"},{componentId:"data-grid-component",viewModelId:"data-grid-component-viewmodel"}],newController:[],isAddControllerMethod:!1,getEventList:()=>({events:on,boundEventsList:[]})}},viewSourceHandle:{type:Function,default:()=>{}}},an=pt(kt,ua,sa,ca,da);function rn(){function t(o,a){const r=[{controllerId:"45be24f9-c1f7-44f7-b447-fe2ada458a61",controllerLabel:"AdvancedListCardController",controllerName:"高级列卡控制器",commands:[{name:"增加子表数据",id:"250cd2a2-9995-4c01-64aa-5029afba08ca",handlerName:"AddItem"},{name:"删除子表数据",id:"a2c06958-29b1-0582-5f3e-c3cfcc741f8f",handlerName:"RemoveItem"},{name:"插入数据",id:"3208b00c-543d-c050-3c54-081715972dda",handlerName:"Insert"},{name:"查询从表数据(分页)",id:"b60b7754-35cf-7eaa-0f1d-bc5e5d61c0bc",handlerName:"queryChild"},{name:"批量删除子表",id:"378fcd7d-ce91-c052-5947-d60ecdb38df9",handlerName:"batchDelete"},{name:"移动数据",id:"fcac5d5e-2367-2b61-a82a-f8e874e8efc0",handlerName:"move"},{name:"打开批量编辑界面",id:"8d8b05d6-2d22-b0b7-7cb8-51bbb8cd8a18",handlerName:"openBatchEditDialog"}]},{controllerId:"d7ce1ba6-49c7-4a27-805f-f78f42e72725",controllerLabel:"EditableListController",controllerName:"可编辑列表控制器",commands:[{name:"打开批量编辑界面",id:"c3831e36-27d1-1c98-dd60-30e2d7ec04d2",handlerName:"openBatchEditDialog"},{name:"加载列表数据",id:"f80e026b-bd9b-002b-d2aa-52c44a633bec",handlerName:"Load"}]},{controllerId:"8fe977a1-2b32-4f0f-a6b3-2657c4d03574",controllerLabel:"TreeCardController",controllerName:"树卡控制器",commands:[{name:"新增子表数据",id:"21b0c3af-3caf-b11d-2360-d9af20016501",handlerName:"AddItem"},{name:"删除子表数据",id:"113f1d77-65a4-63bf-3973-80dd15f294d1",handlerName:"RemoveItem"},{name:"批量删除子表",id:"bf13585c-a8f3-384b-356c-bd8bf06751c4",handlerName:"batchDelete"}]},{controllerId:"8d21e69c-70b3-44f6-88b5-fd6a8d3ce11b",controllerLabel:"PopController",controllerName:"弹出控制器",commands:[{name:"新增子表数据",id:"d6933772-8047-9bde-220b-449481883142",handlerName:"AddItem"},{name:"删除子表数据",id:"03c233eb-e39e-8e34-6809-ee4ab3a0d97c",handlerName:"RemoveItem"},{name:"加载并新增",id:"6882ab4a-9c23-8d59-6aac-de891eae20d2",handlerName:"LoadAndAdd"}]},{controllerId:"43f68561-eae4-4495-b318-d629615523f8",controllerLabel:"BatchEditCommands",controlleName:"批量编辑控制器",commands:[{name:"打开批量编辑界面",id:"a659aaba-daa4-3c07-8b26-164b01726022",handlerName:"openBatchEditDialog"},{name:"复制行",id:"d5f67e0a-767d-a238-5ad4-b1285476c16f",handlerName:"copyRow"},{name:"复制行",id:"229d2dd3-2fe7-f06a-b705-cfa0fc711614",handlerName:"clone"}]},{controllerId:"c121742e-6028-48bf-817c-1dda7fb098df",controllerLabel:"AdvancedListCardWithSidebarController",controllerName:"高级列卡控制器(侧边栏)",commands:[{name:"增加子表数据(侧边栏)",id:"250cd2a2-9995-4c01-64aa-5029afba08ca",handlerName:"AddItem"},{name:"删除子表数据(侧边栏)",id:"a2c06958-29b1-0582-5f3e-c3cfcc741f8f",handlerName:"RemoveItem"}]},{controllerId:"8172a979-2c80-4637-ace7-b13074d3f393",controllerLabel:"CardController",controllerName:"卡片控制器",commands:[{name:"新增子表数据",id:"6f987222-ebe2-0f3c-1594-a12408b22801",handlerName:"AddItem"},{name:"删除子表数据",id:"0cdeddcc-8332-f13f-be96-b5eeac84a334",handlerName:"RemoveItem"},{name:"插入数据",id:"2666b526-a1b2-f268-1629-b1b95b71c8dd",handlerName:"Insert"},{name:"打开批量编辑界面",id:"8104dd8e-bb27-a659-ff7c-a0321523f727",handlerName:"openBatchEditDialog"},{name:"新增子节点(子表树)",id:"bbd11957-de2a-c727-11d6-64788c4b0fa8",handlerName:"addSubChild"},{name:"删除子表树节点",id:"c8c9f652-ba52-3a9b-5eb9-dadd42c832cd",handlerName:"RemoveTreeItem"},{name:"批量删除子表",id:"e96857fa-1617-fd92-8a05-5c684e0819a1",handlerName:"batchDelete"}]},{controllerId:"31c1022c-ab40-4e8d-bc31-85d539f1d36c",controllerLabel:"FileController",controllerName:"文件控制器",commands:[{name:"批量删除文件数据",id:"d5bf021b-1aa4-06fe-3236-188fd218f4f7",handlerName:"removeFileRows"}]},{controllerId:"2eb7bbd1-fabd-4d0f-991d-7242f53225b1",controllerLabel:"AttachmentController",controllerName:"附件控制器",commands:[{name:"上传并更新行",id:"2a84e28f-7202-d858-1466-748a8040c1f9",handlerName:"UploadAndUpdateRow"},{name:"通过属性名上传并更新行",id:"0f98c9b8-a01b-55d4-3115-269a73f7ccff",handlerName:"uploadAndUpdateRowWithPropertyName"},{name:"移除版本附件行",id:"b441b6a7-9e13-9f75-77a2-10b2c1f7ef26",handlerName:"RemoveAttachmentItem"},{name:"上传并批量新增行",id:"e6fc25ca-853b-0b2d-76c9-a1f7a253679b",handlerName:"UploadAndBatchAddRows"}]},{controllerId:"e353b4e9-e073-4e18-b9f7-ec4cc8ac72b1",controllerLabel:"PrintService",controllerName:"打印控制器",commands:[{name:"根据数据条件批量打印",id:"774fa275-2da1-e927-e8bf-d27d9886a168",handlerName:"printMulti"}]},{controllerId:"70b4abd4-9f2c-4b7c-90e9-6ac6f4b74c72",controllerLabel:"ListController",controllerName:"列表控制器",commands:[{name:"加载数据",id:"86c9f281-e5bc-5d5c-1b86-d1e17ab2e850",handlerName:"Load"}]},{controllerId:"7c48ef46-339c-42d4-8365-a21236c63044",controllerLabel:"ListCardController",controllerName:"列卡控制器",commands:[{name:"加载列表数据",id:"e573d6a2-8261-9ad4-c9f1-2e59af53302d",handlerName:"loadList"}]},{controllerId:"26436aa8-88a7-4aee-bf0b-9843c1e8afbf",controllerLabel:"ListListController",controllerName:"双列表控制器",commands:[{name:"加载导航列表数据",id:"f7dd2c84-7abd-d4bf-6b31-71d96035c034",handlerName:"LoadNavList"}]}];let i=-1;const s=r.findIndex(f=>o===f.controllerId);return s!==-1&&(i=r[s].commands.findIndex(f=>a===f.handlerName)),i!==-1}function n(o,a,r){const i=t(o.controllerName.id,a.handlerName);return r.componentLists.length!==0&&i&&(a.hasPath=!0,a.targetComponent=a.targetComponent||r.componentLists[0].componentId,a.componentLists=ee.cloneDeep(r.componentLists)),a}return{isContextDependent:t,setComponentLists:n}}var dt=(t=>(t.Frame="frame",t.dataGrid="data-grid",t.listView="list-view",t.form="form",t.attachmentPanel="attachment-panel",t))(dt||{});function fa(t,n){const o=e.ref(""),a=e.ref("");function r(l){var m;let d="controlIcon fd-i-Family ",u="";switch(l==null?void 0:l.type){case"form-group":{u=l.editor&&l.editor.type?`fd_pc-${l.editor.type}`:"";break}default:{const w=((m=_[l.type])==null?void 0:m.icon)||l.type;d+=`fd_pc-${w}`}}return d+=u,d}function i(l,d){var w;let u=l.id;const m=d==null?void 0:d.contents;if((d==null?void 0:d.type)==="splitter"&&m&&m.length===2){const S=d.direction!=="column";l.id===((w=m[0])==null?void 0:w.id)?u=S?"左侧区域":"上方区域":u=S?"右侧区域":"下方区域"}return u}function s(l){if(l.isLikeCardContainer)return"区块";const d=l.appearance&&l.appearance.class||"",u=d.split(" ");return l.id==="page-header"&&d&&d==="f-page-header"?"页头":u.includes("f-page-header-base")?"页头容器":u.includes("f-page-header-extend")?"页头扩展容器":u.includes("f-title")?"标题容器":u.includes("f-page")?"根容器":u.includes("f-page-main")?"内容区域":u.includes("f-scrollspy-content")&&l.isScrollspyContainer?"滚动监听容器":u.includes("f-grid-is-sub")?"表格容器":u.includes("f-filter-container")?"筛选条容器":"容器"}function f(l){const{componentType:d}=l;switch(d){case dt.Frame:return"根组件";case dt.dataGrid:return(t==null?void 0:t.formSchemaUtils.selectNode(l,m=>m.type===(_["tree-grid"]&&_["tree-grid"].type)))?"树表格组件":"表格组件";case dt.attachmentPanel:return"附件组件";case dt.listView:return"列表视图组件";case dt.form:return"卡片组件";default:return"组件"}}function y(l,d){const u=l.name||l.text||l.label||l.title||l.mainTitle;if(l.type!=="component"&&u&&typeof u=="string")return u.trim();switch(l.type){case"content-container":return s(l);case"splitter-pane":return i(l,d);case"component":return f(l);default:return _[l.type]&&_[l.type].name||l.id}}function h(l){const d=l.length?l[0]:null;if(!d)return;a.value="",o.value=d.originalId;const u=d?`${d.originalId}-design-item`:"",m=document.getElementById(u);m&&m.click(),n.emit("selectionChanged",d)}function g(l){if(!l)return;const d=`${l}-design-item`,u=document.getElementById(d);u&&u.click()}return{getIcon:r,getTitle:y,onChanged:h,currentSelectedNodeId:o,currentSelectedOutsideNodeId:a,triggerOutsideClick:g}}function ma(t,n){const{getIcon:o,getTitle:a}=n;function r(g,l,d,u,m){var S;const w=(S=t.data.module)==null?void 0:S.components.find(N=>N.id===g.component);w&&i([w],l,d,u,m)}function i(g,l,d,u,m){return g.forEach(w=>{if(w.type==="component-ref"){r(w,l,d,u,m);return}const S={originalId:w.id,layer:d,originalParent:u==null?void 0:u.id,componentId:m,name:a(w,u),type:w.type,controlIcon:o(w),rawSchema:w};l.push(ee.cloneDeep(S)),(w.contents||w.buttons)&&i(w.contents||w.buttons,l,d+1,w,m)}),l}function s(g){const l=[],d=g.find(S=>S.layer===0);g=g.filter(S=>S.layer!==0),l.push(d);let u=d.originalId,m=0,w=1e3;for(;g.length!==0||w===0;){const S=g.find(N=>N.originalParent===u);S?(l.push(S),u=S.originalId,g=g.filter(N=>N.originalId!==u),m=0):(m-=1,u=l.slice(m)[0].originalId),w-=1}return l}function f(g){return g.forEach((l,d)=>{l.id=(d+1).toString()}),g.forEach(l=>{var d;l.parent=((d=g.find(u=>u.originalId===l.originalParent))==null?void 0:d.id)||""}),g.forEach(l=>{l.hasChildren=g.findIndex(d=>d.parent===l.id)>0}),g}function y(g){const l={originalId:t.data.module.id,layer:0,originalParent:null,name:"页面",type:"module",controlIcon:"controlIcon fd-i-Family fd_pc-module",rawSchema:t.data.module},d=[];return g.forEach(u=>{u[0].originalParent=l.originalId,d.push(...u)}),d.unshift(l),d}function h(){const g=t.data.module?e.ref(t.data.module.components):e.ref([t.data]);if(!g.value)return;const l=[];g.value.forEach(w=>{if(w){const S=[];S.push(w);const P=i(S,[],1,null,w.id);l.push(P)}});const d=y(l),u=s(d);return f(u)}return{getData:h}}function vt(t){const n=e.inject("sourceOutlineData")||[],o=e.ref(),a=e.ref(!1),r=e.ref([]),i=e.ref();function s(S,N,E,P){var b,V,T,j;return{id:Re.useGuid().guid(),source:P||{formId:(b=S.sourceCommunication)==null?void 0:b.formId,formCode:(V=S.sourceCommunication)==null?void 0:V.formCode,componentId:(T=S.sourceCommunication)==null?void 0:T.componentId,externalContainerId:(j=S.sourceCommunication)==null?void 0:j.externalContainerId,event:N||"onCommunication"},target:{formId:(E==null?void 0:E.formId)||"",formCode:(E==null?void 0:E.formCode)||"",externalContainerId:(E==null?void 0:E.externalContainerId)||"",commandCode:(E==null?void 0:E.commandCode)||"",commandViewmodelId:(E==null?void 0:E.commandViewmodelId)||""},paramMappings:[]}}function f(S){var N,E;(N=S==null?void 0:S.communication)!=null&&N.length&&((E=S==null?void 0:S.communication)==null||E.map(P=>{var b,V;if(P!=null&&P.id&&!((b=P==null?void 0:P.source)!=null&&b.componentId)){const T=(V=t.getFormSchema().module.communications)==null?void 0:V.find(j=>j.id===(P==null?void 0:P.id));T&&Object.assign(P,T)}}))}function y(S){const N=t.getFormSchema(),{communications:E}=N.module;E||(N.module.communications=[]);const P=N.module.communications.findIndex(b=>b.id===S.id);P===-1?N.module.communications.push(S):Object.assign(N.module.communications[P],S)}function h(S){var N;if((N=S==null?void 0:S.communication)!=null&&N.length){const E=t.getFormSchema();S.communication.map(P=>{E.module.communications&&P&&(E.module.communications=E.module.communications.filter(b=>b.id!==P.id))}),S.communication=[]}}function g(S){var E;const N=t.getFormSchema();S&&((E=N.module.communications)!=null&&E.length)&&(N.module.communications=N.module.communications.filter(P=>P.id!==S))}function l(S,N,E){const P=fa(S,N),b=t.externalFormSchema.get(E);if(b!=null&&b.content){const V={data:b.content},{getData:T}=ma(V,P);return T()}return[]}function d(S){var E;if(!((E=S==null?void 0:S.source)!=null&&E.componentId)){a.value=!1;return}const N=n.find(P=>P.originalId===S.source.componentId);N?(a.value=!1,o.value=N):(a.value=!0,o.value={id:S.source.componentId})}function u(S){var b,V,T,j;r.value=[];const N=(b=o.value)==null?void 0:b.rawSchema;if(!N){i.value=null;return}const E=N.type==="form-group"&&N.editor?N.editor.type:N.type,P=(V=ut.schemaMap[E])==null?void 0:V.events;P&&Object.keys(P).forEach(C=>{r.value.push({eventCode:C,eventName:P[C]})}),(T=S.source)!=null&&T.event&&((j=r.value)!=null&&j.length)&&(i.value=r.value.find(C=>{var x;return C.eventCode===((x=S.source)==null?void 0:x.event)}))}function m(S){var P,b,V,T,j,C,x,p;if(!(S!=null&&S.length))return;d(S[0]),u(S[0]);let N="",E="";return a.value?N=`${((P=S[0].source)==null?void 0:P.componentId)||""}-${((b=S[0].source)==null?void 0:b.event)||""}`:(N=(V=o.value)==null?void 0:V.name,N&&((T=i.value)!=null&&T.eventName)&&(N+=`-${(j=i.value)==null?void 0:j.eventName}`),E=`${(C=o.value)==null?void 0:C.name} (${(x=o.value)==null?void 0:x.originalId})`,E=`${E}
${(p=i.value)==null?void 0:p.eventName} (${i.value.eventCode})`),{title:N,titleTip:E,isControlInvalid:a.value}}function w(S){var N;if((N=S==null?void 0:S.communication)!=null&&N.length){const E=S==null?void 0:S.communication[0];return E==null?void 0:E.source}}return{createNewCommunication:s,resolveCommunication:f,clearAllCommunication:h,clearCommunicationById:g,saveCommunication:y,assembleSourceOutline:l,resolveSourceControlEventTitle:m,resolveCommunicationSource:w}}function pa(t,n,o){const a=e.ref([]),{boundEvents:r,unBoundEvent:i}=n;function s(d){var m,w;return{event:{label:(m=d.boundEvents)==null?void 0:m.label,name:(w=d.boundEvents)==null?void 0:w.name},showSwitch:[{showSection:[[!1,!1,!1,!1,!1],[!1,!1,!0,!1,!1],[!1,!0,!1,!0,!1]],showSwitchNumber:2}],command:ee.cloneDeep(d.command),controller:ee.cloneDeep(d.controller),communication:d.communication}}function f(){var d;a.value=(d=r.value)==null?void 0:d.map(u=>s(u))}function y(d,u){const w=s({boundEvents:d,command:null,controller:{id:"",name:"",label:""},communication:u?[u]:[]});if(u){w.showSwitch[0].showSwitchNumber=2,w.showSwitch[0].showSection[2][2]=!1,w.showSwitch[0].showSection[2][3]=!1,w.needSelectCommunicationCommand=!0,a.value.unshift(w);return}d&&(w.showSwitch[0].showSwitchNumber=1,w.showSwitch[0].showSection[2][3]=!0,a.value.unshift(w))}function h(){var d;(d=a.value)==null||d.forEach(u=>{u.showSwitch.forEach(m=>{m.showSection[2][3]=!1})})}function g(d){a.value[d].showSwitch.forEach(u=>{u.showSection[2][3]=!u.showSection[2][3]})}function l(d){if(d>=0&&d<=a.value.length-1){const u=a.value[d];i(u.event),a.value.splice(d,1);const{clearAllCommunication:m}=vt(t);m(u)}}return{addNewInteraction:y,collapseInteractions:h,deleteInteracton:l,toggleMethodInInteraction:g,interactions:a,loadInteractions:f}}function va(t){const n=e.ref([]),o=e.ref([]),a=e.ref([]),{isContextDependent:r}=rn();function i(){const{allComponentList:d}=t.value;t.value.componentLists.length&&t.value.viewModel&&t.value.viewModel.forEach(u=>{u.controllerList.forEach(m=>{if(m.targetComponent){const w=d.find(N=>N.componentId===m.targetComponent);if((w?w.viewModelId:void 0)===t.value.viewModelId)m.hasPath=!1;else{const N=r(u.controllerName.id,m.handlerName);m.hasPath=N?!0:m.hasPath,m.componentLists=N?ee.cloneDeep(t.value.componentLists):m.componentLists}}})}),t.value.componentLists.length&&t.value.boundEventsList&&t.value.boundEventsList.forEach(u=>{var m;if((m=u.command)!=null&&m.targetComponent){const w=d.find(N=>{var E;return N.componentId===(((E=u.command)==null?void 0:E.targetComponent)||"")});if((w?w.viewModelId:void 0)===t.value.viewModelId)u.command.hasPath=!1;else{const N=r(u.controller.id,u.command.handlerName);u.command.hasPath=N?!0:u.command.hasPath,u.command.componentLists=N?ee.cloneDeep(t.value.componentLists):u.command.componentLists}}})}function s(){const d=o.value.reduce((m,w)=>(m.set(w.boundEvents.label,!0),m),new Map);return n.value.filter(m=>!d.has(m.label))}function f(){var u;const d=((u=o.value)==null?void 0:u.length)>0;a.value=d?s():n.value}function y(){i(),n.value=t.value.events,o.value=t.value.boundEventsList,f()}function h(d){a.value=a.value.filter(u=>u.label!==d.label)}function g(d){o.value=o.value.filter(u=>u.boundEvents.label!==d.label),f()}function l(){var m;const d=(m=t.value)==null?void 0:m.getEventList(),{events:u}=d;d&&(t.value.events=ee.cloneDeep(u),t.value.boundEventsList=d.boundEventsList),t.value.boundEventsList&&(t.value.boundEventsList=t.value.boundEventsList.filter(function(w){return u.find(S=>S.label===w.boundEvents.label)}))}return{allEvents:n,boundEvents:o,candidateEvents:a,excludeFromCandidates:h,loadEvents:y,resetBoundEvents:l,unBoundEvent:g}}const ha={sourceCommunication:{type:Object,default:{}}},ga={events:{type:Array,default:[]}},ya=e.defineComponent({name:"FEventList",props:ga,emits:["click"],setup(t,n){const o=e.ref(t.events);function a(i){n.emit("click",i)}function r(i){return e.createVNode("div",{class:"f-page-events-editor-first-bound-event"},[e.createVNode("div",{onClick:()=>a(i),class:"f-page-events-editor-first-bound-event-name"},[i.name])])}return()=>e.createVNode("div",{class:"f-page-events-editor-events"},[o.value.map(i=>r(i))])}}),ht={communication:{type:Object},sourceCommunication:{type:Object,default:{}},event:{type:String,default:""}},ba=e.defineComponent({name:"FSelectSourceControl",props:ht,emits:["selectSourceEvent","deleteControl"],setup(t,n){const o=e.inject("useFormSchema"),{createNewCommunication:a}=vt(o),r=e.ref();r.value=a(t);const i=e.ref([{field:"name",title:"",dataType:"string"}]),s=e.ref([]),f=e.ref(),y=e.ref(),h=e.ref(!0),g=e.ref(!1),l=e.ref([]),d=e.ref(),u=e.ref(!0),m=e.ref(!1);function w(){const C=e.inject("sourceOutlineData");s.value=C||[],y.value.updateDataSource(s.value)}function S(){var x,p,c;if(!((p=(x=r.value)==null?void 0:x.source)!=null&&p.componentId)){m.value=!1;return}const C=(c=s.value)==null?void 0:c.find(v=>v.originalId===r.value.source.componentId);C?(y.value.selectItemById(C.id),m.value=!1):(m.value=!0,f.value={id:r.value.source.componentId})}function N(){var C,x,p;(x=(C=r.value)==null?void 0:C.source)!=null&&x.event&&((p=l.value)!=null&&p.length)&&(d.value=l.value.find(c=>{var v,F;return c.eventCode===((F=(v=r.value)==null?void 0:v.source)==null?void 0:F.event)}))}e.onMounted(()=>{w(),S(),N(),u.value=!1});function E(){var c;l.value=[];const C=f.value.rawSchema,x=C.type==="form-group"&&C.editor?C.editor.type:C.type,p=(c=ut.schemaMap[x])==null?void 0:c.events;p&&Object.keys(p).forEach(v=>{l.value.push({eventCode:v,eventName:p[v]})})}function P(C){h.value=!1,m.value=!1;const x=f.value!==C[0];x&&(f.value=C[0],E()),u.value||(g.value=!0),!u.value&&x&&(d.value=null)}const b=e.computed(()=>({"item-list":!0,"d-none":!h.value})),V=e.computed(()=>C=>{var x;return{item:!0,selected:((x=d.value)==null?void 0:x.eventCode)===C}});function T(C){var x;h.value=!1,g.value=!1,d.value=C,r.value.source.componentId=f.value.rawSchema.id,r.value.source.event=(x=d.value)==null?void 0:x.eventCode,n.emit("selectSourceEvent",r.value)}const j=e.computed(()=>({"form-container":!0,"position-relative":!0,invalid:m.value}));return()=>e.createVNode("div",{class:j.value},[e.createVNode("div",{class:b.value,style:"min-height:220px;"},[e.createVNode("span",{class:"tip"},[e.createTextVNode("请选择源控件")]),e.createVNode(At.FTreeView,{ref:y,data:s.value,columns:i.value,columnOption:{fitColumns:!0,fitMode:"expand"},showTreeNodeIcons:!0,fit:!0,iconField:"controlIcon",onSelectionChange:P},null)]),g.value&&e.createVNode(e.Fragment,null,[e.createVNode("div",{class:"item-list"},[e.createVNode("span",{class:"tip"},[e.createTextVNode("请选择事件")]),l.value.map(C=>e.createVNode("span",{class:V.value(C.eventCode),onClick:()=>T(C)},[C.eventName]))])])])}}),Ca=e.defineComponent({name:"FInteractionButton",props:ha,emits:["clickEventItem","selectSourceControl"],setup(t,n){const o=new at.FNotifyService,a=e.inject("useEventsComposition"),r=e.inject("useInteractionCompostion"),{candidateEvents:i}=a,{collapseInteractions:s}=r,f=e.ref(!1),y=e.ref(!1);function h(m){i.value=i.value.filter(w=>w.label!==m.label)}function g(){var m;(m=t.sourceCommunication)!=null&&m.needSelectSourceControl?y.value=!y.value:f.value=!f.value}function l(m){g(),h(m),n.emit("clickEventItem",m)}function d(){var m;if(!((m=t.sourceCommunication)!=null&&m.needSelectSourceControl)&&i.value.length===0){o.info({position:"top-center",message:"事件已全部绑定"});return}s(),g()}function u(m){y.value=!1,n.emit("selectSourceControl",m)}return()=>e.createVNode(e.Fragment,null,[e.createVNode("div",{class:"f-page-events-editor-top-button"},[e.createVNode("button",{class:"f-page-events-editor-button",onClick:d},[e.createVNode("span",{class:"f-page-events-editor-text"},[e.createTextVNode("新建交互事件")])])]),f.value&&e.createVNode(ya,{events:i.value,onClick:l},null),y.value&&e.createVNode(ba,{sourceCommunication:t.sourceCommunication,onSelectSourceEvent:u},null)])}}),wa={collapsed:{type:Boolean,default:!0},displayOrder:{type:Number,default:-1},interaction:{type:Object,default:{}},controllers:{type:Array,default:[]},sourceCommunication:{type:Object,default:{}},viewSourceHandle:{type:Function,default:()=>{}},haveBoundCommand:{Type:Boolean,default:!1}},Sa={newImport:{Type:Boolean,default:!1},addInternalCommandList:{Type:Array,default:[]},outerLayerValue:{Type:Number,default:0},exit:{Type:Number,default:-1},haveBoundCommand:{Type:Boolean,default:!1},controllers:{type:Array,default:[]},iteractionDisplayOrder:{Type:Number,default:0},event:{Type:Object},sourceCommunication:{type:Object,default:{}}},Na={controllers:{type:Array,default:[]}},xa=e.defineComponent({name:"FCommandList",props:Na,emits:["selectMethod"],setup(t,n){function o(f){return f.controllerList.length!==0}function a(f){return o(f)&&e.createVNode("div",{class:"f-page-internals-controller"},[e.createVNode("div",{class:"f-page-internals-controller-name",title:f.controllerName.name},[f.controllerName.name])])}function r(f,y){n.emit("selectMethod",{method:f,controller:y})}function i(f){return f.controllerList.map(y=>e.createVNode("div",{class:"f-page-internals-command",onClick:()=>r(y,f)},[e.createVNode("div",{class:"f-page-internals-command-name",title:y.label},[y.name])]))}function s(f){return e.createVNode("div",null,[a(f),i(f)])}return()=>e.createVNode("div",{class:"f-page-internals"},[t.controllers.map(f=>s(f))])}}),Fa={getEventPath:{type:Function,default:null},notifyService:{type:Object},useFormSchema:{type:Object},sourceCommunication:{type:Object,default:{}},event:{Type:Object}},Va=e.defineComponent({name:"FBoundEventSelector",props:Fa,emits:["cancel","submit"],setup(t,n){var M,I;const o=e.ref(),a=e.ref([]),r=e.ref('<i class="f-icon f-icon-search"></i>'),i=t.useFormSchema.getFormMetadataBasicInfo(),s=e.ref(""),f=e.ref(),y=((M=t.sourceCommunication)==null?void 0:M.unSupportedEventCodes)||[],h=e.ref(!y.includes(t.event.label)&&((I=t.useFormSchema.externalFormSchema)==null?void 0:I.size)>0),g=e.ref(),l=e.ref([]);e.onBeforeMount(()=>{if(t.getEventPath){const k=t.getEventPath();o.value=k.viewModelDisplay;const{actionWithPath:R}=k;R.forEach(B=>{B.sourceComponent.map.forEach(D=>{D.active=!1,D.hide=!1})}),a.value=ee.cloneDeep(R)}});function d(k=""){k=k.replace(/ /g,"").replace(/>/g,"").toLowerCase(),k===""&&(k=" "),a.value.forEach(R=>{const B=R.path;R.sourceComponent.map.forEach(D=>{const z=D.command.name,A=D.event.name,L=D.command.label;`${B}${z}${A}${L}`.toLowerCase().includes(k)?D.hide=!1:D.hide=!0})})}function u(k=""){k=k.replace(/ /g,"").replace(/>/g,"").toLowerCase(),l.value.forEach(R=>{if(!R.isCommandNode)return;const B=R.name||"",D=R.code||"",z=R.viewmodelName||"",A=`${B}${D}${z}`.toLowerCase();k&&!A.includes(k)?R.hide=!0:R.hide=!1})}function m(k=""){!g.value||g.value.id===i.id?d(k):u(k)}function w(){const k=e.createVNode("div",{class:"f-vm-search"},[e.createVNode("div",{class:"f-vm-searchBar"},[e.createVNode(bn,{updateOn:"change",groupText:r.value,modelValue:s.value,"onUpdate:modelValue":R=>s.value=R,onChange:m,placeholder:"请输入名称/编号/路径搜索"},null)])]);return h.value?e.createVNode("div",{class:"f-navSelector-header"},[e.createVNode("div",{class:"f-navSelector-recommand"},[e.createVNode("div",{class:"f-navSelector-recommand-text"},[e.createTextVNode("方法列表")])]),e.createVNode("div",{class:"f-navSelector-remainder"},[e.createVNode("div",{class:"f-vm-search"},[k])])]):k}function S(k){return{"f-vm-item":!0,"f-vm-item-focus":k.active}}function N(k,R){let B=0;a.value.forEach(D=>{D.sourceComponent.map.forEach(z=>{!z.command.isInvalid&&k.controller.id===z.controller.id&&k.command.id===z.command.id&&k.event.label===z.event.label&&R.sourceComponent.id===D.sourceComponent.id?(k.active=!k.active,f.value=ee.cloneDeep(k)):(z.command.isInvalid&&k.controller.id===z.controller.id&&k.command.id===z.command.id&&k.event.label===z.event.label&&R.sourceComponent.id===D.sourceComponent.id&&(B++,B===1&&(new at.FNotifyService().info({position:"top-center",message:"该方法已失效"}),f.value=null)),z.active=!1)})})}function E(k){return{"f-event-func":!k.command.isInvalid,"f-event-func-invalid":k.command.isInvalid}}function P(k){return k.sourceComponent.map.filter(R=>!R.hide).map(R=>{if(!R.command.isInvalid)return e.createVNode("div",{class:S(R),onClick:()=>N(R,k)},[e.createVNode("div",{class:"f-event-commandItem"},[e.createVNode("div",{class:"f-icon-command"},[e.createVNode("div",{class:"f-icon f-icon-source-code",style:"font-size:10px;color:#30B471;"},[e.createTextVNode(" ")])]),e.createVNode("div",{class:E(R)},[R.command.name,e.createTextVNode("("),R.command.label,e.createTextVNode(")")])]),e.createVNode("div",{class:"f-event-path"},[k.path,R.event.name])])})}function b(){return a.value.length>0?e.createVNode("div",{class:"f-vm-viewModel flex-fill"},[a.value.map(k=>P(k))]):e.createVNode("div",{class:"f-list-view-emptydata",style:"height: 360px;position: relative;"},[e.createVNode("div",{class:"f-datagrid-norecords"},[e.createVNode("div",{class:"f-datagrid-norecords-content"},[e.createTextVNode(" 暂无数据")])])])}function V(){n.emit("cancel")}