jpc_param.js 1014 B

1234567891011121314151617181920212223242526
  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. if (paramNode && paramNode[JV.PROP_ID]) {
  15. let item = {};
  16. item[JV.PROP_ID] = paramNode[JV.PROP_ID];
  17. item[JV.PROP_NAME] = paramNode[JV.PROP_NAME];
  18. item[JV.PROP_DATA_TYPE] = paramNode[JV.PROP_DATA_TYPE];
  19. if (paramNode[JV.PROP_DFT_VALUE]) item[JV.PROP_DFT_VALUE] = paramNode[JV.PROP_DFT_VALUE];
  20. item.DataSeq = sequence;
  21. parentObj[JV.PROP_ID + "_" + paramNode[JV.PROP_ID]] = item;
  22. }
  23. }
  24. };
  25. module.exports = JpcParam;