jpc_event.js 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. /**
  2. * Created by Tony on 2019/5/17.
  3. */
  4. let JV = require('./jpc_value_define');
  5. let JpcEvent = {
  6. createNew: function (rptTpl) {
  7. let rst = {};
  8. if (rptTpl[JV.NODE_EVENTS]) {
  9. for (let i = 0; i < rptTpl[JV.NODE_EVENTS].length; i++) {
  10. let item = {};
  11. let propArr = Object.getOwnPropertyNames(rptTpl[JV.NODE_EVENTS][i]);
  12. for (let key of propArr) {
  13. item[key] = rptTpl[JV.NODE_EVENTS][i][key];
  14. }
  15. switch (JV.EVENT_TYPE.indexOf(item.type)) {
  16. case JV.EVENT_IDX_GRP_ON_CREATE:
  17. rst[JV.EVENT_TYPE[JV.EVENT_IDX_GRP_ON_CREATE]] = item;
  18. break;
  19. case JV.EVENT_IDX_FLOW_CONTENT_ON_CREATE:
  20. rst[JV.EVENT_TYPE[JV.EVENT_IDX_FLOW_CONTENT_ON_CREATE]] = item;
  21. break;
  22. default :
  23. break;
  24. }
  25. //rst.push(item);
  26. }
  27. }
  28. return rst;
  29. }
  30. };
  31. module.exports = JpcEvent;