diff --git a/pom.xml b/pom.xml index b9fddb4..76e173a 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.iemr.tm-ui tm-ui - 3.4.0 + 3.4.1 TM-UI Piramal - tm: Module ui war diff --git a/src/app/app-modules/core/services/http-service.service.ts b/src/app/app-modules/core/services/http-service.service.ts index 63259ef..8e5d7f7 100644 --- a/src/app/app-modules/core/services/http-service.service.ts +++ b/src/app/app-modules/core/services/http-service.service.ts @@ -21,8 +21,15 @@ export class HttpServiceService { constructor( private _http: HttpClient, - private http: HttpClient, - ) {} + private http: HttpClient + ) + { + const storedLang = localStorage.getItem('appLanguage'); + this.language = storedLang ? JSON.parse(storedLang) : null; + + this.appCurrentLanguge = new BehaviorSubject(this.language); + this.currentLangugae$ = this.appCurrentLanguge.asObservable(); + } fetchLanguageSet() { console.log('Here i come'); @@ -34,6 +41,8 @@ export class HttpServiceService { getCurrentLanguage(response: any) { console.log('here at one', response); this.language = response; + localStorage.setItem('appLanguage', JSON.stringify(response)); + console.log('teste', this.language); this.appCurrentLanguge.next(response); console.log('here at two', this.appCurrentLanguge.value); diff --git a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/general-opd-diagnosis/general-opd-diagnosis.component.ts b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/general-opd-diagnosis/general-opd-diagnosis.component.ts index 6f1bb21..ca8cd55 100644 --- a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/general-opd-diagnosis/general-opd-diagnosis.component.ts +++ b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/general-opd-diagnosis/general-opd-diagnosis.component.ts @@ -189,7 +189,10 @@ export class GeneralOpdDiagnosisComponent (diagnosisArrayList.at(i)).controls[ 'viewProvisionalDiagnosisProvided' ].disable(); - this.addDiagnosis(); + + if (diagnosisArrayList.length < savedDiagnosisData.length) { + this.addDiagnosis(); + } } } } diff --git a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-care-diagnosis/ncd-care-diagnosis.component.html b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-care-diagnosis/ncd-care-diagnosis.component.html index 207558c..9806866 100644 --- a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-care-diagnosis/ncd-care-diagnosis.component.html +++ b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-care-diagnosis/ncd-care-diagnosis.component.html @@ -129,7 +129,7 @@

{{ current_language_set?.casesheet?.provisionalDiag }}

{{ current_language_set?.casesheet?.provisionalDiag }} diff --git a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-care-diagnosis/ncd-care-diagnosis.component.ts b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-care-diagnosis/ncd-care-diagnosis.component.ts index 0bc6ef3..2a564e7 100644 --- a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-care-diagnosis/ncd-care-diagnosis.component.ts +++ b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-care-diagnosis/ncd-care-diagnosis.component.ts @@ -181,7 +181,9 @@ export class NcdCareDiagnosisComponent implements OnInit, DoCheck { (diagnosisArrayList.at(i)).controls[ 'viewProvisionalDiagnosisProvided' ].disable(); - this.addDiagnosis(); + if (diagnosisArrayList.length < savedDiagnosisData.length) { + this.addDiagnosis(); + } } } } diff --git a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-screening-diagnosis/ncd-screening-diagnosis.component.html b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-screening-diagnosis/ncd-screening-diagnosis.component.html index bfdb32b..205c023 100644 --- a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-screening-diagnosis/ncd-screening-diagnosis.component.html +++ b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-screening-diagnosis/ncd-screening-diagnosis.component.html @@ -22,7 +22,7 @@

{{ current_language_set?.casesheet?.provisionalDiag }} diff --git a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-screening-diagnosis/ncd-screening-diagnosis.component.ts b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-screening-diagnosis/ncd-screening-diagnosis.component.ts index 02e6e2b..ac20b76 100644 --- a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-screening-diagnosis/ncd-screening-diagnosis.component.ts +++ b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/ncd-screening-diagnosis/ncd-screening-diagnosis.component.ts @@ -220,7 +220,9 @@ export class NcdScreeningDiagnosisComponent (diagnosisArrayList.at(i)).controls[ 'viewProvisionalDiagnosisProvided' ].disable(); - this.addDiagnosis(); + if (diagnosisArrayList.length < savedDiagnosisData.length) { + this.addDiagnosis(); + } } } } diff --git a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/pnc-diagnosis/pnc-diagnosis.component.ts b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/pnc-diagnosis/pnc-diagnosis.component.ts index e77880e..1880b06 100644 --- a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/pnc-diagnosis/pnc-diagnosis.component.ts +++ b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/pnc-diagnosis/pnc-diagnosis.component.ts @@ -281,9 +281,9 @@ export class PncDiagnosisComponent .subscribe((res: any) => { if (res && res.statusCode === 200 && res.data && res.data.diagnosis) { this.generalDiagnosisForm.patchValue(res.data.diagnosis); - if (res.data.diagnosis.provisionalDiagnosisList) { + if (res.data.diagnosis) { this.patchDiagnosisDetails( - res.data.diagnosis.provisionalDiagnosisList, + res.data.diagnosis ); } } @@ -297,6 +297,8 @@ export class PncDiagnosisComponent this.handleDiagnosisData(diagnosis); } handleDiagnosisData(diagnosis: any) { + console.log("provisionalDiagnosisDataList dia", diagnosis.provisionalDiagnosisList); + if ( diagnosis.provisionalDiagnosisList && diagnosis.provisionalDiagnosisList.length > 0 @@ -315,8 +317,13 @@ export class PncDiagnosisComponent const provisionalDiagnosisList = this.generalDiagnosisForm.controls[ 'provisionalDiagnosisList' ] as FormArray; + + console.log("provisionalDiagnosisDataList", provisionalDiagnosisDataList); + + for (let i = 0; i < provisionalDiagnosisDataList.length; i++) { provisionalDiagnosisList.at(i).patchValue({ + provisionalDiagnosis: provisionalDiagnosisDataList[i].term, viewProvisionalDiagnosisProvided: provisionalDiagnosisDataList[i].term, term: provisionalDiagnosisDataList[i].term, conceptID: provisionalDiagnosisDataList[i].conceptID, @@ -324,14 +331,17 @@ export class PncDiagnosisComponent (provisionalDiagnosisList.at(i)).controls[ 'viewProvisionalDiagnosisProvided' ].disable(); - this.addProvisionalDiagnosis(); - } + if (provisionalDiagnosisList.length < provisionalDiagnosisDataList.length) + this.addProvisionalDiagnosis(); + } } handleConfirmatoryDiagnosisData(confirmatoryDiagnosisDataList: any) { const confirmatoryDiagnosisList = this.generalDiagnosisForm.controls[ 'confirmatoryDiagnosisList' ] as FormArray; + console.log("confirmatoryDiagnosisDataList", confirmatoryDiagnosisDataList); + for (let i = 0; i < confirmatoryDiagnosisDataList.length; i++) { confirmatoryDiagnosisList.at(i).patchValue({ viewConfirmatoryDiagnosisProvided: @@ -342,9 +352,7 @@ export class PncDiagnosisComponent (confirmatoryDiagnosisList.at(i)).controls[ 'viewConfirmatoryDiagnosisProvided' ].disable(); - if ( - confirmatoryDiagnosisList.length < confirmatoryDiagnosisDataList.length - ) + if (confirmatoryDiagnosisList.length < confirmatoryDiagnosisDataList.length) this.addConfirmatoryDiagnosis(); } } @@ -448,6 +456,7 @@ export class PncDiagnosisComponent // Set the nested and top-level fields diagnosisFormGroup.patchValue({ + provisionalDiagnosis: selected?.term || null, viewProvisionalDiagnosisProvided: selected, conceptID: selected?.conceptID || null, term: selected?.term || null, diff --git a/src/app/app-modules/nurse-doctor/case-record/general-case-record/findings/findings.component.ts b/src/app/app-modules/nurse-doctor/case-record/general-case-record/findings/findings.component.ts index b37db54..de0762f 100644 --- a/src/app/app-modules/nurse-doctor/case-record/general-case-record/findings/findings.component.ts +++ b/src/app/app-modules/nurse-doctor/case-record/general-case-record/findings/findings.component.ts @@ -204,7 +204,7 @@ export class FindingsComponent implements OnInit, OnDestroy, DoCheck { } doctorMasterDataSubscription: any; - getDoctorMasterData() { + getDoctorMasterData() { this.doctorMasterDataSubscription = this.masterdataService.nurseMasterData$.subscribe((masterData) => { if (masterData) { @@ -212,7 +212,7 @@ export class FindingsComponent implements OnInit, OnDestroy, DoCheck { this.chiefComplaintTemporarayList[0] = this.chiefComplaintMaster.slice(); - if (this.caseRecordMode === 'view') { + if (String(this.caseRecordMode) === 'view') { this.beneficiaryRegID = this.sessionstorage.getItem('beneficiaryRegID'); this.visitID = this.sessionstorage.getItem('visitID'); @@ -220,11 +220,14 @@ export class FindingsComponent implements OnInit, OnDestroy, DoCheck { const specialistFlagString = this.sessionstorage.getItem('specialist_flag'); + if ( this.sessionstorage.getItem('referredVisitCode') === 'undefined' || - this.sessionstorage.getItem('referredVisitCode') === null + this.sessionstorage.getItem('referredVisitCode') === null || + this.sessionstorage.getItem('referredVisitCode') === '' ) { + this.getFindingDetails( this.beneficiaryRegID, this.visitID, diff --git a/src/app/app-modules/nurse-doctor/case-record/general-case-record/test-and-radiology/test-and-radiology.component.html b/src/app/app-modules/nurse-doctor/case-record/general-case-record/test-and-radiology/test-and-radiology.component.html index d730bff..4680ab7 100644 --- a/src/app/app-modules/nurse-doctor/case-record/general-case-record/test-and-radiology/test-and-radiology.component.html +++ b/src/app/app-modules/nurse-doctor/case-record/general-case-record/test-and-radiology/test-and-radiology.component.html @@ -52,7 +52,9 @@

- + + vertical-align: middle; " > - {{ component?.componentName }} + {{ component?.componentName }} - {{ component?.testResultValue }} + {{ component?.testResultValue }} - {{ component?.testResultUnit }} + {{ component?.testResultUnit }} 0 ? new Array(len).join('0') + this : this; } downloadSign() { - if (this.beneficiaryDetails && this.beneficiaryDetails.tCSpecialistUserID) { - const tCSpecialistUserID = this.beneficiaryDetails.tCSpecialistUserID; - this.doctorService.downloadSign(tCSpecialistUserID).subscribe( - (response) => { - const blob = new Blob([response], { type: response.type }); - this.showSign(blob); - }, - (err) => { - console.log('error'); - }, - ); - } else { - console.log('No tCSpecialistUserID found'); - } + const userId = + this.beneficiaryDetails?.tCSpecialistUserID ?? + this.sessionstorage.getItem('userID'); + + this.doctorService.downloadSign(userId).subscribe( + (response: any) => { + const blob = new Blob([response], { type: response.type }); + this.showSign(blob); + }, + (err: any) => { + console.error('Error downloading signature:', err); + } + ); } showSign(blob: any) { const reader = new FileReader(); diff --git a/src/app/app-modules/nurse-doctor/case-sheet/general-case-sheet/doctor-diagnosis-case-sheet/doctor-diagnosis-case-sheet.component.ts b/src/app/app-modules/nurse-doctor/case-sheet/general-case-sheet/doctor-diagnosis-case-sheet/doctor-diagnosis-case-sheet.component.ts index c0786a6..5936a31 100644 --- a/src/app/app-modules/nurse-doctor/case-sheet/general-case-sheet/doctor-diagnosis-case-sheet/doctor-diagnosis-case-sheet.component.ts +++ b/src/app/app-modules/nurse-doctor/case-sheet/general-case-sheet/doctor-diagnosis-case-sheet/doctor-diagnosis-case-sheet.component.ts @@ -29,6 +29,7 @@ import { RegistrarService } from 'src/app/app-modules/registrar/shared/services/ import { NurseService, MasterdataService } from '../../../shared/services'; import * as moment from 'moment'; import { SessionStorageService } from 'Common-UI/src/registrar/services/session-storage.service'; +import { map, Observable } from 'rxjs'; @Component({ selector: 'app-doctor-diagnosis-case-sheet', @@ -100,6 +101,7 @@ export class DoctorDiagnosisCaseSheetComponent serviceList = ''; referralReasonList = ''; isCovidVaccinationStatusVisible = false; + userName: any; constructor( private doctorService: DoctorService, @@ -122,6 +124,7 @@ export class DoctorDiagnosisCaseSheetComponent ngDoCheck() { this.assignSelectedLanguage(); } + assignSelectedLanguage() { const getLanguageJson = new SetLanguageComponent(this.httpServiceService); getLanguageJson.setLanguage(); @@ -129,10 +132,10 @@ export class DoctorDiagnosisCaseSheetComponent } ngOnChanges() { + this.ncdScreeningCondition = null; if (this.casesheetData) { - console.log('cases'); - console.log(this.casesheetData); + this.userName = this.casesheetData?.doctorData?.diagnosis?.createdBy; const temp2 = this.casesheetData.nurseData.covidDetails; if (this.casesheetData.doctorData.diagnosis.doctorDiagnonsis) { this.doctorDiagnosis = @@ -379,22 +382,30 @@ export class DoctorDiagnosisCaseSheetComponent const len = String(10).length - String(this).length + 1; return len > 0 ? new Array(len).join('0') + this : this; } - downloadSign() { - if (this.beneficiaryDetails && this.beneficiaryDetails.tCSpecialistUserID) { - const tCSpecialistUserID = this.beneficiaryDetails.tCSpecialistUserID; - this.doctorService.downloadSign(tCSpecialistUserID).subscribe( - (response) => { + + downloadSign() { + this.getUserId().subscribe((userId) => { + const tcSpecId = this.beneficiaryDetails?.tCSpecialistUserID; + const userIdToUse = tcSpecId && tcSpecId !== 0 ? tcSpecId : userId; + this.doctorService.downloadSign(userIdToUse).subscribe( + (response: any) => { const blob = new Blob([response], { type: response.type }); this.showSign(blob); }, - (err) => { - console.log('error'); + (err: any) => { + console.error('Error downloading signature:', err); }, ); - } else { - console.log('No tCSpecialistUserID found'); - } + }); + + } + + getUserId(): Observable { + return this.doctorService + .getUserId(this.userName) + .pipe(map((res: any) => res?.userId || null)); } + showSign(blob: any) { const reader = new FileReader(); reader.readAsDataURL(blob); diff --git a/src/app/app-modules/nurse-doctor/shared/services/doctor.service.ts b/src/app/app-modules/nurse-doctor/shared/services/doctor.service.ts index fd44873..046841e 100644 --- a/src/app/app-modules/nurse-doctor/shared/services/doctor.service.ts +++ b/src/app/app-modules/nurse-doctor/shared/services/doctor.service.ts @@ -2843,10 +2843,16 @@ export class DoctorService { } /* Doctor Signature download */ downloadSign(userID: any) { - return this.http - .get(environment.downloadSignUrl + userID, { responseType: 'blob' }) - .pipe(map((res: any) => res.blob())); + return this.http.get(environment.downloadSignUrl + userID, { + responseType: 'blob' as 'json', + }); + } + + /* Get UserID using UserName */ + getUserId(userName: any) { + return this.http.get(environment.getUserId + userName); } + getIDRSDetails(beneficiaryID: string, visitID: string): Observable { const visitCategory = this.sessionstorage.getItem('visitCategory'); const otherDetails = Object.assign({ diff --git a/src/app/app-modules/nurse-doctor/workarea/workarea.component.ts b/src/app/app-modules/nurse-doctor/workarea/workarea.component.ts index 79bb379..558c691 100644 --- a/src/app/app-modules/nurse-doctor/workarea/workarea.component.ts +++ b/src/app/app-modules/nurse-doctor/workarea/workarea.component.ts @@ -1679,6 +1679,11 @@ export class WorkareaComponent ); const diagForm3 = diagForm2.controls[0]; + if (diagForm3.controls['viewProvisionalDiagnosisProvided'].errors) { + required.push( + this.current_language_set.DiagnosisDetails.provisionaldiagnosis + ); + } if (!diagForm3.controls['viewProvisionalDiagnosisProvided'].errors) { diagForm2.value.filter((item: any) => { diff --git a/src/environments/environment.ci.ts.template b/src/environments/environment.ci.ts.template index 3f1c0f4..46b043a 100644 --- a/src/environments/environment.ci.ts.template +++ b/src/environments/environment.ci.ts.template @@ -38,7 +38,7 @@ const ADMIN_API = '<%= ADMIN_API_BASE %>'; const biologicalScreeningDeviceAPI = `${ADMIN_API}/diagnostics/biologicalScreeningDevice`; const IOT_API = '<%= IOT_API_BASE %>'; const FHIR_API = '<%= FHIR_API_BASE %>'; -const mmuUICasesheet = '<%= TM_API_BASE %>'; +const mmuUICasesheet = '<%= TM_UI %>'; const SCHEDULER_UI = '<%= SCHEDULER_UI_BASE %>'; const INVENTORY_UI = '<%= INVENTORY_UI %>'; const IDENTITY_API = `<%= IDENTITY_API_BASE %>`; @@ -495,4 +495,6 @@ export const environment = { siteKey: siteKey, captchaChallengeURL: captchaChallengeURL, enableCaptcha: enableCaptcha, + + getUserId: `${COMMON_API}user/userName/`, };