jpc_param.ts 1015 B

1234567891011121314151617181920212223242526272829
  1. 'use strict';
  2. import { IRptTpl, IOrgGroupField } from '../interface/basic';
  3. import { JV } from './jpc_value_define';
  4. export const JpcParam = {
  5. createNew(rptTpl: IRptTpl) {
  6. let JpcParamResult = {};
  7. let me = this;
  8. if (rptTpl.离散参数_集合) {
  9. for (let i = 0; i < rptTpl.离散参数_集合.length; i++) {
  10. me.createSingle(rptTpl.离散参数_集合[i], JpcParamResult, i);
  11. }
  12. }
  13. return JpcParamResult;
  14. },
  15. createSingle(paramNode: IOrgGroupField, parentObj: Record<string, IOrgGroupField | {}>, sequence: number) {
  16. if (paramNode && paramNode.ID) {
  17. const item = {
  18. ID: paramNode.ID,
  19. Name: paramNode.Name,
  20. DataType: paramNode.DataType,
  21. Default_Value: (paramNode.Default_Value) ? paramNode.Default_Value : null,
  22. DataSeq: sequence
  23. };
  24. parentObj[JV.PROP_ID + '_' + paramNode.ID] = item;
  25. }
  26. }
  27. };