|
@@ -4,7 +4,7 @@
|
|
|
let strUtil = require('../../../public/stringUtil');
|
|
|
const scMathUtil = require('../../../public/scMathUtil').getUtil();
|
|
|
let JV = require('./jpc_value_define');
|
|
|
-let JE = {
|
|
|
+const JE = {
|
|
|
$STR_UTIL: strUtil,
|
|
|
$SC_MATH_UTIL: scMathUtil,
|
|
|
F: function(fID, $CURRENT_RPT) {
|
|
@@ -173,6 +173,33 @@ let JE = {
|
|
|
dataObj[field.DataNodeName][field.DataSeq][dataObj[field.DataNodeName][field.DataSeq].length] = newValue;
|
|
|
}
|
|
|
}
|
|
|
+ },
|
|
|
+ alignFieldDecimal: function(sourceID, destID) {
|
|
|
+ // 把source指标的精度align到dest
|
|
|
+ const me = JE;
|
|
|
+ let sourceField = null;
|
|
|
+ if (isNaN(parseInt(sourceID))) {
|
|
|
+ sourceField = sourceID;
|
|
|
+ } else {
|
|
|
+ sourceField = me.F(sourceID,$CURRENT_RPT);
|
|
|
+ }
|
|
|
+ let destField = null;
|
|
|
+ if (isNaN(parseInt(destID))) {
|
|
|
+ destField = destID;
|
|
|
+ } else {
|
|
|
+ destField = me.F(destID,$CURRENT_RPT);
|
|
|
+ }
|
|
|
+ if (sourceField[JV.PROP_PRECISION]) {
|
|
|
+ destField[JV.PROP_PRECISION] = sourceField[JV.PROP_PRECISION];
|
|
|
+ destField[JV.PROP_FIXED_PRECISION_AMT] = sourceField[JV.PROP_FIXED_PRECISION_AMT];
|
|
|
+ }
|
|
|
+ },
|
|
|
+ batchIniFields: function(IDArr) {
|
|
|
+ // 批处理查找指标
|
|
|
+ const me = JE;
|
|
|
+ for (let idxF = 0; idxF < IDArr.length; idxF++) {
|
|
|
+ IDArr[idxF] = me.F(IDArr[idxF],$CURRENT_RPT);
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
|