.NET CORE开源工作流引擎 - 可视化流程设计器 - 工作流表单设计器 - .NET快速开发平台 - .NET三层代码生成器 - 通用权限管理

.NET MVC CORE开源工作流平台,可视化流程设计器
RoadFlow-Plus8.1.1升级说明

1、修改了步骤保存数据表可根据字段状态保存。

    修改文件:\RoadFlow.WebUI\src\roadui-pages\flow\design\step.vue

    image.png

    修改文件:\RoadFlow.Service\Form\FormService.cs

    image.png

    image.png

2、修改了应用设计按钮删除错误。

    修改文件:\RoadFlow.Data\AppDesign\AppDesignButtonDao.cs

    image.png

3、修改了表单中的签章和审批意见栏签章数据绑定问题。

    修改文件:\RoadFlow.WebApi\Controllers\RoadFlowWebApi\Flow\FlowController.cs

    image.png

 formSetJsonObject.Add("currentCommentSignature", currentFlowTaskModel == null || string.IsNullOrWhiteSpace(currentFlowTaskModel.Signature) 
 ? orgUserService.GetSignature(userId) : currentFlowTaskModel.Signature);//当前审批意见栏签章

    修改文件:\RoadFlow.WebUI\src\roadui-pages\flow\run\index.vue

    image.png

4、增加了表单可单独设置打印模板。

    修改文件:\RoadFlow.WebUI\src\roadui-pages\form\index.vue

    image.png

    增加文件:\RoadFlow.WebUI\src\roadui-pages\form\design\index-print.vue

    修改文件:\RoadFlow.WebUI\src\roadui-pages\form\design\design.js

    image.png

    修改文件:\RoadFlow.WebApi\Controllers\RoadFlowWebApi\Flow\FlowController.cs

    image.png

    image.png

    修改目录\RoadFlow.WebUI\public\tinymce\下的多个文件,文件较多可以直接覆盖目录。

    修改文件:\RoadFlow.WebUI\src\roadui-pages\flow\run\index.vue

    image.png

    修改文件:\RoadFlow.WebApi\Controllers\RoadFlowWebApi\Form\FormController.cs

    image.png

5、修改了表单加载时脚本和事件过滤通配符。

    修改文件:\RoadFlow.WebApi\Controllers\RoadFlowWebApi\Flow\FlowController.cs

    image.png

    formSetJsonObject.Add("scripts", wildcardService.Replace(templateJsonObject.GetString("scripts"), formDataJsonObject, currentFlowTaskModel ?? new()));//表单脚本
    var eventsJsonNode = (JsonArray?)templateJsonObject.GetJsonNode("events")?.DeepClone();
    //过滤事件脚本中的通配符
    if (eventsJsonNode != null)
    {
        foreach (var enentJsonNode in eventsJsonNode)
        {
            if (enentJsonNode == null)
            {
                continue;
            }
            var eventScripts = enentJsonNode.GetString("scripts");
            if (string.IsNullOrWhiteSpace(eventScripts))
            {
                continue;
            }
            enentJsonNode["scripts"] = wildcardService.Replace(eventScripts, formDataJsonObject, currentFlowTaskModel ?? new());
        }
    }
    formSetJsonObject.Add("events", eventsJsonNode);//表单控件事件

6、修改了流程第一步设置默认处理者控制流程发起权限不生效的问题。

    修改文件:\RoadFlow.Service\Flow\FlowService.cs 

    image.png

7、增加了组织架构添加人员时添加菜单权限 。

    修改文件:\RoadFlow.Data\Sys\MenuUserDao.cs

    image.png

/// <summary>
/// 删除一个用户菜单再插入
/// </summary>
/// <param name="list">List MenuUserModel</param>
/// <param name="userId">用户id</param>
/// <returns>影响行数</returns>
public void DeleteAllAndAddRange(List<MenuUserModel> list, long userId)
{
    using var tran = db.UseTran();
    db.Deleteable<MenuUserModel>().Where(s => s.UserId == userId).ExecuteCommand();
    db.Insertable(list).ExecuteCommand();
    tran.CommitTran();
    //清除缓存
    RemoveCache(userId);
}

    修改文件:\RoadFlow.Service\Sys\MenuUserService.cs

    image.png

/// <summary>
/// 更新一批用户菜单权限
/// </summary>
/// <param name="userIdList">用户id List</param>
public void UpdateUserMenuByUserIds(List<long> userIdList)
{
    var menuModels = menuService.GetAll();
    var appModels = appService.GetAll();
    var menuUsers = menuOrgService.GetAll();
    foreach (var menuOrgGroup in menuUsers.GroupBy(p => p.Organize))
    {
        foreach (var userId in userIdList)
        {
            if (!orgService.UserExistsIdString(menuOrgGroup.Key, userId))
            {
                continue;
            }
            List<MenuUserModel> menuUserModels = [];
            foreach (var menuOrgModel in menuUsers.Where(s => s.Organize.Equals(menuOrgGroup.Key)))
            {
                long? appId = null;
                string? url = null;
                string? authCode = null;
                int? openMode = null;
                int? height = null;
                int? width = null;
                //查找菜单对应的应用程序库,将应用程序相关信息直接保存到rf_sys_menu_user表
                var menuModel = menuModels.Where(s => s.Id == menuOrgModel.MenuId).FirstOrDefault();
                if (menuModel != null && menuModel.AppId.HasValue && IdGeneratorUtils.IsId(menuModel.AppId))
                {
                    var appModel = appModels.Where(s => s.Id == menuModel.AppId).FirstOrDefault();
                    if (appModel != null)
                    {
                        appId = appModel.Id;
                        url = appModel.Url;
                        authCode = appModel.AuthCode;
                        openMode = appModel.OpenMode;
                        height = appModel.Height;
                        width = appModel.Width;
                    }
                }
                //获取授权按钮id对就的权限验证码和id,保存到表便于按钮权限验证。
                var (buttonAutoCode, buttons) = appButtonService.GetAuthButtons(menuOrgModel.Buttons, appId);
                var menuUserModel = new MenuUserModel()
                {
                    Id = IdGeneratorUtils.NextId(),
                    UserId = userId,
                    MenuId = menuOrgModel.MenuId,
                    Buttons = menuOrgModel.Buttons,
                    ButtonsAuthCode = buttonAutoCode,
                    AppId = appId,
                    AppUrl = url,
                    AppAuthCode = authCode,
                    AppOpenMode = openMode,
                    AppWidth = width,
                    AppHeight = height,
                    Organize = menuOrgModel.Organize,
                };
                menuUserModels.Add(menuUserModel);
            }
            menuUserDao.DeleteAllAndAddRange(menuUserModels, userId);
        }
    }
    //更新菜单权限时清空所有用户菜单json缓存
    MenuService.RemoveUserMenuCache(userIdList);
}

    修改文件:\RoadFlow.WebApi\Controllers\RoadFlowWebApi\Organize\UserController.cs

    image.png

8、增加了表单设计子表添加行前和删除行前事件。

    修改文件:\RoadFlow.WebUI\src\roadui-pages\form\design\design.js

    image.png

    修改文件:\RoadFlow.WebUI\src\roadui-pages\flow\run\index.vue

    image.png

    image.png

9、升级vue到3.5.12

    npm install vue@3.5.12

    npm install @vue/compiler-sfc@3.5.12

    修改了文件:\RoadFlow.WebUI\vite.config.js

10、修改了数据字典初次加载可能引起循环加载的问题。

    修改文件:\RoadFlow.WebUI\src\roadui-pages\system\dict\index.vue

    image.png

    image.png

11、修改了表单设计附件上传控件占位文字未生效的问题。

    修改文件:\RoadFlow.WebUI\src\roadui-pages\form\design\design.js

    image.png

    image.png

12、修改了[vite] warning: <tr> cannot be child of <table>警告。

    给table下面增加tobdy

    修改文件:\RoadFlow.WebUI\src\roadui-components\rf-codemirror.vue

    image.png

    修改文件:\RoadFlow.WebUI\src\roadui-pages\index.vue

    image.png

13、修改了日期时间只读时设置显示格式无效的问题。

    修改文件:\RoadFlow.WebUI\src\roadui-pages\form\design\design.js

    image.png

    image.png

    修改文件:\RoadFlow.WebUI\src\roadui-pages\flow\run\index.vue

    image.png

14、修改了子表计算合计的小数精度问题。

    修改文件:\RoadFlow.WebUI\src\roadui-assets\utils.js

    image.png

    修改文件:\RoadFlow.WebUI\src\roadui-pages\flow\run\index.vue

    image.png

    image.png

    image.png

15、增加了表单设计下拉选择控件远程加载选项功能。

    修改文件:\RoadFlow.WebUI\src\roadui-pages\form\design\design.js

    image.png

    image.png

    修改文件:\RoadFlow.WebUI\src\roadui-pages\flow\run\index.vue

    image.png

    image.png

    

联系QQ:493501010电话:136 0832 5512(微信同号)邮箱:road@roadflow.net
Copyright 2014 - 2024 重庆天知软件技术有限公司 版权所有