| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | 'use strict';const JV = require('./jpc_value_define');const JpcParam = {    createNew(rptTpl) {        const JpcParamResult = {};        JpcParamResult[JV.NODE_DYNAMIC_DATE_PARAMS] = {};        JpcParamResult[JV.NODE_SIGNATURE_AUDIT_PARAMS] = {};        JpcParamResult[JV.NODE_INTERACTION_PARAMS] = {};        const me = this;        if (rptTpl[JV.NODE_DISCRETE_PARAMS]) {            for (let i = 0; i < rptTpl[JV.NODE_DISCRETE_PARAMS].length; i++) {                me.createSingle(rptTpl[JV.NODE_DISCRETE_PARAMS][i], JpcParamResult, rptTpl, i);            }        }        if (rptTpl[JV.NODE_DYNAMIC_DATE_PARAMS]) {            for (let i = 0; i < rptTpl[JV.NODE_DYNAMIC_DATE_PARAMS].length; i++) {                me.createSingle(rptTpl[JV.NODE_DYNAMIC_DATE_PARAMS][i], JpcParamResult[JV.NODE_DYNAMIC_DATE_PARAMS], rptTpl, i);            }        }        if (rptTpl[JV.NODE_SIGNATURE_AUDIT_PARAMS]) {            for (let i = 0; i < rptTpl[JV.NODE_SIGNATURE_AUDIT_PARAMS].length; i++) {                me.createSingle(rptTpl[JV.NODE_SIGNATURE_AUDIT_PARAMS][i], JpcParamResult[JV.NODE_SIGNATURE_AUDIT_PARAMS], rptTpl, i);            }        }        if (rptTpl[JV.NODE_INTERACTION_PARAMS]) {            for (let i = 0; i < rptTpl[JV.NODE_INTERACTION_PARAMS].length; i++) {                me.createSingle(rptTpl[JV.NODE_INTERACTION_PARAMS][i], JpcParamResult[JV.NODE_INTERACTION_PARAMS], rptTpl, i, true);            }        }        return JpcParamResult;    },    createSingle(paramNode, parentObj, rptTpl, sequence, isInterAct = false) {        if (paramNode && paramNode[JV.PROP_ID]) {            const item = {};            item[JV.PROP_ID] = paramNode[JV.PROP_ID];            item[JV.PROP_NAME] = paramNode[JV.PROP_NAME];            item[JV.PROP_DATA_TYPE] = paramNode[JV.PROP_DATA_TYPE];            if (paramNode[JV.PROP_DFT_VALUE]) item[JV.PROP_DFT_VALUE] = paramNode[JV.PROP_DFT_VALUE];            item.DataSeq = sequence;            item.isInterAction = isInterAct;            parentObj[JV.PROP_ID + '_' + paramNode[JV.PROP_ID]] = item;        }    },};module.exports = JpcParam;
 |