jpc_param.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. 'use strict';
  2. const JV = require('./jpc_value_define');
  3. const JpcParam = {
  4. createNew(rptTpl) {
  5. const JpcParamResult = {};
  6. JpcParamResult[JV.NODE_DYNAMIC_DATE_PARAMS] = {};
  7. JpcParamResult[JV.NODE_SIGNATURE_AUDIT_PARAMS] = {};
  8. JpcParamResult[JV.NODE_INTERACTION_PARAMS] = {};
  9. const me = this;
  10. if (rptTpl[JV.NODE_DISCRETE_PARAMS]) {
  11. for (let i = 0; i < rptTpl[JV.NODE_DISCRETE_PARAMS].length; i++) {
  12. me.createSingle(rptTpl[JV.NODE_DISCRETE_PARAMS][i], JpcParamResult, rptTpl, i);
  13. }
  14. }
  15. if (rptTpl[JV.NODE_DYNAMIC_DATE_PARAMS]) {
  16. for (let i = 0; i < rptTpl[JV.NODE_DYNAMIC_DATE_PARAMS].length; i++) {
  17. me.createSingle(rptTpl[JV.NODE_DYNAMIC_DATE_PARAMS][i], JpcParamResult[JV.NODE_DYNAMIC_DATE_PARAMS], rptTpl, i);
  18. }
  19. }
  20. if (rptTpl[JV.NODE_SIGNATURE_AUDIT_PARAMS]) {
  21. for (let i = 0; i < rptTpl[JV.NODE_SIGNATURE_AUDIT_PARAMS].length; i++) {
  22. me.createSingle(rptTpl[JV.NODE_SIGNATURE_AUDIT_PARAMS][i], JpcParamResult[JV.NODE_SIGNATURE_AUDIT_PARAMS], rptTpl, i);
  23. }
  24. }
  25. if (rptTpl[JV.NODE_INTERACTION_PARAMS]) {
  26. for (let i = 0; i < rptTpl[JV.NODE_INTERACTION_PARAMS].length; i++) {
  27. me.createSingle(rptTpl[JV.NODE_INTERACTION_PARAMS][i], JpcParamResult[JV.NODE_INTERACTION_PARAMS], rptTpl, i, true);
  28. }
  29. }
  30. return JpcParamResult;
  31. },
  32. createSingle(paramNode, parentObj, rptTpl, sequence, isInterAct = false) {
  33. if (paramNode && paramNode[JV.PROP_ID]) {
  34. const item = {};
  35. item[JV.PROP_ID] = paramNode[JV.PROP_ID];
  36. item[JV.PROP_NAME] = paramNode[JV.PROP_NAME];
  37. item[JV.PROP_DATA_TYPE] = paramNode[JV.PROP_DATA_TYPE];
  38. if (paramNode[JV.PROP_DFT_VALUE]) item[JV.PROP_DFT_VALUE] = paramNode[JV.PROP_DFT_VALUE];
  39. item.DataSeq = sequence;
  40. item.isInterAction = isInterAct;
  41. parentObj[JV.PROP_ID + '_' + paramNode[JV.PROP_ID]] = item;
  42. }
  43. },
  44. };
  45. module.exports = JpcParam;