Commit Graph

284 Commits (6ba685d64e855e9bcf32490aab2dd42b38011fd8)

Author SHA1 Message Date
钟良源 e1169e7c25 feat(flow): 重构流程数据转换逻辑以支持新格式
- 新增 getAppInfoNew API 接口用于获取应用资源信息
- 重构 convertFlowData 工具函数以适配新的数据结构
- 改进节点和边的解析逻辑,支持更灵活的数据格式
- 添加对循环节点的特殊处理和支持
- 优化组件参数和连接线的构建方式
- 更新 Redux 状态管理中的数据流处理
-修复画布初始化时的数据映射问题
- 增强新节点添加时的自动连线功能
- 调整流程保存逻辑以匹配新的数据结构
- 更新 WebSocket 连接依赖的应用 ID 引用
5 months ago
钟良源 a024ba911d feat(flowEditor):优化ReactFlow实例ID生成逻辑
- 使用useMemo优化reactFlowId的生成,避免不必要的重复计算
- 统一ID生成逻辑,确保实例ID的唯一性和稳定性
- 修复addNodeOnPane函数中坐标类型定义的语法问题
- 提升组件性能,减少重复渲染
5 months ago
钟良源 bba0197215 feat(flow):优化循环节点配置与展示逻辑
- 调整 LOOP_START 节点的 apiIns 和 apiOuts 参数结构
- 新增 buildNodeId 工具函数统一管理节点句柄 ID 生成逻辑- 在 convertFlowData 中增强 nodeId 获取逻辑,兼容 id与 name 字段
- LoopNode 组件新增状态管理,支持动态解析条件表达式并生成 apiOuts
- 引入 NodeContentLoop 组件专门负责循环节点的内容渲染和句柄绘制
- 更新 useFlowCallbacks 中 LOOP_START 节点默认参数配置
- 新增 nodeContentLoop 组件实现节点内容与句柄的模块化渲染
5 months ago
钟良源 26fe3794fa refactor(flow):优化节点数据处理与循环组件配置
- 完善输入输出数据结构,支持数组类型定义- 改进循环结束组件的自定义配置序列化逻辑
- 增强数据转换时的字段兼容性处理
5 months ago
钟良源 ae70967f86 feat(flow): 支持循环节点类型转换与注册
- 新增对 LOOP_START 和 LOOP_END 组件类型的识别
- 在节点转换过程中构建循环开始和结束节点结构
- 为循环节点设置默认参数和位置信息
- 动态注册 LOOP 类型节点到编辑器中
- 更新节点类型判断逻辑以支持循环组件
- 序列化循环节点关联信息至 customDef 字段- 优化节点数据构造逻辑,确保组件标识正确附加
5 months ago
钟良源 24bc2f392d fix(FlowEditor): 防止事件列表为空时设置选项
- 添加了对 eventList 的空值检查- 避免在 eventList 未定义时调用 setOptions
- 提高组件在数据加载前的稳定性
5 months ago
钟良源 e274937a19 refactor(components):重构参数表格组件命名与逻辑
- 将 EndNodeTable 组件重命名为 ParamsTable
-为 maxTime 参数项禁用编辑功能
-限制 maxTime 默认值输入类型为数字
- 隐藏 maxTime项的删除按钮
- 更新组件接口名称以匹配新用途
5 months ago
钟良源 da34978f6c feat(flow): 实现循环节点功能并优化编辑器
- 修改节点类型获取逻辑,从 node.data.type 获取节点类型-为组件标识符添加默认空字符串处理- 在节点编辑器接口中添加索引签名以支持动态属性
- 阻止循环开始节点展示编辑框
- 更新本地节点编辑器以支持循环开始和结束节点类型
- 添加条件表格组件用于配置循环跳出条件- 在流程回调钩子中引入循环节点组件和相关处理逻辑
- 新增循环节点组件,包含开始和结束节点的视觉表示
- 实现添加循环节点时自动创建开始和结束节点及其连接边
- 优化数据转换逻辑以支持新的循环节点结构
5 months ago
钟良源 c6ad30b213 fix(hooks): 防止节点变更时修改冻结对象
- 在 onNodesChange 中添加深度克隆逻辑
5 months ago
钟良源 eced9e27b4 fix(flowEditor): 关闭节点编辑模态框逻辑优化
- 在节点删除、复制、编辑操作后关闭编辑模态框
- 在添加节点操作后关闭编辑模态框
- 更新节点上下文菜单组件属性定义
-优化上下文菜单操作后的模态框关闭逻辑
5 months ago
钟良源 efb1983ed1 feat(flowEditor): 添加历史记录快照防抖功能
- 引入 lodash 的 debounce 方法优化性能
- 对 takeSnapshot 事件处理函数进行防抖处理
- 设置防抖延迟时间为 100 毫秒
- 避免频繁触发快照导致的性能问题
5 months ago
钟良源 92b4a783de fix(flowEditor):修复节点菜单关闭逻辑并优化注释
- 添加 onCloseMenu 回调以在操作后关闭上下文菜单
- 更新节点类型检查逻辑以防止未定义错误
5 months ago
钟良源 6a21ce0d59 pref(flowEditor): 删除未使用的组件导入,优化redux中Dispatch的ts类型 5 months ago
钟良源 1395bb735b refactor(flowEditor)!:重构流程编辑器组件结构
- 将 FlowEditorContent 组件拆分为独立的 FlowEditorMain 组件
- 提取状态管理逻辑到 useFlowEditorState 自定义 Hook
- 提取回调函数到 useFlowCallbacks 自定义 Hook
- 移除临时事件列表数据引用
- 优化组件间数据传递和事件处理
- 清理未使用的导入和组件引用
- 统一节点类型管理方式

BREAKING CHANGE: 整体结构重构,更新后的单文件逻辑不在使用,但整体业务逻辑不变
5 months ago
钟良源 d4a23472b0 style(flowEditor): 样式交互优化
- actionBar的按钮样式修改
- nodeEditModal取消自动聚焦
5 months ago
钟良源 d8196ab348 fix(flow): 修复未使用默认导出导致打包报错的问题 6 months ago
钟良源 0230119987 feat(flowEditor): 添加流程运行功能及WebSocket支持
- 在ActionBar组件中增加运行/停止按钮及状态控制
- 实现流程运行时的WebSocket连接管理
- 添加useWebSocket自定义hook处理WebSocket通信- 支持运行状态切换和实时消息处理
- 集成用户令牌认证和WebSocket地址配置
- 提供运行启动和停止的完整生命周期管理
6 months ago
钟良源 1a8629d84c feat(flowEditor): 添加历史记录功能和撤销重做操作
- 在 actionBar 中添加撤销和重做按钮
- 实现 HistoryProvider 和 useHistory hook 来管理历史记录
- 为节点和边的变化添加快照记录机制
- 支持通过快捷键 Ctrl+Z 撤销和 Ctrl+Y/Ctrl+Shift+Z 重做- 在节点拖动、连接创建、节点删除等操作后自动记录历史- 添加防抖机制避免频繁的位置变化记录
- 实现历史记录长度限制防止内存泄漏
- 更新 FlowEditor 组件结构以支持历史记录功能
6 months ago
钟良源 3c57f650fb feat(flow): 支持添加应用组件和复合组件
- 新增对项目组件数据的获取与处理逻辑- 在 AddNodeMenu 中按分组展示本地节点和项目组件
- 修改 onAddNode 接口以支持传递完整的节点信息- 实现根据节点类型动态注册 BasicNode 或 LocalNode
-优化节点句柄 ID 生成逻辑,兼容 name 和 id 字段- 调整组件标签 key 值生成规则,优先使用 id 避免重复
- 移除调试用 console 日志输出
- 更新分组名称映射,将 application 分组更名为基础组件
6 months ago
钟良源 fc7f4853a0 feat(ide): 实现组件市场添加功能并优化数据处理
- 在 _app.tsx 中为不同组件类型添加 fontCompType 标识
- 移除登录表单的默认用户名密码初始化值- 增加工程组件数据获取的异步等待处理
-重构 market.tsx 组件以支持添加到工程的功能- 新增 addProjectComp 和 addProjectBaseComp API 接口
- 优化右侧边栏宽度从 350px 调整为 550px- 完善组件是否已添加的状态显示和交互逻辑- 增加从缓存获取组件列表及监听 Redux 状态更新的能力
- 修复侧边栏树节点选择判断逻辑,避免误判无子节点情况
- 添加刷新按钮用于重新加载组件库数据
6 months ago
钟良源 cb07ba397b feat(flow): 更新流程列表获取逻辑并优化数据存储,修改复合组件两种类型的获取接口 6 months ago
钟良源 756a98943d feat(market):重构组件市场页面结构和分类逻辑 6 months ago
钟良源 c375745670 feat(componentTest): 添加组件测试页面基础结构(样式未开发) 6 months ago
钟良源 5b2f1020d2 feat(orchestration): 实现应用组件信息展示功能
- 新增侧边栏组件列表展示与搜索功能
- 添加组件详情信息展示模块
- 实现组件预览区域与参数表格展示
- 集成组件选择交互逻辑
- 引入样式模块优化界面布局
- 移除旧版数据获取逻辑,使用 Redux 状态管理
6 months ago
钟良源 b81b0dbf38 feat(ide): 添加项目组件数据管理功能
- 在 IDEContainerState 中新增 projectComponentData 字段用于存储工程下的组件列表- 添加 updateProjectComponentData reducer 以支持更新项目组件数据
- 导出 updateProjectComponentData action 供外部调用
- 为现有状态字段添加中文注释说明其用途
- 完善 canvasDataMap 的注释描述其作为每个画布缓存信息的作用
6 months ago
钟良源 3dbf1ccac6 feat(ideContainer): 添加组件测试页面并优化组件渲染逻辑
- 引入 ComponentTest 组件并移除原有占位实现
- 新增获取项目组件数据逻辑并更新至 Redux
- 调整组件渲染条件以匹配选中状态
- 优化容器样式以确保正确布局显示
- 同步加载应用列表与项目组件数据
6 months ago
钟良源 e395daec8d fix(chart): types兼容性修复,修改热力图cellSize类型为number 6 months ago
钟良源 ad592ef134 feat(componentDeployment): 添加组件部署页面及相关组件 6 months ago
钟良源 22d6da2c60 feat(componentCoding): 增加组件编码页 6 months ago
钟良源 bc8fdcd2a0 pref(ideContainer): 优化renderContent函数中对于一打开标签的存在判断 6 months ago
钟良源 7a4d82c5f8 feat(appCompComponent): 增加所有工程下的子类-组件页 6 months ago
钟良源 5f97a93c68 feat(api): 增加scene模块的api 6 months ago
钟良源 11494f7d17 feat(login): 登录后获取用户信息及组件数据
- 在login组件获取token成功后主动获取一次用户数据及组件库信息
6 months ago
钟良源 7bb5df9abc pref(utils): 优化convertFlowData初始化的判断条件 6 months ago
钟良源 742beda43e feat(componentList):为菜单项添加图标和选中状态 6 months ago
钟良源 4359fd8247 feat(sidebar): 侧边栏图标更换,默认菜单数据增加icon和activeIcon属性 6 months ago
钟良源 af18bec033 feat(sidebar): 侧边栏图标更换,默认菜单数据增加icon和activeIcon属性 6 months ago
钟良源 d3da19f695 pref(sidebar): 优化sidebar组件的渲染逻辑,优化点击激活标签时对二级菜单的宽度设置逻辑 6 months ago
钟良源 7aa5ed95bf feat(component): 添加组件列表页面
- 在 ideContainer 中引入并注册 componentList 路由- 新增 componentList 页面组件及样式文件
- 更新菜单配置,将 componentList 添加到导航路径中- 调整右侧边栏和日志栏的显示逻辑,支持组件列表页面展示
- 实现组件列表页面的基础布局与交互功能
6 months ago
钟良源 51f180d4e9 pref: 代码格式化 6 months ago
钟良源 d2d0f828fd pref(sidebar): 优化不同identity的menu获取逻辑 6 months ago
钟良源 90562d6f43 feat(orchestration): 实现全局变量管理页面
- 新增 GlobalVarContainer 组件用于全局变量管理- 添加全局变量页面样式文件
- 在路由中替换原有的占位组件为新实现的容器组件
- 实现左侧菜单导航与内容区域基础布局- 添加搜索框与新增参数按钮功能
- 支持多种变量类型的菜单切换展示
6 months ago
钟良源 3e1ae07849 pref(sidebar): 优化showSubMenu判断的resizeBox宽度修改 6 months ago
钟良源 93d9997fee style(sidebar): 优化ResizeBox行内样式覆盖setSubMenu导致拖动后无法修改宽度的问题 6 months ago
钟良源 e9fee3c0ab feat(event): 实现事件管理功能
- 新增事件列表展示页面
- 实现事件的增删查功能- 添加事件名称、标识、描述字段校验
- 集成事件相关的API接口调用
- 使用场景ID查询事件列表
- 实现事件删除确认弹窗提示
6 months ago
钟良源 4a310d573f feat(ideContainer): 引入事件容器并优化侧边栏显示逻辑
- 导入 EventContainer 组件替换原有的事件占位组件
- 新增 showSubMenu 属性控制子菜单显示状态
- 根据选中项动态控制右侧边栏及日志栏的显示
- 添加 selected 状态变化时的日志输出便于调试
- 优化 NavBar 中 tab 删除逻辑,确保关联应用被正确清理
- 调整部分 UI 渲染条件以提升用户体验一致性
6 months ago
钟良源 566a8ed287 pref(sidebar): 优化侧边栏应用编辑是的默认数据回显逻辑 6 months ago
钟良源 6156857bfd feat(ideContainer): 子菜单增加动态图标赋值,修改原先的empty图片路径 6 months ago
钟良源 95a132c061 feat(ideContainer): 实现应用删除时自动关闭相关标签页
- 引入 useRef 和 useImperativeHandle 支持父子组件通信
- 添加 NavBarRef 类型定义及 deleteTabByKey 方法
-通过 ref 调用 NavBar 的删除 tab 方法
- 在 SideBar 中新增 onDeleteApp 回调处理应用删除逻辑- 更新 tab 关闭逻辑以支持根据 key 删除
- 表单提交后调整 onRefresh 和 onClose 执行顺序- 删除应用时同步清理已打开的标签页状态
6 months ago
钟良源 c52ee5f5ca feat(sidebar): 实现应用的新增、编辑和删除功能
- 新增应用信息弹窗组件 AppHandleModal
- 支持应用的创建、编辑和删除操作
- 添加应用操作的下拉菜单选项
6 months ago
钟良源 c844ca1314 feat(sidebar): 增加应用的新建功能
- 二级菜单也中的新增应用和搜索框值出现在应用列表下
6 months ago
钟良源 659f48d00a feat(flowEditor): 增加useDefault默认配置标识,启动则默认显示开始结束两个节点 6 months ago
钟良源 7abfe6d174 feat(ideContainer): ide容器增加无内容的空状态渲染,sidebar组件传入onRefresh函数 6 months ago
钟良源 a9aa38a1d0 pref(sidebar): 优化子菜单构造是的parentKey的取值 6 months ago
钟良源 ec2400aa60 feat(utils): 为 convertFlowData 添加 useDefault 参数以支持返回默认节点 6 months ago
钟良源 feae6798d6 pref(sidebar): 优化菜单项的副作用,增加subMenuData数据的非空校验 6 months ago
钟良源 ca92a2c252 pref(sidebar): 优化菜单获取逻辑,副作用监听identity 6 months ago
钟良源 a3735d3a5b feat(ideContainer): 优化菜单选中逻辑与数据结构 6 months ago
钟良源 e148d58e7f pref(ideContainer): 优化sidebar组件的一级菜单和二级菜单联动逻辑 6 months ago
钟良源 fffeca1925 pref(ideContainer): 点击tab项不再联动sidebar 6 months ago
钟良源 046356cec6 style(ideContainer): 增加侧边栏搜索和添加功能并调整子菜单宽度 6 months ago
钟良源 7df26f5dd6 feat(compGrid): 更新组件类型并支持分页数据加载
- 修改 componentType 类型定义
- 引入 getMyFlowList与 getPubFlowList 接口,实现远程数据获取
- 添加分页逻辑
6 months ago
钟良源 9d9f930078 feat(componentLibrary): 实现组件库搜索与标签页切换功能新增组件搜索状态管理及过滤逻辑 6 months ago
钟良源 66bf0e57f4 feat(componentLibrary): 组件库信息从登录后获取的组件列表中获取
- 从sessionStorage获取对应用户的组件库列表
6 months ago
钟良源 4041e019bb feat(_app): 登录后获取当前用户下面的所有组件信息 6 months ago
钟良源 8c397f848f feat(api): 添加组件和流程相关接口 6 months ago
钟良源 41c9b60bbe pref(axios): 优化axios请求中非200状态码的异常处理逻辑
- 不再使用new Error错误类去处理异常状态码
6 months ago
钟良源 29ae355f01 style(login): 登录页文案和logo修改为工业软件相关 6 months ago
钟良源 f48036f26a feat(ideContainer): 使用redux实时缓存画布的对应数据,引入防抖函数优化性能 6 months ago
钟良源 5f39448f74 pref(flowEditor): 优化保存后的提示交互 6 months ago
钟良源 1aab20277f pref(utils): 优化数据转换的处理 6 months ago
钟良源 eeddc8ab8a feat(utils): 添加通用反序列化方法以处理JSON格式字符串 6 months ago
钟良源 059a04cfd1 feat(utils): 增加reactFlow数据转换为原始数据的方法 6 months ago
钟良源 c9cf8a07e8 feat(flowEditor): 数据流程编辑和保存功能 6 months ago
钟良源 24fe10ad54 feat(api): 新增应用资源相关接口 6 months ago
钟良源 2bac4d1d8e pref(utils): 在数据转换是主动添加没有进行实例的节点类型 6 months ago
钟良源 3bdd07fac7 pref(store): 优化updateFlowData的处理逻辑 6 months ago
钟良源 f9c62f5bbd fix(utils): 添加空数据检查避免转换空的流程数据 6 months ago
钟良源 54b323ef1a feat(ideContainer): 增加所有工程中组件列表的菜单项 6 months ago
钟良源 b4bc83436c feat(ideContainer): ideContainer侧边栏开发
- 增加子菜单数据整合逻辑,将数据整合进递归数据结构中
- 增加menuData数据的全局共享方法
6 months ago
钟良源 9bb142e403 pref(ideContainer): 优化tab组件和menuData数据对于key的处理逻辑 6 months ago
钟良源 74e09e170e feat(ideContainer): 更新菜单数据结构并支持动态应用列表加载
- 将 store 中的 selected 字段替换为 info,用于存储完整的 URL 参数信息- 调整 menuData 的结构以支持 identity 区分不同菜单
- 引入 getAppListBySceneId 接口,根据场景 ID 动态获取应用列表
- 修改 SideBar 组件逻辑,支持构建带子菜单的树形结构
- 更新 tab 切换逻辑,使用 key 替代 path 作为唯一标识- 移除无用的 ResizeBox 导入,优化代码结构
6 months ago
钟良源 3509d2d1dd pref(announcement): 修改mock数据为静态数据 6 months ago
钟良源 3d2a44f9fe refactor(pubUse):重构图片资源管理方式
- 使用更符合React规范的方式存放静态图片
- 图片公共方法使用静态引入的方式
6 months ago
钟良源 5b51f3da1b refactor(flowEditor): 重构节点编辑器和节点组件结构将 flowEditor 中的节点和节点编辑器相关代码迁移至 components/FlowEditor 目录 6 months ago
钟良源 b02aec5d0d docs: 删除无用console.log 6 months ago
钟良源 c4d5d36268 feat(ideContainer): 引入ideContainer专属store,
实现画布的actionBar与ide容器logBar的状态交互
6 months ago
钟良源 669f3a74da feat(flowEditor): 添加操作栏组件 6 months ago
钟良源 107814434b feat(flowEditor): 引入 ActionBar 组件并调整节点编辑弹窗样式 6 months ago
钟良源 00e562e1a8 pref(flowEditor): 调整节点编辑弹窗的样式,增加节点删除的回调 6 months ago
钟良源 c340a9f240 refactor(flowEditor): 优化节点编辑弹窗样式和布局
- 将节点编辑弹窗从 Modal 组件改为 Drawer 组件
- 调整弹窗位置、大小和样式
- 移除弹窗遮罩,提高操作灵活性
- 优化弹窗关闭逻辑
6 months ago
钟良源 8163646aa8 style(ideContainer): 修改侧边栏样式和布局 6 months ago
钟良源 6a3721deb4 feat(flowEditor): 优化连接线展示并添加数据展示功能
- 重构 CustomEdge 组件,更名为 DataDisplayEdge,用于展示数据信息
- 新增 CustomConnectionLine组件,用于自定义连接线样式
- 在 FlowEditor 组件中集成新组件和功能
- 优化连接线类型和展示效果
6 months ago
钟良源 9629a54d04 style(nodeContentOther): 优化数据content栏部分的样式 6 months ago
钟良源 6fa5b78f5f pref(nodeContentOther): 优化数据content栏部分的渲染逻辑 6 months ago
钟良源 c80d551393 refactor(FlowEditor): 更新节点样式和内容组件 6 months ago
钟良源 053449121b refactor(store): 重构store模块,分离全局设置与用户信息,修改项目中的使用方法 6 months ago
钟良源 8f2980f07f refactor: 将react-redux的代码迁移至redux-toolkit 6 months ago
钟良源 48b634d29c pref(ideContainer): 优化数据类型,增加Selected类型 6 months ago
钟良源 0d69ca06d5 feat(nodeContent): 增加新的节点样式,后续开发动态选择节点样式功能 6 months ago