Advertisement
anukattoju

Untitled

Jun 21st, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. formPaValueHandler = (event) => {
  2. //To display the patient Details in the patient Pa Edit form
  3. const formData = {
  4. ...this.state.patientPAData,
  5. [event.target.name]: event.currentTarget.value,
  6. };
  7. // PA Outcome Change Handle
  8. let isPaCompleteEnabled = false;
  9. const determinationTypeId = parseInt(formData.priorAuthorizationDeterminationTypeId, 10);
  10. if (Number.isInteger(determinationTypeId) === true
  11. && (determinationTypeId === 2 || determinationTypeId === 3 || determinationTypeId === 4 || determinationTypeId === 5 || determinationTypeId === 7 || determinationTypeId === 8)) {
  12. isPaCompleteEnabled = true;
  13. }
  14. switch (event.currentTarget.name) {
  15. case 'priorAuthorizationOutcomeId':
  16. const paOutcomeId = parseInt(event.currentTarget.value, 10);
  17. //const formData = { ...this.state.patientPAData, [event.target.name]: paOutcomeId };
  18. this.setState({
  19. outcomeType: paOutcomeId,
  20. patientPAData: { ...formData, isPaCompleteEnabled: isPaCompleteEnabled },
  21. isPatientPaFormValid: Validator.validatePatientPaForm(formData), // Run a validator here
  22. });
  23. break;
  24. case 'isCreateFAChecked':
  25. this.setState({
  26. patientPAData: { ...formData, isCreateFAChecked: event.currentTarget.checked, isPaCompleteEnabled: isPaCompleteEnabled },
  27. isPatientPaFormValid: Validator.validatePatientPaForm(formData)
  28. });
  29. break;
  30. case 'paComplete':
  31. this.setState({
  32. patientPAData: { ...formData, isStatusComplete: event.currentTarget.checked, isPaCompleteEnabled: isPaCompleteEnabled },
  33. isPatientPaFormValid: Validator.validatePatientPaForm(formData)
  34. });
  35. break;
  36. default:
  37. this.setState({
  38. patientPAData: { ...formData, isPaCompleteEnabled: isPaCompleteEnabled },
  39. isPatientPaFormValid: Validator.validatePatientPaForm(formData)
  40. });
  41. break;
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement