Jpc_Param.js 1.0 KB

123456789101112131415161718192021222324252627
  1. let JV = require('./jpc_value_define');
  2. let JpcParam = {
  3. createNew: function(rptTpl) {
  4. let JpcParamResult = {};
  5. let me = this;
  6. if (rptTpl[JV.NODE_DISCRETE_PARAMS]) {
  7. for (let i = 0; i < rptTpl[JV.NODE_DISCRETE_PARAMS].length; i++) {
  8. me.createSingle(rptTpl[JV.NODE_DISCRETE_PARAMS][i], JpcParamResult, rptTpl, i);
  9. }
  10. }
  11. return JpcParamResult;
  12. },
  13. createSingle: function(paramNode, parentObj, rptTpl, sequence) {
  14. let me = this;
  15. if (paramNode && paramNode[JV.PROP_ID]) {
  16. let item = {};
  17. item[JV.PROP_ID] = paramNode[JV.PROP_ID];
  18. item[JV.PROP_NAME] = paramNode[JV.PROP_NAME];
  19. item[JV.PROP_DATA_TYPE] = paramNode[JV.PROP_DATA_TYPE];
  20. if (paramNode[JV.PROP_DFT_VALUE]) item[JV.PROP_DFT_VALUE] = paramNode[JV.PROP_DFT_VALUE];
  21. item.DataSeq = sequence;
  22. parentObj[JV.PROP_ID + "_" + paramNode[JV.PROP_ID]] = item;
  23. }
  24. }
  25. }
  26. module.exports = JpcParam;