Advertisement
Guest User

Untitled

a guest
Dec 19th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. bulkUpdate(bulk: TagL[]) {
  2. this.selectedTags = bulk;
  3. const templateTag = {...bulk[0]};
  4. templateTag.tagDetails = { ...(templateTag.tagDetails || templateTag) };
  5. Object.keys(templateTag.tagDetails).forEach(key => {
  6. if (!!templateTag.tagDetails[key]
  7. // keep values used in servicePaths
  8. && key !== 'tagClassCode' && key !== 'facilityCode'
  9. && key !== 'updCode'
  10. && key !== 'projectNo' && key !== 'projectPartyCode'
  11. && key !== 'equipmentClassCode'
  12. && key !== 'disciplineCode'
  13. && key !== 'nominalDiameter') {
  14. let d;
  15. switch (typeof templateTag.tagDetails[key]) {
  16. case 'string': {
  17. d = '';
  18. break;
  19. } case 'number': {
  20. d = 0;
  21. break;
  22. } case 'boolean': {
  23. d = false;
  24. break;
  25. } default: {
  26. d = templateTag.tagDetails[key];
  27. break;
  28. }
  29. }
  30. templateTag.tagDetails[key] = d;
  31. }
  32. });
  33. Object.keys(templateTag).forEach(key => {
  34. if ((!!templateTag[key] || templateTag[key] === false)
  35. // keep values used in servicePaths
  36. && key !== 'tagClassCode' && key !== 'facilityCode'
  37. && key !== 'updCode' && key !== 'tagDetails'
  38. && key !== 'projectNo' && key !== 'projectPartyCode'
  39. && key !== 'equipmentClassCode'
  40. && key !== 'disciplineCode'
  41. && key !== 'nominalDiameter') {
  42. let d;
  43. switch (typeof templateTag[key]) {
  44. case 'string': {
  45. d = '';
  46. break;
  47. } case 'number': {
  48. d = 0;
  49. break;
  50. } case 'boolean': {
  51. d = false;
  52. break;
  53. } default: {
  54. d = templateTag[key];
  55. break;
  56. }
  57. }
  58. templateTag[key] = d;
  59. }
  60. });
  61. this.selectedTag = templateTag;
  62. this.selectedTag.tagDetails = { ...templateTag, tagDetails: undefined };
  63. this.detailsExpanded = true;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement