Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bulkUpdate(bulk: TagL[]) {
- this.selectedTags = bulk;
- const templateTag = {...bulk[0]};
- templateTag.tagDetails = { ...(templateTag.tagDetails || templateTag) };
- Object.keys(templateTag.tagDetails).forEach(key => {
- if (!!templateTag.tagDetails[key]
- // keep values used in servicePaths
- && key !== 'tagClassCode' && key !== 'facilityCode'
- && key !== 'updCode'
- && key !== 'projectNo' && key !== 'projectPartyCode'
- && key !== 'equipmentClassCode'
- && key !== 'disciplineCode'
- && key !== 'nominalDiameter') {
- let d;
- switch (typeof templateTag.tagDetails[key]) {
- case 'string': {
- d = '';
- break;
- } case 'number': {
- d = 0;
- break;
- } case 'boolean': {
- d = false;
- break;
- } default: {
- d = templateTag.tagDetails[key];
- break;
- }
- }
- templateTag.tagDetails[key] = d;
- }
- });
- Object.keys(templateTag).forEach(key => {
- if ((!!templateTag[key] || templateTag[key] === false)
- // keep values used in servicePaths
- && key !== 'tagClassCode' && key !== 'facilityCode'
- && key !== 'updCode' && key !== 'tagDetails'
- && key !== 'projectNo' && key !== 'projectPartyCode'
- && key !== 'equipmentClassCode'
- && key !== 'disciplineCode'
- && key !== 'nominalDiameter') {
- let d;
- switch (typeof templateTag[key]) {
- case 'string': {
- d = '';
- break;
- } case 'number': {
- d = 0;
- break;
- } case 'boolean': {
- d = false;
- break;
- } default: {
- d = templateTag[key];
- break;
- }
- }
- templateTag[key] = d;
- }
- });
- this.selectedTag = templateTag;
- this.selectedTag.tagDetails = { ...templateTag, tagDetails: undefined };
- this.detailsExpanded = true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement