1、修改了表单设计子表合计列计算。
修改文件:\RoadFlow.WebUIElement\src\roadui-pages\form\form-design.js


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

//子表计算合计
getSummaries(data) {
const columns = data.columns;
const tableData = data.data;
let sums = [];
for (let i = 0; i < columns.length; i++) {
if (columns[i]['className'] == '1') {
let sum = 0;
for (let j = 0; j < tableData.length; j++) {
sum = utils.accAdd(sum, parseFloat(tableData[j][columns[i].property]) || 0);
}
sums[i] = sum;
} else if ((i === 0 || i === 1) && !utils.inArray(sums, '合计') && columns[i]['type'] !== 'index') {
//如果设置合计,并且不是序号列,则显示合计标题。
sums[i] = '合计';
} else {
sums[i] = '';
}
}
return sums;
},修改文件:\RoadFlow.WebUIElement\src\roadui-assets\utils.js

// 返回值:arg1加上arg2的精确结果
accAdd(arg1, arg2) {
var r1, r2, m, c;
try {
r1 = arg1.toString().split(".")[1].length
} catch (e) {
r1 = 0
}
try {
r2 = arg2.toString().split(".")[1].length
} catch (e) {
r2 = 0
}
c = Math.abs(r1 - r2);
m = Math.pow(10, Math.max(r1, r2))
if (c > 0) {
var cm = Math.pow(10, c);
if (r1 > r2) {
arg1 = Number(arg1.toString().replace(".", ""));
arg2 = Number(arg2.toString().replace(".", "")) * cm;
} else {
arg1 = Number(arg1.toString().replace(".", "")) * cm;
arg2 = Number(arg2.toString().replace(".", ""));
}
} else {
arg1 = Number(arg1.toString().replace(".", ""));
arg2 = Number(arg2.toString().replace(".", ""));
}
return (arg1 + arg2) / m
},2、表单设计发布时给每个控件增加ref属性。
修改文件:\RoadFlow.WebUIElement\src\roadui-pages\form\form-design.js

3、子表增加id设置。

修改文件:\RoadFlow.WebUIElement\src\roadui-pages\form\plugins\subtable.vue

4、子表事件ID修改为固定ID。
修改文件:\RoadFlow.WebUIElement\src\roadui-pages\form\form-design.js
修改每个子表控件的事件id:

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