Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. async adjustOrderAndAnalysisFields(fields) {
  2. let updatedFields = [];
  3.  
  4. var orderAnalysisFields = await UnitOfWork.EntityConfigRepository.getDefaultFieldsConfig([Constants.component.orders, Constants.component.analysis]);
  5. var orderFields = orderAnalysisFields.list.filter(x => x.componentId == Constants.component.orders);
  6. let defaultAnalysisFields = orderAnalysisFields.list.filter(x => x.componentId == Constants.component.analysis)
  7. defaultAnalysisFields.forEach(analysisField => {
  8. const field = fields.find(x => x.name == analysisField.name);
  9. if (field) {
  10. analysisField.isShownInOtherComponent = field.isShown;
  11. if (!field.isDynamic) {
  12. analysisField.isMandatory = true;
  13. }
  14. orderFields.push(analysisField);
  15. }
  16. // article number show option in analysis must be as same as article name
  17. else if (analysisField.name == 'articleNo' && fields.find(x => x.name == 'articleName')) {
  18. analysisField.isShownInOtherComponent = fields.find(x => x.name == 'articleName').isShown;
  19. analysisField.needsAdjustment = true;
  20. orderFields.push(analysisField);
  21. }
  22. })
  23. updatedFields = await UnitOfWork.EntityConfigRepository.updateFormFields(orderFields, fields);
  24. if (updatedFields) {
  25. return updatedFields;
  26. }
  27. return null;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement