Commit Graph

83 Commits

Author SHA1 Message Date
zhengxuan.zhang 741874e85d 基于角色的权限控制
1、用户角色枚举、权限枚举、结果记录和密码存储模型
IPermissionService 接口及包含认证、权限检查、密码管理和登出功能的 PermissionService 单例
2、支持层级化角色-权限映射的权限矩阵(SuperAdmin ⊇ Admin ⊇ User)
密码持久化至 passwords.json 文件,并提供工厂默认值回退机制
3、UI 层
LoginDialog — 启动时弹出模态登录对话框,支持密码掩码输入、错误提示以及取消退出功能
RibbonStatusAreaView — 在Ribbon右侧区域始终显示角色标签和“切换用户”按钮
权限感知的CncEditorViewModel — 用户角色无法使用CNC编辑控件
权限感知的CncInspectionModulePipelineViewModel — 用户角色无法进行流程编辑
设置导航可见性 — Admin/User角色隐藏Factory_Settings,User角色隐藏Report_Settings
PasswordManagementView — 仅SuperAdmin可访问的修改角色密码对话框
PermissionTooltipHelper — 附加属性,在禁用控件上显示“当前角色无权访问此功能”提示
2026-06-01 17:15:59 +08:00
zhengxuan.zhang d51d2b0013 修改CNC样式 √ 隐藏根节点,修改保存位置0 修改为位置1---N √ 运行对一级节点进行重命名 √ 2026-05-25 13:33:04 +08:00
zhengxuan.zhang c443404bae 更新菜单按钮 2026-05-22 17:29:41 +08:00
zhengxuan.zhang 92213ffd0d Merge branch 'Develop/XP' into turbo-002-cnc
# Conflicts:
#	XplorePlane/Views/Main/MainWindow.xaml
2026-05-22 17:17:29 +08:00
zhengxuan.zhang 54d336a0b1 调整界面显示 2026-05-22 17:03:34 +08:00
李伟 db0eac5d49 解决冲突 2026-05-20 15:41:04 +08:00
李伟 31825a43b9 合并 TURBO-615-RecognitionAndPositioning 到 ResolveConflicts,保留双方冲突内容 2026-05-20 15:32:43 +08:00
zhengxuan.zhang d59550c492 删除螺旋扫描、语言设置合并到全局设置中; 2026-05-18 15:58:55 +08:00
李伟 e233f0fd96 feat: 新增边缘查找拟合圆工具 + 优化拟合交互
- 新增 EdgeCircleFitProcessor 算子(卡尺径向边缘检测 + Kasa/RANSAC圆拟合)
- 新增 EdgeCircleFitPanel 辅助面板(拖拽画圆交互)
- Ribbon快捷工具组新增「圆拟合」按钮
- 拟合后卡尺保持可编辑状态,支持调整后重新拟合
- 每次拟合自动清除上一次结果
- 拟合方法固定RANSAC,UI不暴露选择
- 结果标注简化:直线显示角度,圆显示半径和圆心坐标
- 不再显示内点/外点小圆点
- 添加中英文本地化资源
2026-05-18 15:03:34 +08:00
李伟 9c639f27cd 导航相机相关Log改为英文;添加一些图标 2026-05-18 13:55:24 +08:00
zhengxuan.zhang 76b3335263 Merge branch 'Develop/XP' into turbo-002-cnc
# Conflicts:
#	XplorePlane/App.xaml.cs
#	XplorePlane/Themes/Generic.xaml
#	XplorePlane/ViewModels/Main/MainViewModel.cs
#	XplorePlane/Views/Main/MainWindow.xaml
#	XplorePlane/Views/Main/ViewportPanelView.xaml
2026-05-18 13:35:43 +08:00
zhengxuan.zhang 6b87b51938 增加测试用例 2026-05-18 11:26:04 +08:00
zhengxuan.zhang 09ac6db6ab 删除MainViewModel 里的兼容占位属性 2026-05-16 14:00:06 +08:00
zhengxuan.zhang 0ccf9c529e 新增调试页面 2026-05-16 13:44:36 +08:00
zhengxuan.zhang e9d388beb2 虚拟探测器与实时切换按钮的绑定 2026-05-15 16:51:21 +08:00
李伟 12938764b1 feat: 新增边缘查找拟合直线工具
- 新增 EdgeLineFitProcessor 算子(卡尺边缘检测 + 最小二乘/RANSAC直线拟合)
- 新增 EdgeLineFitPanel 辅助面板(参数配置、交互绘制卡尺)
- 支持任意角度旋转的卡尺区域,4个手柄控制长度/宽度
- 支持多次拟合累积显示,关闭面板后结果保留
- 极性箭头标识搜索方向(B→D / D→B / 双向)
- 卡尺亮绿色1px,拟合直线蓝色2px
- Ribbon快捷工具组新增「直线拟合」按钮
- 添加中英文本地化资源
2026-05-15 15:44:18 +08:00
李伟 e0eec42a2f feat: 模板匹配助手窗口与主视口 ROI 清除逻辑
- 新增模板助手/批量测试窗口、事件与 ViewModel,主窗口入口与 App 注册

- 运行匹配或批量测试前发布清除事件;视口通过 VisualTreeHelper 从父 Panel 移除持久虚线 ROI,避免 FindChild 失败时框残留

- TemplateMatchNative 等相关调整

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-15 10:42:20 +08:00
QI Mingxuan 936dfd3e33 已合并 PR 74: PDF报告生成(基础功能)模块合并到开发分支
XP.ReportEngine 报告模块开发(仅按照实现基础功能开发设计,后期根据报告要求调整)。

完成基础类和接口设计,封装对外服务接口;
搭建数据处理层,实现模拟测试的数据绑定;
PDF 模板设计,报表页眉页脚、适配模板调整分栏、页边距等排版逻辑渲染生成功能;
增加请求响应模型和引擎预热和后台线程处理;
更新 ReleaseFiles 文件。
2026-05-15 09:28:00 +08:00
李伟 b9106acdf0 快捷工具处添加比例尺开关 2026-05-13 09:05:05 +08:00
QI Mingxuan 6d4a662823 修复字体文件在Terelik中无法pdf正确加载的问题,优化报告模板,新增丰富的测试i数据和图片,优化报告输出流程,根据优化修改文档和移除文件。 2026-05-12 21:18:23 +08:00
zhengxuan.zhang e7b66e3fbf 增加CNC查询页面 2026-05-12 20:09:13 +08:00
李伟 9f604d4e2f 集成导航相机畸变校准和坐标标定 2026-05-11 13:08:16 +08:00
李伟 59fce4f8fa feat: 实时模式开启时禁用测量工具
- MainViewModel: 添加 IsMeasurementToolsEnabled 属性
- MainWindow: 为测量工具按钮绑定 IsEnabled
2026-05-09 13:27:43 +08:00
李伟 827050faf0 fix: 修复实时开关绑定及动画效果
- MainWindow.xaml: 绑定 IsChecked 到 IsMainViewportRealtimeEnabled
- Generic.xaml: 修复 AnimatedSwitch 模板,添加初始状态 Setter 和 ExitActions 动画
2026-05-09 10:17:39 +08:00
李伟 7cf16ecdbc 为主界面快捷工具栏添加图像处理命令接口:白底检测、黑底检测、灰度、锐化、增强,实现锐化和增强 2026-05-08 11:09:07 +08:00
zhengxuan.zhang 318d1813b8 录屏功能 2026-05-07 15:12:06 +08:00
李伟 1d8db8fa2d 解决合并冲突:合并TURBO-596分支 2026-05-07 13:51:59 +08:00
zhengxuan.zhang 964284d4b1 调整rabbion布局,移动下拉算子列表;将扫描相关移动到Tab页;调整 算子参数控件样式 2026-05-07 11:34:51 +08:00
QI Mingxuan 5e14fe3d9b Merged PR 62: 优化硬件相关的界面显示和布局调整 2026-05-07 10:07:43 +08:00
QI Mingxuan 6b309f11b0 修改主页面右侧硬件栏目宽度,运动控制修改增加图标按钮切换。 2026-05-07 10:01:55 +08:00
zhengxuan.zhang a4e257e8ce 对主界面rabbion按钮的 开关门 绑定到硬件库层真实的操作 2026-05-07 00:12:21 +08:00
zhengxuan.zhang 1b686066c8 Merge branch 'Develop/XP' into turbo-002-cnc
# Conflicts:
#	XplorePlane/Views/Main/MainWindow.xaml
2026-05-06 15:37:58 +08:00
zhengxuan.zhang 7c0f9dab73 下拉检测模块列表 2026-05-06 15:28:29 +08:00
zhengxuan.zhang 9a8831c945 新增设置窗体 2026-05-06 14:13:19 +08:00
zhengxuan.zhang d4050b4218 调整CNC按钮逻辑改为内置 2026-05-06 11:12:05 +08:00
李伟 6b35da4cc0 状态栏右下角显示图像像素坐标和灰度 2026-04-30 15:52:01 +08:00
zhengxuan.zhang fd9784ecb6 #调整页面布局,新增操作 Tab; 图像算子改为Tab页选择; 2026-04-30 13:56:35 +08:00
李伟 2663bda0ae 删除BGA手动测量工具 2026-04-30 13:46:18 +08:00
LI Wei.lw 8de455f0bb 已合并 PR 58: TURBO-593-气泡检测自动工具和BGA孔隙自动工具等
1.移除 CfgControl 和 Camera 项目中未使用的 MahApps 库引用
2.气泡测量工具修复:清除后无法再次使用、VoidLimit 同步、调整 ROI 后重新计算空隙率
3.PolygonRoiCanvas 增强:ROI 右键删除顶点时阻止菜单弹出、新增 IsEditable 属性控制编辑状态
4.新增 BGA 自动检测辅助面板(MVVM 架构):参数调节自动检测、结果表格、ROI 多边形绘制、结果图像叠加渲染
5.主界面高级模块 BGA 检测按钮关联、ContextMenu 改为动态创建支持条件阻止
6.新增空隙率检测辅助面板:参数调节、ROI 支持、结果表格、结果图像叠加
7.气泡测量面板界面现代化:按钮统一到工具栏、卡片式布局、初始工具同步修复
8.BGA 空隙测量面板界面现代化:统一卡片+按钮样式
9.XP.Camera 校准控件按钮添加图标、优化界面布局
10.相机参数设置窗口 UI 优化:加 Slider、卡片分组、统一设置按钮
11.代码整理:HalfValueConverter 移动到 Views/ImageProcessing 目录
2026-04-30 09:11:06 +08:00
李伟 eeaa6b4c98 孔隙率:主框架实现,添加辅助面板 2026-04-29 13:25:36 +08:00
李伟 b287b83c9f 更新手动测量工具图标 2026-04-29 10:55:49 +08:00
李伟 ca67cbde2b 主界面: BGA检测按钮关联、ContextMenu动态创建支持条件阻止 2026-04-28 17:38:46 +08:00
zhengxuan.zhang 130f39db49 Merge remote-tracking branch 'origin/Develop/XP' into turbo-002-cnc
# Conflicts:
#	XplorePlane/ViewModels/Main/MainViewModel.cs
#	XplorePlane/Views/Main/MainWindow.xaml
2026-04-28 12:47:47 +08:00
zhengxuan.zhang 06714f819f CNC运行与底部状态栏提醒 2026-04-28 10:28:41 +08:00
李伟 311edcfc53 修复:将BGA空隙和气泡测量按钮移到检测Tab的测量工具Group,从设置Tab硬件Group中移除 2026-04-28 08:54:11 +08:00
李伟 727d7f9d9b 合并 Feature/TURBO-586-FillRate 分支:新增BGA空隙测量和气泡测量功能 2026-04-27 19:13:31 +08:00
李伟 e7ae7085df BGA手动空隙测量:画气泡圆+焊球圆交互、拖拽调整、空隙率计算、VoidLimit编辑、右键删除 2026-04-27 10:38:56 +08:00
李伟 ef2ef5cb83 添加BGA空隙测量按钮到测量工具组 2026-04-24 15:58:59 +08:00
李伟 de21e462e7 状态栏优化:测量信息显示到主界面底部状态栏,移除图像窗口状态栏,MainViewModel改为单例注册 2026-04-24 15:38:53 +08:00
zhengxuan.zhang 94924da3a4 Merge branch 'Develop/XP' into turbo-002-cnc
# Conflicts:
#	XplorePlane/App.xaml.cs
#	XplorePlane/ViewModels/Main/MainViewModel.cs
#	XplorePlane/ViewModels/Main/ViewportPanelViewModel.cs
#	XplorePlane/Views/Main/MainWindow.xaml
#	XplorePlane/Views/Main/ViewportPanelView.xaml
2026-04-24 14:36:06 +08:00