Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async adjustOrderAndAnalysisFields(fields) {
- let updatedFields = [];
- var orderAnalysisFields = await UnitOfWork.EntityConfigRepository.getDefaultFieldsConfig([Constants.component.orders, Constants.component.analysis]);
- var orderFields = orderAnalysisFields.list.filter(x => x.componentId == Constants.component.orders);
- let defaultAnalysisFields = orderAnalysisFields.list.filter(x => x.componentId == Constants.component.analysis)
- defaultAnalysisFields.forEach(analysisField => {
- const field = fields.find(x => x.name == analysisField.name);
- if (field) {
- analysisField.isShownInOtherComponent = field.isShown;
- if (!field.isDynamic) {
- analysisField.isMandatory = true;
- }
- orderFields.push(analysisField);
- }
- // article number show option in analysis must be as same as article name
- else if (analysisField.name == 'articleNo' && fields.find(x => x.name == 'articleName')) {
- analysisField.isShownInOtherComponent = fields.find(x => x.name == 'articleName').isShown;
- analysisField.needsAdjustment = true;
- orderFields.push(analysisField);
- }
- })
- updatedFields = await UnitOfWork.EntityConfigRepository.updateFormFields(orderFields, fields);
- if (updatedFields) {
- return updatedFields;
- }
- return null;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement