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

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

1、修改了附件上传可通过脚本重置。

    修改文件:\RoadFlow.WebUIElementLang\src\roadui-components\el_selectfile.vue

    image.png

    fileList.value = [];
    ctlFileList.value = [];
    if (props.controlShowType === 1) {
        imageUrl.value = '';
    }

2、修改了多语言版流程处理按钮语言问题。

    由于上一版本修改流程处理使用webview方式遗漏了语言设置引起的。

    修改文件:\RoadFlow.WebUIMobileLang\pages\flow\load.vue

    image.png

3、修改了流程设计步骤超期提醒设置不生效的问题。

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

    image.png

4、修改了显示流程图处理过程特殊情况下连线颜色问题。

    修改文件:\RoadFlow.WebUIElementLang\src\roadui-pages\flow\run\flow-show.js

    image.png

 //得到一个步骤的状态
getStepStatus(stepId, tasks, formStepId) {
    if (!stepId || !tasks || tasks.length === 0) {
        return { completed: false, ing: false, noin: true };
    }
    var stepTasks = [];
    for (var i = 0; i < tasks.length; i++) {
        if (tasks[i].taskType == 5 || tasks[i].taskType == 11) {
            continue;//抄送和征求意见不判断
        }
        if (tasks[i].stepId == stepId && (!formStepId || tasks[i].prevStepId == formStepId)) {
            stepTasks.push(tasks[i]);
        }
    }
    var isCompleted = stepTasks.length > 0;
    for (var j = 0; j < stepTasks.length; j++) {
        if (stepTasks[j].status == 0) {
            isCompleted = false;
            break;
        }
    }
    return { completed: isCompleted, noin: stepTasks.length === 0 };
},

    image.png

5、修改多语言版首页统计打开tab标签语言问题。

    修改文件:\RoadFlow.WebUIElementLang\src\roadui-pages\home.vue

    image.png

6、修改了流程处理签章输入密码时回车会刷新浏览器的问题。

    修改文件:\RoadFlow.WebUIElementLang\src\roadui-pages\flow\run\signpassword.vue

    image.png

7、增加了表单设计附件上传图片可设置压缩。

    安装组件:npm install image-compressor.js

    修改文件:\RoadFlow.WebUIElementLang\src\roadui-components\el_selectfile.vue

    image.png

 import ImageCompressor from 'image-compressor.js';

    image.png

     limit: { type: Number, default: () => { return 99999999; } },
    //图片压缩
    imageCompressor: {
        type: Object, default: () => {
            return { enabled: false, size: 5, quality: 0.6, width: 0 };
        }
    },

    image.png

 //文件上传前检查上传数量。
const beforeUpload = async (file) => {
    var limit = props.limit || 0;
    if (limit > 0) {
        selectLenght.value++;
    }
    if (fileList.value.length + selectLenght.value > limit) {
        utils.msg(utils.t('components.file.valid_size') + props.limit + utils.t('components.file.valid_size1'), false);
        return false;
    }
    //如果要压缩图片
    if (props.imageCompressor.enabled && utils.startWith(file.type, 'image/') && ((props.imageCompressor.size || 0) <= 0 || file.size > props.imageCompressor.size * 1000 * 1000)) {
        return new Promise((resolve) => {
            new ImageCompressor(file, {
                quality: props.imageCompressor.quality || 0.6, //压缩质量
                width: props.imageCompressor.width > 0 ? props.imageCompressor.width : undefined,
                success(result) {
                    return resolve(result);
                },
                error(e) {
                    console.error('Compress error:', e);
                    return resolve(file); // 压缩失败,使用原文件
                },
            });
        });
    } else {
        return true;
    }
};

    修改文件:\RoadFlow.WebUIElementLang\public\roadui-assets\ckeditor\plugins\rf_files\plugin.js

    image.png

    image.png

 input.setAttribute("data-compressorEnabled", json.compressorEnabled || 'false');
input.setAttribute("data-compressorSize", json.compressorSize || '');
input.setAttribute("data-compressorQuality", json.compressorQuality || '');
input.setAttribute("data-compressorWidth", json.compressorWidth || '');

    修改文件:\RoadFlow.WebUIElementLang\src\roadui-pages\form\plugins\files.vue

    image.png

 <tr>
    <th>{{$t(`form.file_compressor`)}}</th>
    <td>
        <el-checkbox v-model="setJson.compressorEnabled" style="margin-right:18px;vertical-align:middle;">{{$t(`form.file_compressor_enabled`)}}</el-checkbox>
        <span v-show="setJson.compressorEnabled" style="vertical-align:middle;">
            <span>{{$t(`form.file_compressor_size`)}}</span>
            <el-input-number v-model="setJson.compressorSize" :min="0" controls-position="right" clearable style="width: 92px; margin: 0 6px;"></el-input-number>
            <span>{{$t(`form.file_compressor_size1`)}}</span>
            <span style="margin:0 18px">{{$t(`form.file_compressor_quality`)}}</span>
            <el-input-number v-model="setJson.compressorQuality" :min="0" :max="1" controls-position="right" clearable placeholder="0~1" style="width: 92px; "></el-input-number>
            <span style="margin:0 18px">{{$t(`form.file_compressor_width`)}}</span>
            <el-input-number v-model="setJson.compressorWidth" :min="0" controls-position="right" clearable style="width: 92px; "></el-input-number>
        </span>
    </td>
</tr>

    image.png

 setJson.value.compressorEnabled = input.getAttribute("data-compressorEnabled") == 'true';
if (utils.isNumberString(input.getAttribute("data-compressorSize"))) {
    setJson.value.compressorSize = utils.toNumber(input.getAttribute("data-compressorSize"));
}
if (utils.isNumberString(input.getAttribute("data-compressorQuality"))) {
    setJson.value.compressorQuality = utils.toNumber(input.getAttribute("data-compressorQuality"));
}
if (utils.isNumberString(input.getAttribute("data-compressorWidth"))) {
    setJson.value.compressorWidth = utils.toNumber(input.getAttribute("data-compressorWidth"));
}

    修改文件:\RoadFlow.WebUIElementLang\src\roadui-lang\en.js

    image.png

 file_compressor: 'Zip',
file_compressor_enabled: 'Enabled',
file_compressor_size: '>',
file_compressor_size1: 'M',
file_compressor_quality: 'Quality',
file_compressor_width: 'Width',

    修改文件:\RoadFlow.WebUIElementLang\src\roadui-lang\zh-cn.js

    image.png

 file_compressor: '图片压缩',
file_compressor_enabled: '开启',
file_compressor_size: '大于',
file_compressor_size1: 'M压缩',
file_compressor_quality: '压缩比',
file_compressor_width: '压缩宽度',

    修改文件:\RoadFlow.WebUIElementLang\src\roadui-lang\zh-tw.js

    image.png

file_compressor: '圖片壓縮',
file_compressor_enabled: '開啟',
file_compressor_size: '大於',
file_compressor_size1: 'M壓縮',
file_compressor_quality: '壓縮比',
file_compressor_width: '壓縮寬度',

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

    image.png

 var compressorEnabled = $element.attr("data-compressorEnabled") == 'true';
var compressorSize = $element.attr('data-compressorSize');
var compressorQuality = $element.attr('data-compressorQuality');
var compressorWidth = $element.attr('data-compressorWidth');
if (compressorEnabled) {
    var compressor = '{enabled:true';
    if (utils.isNumberString(compressorSize)) {
        compressor += ',size:' + compressorSize;
    }
    if (utils.isNumberString(compressorQuality)) {
        compressor += ',quality:' + compressorQuality;
    }
    if (utils.isNumberString(compressorWidth)) {
        compressor += ',width:' + compressorWidth;
    }
    compressor += '}';
    html += ' :imageCompressor="' + compressor + '"';
}

8、增加了流程设置连线条件文字可换行。

    在连线条件标签文本中输入 \n  换行。

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

    image.png

    修改文件:\RoadFlow.WebUIElementLang\src\roadui-pages\flow\run\flow-show.js

    image.png



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