Loading src/app/p_product/admin/productCatalogManagement/edit-product-offerings/edit-product-offerings.component.ts +20 −8 Original line number Diff line number Diff line Loading @@ -131,11 +131,10 @@ export class EditProductOfferingsComponent implements OnInit { fullSpec => { this.currentLinkedSpec = fullSpec; this.availableSpecCharacteristics = fullSpec.productSpecCharacteristic || []; if (!isInitialLoad) { this.selectedCharacteristics.clear(); this.selectedCharValues.clear(); this.selectAllCharacteristics(); // this.selectAllCharacteristics(); } if (isInitialLoad && this.offering.prodSpecCharValueUse) { Loading Loading @@ -199,9 +198,9 @@ export class EditProductOfferingsComponent implements OnInit { onCharacteristicToggle(char: ProductSpecificationCharacteristicRes, event: MatCheckboxChange) { if (event.checked) { this.selectedCharacteristics.add(char.name); if (!this.selectedCharValues.has(char.name)) { this.selectAllValues(char); } // if (!this.selectedCharValues.has(char.name)) { // this.selectAllValues(char); // } } else { this.selectedCharacteristics.delete(char.name); } Loading Loading @@ -247,7 +246,7 @@ export class EditProductOfferingsComponent implements OnInit { selectAllCharacteristics() { this.availableSpecCharacteristics.forEach(c => { this.selectedCharacteristics.add(c.name); this.selectAllValues(c); // this.selectAllValues(c); }); this.editForm.markAsDirty(); } Loading Loading @@ -292,9 +291,22 @@ export class EditProductOfferingsComponent implements OnInit { if (linkedSpec.version) productSpecRef.version = linkedSpec.version; } let characteristicsToSave: any[] = []; if (!this.newOffering && this.offering && this.offering.prodSpecCharValueUse) { const originalSpecId = this.offering.productSpecification?.id; const currentSpecId = linkedSpec?.id; if (originalSpecId === currentSpecId) { characteristicsToSave = this.offering.prodSpecCharValueUse; } else { characteristicsToSave = []; } } const updateObj: ProductOfferingCreate | ProductOfferingUpdate = { name: formValue.name, description: formValue.description, description: formValue.description || '', lifecycleStatus: formValue.lifecycleStatus, version: formValue.version, validFor: {"startDateTime": formValue.validFor.startDateTime, "endDateTime": formValue.validFor.endDateTime}, Loading @@ -305,7 +317,7 @@ export class EditProductOfferingsComponent implements OnInit { isBundle: linkedSpec?.isBundle || false, attachment: linkedSpec?.attachment || [], prodSpecCharValueUse: [], prodSpecCharValueUse: characteristicsToSave, serviceCandidate: (linkedSpec && (linkedSpec as any).serviceSpecification && (linkedSpec as any).serviceSpecification.length > 0) ? { Loading Loading
src/app/p_product/admin/productCatalogManagement/edit-product-offerings/edit-product-offerings.component.ts +20 −8 Original line number Diff line number Diff line Loading @@ -131,11 +131,10 @@ export class EditProductOfferingsComponent implements OnInit { fullSpec => { this.currentLinkedSpec = fullSpec; this.availableSpecCharacteristics = fullSpec.productSpecCharacteristic || []; if (!isInitialLoad) { this.selectedCharacteristics.clear(); this.selectedCharValues.clear(); this.selectAllCharacteristics(); // this.selectAllCharacteristics(); } if (isInitialLoad && this.offering.prodSpecCharValueUse) { Loading Loading @@ -199,9 +198,9 @@ export class EditProductOfferingsComponent implements OnInit { onCharacteristicToggle(char: ProductSpecificationCharacteristicRes, event: MatCheckboxChange) { if (event.checked) { this.selectedCharacteristics.add(char.name); if (!this.selectedCharValues.has(char.name)) { this.selectAllValues(char); } // if (!this.selectedCharValues.has(char.name)) { // this.selectAllValues(char); // } } else { this.selectedCharacteristics.delete(char.name); } Loading Loading @@ -247,7 +246,7 @@ export class EditProductOfferingsComponent implements OnInit { selectAllCharacteristics() { this.availableSpecCharacteristics.forEach(c => { this.selectedCharacteristics.add(c.name); this.selectAllValues(c); // this.selectAllValues(c); }); this.editForm.markAsDirty(); } Loading Loading @@ -292,9 +291,22 @@ export class EditProductOfferingsComponent implements OnInit { if (linkedSpec.version) productSpecRef.version = linkedSpec.version; } let characteristicsToSave: any[] = []; if (!this.newOffering && this.offering && this.offering.prodSpecCharValueUse) { const originalSpecId = this.offering.productSpecification?.id; const currentSpecId = linkedSpec?.id; if (originalSpecId === currentSpecId) { characteristicsToSave = this.offering.prodSpecCharValueUse; } else { characteristicsToSave = []; } } const updateObj: ProductOfferingCreate | ProductOfferingUpdate = { name: formValue.name, description: formValue.description, description: formValue.description || '', lifecycleStatus: formValue.lifecycleStatus, version: formValue.version, validFor: {"startDateTime": formValue.validFor.startDateTime, "endDateTime": formValue.validFor.endDateTime}, Loading @@ -305,7 +317,7 @@ export class EditProductOfferingsComponent implements OnInit { isBundle: linkedSpec?.isBundle || false, attachment: linkedSpec?.attachment || [], prodSpecCharValueUse: [], prodSpecCharValueUse: characteristicsToSave, serviceCandidate: (linkedSpec && (linkedSpec as any).serviceSpecification && (linkedSpec as any).serviceSpecification.length > 0) ? { Loading