FormulaConstants.js 1.21 KB
Newer Older
1 2
import _ from 'lodash'

wangcong committed
3 4 5 6 7 8
/**
 * 公式常量
 * @author fengjiansheng
 * @date 2021-09-13
 */
export default {
9
    billFiled: {
wangcong committed
10 11
        BMJJFL: 9999,
        NULL: 0,
12 13 14 15 16 17 18 19 20 21 22
    },
    resultType: {
        anyType: 0,
        boolean: 1,
        datetime: 2,
        number: 3,
        string: 6,
    },
    ERROR_MSG: {
        PARAM_TYPE: "公式配置错误,参数类型不匹配。",
        PARAM_NUM: "公式配置错误,参数个数不匹配。",
wangcong committed
23 24

    },
25 26 27 28 29 30 31 32 33 34 35 36 37 38
    toNumber(a) {
        return _.toNumber(a);
    },
    isNumber(a) {
        return _.isNumber(a);
    },
    isAmountEqual(a, b) {
        if (this.isNumber(a) && this.isNumber(b)) {
            return Math.abs(this.toNumber(a) - this.toNumber(b)) <= 0.0000001;
        } else {
            throw new Error("invalid param");
        }
    },
    moneyFormatDecimal(num, decimal) {
wangcong committed
39 40 41 42 43 44 45 46 47
        num = num.toString()
        let index = num.indexOf('.')
        if (index !== -1) {
            num = num.substring(0, decimal + index + 1)
        } else {
            num = num.substring(0)
        }
        return parseFloat(num).toFixed(decimal)
    },
48 49 50
    getFormulaParamValue(obj) {
        if (obj) {
            return obj.getResult().Value
wangcong committed
51 52 53 54 55
        }
        return obj
    },

}