Untitled

 avatar
user_6688396
plain_text
a year ago
2.5 kB
0
Indexable
Never
const savePortalTrinus = async (
    workItemId,
    notDuplicable,
    payload,
  ) => {
    if ([1, 2, 3].includes(payload.formId)) {
      let jsonDataPortalTrinus = {};

      if (payload.allFields.forEach((field) => {
        if (field.fieldName === 'peoEmpresaDesenvolvedora') {
          jsonDataPortalTrinus.empreendedorId = field.value;
        } else if (['ltxNomeDoEmpreendimento', 'utxNomeDoEmpreendimento'].includes(field.fieldName)) {
          jsonDataPortalTrinus.nomeEmpreendimento = field.value;
        } else if (field.fieldName === 'losTipoDeOperacao') {
          const foundField = findField(
            notDuplicable,
            'losTipoDeOperacao',
          );

          foundField?.optionsFields?.forEach((option) => {
            if (option.formFieldOptionId === field.optionId) {
              jsonDataPortalTrinus.tipoOperacao = option.optionLabelName;
            }
          });
        } else if (field.fieldName === 'peoIntermediador') {
          jsonDataPortalTrinus.intermediadorId = field.value;
        } else if (field.fieldName === 'losVertical') {
          const foundField = findField(
            notDuplicable,
            'losVertical',
          );

          foundField?.optionsFields?.forEach((option) => {
            if (option.formFieldOptionId === field.optionId) {
              jsonDataPortalTrinus.vertical = option.optionLabelName;
            }
          });
        } else if (field.fieldName === 'peoEmpresaDoIntermediador') {
          jsonDataPortalTrinus.empresaIntermediador = field.value;
        } else if (['utxCidade', 'ltxCidade'].includes(field.fieldName)) {
          jsonDataPortalTrinus.cidade = field.value;
        } else if (['utxUf', 'ltxUf'].includes(field.fieldName)) {
          jsonDataPortalTrinus.uf = field.value;
        } else if (field.fieldName === 'losTipoDeEmpreendimento') {
          const foundField = findField(
            notDuplicable,
            'losTipoDeEmpreendimento',
          );

          foundField?.optionsFields?.forEach((option) => {
            if (option.formFieldOptionId === field.optionId) {
              jsonDataPortalTrinus.tipoEmpreendimento = option.optionLabelName;
            }
          });
        }
      }));

      if (Object.entries(jsonDataPortalTrinus).length > 0) {
        maintainFormsPortalTrinus(
          workItemId,
          payload.formId,
          jsonDataPortalTrinus,
        );
      }
    }
  };