jpc_param.js 1.4 KB

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