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

.NET MVC CORE开源工作流平台,可视化流程设计器
RoadFlowEle6.3.2升级说明

1、修改了会签未通过后续步骤会收到待办消息的bug。

    修改文件:\RoadFlow.Service\FlowExecute.cs

    image.png

2、修改了多语言版后端可获取用户语言。

    前端修改:

    文件:\RoadFlow.WebUIElementLang\src\roadui-pages\login.vue

    image.png

    修改文件:\RoadFlow.WebUIMobileLang\pages\login.vue

    image.png

    后端修改:

    文件:\RoadFlow.Web\Areas\RoadFlowApi\Controllers\HomeController.cs

    image.png

    image.png

    修改文件:\RoadFlow.Service\User.cs

    image.png

    image.png

    /// <summary>
    /// 得到当前登录用户语言
    /// </summary>
    /// <param name="request">HttpRequest</param>
    /// <returns>用户语言</returns>
    public static string GetLoginUserLang(HttpRequest? request = null)
    {
        string token = GetLoginToken(request);
        var (_, _, _, _, _, lang) = Token.ParseToken(token, false);
        return lang;
    }
    
    /// <summary>
    /// 得到当前企业微信登录用户信息
    /// </summary>
    /// <param name="request">HttpRequest,如果为空则通过注入静态HttpContext获取</param>
    /// <returns>(用户id,过期时间,客户端id,登录类型)</returns>
    public static (long, DateTime, string, long) GetEnterpriseWeChatLoginInfo(HttpRequest? request = null)
    {
        var (userId, time, clientId, loginType, _) = Token.ParseToken(GetEnterpriseWeChatLoginToken(request));
        return (userId, time, clientId, loginType);
    }

    文件:\RoadFlow.Utility\Token.cs

    image.png

    image.png

    image.png

    image.png

    可以直接下载解压缩后覆盖该文件:Token.zip

    在后端需要获取语言的地方调用:RoadFlow.Service.User.GetLoginUserLang(Request),Request有可传没有就不传:RoadFlow.Service.User.GetLoginUserLang()。

3、修改了一个页面多个组织架构选择控件切换时初始化选择值的问题。

    修改文件:\RoadFlow.WebUIElement\src\roadui-components\el-selectorg.vue

    image.png

        //取消树节点前的checkbox状态
        if (utils.isDef(orgTreeRef.value)) {
            const orgCheckedKeys = orgTreeRef.value.getCheckedKeys();
            for (let i = 0; i < orgCheckedKeys.length; i++) {
                orgTreeRef.value.setChecked(orgCheckedKeys[i], false, false);
            }
        }
        if (utils.isDef(wgTreeRef.value)) {
            const wgCheckedKeys = wgTreeRef.value.getCheckedKeys();
            for (let i = 0; i < wgCheckedKeys.length; i++) {
                wgTreeRef.value.setChecked(wgCheckedKeys[i], false, false);
            }
        }
        selectOrgs.value = [];
        selectValue.value = props.multiple ? [] : '';
        checkedKeys.value = [];
        if (utils.length(val) === 0) {
            //2024-3-25修改if (utils.length(val) === 0)以上的代码以前在这里,移到了上面,解决一个页面多个组织架构选择控件时初始化树选择时问题。
            return;
        }

4、回退element-plus版本到2.4.4。

    2.4.4以后的版本会引起控件样式问题。

    npm install element-plus@2.4.4

5、增加了流程发起页面的loading状态。

    修改文件:\RoadFlow.WebUIElement\src\roadui-pages\flow\run\starts.vue

    image.png


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