Commit Graph

33 Commits

Author SHA1 Message Date
hanqiangqiang 867fd1c463 [UI.Client]
1所有弹窗提示Recipe是否保存时,均存在PM1和PM2不同步,问题已修改
2测试SaveAs保存时,如果旧的Recipe选择不保存时会多次提示保存,问题已修改
3测试SaveAs保存时,如果旧的Recipe选择不保存时,同步Recipe中PM1和PM2后在保存
2023-12-12 10:52:20 +08:00
auvkk 4946707523 修正Recipe编辑器中,当新建Recipe后,Recipe不为空,而是保留刚才打开的Recipe内容的问题。 2023-12-06 18:25:14 +08:00
hanqiangqiang 38e4562d74 [Common]
添加字符串GZip压缩和解压缩类
[UI.Client]
RecipeHistory对象添加RecipeGZip属性,用来存储到数据库,查询后解压为正确的字符串输出
2023-11-27 14:07:44 +08:00
hanqiangqiang 091300f6da [UI.Client]
调试Recipe历史数据对比
2023-11-21 15:56:50 +08:00
hanqiangqiang 481d427f5c [UI.Client]
1添加Recipe历史数据记录
2添加历史数据展示列表
2023-11-15 09:59:10 +08:00
auvkk 094abb37c9 [Common]
IoManager启动Monitor线程的时机从构造函数移至Initialize()方法。
BoolDataPollProvider中增加断言,方便调试时发现数据注册问题。

[UI.Client]
优化RecipeData的GetXmlString()方法,修正当ComboBox类型参数的Option不存在于格式模板文件中是,输出错误信息,而不是直接抛异常导致难以定位错误的问题。
2023-10-25 16:40:36 +08:00
hanqiangqiang c31e0ed594 Recipe对比合并到Develope分支,报错处理 2023-10-24 17:19:18 +08:00
auvkk acf1b1912f [UI.Client]
修正Recipe编辑视图加载了Recipe,切换到其它视图,再次切换回来时,顶部功能按钮被禁用的问题。
2023-10-17 17:03:58 +08:00
SL 82721f7a35 [Common]
日志系统增加输出Debug信息的方法。

[UI.Client]
RecipeEditorViewModel的OnActive方法输出Debug信息用于调试视图无法打开时程序卡死的问题。
2023-10-14 10:13:30 +08:00
SL 856b7bbbe9 [UI.Client]
整理RecipeEditorViewModel.cs格式。
2023-10-14 09:30:50 +08:00
SL e7cef4cfe1 [UI.Client]
修正Recipe编辑器加载页面可能失去响应导致SicUI卡死的问题。
修正Recipe编辑器中点击左侧文件列表中的文件夹后,再点击Recipe会提示文件已被更改的提示的问题。
2023-10-13 21:49:10 +08:00
SL c4605ac278 [UI.Client]
简化进入ReadOnly模式时RecipeEditor和PMProcess视图的操作逻辑,仅锁定Recipe,不处理锁定窗口的IsEnabled属性。MainView统一处理鼠标和键盘输入逻辑。
2023-09-22 17:47:23 +08:00
SL 30cdf4e271 [UI.Client]
修正当前用户被踢出并进入ReadOnly模式后,RecipeEditor和PMProcess视图中已解锁的Recipe没有锁定、或锁定的Recipe仍然可以通过输入密码并按下Enter键解锁的问题。
2023-09-22 16:22:42 +08:00
SL 63b88cb8fb [UI.Client]
修正RecipeEditor和PMProcess视图中Recipe编辑表格的行不随权限变更实时变化的问题。
2023-09-21 14:14:06 +08:00
SL 97e1f2ab98 [Common]
优化IAccountService的GetMenuPermission方法返回类型,由int变更为MenuPermissionEnum。
优化PermissionHelper的PaserPermission方法,移除字符串前后的\t字符。
优化RecipeData的BuildFormat方法,创建Recipe格式后立即设置权限。

[UI.Client]
修正PMProcess视图中的Recipe编辑表格中不显示行的问题。
移除RecipeEditorViewModel的UpdateRecipeFormat方法中设置Recipe行权限的代码,该权限已在RecipeDalta中设置。
2023-09-21 11:41:43 +08:00
SL 265f70d63c [UI.Client]
修正RecipeEditor视图第一次加载Recipe时所有参数均显示为“-”的问题。
2023-09-20 17:45:38 +08:00
SL 5a1b5fd6ef [Common]
升级角色账号系统处理逻辑,UI中获取Role信息均从RT实时拉取,而非使用UI缓存的信息,已解决多用户登录变更角色后其它UI的Role信息无法同步导致的数据错乱问题。
修正Role设置视图中更改了权限,但UI使用的权限没有刷新到最新状态的问题。
所有View的Permission属性更改为MenuPermissionEnum枚举,而不是数字,解决UI端没有强约束,并且程序可读性差的问题。
所有View的Permission属性和IsPermission属性移至BaseModel基类。
简化和重构一些代码,移除未使用的代码。

[UI.Client]
UI端使用的AccountManager和RoleManager更名为AccountManagerClient和RoleManagerClient。
移除未使用的Account相关视图。
2023-09-20 17:25:51 +08:00
SL a913ebe2b5 准备优化Role权限保存方式,从字符串方式更改为XmlElement节点方式保存每一条权限。
[Common]
Permission相关对象从UI.Client工程移至Common工程。
PermissionHelper中增加PermissionToDictionary方法,将权限项目转换为字典。

[UI.Client]
Role对象新增构造函数,可以传入解析好的权限清单。
2023-09-05 00:12:08 +08:00
SL b7747e788a [Common]
优化AppMenu代码格式。
AppMenu对象新增Description属性。
优化MenuLoad代码格式,修复变量名。
优化RoleLoad代码格式,修复变量名。

[UI.Client]
修正RoleManager保存Role后,UI中仍然显示未为保存状态的问题。
移除RoleManager的RoleContainer属性,将其变更为私有变量。
重命名RoleManager的GetRoleByID方法和GetRoleByName方法,变更为FindRoleByID和FindRoleByName。
移除PermissionControlItem中的ComboBoxSaved属性。
PermissionControlItem新增Update方法,用于Save后更新保存状态。

[Sicentury.Core]
BindableBase对象增加Serializable属性标签。
2023-09-04 11:51:05 +08:00
SL 52991feb4b [Common]
优化AccountExManager的AuthLogin()方法,如果相同用户从异地登录,当前登录状态被清除。
LoginResult对象新增属性,记录客户端IP信息。
2023-08-29 17:45:38 +08:00
HCL c9b7de7f1c 1.取消Clean 2023-08-23 14:07:44 +08:00
SL 3b958606fa [UI.Client]
修正Recipe编辑器中加载Routine后,所有单元格没有权限的问题。
2023-08-22 17:20:28 +08:00
SL e516422e8e [UI.Client]
修正RecipeEditor视图无法加载Routine编辑表格的问题。
新增类型RecipeType,用于区分当前RecipeData对象的类型。
RecipeFormatBuilder对象中构建Recipe表格格式时,判断Recipe类型,如果不是Process,则默认赋予所有列WR权限。
2023-08-22 16:48:45 +08:00
Liang Su 513f078537 [UI.Client]
修正Recipe修改后,仍然能进入白名单编辑模式的问题。
2023-06-19 17:58:23 +08:00
Liang Su 2d56b0a411 [UI.Client]
修正Recipe编辑器进入白名单设置模式时,UI不正常的问题。
2023-06-16 17:16:19 +08:00
Liang Su cd196eefb3 [UI.Client]
移除所有Recipe Param对象的IsHideValue属性。
Recipe Param对象新增ColumnPermission、StepPermission、Permission属性,用于控制Recipe编辑器表格单元格访问权限。
Recipe编辑器使用的DataGrid控件增加单元格访问权限判断,当没有修改权限时,弹出错误对话框提示用户。
2023-06-16 15:48:27 +08:00
Liang Su 82640a8a58 [UI.Client]
修正Recipe编辑器中Expander列无法展开和折叠的问题。
修正RecipeFormatBuilder中构建列时没有设置列访问权限的问题。
优化Recipe StepNo列和StepUid列控制权限,其权限固定为MP_READ和MP_NONE。
修正Recipe Step无法通过权限配置为MP_READ的问题。
2023-06-16 11:44:52 +08:00
Liang Su e10abebfe6 [UI.Client]
优化Recipe保存时如果存在校验错误的参数,弹出的警告对话框的内容。
修正当RecipeEditor中某行权限设置为None时,拖拽填充时无法获取Cell对象导致引发NullReference异常的问题。
2023-06-16 10:12:14 +08:00
Liang Su a7051a3f1b [UI.Client]
RecipeEditor的DataGrid单元格文本颜色定义移至主题样式文件。
RecipeFormatBuilder中增加一些变量名称的常量定义,以提高后期程序的可维护性。
修正RecipeEditor DataGrid单元格模板定义的名称,使语义更加精确。
更名IParam接口的IsValidated属性为IsValid,使语义更加精确。
2023-06-16 09:51:51 +08:00
Liang Su 69044332e6 [UI.Client]
RecipeEditor的EditMode枚举增加EditWhitelist项目。
修正RecipeEditor中,当某步骤权限设置为None时,DataGrid中没有隐藏相应步骤的问题。
移除NumParam.cs。
优化一些列对象,在10号机测试可运行。

已知问题:
RecipeEditor的Expander不能折叠。
当某步骤权限配置为None时,应该隐藏数值;隐藏列可能造成用户识别困难。
2023-06-15 19:19:41 +08:00
Liang Su b22c3f3fba [UI.Client]
创建用于Recipe Editor的控件,基于XDataGrid,并修改相应的对象及运行逻辑。
在10号机初步测试可运行。
2023-06-15 14:53:21 +08:00
Liang Su f7a2047c7b [UI.Client]
导入10号机的Recipe编辑视图。
2023-06-14 17:42:00 +08:00
DESKTOP-GPE37UV\THINKAPD 1ace450916 Add project files. 2023-04-13 11:51:03 +08:00