@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 328 kB
JavaScript
(function(J,r){typeof exports=="object"&&typeof module<"u"?r(exports,require("vue"),require("lodash-es"),require("../common/index.umd.js"),require("../notify/index.umd.js"),require("../schema-selector/index.umd.js"),require("../modal/index.umd.js"),require("../combo-list/index.umd.js"),require("../event-parameter/index.umd.js"),require("../dynamic-resolver/index.umd.js"),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("../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("../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("../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("../external-container/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../condition/index.umd.js"),require("../checkbox/index.umd.js"),require("../tooltip/index.umd.js"),require("../button/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../common/index.umd.js","../notify/index.umd.js","../schema-selector/index.umd.js","../modal/index.umd.js","../combo-list/index.umd.js","../event-parameter/index.umd.js","../dynamic-resolver/index.umd.js","../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","../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","../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","../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","../external-container/index.umd.js","@vueuse/core","../data-view/index.umd.js","../condition/index.umd.js","../checkbox/index.umd.js","../tooltip/index.umd.js","../button/index.umd.js"],r):(J=typeof globalThis<"u"?globalThis:J||self,r(J["events-editor"]={},J.Vue,J.LodashES,J.common,J.notify,J.FSchemaSelector,J.modal,J.FComboList,J.FEventParameter,J.dynamicResolver,null,null,J.FAccordion,J.FAvatar,J.FButtonEdit,J.FButtonGroup,J.FCalendar,J.FCapsule,J.FCheckbox,J.FCheckboxGroup,J.FComboTree,J.FComponent,J.FColorPicker,J.FContentContainer,J.FDatePicker,J.FDataGrid,J.FDropdown,J.FDynamicForm,J.FEventsEditor$1,J.FFilterBar,J.FFieldSelector,J.FBindingSelector,J.FImageCropper,J.FInputGroup,J.FLayout,J.FListNav,J.FListView,J.FLookup,J.FMappingEditor,J.FNav,J.FNumberRange,J.FNumberSpinner,J.FOrder,J.FPageHeader,J.FPageFooter,J.FPagination,J.FProgress,J.FQuerySolution,J.FRadioGroup,J.FRate,J.FResponseToolbar,J.FResponseLayout,J.FResponseLayoutEditorSetting,J.FSearchBox,J.FSection,J.FSmokeDetector,J.FSplitter,J.FStep,J.FSwitch,J.FTabs,J.FTags,J.FText,J.FTimePicker,J.FTransfer,J.FTreeview,J.FUploader,J.FVerifyDetail,J.FVideo,J.FTextArea,J.FTreeGrid$1,J.FFilterConditionEditor,J.FFieldset,J.FSortConditionEditor,J.FMenuLookup,J.FDrawer,J.FJsonEditor,J.FPropertyEditor,J.FExpressionEditor,J.FCodeEditor,J.FHtmlTemplate,null,J.VueUseCore,J.dataView,null,J.checkbox,J.FTooltip,J.FButton))})(this,function(J,r,ge,Fe,tn,xn,Qo,At,_n,Ko,Zc,eu,Jo,Zo,er,tr,nr,or,Sn,Nn,rr,ar,ir,sr,lr,cr,ur,nn,dr,fr,mr,hr,pr,gr,vr,yr,br,wr,Cr,xr,_r,Sr,Nr,Tr,Vr,kr,Fr,Er,Mr,Or,Ir,Dr,Pr,jr,Br,Rr,Lr,$r,Hr,Wr,qr,Ar,zr,Gr,Yr,Ur,Xr,Qr,Kr,Jr,Zr,ea,ta,na,oa,ra,aa,ia,sa,la,tu,on,ye,nu,ca,Tn,ua){"use strict";var Kc=Object.defineProperty;var Jc=(J,r,ge)=>r in J?Kc(J,r,{enumerable:!0,configurable:!0,writable:!0,value:ge}):J[r]=ge;var H=(J,r,ge)=>Jc(J,typeof r!="symbol"?r+"":r,ge);const Vn={},kn={};function rn(t){const{properties:n,title:e,ignore:o}=t,a=o&&Array.isArray(o),i=Object.keys(n).reduce((s,l)=>((!a||!o.find(u=>u===l))&&(s[l]=n[l].type==="object"&&n[l].properties?rn(n[l]):ge.cloneDeep(n[l].default)),s),{});if(e&&(!a||!o.find(s=>s==="id"))){const s=e.toLowerCase().replace(/-/g,"_");i.id=`${s}_${Math.random().toString().slice(2,6)}`}return i}function da(t){const{properties:n,title:e,required:o}=t;if(o&&Array.isArray(o)){const a=o.reduce((i,s)=>(i[s]=n[s].type==="object"&&n[s].properties?rn(n[s]):ge.cloneDeep(n[s].default),i),{});if(e&&o.find(i=>i==="id")){const i=e.toLowerCase().replace(/-/g,"_");a.id=`${i}_${Math.random().toString().slice(2,6)}`}return a}return{type:e}}function Fn(t,n={},e){const o=Vn[t];if(o){let a=da(o);const i=kn[t];return a=i?i({getSchemaByType:Fn},a,n,e):a,a}return null}function fa(t,n){const e=rn(n);return Object.keys(e).reduce((o,a)=>(Object.prototype.hasOwnProperty.call(t,a)&&(o[a]&&ge.isPlainObject(o[a])&&ge.isPlainObject(t[a]||!t[a])?Object.assign(o[a],t[a]||{}):o[a]=t[a]),o),e),e}function En(t,n){return Object.keys(t).filter(o=>t[o]!=null).reduce((o,a)=>{if(n.has(a)){const i=n.get(a);if(typeof i=="string")o[i]=t[a];else{const s=i(a,t[a],t);Object.assign(o,s)}}else o[a]=t[a];return o},{})}function ma(t,n,e=new Map){const o=fa(t,n);return En(o,e)}function ha(t={}){function n(c,h,d,m){if(typeof d=="number")return m[c].length===d;if(typeof d=="object"){const p=Object.keys(d)[0],f=d[p];if(p==="not")return Number(m[c].length)!==Number(f);if(p==="moreThan")return Number(m[c].length)>=Number(f);if(p==="lessThan")return Number(m[c].length)<=Number(f)}return!1}function e(c,h,d,m){return m[c]&&m[c].propertyValue&&String(m[c].propertyValue.value)===String(d)}const o=new Map([["length",n],["getProperty",e]]);Object.keys(t).reduce((c,h)=>(c.set(h,t[h]),c),o);function a(c,h){const d=c;return typeof h=="number"?[{target:d,operator:"length",param:null,value:Number(h)}]:typeof h=="boolean"?[{target:d,operator:"getProperty",param:c,value:!!h}]:typeof h=="object"?Object.keys(h).map(m=>{if(m==="length")return{target:d,operator:"length",param:null,value:h[m]};const p=m,f=h[m];return{target:d,operator:"getProperty",param:p,value:f}}):[]}function i(c){return Object.keys(c).reduce((d,m)=>{const p=a(m,c[m]);return d.push(...p),d},[])}function s(c,h){if(o.has(c.operator)){const d=o.get(c.operator);return d&&d(c.target,c.param,c.value,h)||!1}return!1}function l(c,h){return i(c).reduce((p,f)=>p&&s(f,h),!0)}function u(c,h){const d=Object.keys(c),m=d.includes("allOf"),p=d.includes("anyOf"),f=m||p,b=(f?c[f?m?"allOf":"anyOf":"allOf"]:[c]).map(y=>l(y,h));return m?!b.includes(!1):b.includes(!0)}return{parseValueSchema:u}}const de={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:"列表导航"},"filter-bar":{type:"filter-bar",name:"筛选条"}},pa={},ga={};ha();function gt(t,n,e=new Map,o=(s,l,u,c)=>l,a={},i=s=>s){return Vn[n.title]=n,kn[n.title]=o,pa[n.title]=a,ga[n.title]=i,(s={},l=!0)=>{if(!l)return En(s,e);const u=ma(s,n,e),c=Object.keys(t).reduce((h,d)=>(h[d]=t[d].default,h),{});return Object.assign(c,u)}}function jt(t,n){return{customClass:n.class,customStyle:n.style}}function va(){function t(n,e){const{dataSource:o}=n||{};return o===void 0?{}:{}}return{resolve:t}}function ya(){function t(n,e){return n.selectItemById(e)}return{selectItemById:t}}function ba(){function t(n,e){const{columns:o}=e;return n.updateColumns(o)}return{updateColumns:t}}const wa=new Map([["appearance",jt]]);function Ca(t,n,e){return n}const xa={$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:{}}},required:["id","type"]},_a={title:"events-editor",description:"A Farris Component",type:"object",categories:{}},Mn=[{label:"pageChange",name:"MockMock切换页码"},{label:"pageSizeChanged",name:"Mock分页条数变化事件"},{label:"scrollYLoad",name:"Mock滚动加载事件"},{label:"onEditClicked",name:"Mock操作列点击编辑"},{label:"onDeleteClicked",name:"Mock操作列点击删除"}],an={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:Mn,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:Mn,boundEventsList:[]})}}},On=gt(an,xa,wa,Ca,_a);function In(){function t(e,o){const a=[{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"}]},{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"}]}];let i=-1;const s=a.findIndex(l=>e===l.controllerId);return s!==-1&&(i=a[s].commands.findIndex(l=>o===l.handlerName)),i!==-1}function n(e,o,a){const i=t(e.controllerName.id,o.handlerName);return a.componentLists.length!==0&&i&&(o.hasPath=!0,o.targetComponent=o.targetComponent||a.componentLists[0].componentId,o.componentLists=ge.cloneDeep(a.componentLists)),o}return{isContextDependent:t,setComponentLists:n}}function sn(t){const n=r.ref();function e(i){var u;let s;const{communications:l}=t.getFormSchema().module;return(u=i.communication)!=null&&u.id&&(l!=null&&l.length)&&(s=l.find(c=>c.id===i.communication.id)),!s&&i.sourceCommunication&&(s={id:Fe.useGuid().guid(),source:{formId:i.sourceCommunication.formId,formCode:i.sourceCommunication.formCode,componentId:i.sourceCommunication.componentId,externalContainerId:i.sourceCommunication.externalContainerId,event:i.event},target:{formId:"",formCode:"",externalContainerId:"",commandCode:"",commandViewmodelId:""},paramMappings:[]}),s}function o(i){const s=t.getFormSchema(),{communications:l}=s.module;l||(s.module.communications=[]),s.module.communications.findIndex(c=>c.id===i.id)===-1&&s.module.communications.push(i)}function a(i){if(i!=null&&i.communication){const s=t.getFormSchema();s.module.communications&&(s.module.communications=s.module.communications.filter(l=>{var u;return l.id!==((u=i.communication)==null?void 0:u.id)})),i.communication=null}}return{communication:n,resolveCommunication:e,clearCommunication:a,saveCommunication:o}}function Sa(t,n,e){const o=r.ref([]),{boundEvents:a,unBoundEvent:i}=n;function s(m){var f,k;return{event:{label:(f=m.boundEvents)==null?void 0:f.label,name:(k=m.boundEvents)==null?void 0:k.name},showSwitch:[{showSection:[[!1,!1,!1,!1,!1],[!1,!1,!0,!1,!1],[!1,!0,!1,!0,!1]],showSwitchNumber:2}],command:ge.cloneDeep(m.command),controller:ge.cloneDeep(m.controller),communication:m.communication}}function l(){var m;o.value=(m=a.value)==null?void 0:m.map(p=>s(p))}function u(m){var k;const f=s({boundEvents:m,command:null,controller:{id:"",name:"",label:""}});(k=e.value.sourceCommunication)!=null&&k.needSelectSourceControl?(f.showSwitch[0].showSwitchNumber=2,f.showSwitch[0].showSection[2][2]=!1,f.showSwitch[0].showSection[2][3]=!1,o.value.unshift(f)):(f.showSwitch[0].showSwitchNumber=1,f.showSwitch[0].showSection[2][3]=!0,o.value.unshift(f))}function c(){var m;(m=o.value)==null||m.forEach(p=>{p.showSwitch.forEach(f=>{f.showSection[2][3]=!1})})}function h(m){o.value[m].showSwitch.forEach(p=>{p.showSection[2][3]=!p.showSection[2][3]})}function d(m){if(m>=0&&m<=o.value.length-1){const p=o.value[m];i(p.event),o.value.splice(m,1);const{clearCommunication:f}=sn(t);f(p)}}return{addNewInteraction:u,collapseInteractions:c,deleteInteracton:d,toggleMethodInInteraction:h,interactions:o,loadInteractions:l}}function Na(t){const n=r.ref([]),e=r.ref([]),o=r.ref([]),{isContextDependent:a}=In();function i(){const{allComponentList:m}=t.value;t.value.componentLists.length&&t.value.viewModel&&t.value.viewModel.forEach(p=>{p.controllerList.forEach(f=>{if(f.targetComponent){const k=m.find(b=>b.componentId===f.targetComponent);if((k?k.viewModelId:void 0)===t.value.viewModelId)f.hasPath=!1;else{const b=a(p.controllerName.id,f.handlerName);f.hasPath=b?!0:f.hasPath,f.componentLists=b?ge.cloneDeep(t.value.componentLists):f.componentLists}}})}),t.value.componentLists.length&&t.value.boundEventsList&&t.value.boundEventsList.forEach(p=>{var f;if((f=p.command)!=null&&f.targetComponent){const k=m.find(b=>{var S;return b.componentId===(((S=p.command)==null?void 0:S.targetComponent)||"")});if((k?k.viewModelId:void 0)===t.value.viewModelId)p.command.hasPath=!1;else{const b=a(p.controller.id,p.command.handlerName);p.command.hasPath=b?!0:p.command.hasPath,p.command.componentLists=b?ge.cloneDeep(t.value.componentLists):p.command.componentLists}}})}function s(){const m=e.value.reduce((f,k)=>(f.set(k.boundEvents.label,!0),f),new Map);return n.value.filter(f=>!m.has(f.label))}function l(){var p;const m=((p=e.value)==null?void 0:p.length)>0;o.value=m?s():n.value}function u(){i(),n.value=t.value.events,e.value=t.value.boundEventsList,l()}function c(m){o.value=o.value.filter(p=>p.label!==m.label)}function h(m){e.value=e.value.filter(p=>p.boundEvents.label!==m.label),l()}function d(){var f;const m=(f=t.value)==null?void 0:f.getEventList(),{events:p}=m;m&&(t.value.events=ge.cloneDeep(p),t.value.boundEventsList=m.boundEventsList),t.value.boundEventsList&&(t.value.boundEventsList=t.value.boundEventsList.filter(function(k){return p.find(T=>T.label===k.boundEvents.label)}))}return{allEvents:n,boundEvents:e,candidateEvents:o,excludeFromCandidates:c,loadEvents:u,resetBoundEvents:d,unBoundEvent:h}}const Ta={sourceCommunication:{type:Object,default:{}}},Va={events:{type:Array,default:[]}},ka=r.defineComponent({name:"FEventList",props:Va,emits:["click"],setup(t,n){const e=r.ref(t.events);function o(i){n.emit("click",i)}function a(i){return r.createVNode("div",{class:"f-page-events-editor-first-bound-event"},[r.createVNode("div",{onClick:()=>o(i),class:"f-page-events-editor-first-bound-event-name"},[i.name])])}return()=>r.createVNode("div",{class:"f-page-events-editor-events"},[e.value.map(i=>a(i))])}}),Fa=r.defineComponent({name:"FInteractionButton",props:Ta,emits:["clickEventItem","addSourceControl"],setup(t,n){const e=new tn.FNotifyService,o=r.inject("useEventsComposition"),a=r.inject("useInteractionCompostion"),{candidateEvents:i}=o,{collapseInteractions:s}=a,l=r.ref(!1);function u(m){i.value=i.value.filter(p=>p.label!==m.label)}function c(m=!1){l.value=m}function h(m){c(),u(m),n.emit("clickEventItem",m)}function d(){var m;if(i.value.length===0){e.info({position:"top-center",message:"事件已全部绑定"});return}s(),(m=t.sourceCommunication)!=null&&m.needSelectSourceControl?n.emit("addSourceControl"):c(!l.value)}return()=>r.createVNode(r.Fragment,null,[r.createVNode("div",{class:"f-page-events-editor-top-button"},[r.createVNode("button",{class:"f-page-events-editor-button",onClick:d},[r.createVNode("span",{class:"f-page-events-editor-text"},[r.createTextVNode("新建交互事件")])])]),l.value&&r.createVNode(ka,{events:i.value,onClick:h},null)])}}),Ea={collapsed:{type:Boolean,default:!0},displayOrder:{type:Number,default:-1},interaction:{type:Object,default:{}},controllers:{type:Array,default:[]},sourceCommunication:{type:Object,default:{}}},Ma={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:[]}},Oa={controllers:{type:Array,default:[]}},Ia=r.defineComponent({name:"FCommandList",props:Oa,emits:["selectMethod"],setup(t,n){function e(l){return l.controllerList.length!==0}function o(l){return e(l)&&r.createVNode("div",{class:"f-page-internals-controller"},[r.createVNode("div",{class:"f-page-internals-controller-name",title:l.controllerName.name},[l.controllerName.name])])}function a(l,u){n.emit("selectMethod",{method:l,controller:u})}function i(l){return l.controllerList.map(u=>r.createVNode("div",{class:"f-page-internals-command",onClick:()=>a(u,l)},[r.createVNode("div",{class:"f-page-internals-command-name",title:u.label},[u.name])]))}function s(l){return r.createVNode("div",null,[o(l),i(l)])}return()=>r.createVNode("div",{class:"f-page-internals"},[t.controllers.map(l=>s(l))])}}),Da=r.defineComponent({name:"FCommandSource",props:Ma,emits:["addInternalCommandListChanged","newImportChanged","currentCommandChanged","originalDataChanged","click","existChanged","newFunctionChanged","close","selectMethod","switchToCommunicationPanel"],setup(t,n){const e=r.inject("useMethodsComposition"),o=r.inject("useFormCommand"),a=new tn.FNotifyService,{checkIfNewControllerExists:i,addNewController:s}=e,l=r.ref(!1),u=r.ref(t.canAddNewMethod),c=r.ref(t.controllers),h=r.computed(()=>!u.value),d=r.computed(()=>l.value),m=r.computed(()=>({"font-size":"15px",margin:"5px",color:"#226eff",flex:"1 1 0"})),p=r.inject("useFormSchema"),f=r.inject(Qo.F_MODAL_SERVICE_TOKEN);let k;const T=r.ref(!1);r.onMounted(()=>{T.value=p.externalFormSchema.size>0});function b(V,M,W){if(s(V),V.Commands){const R=o.getInternalControllerFromControllerMetadata(V,M,W);i(R)&&a.info({position:"top-center",message:"该控制器已存在"})}}async function S(V){o.getSupportedControllerMetadata(V).then(M=>{M&&b(M.controller,M.code,M.nameSpace)}).finally(()=>{k&&k.destroy&&k.destroy()})}function y(V){k&&k.destroy&&k.destroy()}function N(){const V={formBasicInfo:p==null?void 0:p.getFormMetadataBasicInfo()};return r.createVNode(xn.FSchemaSelector,{injectSymbolToken:Fe.ControllerSchemaRepositorySymbol,"view-type":"NavList",editorParams:V,showFooter:!0,onCancel:y,onSubmit:S},null)}function C(){k=f.open({title:"选择控制器",width:950,render:N,showButtons:!1})}function v(){n.emit("newFunctionChanged")}function g(){}function w(){n.emit("close",null)}function x(){return r.createVNode("div",{class:"f-command-breakline"},[r.createTextVNode("------------------------------------------------------------")])}function F(){n.emit("switchToCommunicationPanel")}function _(){return r.createVNode("div",{class:"f-page-internals-new-command"},[r.createVNode("div",{class:"f-page-internals-new-command-func1"},[r.createVNode("div",{class:"f-icon f-icon-panel-retraction",style:m.value},null),r.createVNode("div",{class:"f-function-class",onClick:()=>C()},[r.createTextVNode("引入控制器")])]),h.value&&r.createVNode("div",{class:"f-page-internals-new-command-func2"},[r.createVNode("div",{class:"f-icon f-icon-new-edit",style:m.value},null),r.createVNode("div",{class:"f-function-class",onClick:()=>v()},[r.createTextVNode("添加新方法")])]),d.value&&void 0,T.value&&r.createVNode("div",{class:"f-page-internals-new-command-func2"},[r.createVNode("div",{class:"fd-i-Family fd_pc-extend-setting",style:m.value},null),r.createVNode("div",{class:"f-function-class",onClick:()=>F()},[r.createTextVNode("配置组合表单通讯")])])])}function D(V){n.emit("selectMethod",V)}function I(){return r.createVNode("div",{class:"f-page-command-source-choice"},[r.createVNode(Ia,{controllers:c.value,onSelectMethod:D},null)])}return()=>r.createVNode("div",{class:"f-page-events-editor-command-source"},[I(),x(),_(),x(),r.createVNode("div",null,[r.createVNode("div",{class:"f-page-internals-close",onClick:w},[r.createTextVNode("取消")])])])}}),Pa={command:{type:Object,default:{}},showParameter:{type:Boolean,default:!1}},ja=r.defineComponent({name:"FParameterEditor",props:Pa,emits:["confirm","change","targetChange"],setup(t,n){const e=new tn.FNotifyService,o=r.ref(ge.cloneDeep(t.command)),a=r.ref(0),i=r.computed(()=>o.value.id==="abandoned"),s=r.computed(()=>o.value.id==="deleted"),l=r.computed(()=>o.value!==null),u=r.computed(()=>o.value.id!=="abandoned"&&o.value.id!=="deleted"),c=r.ref(t.showParameter);function h(){const{targetComponent:V}=o.value;let M="";return o.value.componentLists&&o.value.componentLists.forEach(W=>{if(W.componentId===V){M=W.viewModelId;return}}),M}const d=r.ref(h()),m=r.computed(()=>o.value.targetComponent||"");function p(){e.info({position:"top-center",message:"方法已被移除,请重新绑定"})}function f(){return r.createVNode("div",null,[r.createVNode("div",{title:"方法已被移除,请重新绑定",class:"f-icon f-icon-flowline-warning text-danger text-center ",style:"font-size: 13px;margin-right:10px;width: 30px;height: 20px;",onClick:()=>p()},null)])}function k(){e.info({position:"top-center",message:"方法已失效,请重新绑定"})}function T(){return r.createVNode("div",null,[r.createVNode("div",{title:"'方法已被删除,请绑定其他方法'",class:"f-icon f-icon-flowline-warning text-danger text-center ",style:"font-size: 13px;margin-right:10px;width: 30px;height: 20px;",onClick:()=>k()},null)])}function b(V){c.value=!c.value}function S(){return r.createVNode("div",null,[r.createVNode("div",{class:"f-icon f-icon-edit-button",style:"font-size: 13px;margin-right:10px;",onClick:()=>b(a.value)},null)])}const y=r.computed(()=>o.value.componentLists&&o.value.hasPath);function N(V,M){o.value.targetComponent=V[0].componentId,n.emit("targetChange",o.value)}function C(){const V=r.reactive({content:"将此方法添加到指定的组件",placement:"top"});return r.createVNode("div",null,[r.createVNode("div",{class:"f-page-parameter-editor-targetComponent"},[r.createVNode("div",{class:"f-page-parameter-editor-targetComponent-topic"},[r.createTextVNode("挂载到目标组件"),r.withDirectives(r.createVNode("span",{class:"farris-label-tips ml-2"},[r.createVNode("i",{class:"f-icon f-icon-description-tips"},null)]),[[r.resolveDirective("tooltip"),V]])]),r.createVNode("div",{class:"f-page-parameter-editor-targetComponent-dropdown"},[r.createVNode(At,{modelValue:d.value,"onUpdate:modelValue":M=>d.value=M,enableClear:!1,idField:"viewModelId",valueField:"viewModelId",textField:"componentId",data:o.value.componentLists,editable:!1,onChange:N},null)])])])}function v(V,M){M.value=V}function g(){n.emit("change",o.value)}function w(V){var $,O,E,G,L,B,z,U,X,K,ie,he,we,ke,Ee,Y,ae,A,ee;const M=r.reactive(V.context.data),{assembleSchemaFieldsByComponent:W,assembleOutline:R,assembleStateVariables:j,assembleSchemaFieldsUnderBoundEntity:P}=V.context.generalData;return r.createVNode(_n,{defaultValue:V==null?void 0:V.origin.defaultValue,modelValue:V.value,"onUpdate:modelValue":ve=>V.value=ve,data:M,fieldData:W(),formData:R(),varData:j(),activeViewModelFieldData:P(m.value),editorType:((O=($=V==null?void 0:V.origin)==null?void 0:$.controlSource)==null?void 0:O.type)||"Default",editorControlSource:(E=V==null?void 0:V.origin)==null?void 0:E.controlSource,idField:((z=(B=(L=(G=V==null?void 0:V.origin)==null?void 0:G.controlSource)==null?void 0:L.context)==null?void 0:B.valueField)==null?void 0:z.value)||((ie=(K=(X=(U=V==null?void 0:V.origin)==null?void 0:U.controlSource)==null?void 0:X.context)==null?void 0:K.idField)==null?void 0:ie.value)||"id",textField:((Ee=(ke=(we=(he=V==null?void 0:V.origin)==null?void 0:he.controlSource)==null?void 0:we.context)==null?void 0:ke.textField)==null?void 0:Ee.value)||"label",editable:(ee=(A=(ae=(Y=V==null?void 0:V.origin)==null?void 0:Y.controlSource)==null?void 0:ae.context)==null?void 0:A.editable)==null?void 0:ee.value,onConfirm:ve=>{v(ve,V),g()},onValueChange:ve=>{v(ve,V),g()}},null)}function x(){var V;return(V=o.value.property)==null?void 0:V.map((M,W)=>{const R=r.reactive({content:M.description,placement:"top"});return r.createVNode("div",{key:M.name+W},[r.createVNode("div",{class:"f-page-parameter-editor-row1"},[r.createVNode("div",{class:"f-page-parameter-editor-parameter-name"},[M.shownName,M.description&&r.withDirectives(r.createVNode("div",{class:"ml-2 farris-label-tips"},[r.createVNode("i",{class:"f-icon f-icon-description-tips"},null)]),[[r.resolveDirective("tooltip"),R]])])]),r.createVNode("div",{class:"f-page-parameter-editor-row2"},[w(M)])])})}function F(V){c.value=!1,n.emit("confirm")}function _(){return r.createVNode("div",null,[r.createVNode("div",{class:"f-page-parameter-editor-btn"},[r.createVNode("div",{class:"btn-finish",onClick:()=>F(a.value)},[r.createTextVNode("完成")])])])}function D(){return r.createVNode("div",{class:"f-page-parameter-editor-group"},[y.value&&C(),x()])}function I(){return r.createVNode("div",null,[r.createVNode("div",{class:"f-page-parameter-editor-first-row"},[r.createVNode("span",{class:"f-page-parameter-editor-command-name",title:o.value.label},[o.value.name]),r.createVNode("div",{class:"f-page-parameter-editor-first-row-icon"},[i.value&&f(),s.value&&T(),u.value&&S()])]),c.value&&D(),c.value&&_()])}return()=>r.createVNode("div",{class:"f-page-parameter-editor"},[l.value&&I()])}}),Bt={communication:{type:Object},sourceCommunication:{type:Object,default:{}},event:{type:String,default:""}},Ba=r.defineComponent({name:"FSelectTargetForm",props:Bt,emits:["selectForm"],setup(t,n){const e=r.ref(t.communication),o=r.inject("useFormSchema"),a=o.getFormMetadataBasicInfo(),i=r.ref([]),s=r.ref(),l=r.ref(!1),u=r.computed(()=>{var p;return(p=s.value)==null?void 0:p.name});r.watch(()=>t.communication,p=>{e.value=p},{deep:!0});function c(){var f,k,T,b;const p=o.externalFormSchema;Array.from(p.keys()).forEach(S=>{var N,C;const y=p.get(S);((C=(N=e.value)==null?void 0:N.source)==null?void 0:C.externalContainerId)!==S&&i.value.push({containerId:S,id:y.id,code:y.code,name:y.name})}),((k=(f=e.value)==null?void 0:f.source)==null?void 0:k.formId)!==a.id&&i.value.unshift({containerId:"",id:a.id,code:a.code,name:a.name}),(b=(T=e.value)==null?void 0:T.target)!=null&&b.formId&&(s.value=i.value.find(S=>S.id===e.value.target.formId))}r.onMounted(()=>{c()});const h=r.computed(()=>p=>{var f;return{item:!0,selected:((f=s.value)==null?void 0:f.id)===p}});function d(){l.value=!l.value}function m(p){l.value=!1,s.value=p,n.emit("selectForm",p)}return()=>r.createVNode("div",{class:"form-container mt-2"},[r.createVNode("div",{class:"px-2 selected-item"},[r.createVNode("span",{class:"f-icon f-icon-file-txt"},null),r.withDirectives(r.createVNode("input",{placeholder:"目标页面",class:"form-control","onUpdate:modelValue":p=>u.value=p,readonly:!0,onClick:d},null),[[r.vModelText,u.value]])]),l.value?r.createVNode("div",{class:"item-list"},[r.createVNode("span",{class:"tip"},[r.createTextVNode("请选择目标页面")]),i.value.map(p=>r.createVNode("span",{class:h.value(p.id),onClick:()=>m(p)},[p.name]))]):""])}}),ln=new Map([["appearance",jt]]),Ra=new Map([]),La="root-viewmodel";class $a{constructor(n,e){H(this,"formSchemaUtils");H(this,"controlCreatorUtils");H(this,"designViewModelUtils");this.resolver=n,this.designerHostService=e,this.formSchemaUtils=this.designerHostService.formSchemaUtils,this.controlCreatorUtils=this.designerHostService.controlCreatorUtils,this.designViewModelUtils=this.designerHostService.designViewModelUtils}createComponent(n){const e=this.createComponentRefNode(n),o=this.createComponentNode(n),a=this.createViewModeNode(n),i=this.formSchemaUtils.getFormSchema();return i.module.viewmodels.push(a),i.module.components.push(o),this.designViewModelUtils.assembleDesignViewModel(),e}createComponentRefNode(n){const e=this.resolver.getSchemaByType("component-ref");return Object.assign(e,{id:`${n.componentId}-component-ref`,component:`${n.componentId}-component`}),e}createComponentNode(n){const e=this.resolver.getSchemaByType("component"),o=this.createFormComponentContents(n);return Object.assign(e,{id:`${n.componentId}-component`,viewModel:`${n.componentId}-component-viewmodel`,componentType:n.componentType,appearance:{class:this.getFormComponentClass()},formColumns:n.formColumns,contents:o}),e}getFormComponentClass(){const{templateId:n}=this.formSchemaUtils.getFormSchema().module;return n==="double-list-in-tab-template"?"f-struct-wrapper f-utils-fill-flex-column":"f-struct-wrapper"}createFormComponentContents(n){const e=this.resolver.getSchemaByType("section");Object.assign(e,{id:n.componentId+"-form-section",appearance:{class:"f-section-form f-section-in-mainsubcard"},mainTitle:n.componentName});const o=this.resolver.getSchemaByType("response-form"),a=[];Object.assign(o,{id:n.componentId+"-form",appearance:{class:"f-form-layout farris-form farris-form-controls-inline"},contents:a}),e.contents=[o];const{selectedFields:i}=n;i==null||i.forEach(l=>{const u=ge.cloneDeep(l),c=this.resolveControlClassByFormColumns(n),h=this.controlCreatorUtils.setFormFieldProperty(u,"",c);h&&a.push(h)});const{templateId:s}=this.formSchemaUtils.getFormSchema().module;return s==="double-list-in-tab-template"&&(e.appearance.class="f-section-grid f-section-in-main px-0 pt-0",e.fill=!0),[e]}resolveControlClassByFormColumns(n){let e="";switch(n.formColumns){case 1:{e="col-12";break}case 2:{e="col-12 col-md-6 col-xl-6 col-el-6";break}case 3:{e="col-12 col-md-6 col-xl-4 col-el-4";break}case 4:{e="col-12 col-md-6 col-xl-3 col-el-2";break}}return e}createViewModeNode(n){return{id:`${n.componentId}-component-viewmodel`,code:`${n.componentId}-component-viewmodel`,name:n.componentName,bindTo:n.bindTo,parent:La,fields:this.assembleViewModelFields(n),commands:[],states:[],enableValidation:!0}}assembleViewModelFields(n){const e=[],{selectedFields:o}=n;return o==null||o.forEach(a=>{let i="blur";const s=a.type.name;(s===Fe.FormSchemaEntityFieldTypeName.Enum||s===Fe.FormSchemaEntityFieldTypeName.Boolean)&&(i="change"),e.push({type:"Form",id:a.id,fieldName:a.bindingField,groupId:null,groupName:null,updateOn:i,fieldSchema:{}})}),e}}function Ha(t,n,e,o){var i,s,l,u,c,h;const a=e.parentComponentInstance;if(a&&o){const d=(i=a.schema)==null?void 0:i.type,p={componentId:`form-${Math.random().toString(36).slice(2,6)}`,componentName:((s=e.bindingSourceContext)==null?void 0:s.entityTitle)||((u=(l=e.bindingSourceContext)==null?void 0:l.bindingEntity)==null?void 0:u.name)||"标题",componentType:"form",formColumns:d==="splitter-pane"?1:4,parentContainerId:a.schema.id,bindTo:((c=e.bindingSourceContext)==null?void 0:c.bindTo)||"/",selectedFields:(h=e.bindingSourceContext)==null?void 0:h.bindingEntityFields};return new $a(t,o).createComponent(p)}else return n}function Wa(t,n,e){return n}gt({customClass:{type:String,default:""},customStyle:{type:String,defaut:""},visible:{type:Boolean,default:!0}},{$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/response-form.schema.json",title:"response-form",description:"A Farris Data Collection 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:"response-form"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},contents:{description:"",type:"array",default:[]},visible:{description:"",type:"boolean",default:!0},labelAutoOverflow:{description:"",type:"boolean",default:!1}},required:["id","type","contents"]},ln,Ha);const Dn={$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}},required:["id","type","editor"]},Pn={id:{type:String,default:""},customClass:{type:String,default:""},customStyle:{type:String,default:""},editor:{type:Object,default:{}},label:{type:String,default:""},modelValue:{type:[String,Boolean,Array,Number]},visible:{type:Boolean,default:!0},required:{type:Boolean,default:!1},showLabel:{type:Boolean,default:!0},type:{type:String,default:"input-group"},componentId:{type:String,default:""},errors:{type:Object,default:null}};gt(Pn,Dn,ln,void 0);function jn(t,n,e){var g;const o=e&&e.getStyles&&e.getStyles()||"",a=e&&e.getDesignerClass&&e.getDesignerClass()||"",i=r.ref();function s(){return(n==null?void 0:n.schema.componentType)==="frame"?!1:e&&e.checkCanMoveComponent?e.checkCanMoveComponent():!0}function l(){return!1}function u(){return(n==null?void 0:n.schema.componentType)==="frame"?!1:e&&e.checkCanDeleteComponent?e.checkCanDeleteComponent():!0}function c(){return(n==null?void 0:n.schema.componentType)==="frame"?!0:e&&e.hideNestedPaddingInDesginerView?e.hideNestedPaddingInDesginerView():!1}function h(w){if(!w||!w.value)return null;if(w.value.schema&&w.value.schema.type==="component")return w.value;const x=r.ref(w==null?void 0:w.value.parent),F=h(x);return F||null}function d(w=n){var D;if(e!=null&&e.getDraggableDesignItemElement)return e.getDraggableDesignItemElement(w);const{componentInstance:x,designerItemElementRef:F}=w;if(!x||!x.value)return null;const{getCustomButtons:_}=x.value;return x.value.canMove||_&&((D=_())!=null&&D.length)?F:d(w.parent)}function m(w){return!!e&&e.canAccepts(w)}function p(){return(n==null?void 0:n.schema.label)||(n==null?void 0:n.schema.title)||(n==null?void 0:n.schema.name)}function f(){}function k(w,x){var F;!w||!x||(e!=null&&e.onAcceptMovedChildElement&&e.onAcceptMovedChildElement(w,x),(F=n==null?void 0:n.setupContext)==null||F.emit("dragEnd"))}function T(w,x){const{componentType:F}=w;let _=Fn(F,w,x);e&&e.onResolveNewComponentSchema&&(_=e.onResolveNewComponentSchema(w,_));const D=F.toLowerCase().replace(/-/g,"_");return _&&!_.id&&_.type===F&&(_.id=`${D}_${Math.random().toString().slice(2,6)}`),_}function b(w){w&&e!=null&&e.onChildElementMovedOut&&e.onChildElementMovedOut(w)}function S(...w){if(e&&e.getPropsConfig)return e.getPropsConfig(...w)}function y(w){if(!w)return;const x=n==null?void 0:n.schema,{formSchemaUtils:F}=w;if(x&&F.getExpressions().length){const _=F.getExpressions().findIndex(D=>D.target===x.id);_>-1&&F.getExpressions().splice(_,1)}}function N(w){e&&e.onRemoveComponent&&e.onRemoveComponent(),y(w),n!=null&&n.schema.contents&&n.schema.contents.map(x=>{let F=x.id;x.type==="component-ref"&&(F=x.component);const _=t.value.querySelectorAll(`#${F}-design-item`);_!=null&&_.length&&Array.from(_).map(D=>{var I;(I=D==null?void 0:D.componentInstance)!=null&&I.value.onRemoveComponent&&D.componentInstance.value.onRemoveComponent(w)})})}function C(){if(e&&e.getCustomButtons)return e.getCustomButtons()}function v(w){if(e&&e.onPropertyChanged)return e.onPropertyChanged(w)}return i.value={canMove:s(),canSelectParent:l(),canDelete:u(),canNested:!c(),contents:n==null?void 0:n.schema.contents,elementRef:t,parent:(g=n==null?void 0:n.parent)==null?void 0:g.componentInstance,schema:n==null?void 0:n.schema,styles:o,designerClass:a,canAccepts:m,getBelongedComponentInstance:h,getDraggableDesignItemElement:d,getDraggingDisplayText:p,getPropConfig:S,getDragScopeElement:f,onAcceptMovedChildElement:k,onChildElementMovedOut:b,addNewChildComponentSchema:T,triggerBelongedComponentToMoveWhenMoved:!!e&&e.triggerBelongedComponentToMoveWhenMoved||r.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!e&&e.triggerBelongedComponentToDeleteWhenDeleted||r.ref(!1),onRemoveComponent:N,getCustomButtons:C,onPropertyChanged:v},i}const qa=r.ref(0);function Aa(){qa.value++}const zt=r.ref(0);function za(t,n){const e=n.getBoundingClientRect(),o=t.getBoundingClientRect(),a=o.top>=e.top,i=o.top<=e.bottom;return a&&i}function Ga(t){const n=t.querySelector(".component-btn-group");if(!n)return;n.style.display="";const e=n.getBoundingClientRect();if(!(e.top===0&&e.left===0)){const o=n.querySelector("div");if(o){const a=o.getBoundingClientRect();o.style.top=e.top+"px";let i=e.left-a.width;const s=document.querySelector(".editorDiv");if(s){const l=s.getBoundingClientRect();i<l.left&&({left:i}=t.getBoundingClientRect())}o.style.left=i+"px"}}}function Ya(t){if(!window.scrollContainerList)return;const n=Array.from(window.scrollContainerList);if(n.length&&n.length===1){const e=n[0],o=document.querySelector(`[id=${e}]`);if(o&&o.contains(t))return o}}function Bn(t){if(!t)return;const n=t.getBoundingClientRect();if(n.width===0&&n.height===0)return;const e=t.querySelector(".component-btn-group");if(e){let o=!0;const a=Ya(t);if(a&&(o=za(t,a)),!o){e.style.display="none";return}Ga(t)}}function Ua(t){if(!t)return;let n;t.className.includes("dgComponentSelected")?n=t:n=t.querySelector(".dgComponentSelected"),n&&Bn(n)}function Xa(t){const{formSchemaUtils:n,formStateMachineUtils:e}=t;function o(u,c=""){return{path:c+u.code,field:u.id,fullPath:u.code}}function a(u,c=""){return n.getViewModelById(u).states.map(d=>o(d,c))}function i(u){const c=n.getRootViewModelId(),h=a(u);if(u===c)return h;const d=a(c,"root-component.");return[...h,...d]}function s(u){return u.binding&&u.binding.path||u.id||""}function l(){return e&&e.getRenderStates()||[]}return{getVariables:i,getControlName:s,getStateMachines:l}}class Qa{constructor(n){H(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'"}]);H(this,"expressionNames",{compute:"计算表达式",dependency:"依赖表达式",validate:"验证表达式",dataPicking:"帮助前表达式",visible:"可见表达式",readonly:"只读表达式",required:"必填表达式"});H(this,"getExpressionConverter",(n,e)=>({convertFrom:(o,a,i,s)=>{const l=i.getExpressionRuleValue(n,e||a);return l&&l.value||""},convertTo:(o,a,i,s,l)=>{var u;if(a==="dataPicking"&&(i!=null&&i.target)){const c=`${i.target}_dataPicking`;((u=i.rules)==null?void 0:u.some(d=>d.id===c&&d.value))?o.dictPickingExpressionId=c:delete o.dictPickingExpressionId}s.updateExpression(i)}}));this.formSchemaService=n}getExpressionRule(n,e){const o=this.formSchemaService.getExpressions();if(!o)return"";const a=o.find(s=>s.target===n);if(!a)return"";const i=a.rules.find(s=>s.type===e);return i||""}getContextFormVariables(){const{module:n}=this.formSchemaService.getFormSchema();if(!n.viewmodels||n.viewmodels.length===0)return[];const e=this.formSchemaService.getRootViewModelId(),o=this.formSchemaService.getViewModelById(e);if(!o||!o.states||o.states.length===0)return[];const a=[];return o.states.forEach(i=>{a.push({key:i.code,name:i.name,description:i.name,category:i.category})}),a}createTreeNode(n,e,o="label"){return{id:n.id,name:n.name,bindingPath:n[o],parents:e}}buildEntityFieldsTreeData(n=null,e){const o=[];return n==null||n.forEach(a=>{var l;const i=this.createTreeNode(a,e);let s=[];(l=a.type)!=null&&l.fields&&(s=this.buildEntityFieldsTreeData(a.type.fields,[...e,a.label])),o.push({data:i,children:s,expanded:!0})}),o}buildChildEntityTreeData(n=null,e){const o=[];return n==null||n.forEach(a=>{var u,c;const i=this.createTreeNode(a,e),s=this.buildEntityFieldsTreeData((u=a.type)==null?void 0:u.fields,[...e,a.label]),l=this.buildChildEntityTreeData((c=a.type)==null?void 0:c.entities,[...e,a.label]);l!=null&&l.length&&(s==null||s.push(...l)),o.push({data:i,children:s||[],expanded:!0})}),o}getEntitiesTreeData(){const n=this.formSchemaService.getSchemaEntities();if(!(n!=null&&n.length))return[];const e=n[0];if(!(e!=null&&e.type))return[];const o=this.buildEntityFieldsTreeData(e.type.fields,[e.code]),a=this.buildChildEntityTreeData(e.type.entities,[e.code]);return a!=null&&a.length&&(o==null||o.push(...a)),{entityCode:e.code,fields:[{data:this.createTreeNode