diff --git a/Common-UI b/Common-UI index 87bebfa..6bb2b20 160000 --- a/Common-UI +++ b/Common-UI @@ -1 +1 @@ -Subproject commit 87bebfa922a23fa3db7b6348b473792d15492fd0 +Subproject commit 6bb2b204b7381300cb9d0436c8f57c3fe86cb0e0 diff --git a/pom.xml b/pom.xml index 25e9b69..b9fddb4 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 com.iemr.tm-ui tm-ui - 3.0.0 + 3.4.0 TM-UI Piramal - tm: Module ui war @@ -94,7 +94,7 @@ org.codehaus.mojo exec-maven-plugin - 3.1.0 + 3.4.0 npm-install diff --git a/src/app/app-modules/core/components/beneficiary-details/beneficiary-details.component.html b/src/app/app-modules/core/components/beneficiary-details/beneficiary-details.component.html index 9d09575..3f01716 100644 --- a/src/app/app-modules/core/components/beneficiary-details/beneficiary-details.component.html +++ b/src/app/app-modules/core/components/beneficiary-details/beneficiary-details.component.html @@ -19,6 +19,34 @@ {{ beneficiary?.beneficiaryName }} + + + + {{ current_language_set?.bendetails?.fatherName }}: + + + + {{ beneficiary?.fatherName }} + + + + + + {{ current_language_set?.bendetails?.lastName }}: + + + + {{ beneficiary?.lastName }} + + + + + {{ current_language_set?.bendetails?.phoneNo }}: + + + {{ beneficiary?.preferredPhoneNum }} + + {{ current_language_set?.bendetails?.gender }} / diff --git a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/general-opd-diagnosis/general-opd-diagnosis.component.html b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/general-opd-diagnosis/general-opd-diagnosis.component.html index 66308f8..ca914ed 100644 --- a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/general-opd-diagnosis/general-opd-diagnosis.component.html +++ b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/general-opd-diagnosis/general-opd-diagnosis.component.html @@ -8,41 +8,28 @@ {{ current_language_set?.casesheet?.provisionalDiag }}* - - - - search + + + {{ current_language_set?.casesheet?.provisionalDiag }} + + + + + {{ diag.term }} + + + diagnosisArrayList.at(i)).controls[ 'viewProvisionalDiagnosisProvided' ].disable(); - if (diagnosisArrayList.length < savedDiagnosisData.length) - this.addDiagnosis(); + this.addDiagnosis(); } } } @@ -204,13 +206,11 @@ export class GeneralOpdDiagnosisComponent ); } } - getProvisionalDiagnosisList(): AbstractControl[] | null { - const provisionalDiagnosisListControl = this.generalDiagnosisForm.get( - 'provisionalDiagnosisList', + get provisionalDiagnosisControls(): AbstractControl[] { + return ( + (this.generalDiagnosisForm.get('provisionalDiagnosisList') as FormArray) + ?.controls || [] ); - return provisionalDiagnosisListControl instanceof FormArray - ? provisionalDiagnosisListControl.controls - : null; } removeDiagnosisFromList( @@ -252,4 +252,35 @@ export class GeneralOpdDiagnosisComponent return true; } } + + onDiagnosisInputKeyup(value: string, index: number) { + if (value.length >= 3) { + this.masterdataService + .searchDiagnosisBasedOnPageNo(value, index) + .subscribe((results: any) => { + this.suggestedDiagnosisList[index] = results?.data?.sctMaster; + }); + } else { + this.suggestedDiagnosisList[index] = []; + } + } + + displayDiagnosis(diagnosis: any): string { + return typeof diagnosis === 'string' ? diagnosis : diagnosis?.term || ''; + } + + onDiagnosisSelected(selected: any, index: number) { + // this.patientQuickConsultForm.get(['provisionalDiagnosisList', index])?.setValue(selected); + const diagnosisFormArray = this.generalDiagnosisForm.get( + 'provisionalDiagnosisList' + ) as FormArray; + const diagnosisFormGroup = diagnosisFormArray.at(index) as FormGroup; + + // Set the nested and top-level fields + diagnosisFormGroup.patchValue({ + viewProvisionalDiagnosisProvided: selected, + conceptID: selected?.conceptID || null, + term: selected?.term || null, + }); + } } 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 be542a6..207558c 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 @@ -118,40 +118,29 @@ {{ current_language_set?.casesheet?.provisionalDiag }} - - - - search - - + + + {{ current_language_set?.casesheet?.provisionalDiag }} + + + + + + {{ diag.term }} + + + + diagnosisArrayList.at(i)).controls[ 'viewProvisionalDiagnosisProvided' ].disable(); - if (diagnosisArrayList.length < savedDiagnosisData.length) - this.addDiagnosis(); + this.addDiagnosis(); } } } @@ -197,13 +199,11 @@ export class NcdCareDiagnosisComponent implements OnInit, DoCheck { } } - getProvisionalDiagnosisList(): AbstractControl[] | null { - const provisionalDiagnosisListControl = this.generalDiagnosisForm.get( - 'provisionalDiagnosisList', + get provisionalDiagnosisControls(): AbstractControl[] { + return ( + (this.generalDiagnosisForm.get('provisionalDiagnosisList') as FormArray) + ?.controls || [] ); - return provisionalDiagnosisListControl instanceof FormArray - ? provisionalDiagnosisListControl.controls - : null; } removeDiagnosisFromList( @@ -268,4 +268,35 @@ export class NcdCareDiagnosisComponent implements OnInit, DoCheck { value, ); } + + onDiagnosisInputKeyup(value: string, index: number) { + if (value.length >= 3) { + this.masterdataService + .searchDiagnosisBasedOnPageNo(value, index) + .subscribe((results: any) => { + this.suggestedDiagnosisList[index] = results?.data?.sctMaster; + }); + } else { + this.suggestedDiagnosisList[index] = []; + } + } + + displayDiagnosis(diagnosis: any): string { + return typeof diagnosis === 'string' ? diagnosis : diagnosis?.term || ''; + } + + onDiagnosisSelected(selected: any, index: number) { + // this.patientQuickConsultForm.get(['provisionalDiagnosisList', index])?.setValue(selected); + const diagnosisFormArray = this.generalDiagnosisForm.get( + 'provisionalDiagnosisList' + ) as FormArray; + const diagnosisFormGroup = diagnosisFormArray.at(index) as FormGroup; + + // Set the nested and top-level fields + diagnosisFormGroup.patchValue({ + viewProvisionalDiagnosisProvided: selected, + conceptID: selected?.conceptID || null, + term: selected?.term || null, + }); + } } 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 aae40a9..bfdb32b 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 @@ -12,39 +12,27 @@ - - - - search - - + + + {{ current_language_set?.casesheet?.provisionalDiag }} + + + + + + {{ diag.term }} + + + diagnosisArrayList.at(i)).controls[ 'viewProvisionalDiagnosisProvided' ].disable(); - if (diagnosisArrayList.length < savedDiagnosisData.length) - this.addDiagnosis(); + this.addDiagnosis(); } } } @@ -236,13 +238,11 @@ export class NcdScreeningDiagnosisComponent } } - getProvisionalDiagnosisList(): AbstractControl[] | null { - const provisionalDiagnosisListControl = this.generalDiagnosisForm.get( - 'provisionalDiagnosisList', + get provisionalDiagnosisControls(): AbstractControl[] { + return ( + (this.generalDiagnosisForm.get('provisionalDiagnosisList') as FormArray) + ?.controls || [] ); - return provisionalDiagnosisListControl instanceof FormArray - ? provisionalDiagnosisListControl.controls - : null; } removeDiagnosisFromList( @@ -324,4 +324,35 @@ export class NcdScreeningDiagnosisComponent addHyperTensionToConfirmDisease(hyperConfirmation: any) { this.idrsScoreService.finalDiagnosisHypertensionConfirm(hyperConfirmation); } + + onDiagnosisInputKeyup(value: string, index: number) { + if (value.length >= 3) { + this.masterdataService + .searchDiagnosisBasedOnPageNo(value, index) + .subscribe((results: any) => { + this.suggestedDiagnosisList[index] = results?.data?.sctMaster; + }); + } else { + this.suggestedDiagnosisList[index] = []; + } + } + + displayDiagnosis(diagnosis: any): string { + return typeof diagnosis === 'string' ? diagnosis : diagnosis?.term || ''; + } + + onDiagnosisSelected(selected: any, index: number) { + // this.patientQuickConsultForm.get(['provisionalDiagnosisList', index])?.setValue(selected); + const diagnosisFormArray = this.generalDiagnosisForm.get( + 'provisionalDiagnosisList' + ) as FormArray; + const diagnosisFormGroup = diagnosisFormArray.at(index) as FormGroup; + + // Set the nested and top-level fields + diagnosisFormGroup.patchValue({ + viewProvisionalDiagnosisProvided: selected, + conceptID: selected?.conceptID || null, + term: selected?.term || null, + }); + } } diff --git a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/pnc-diagnosis/pnc-diagnosis.component.html b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/pnc-diagnosis/pnc-diagnosis.component.html index cdf1f20..020b0bd 100644 --- a/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/pnc-diagnosis/pnc-diagnosis.component.html +++ b/src/app/app-modules/nurse-doctor/case-record/general-case-record/diagnosis/pnc-diagnosis/pnc-diagnosis.component.html @@ -8,7 +8,7 @@ {{ current_language_set?.casesheet?.provisionalDiag }} {{ current_language_set?.casesheet?.provisionalDiag }} > - - - - search - - + + + {{ current_language_set?.casesheet?.provisionalDiag }} + + + + + + {{ diag.term }} + + + + provisionalDiagnosisList.at(i)).controls[ 'viewProvisionalDiagnosisProvided' ].disable(); - if (provisionalDiagnosisList.length < provisionalDiagnosisDataList.length) - this.addProvisionalDiagnosis(); + this.addProvisionalDiagnosis(); } } @@ -423,4 +422,35 @@ export class PncDiagnosisComponent return true; } } + + onDiagnosisInputKeyup(value: string, index: number) { + if (value.length >= 3) { + this.masterdataService + .searchDiagnosisBasedOnPageNo(value, index) + .subscribe((results: any) => { + this.suggestedDiagnosisList[index] = results?.data?.sctMaster; + }); + } else { + this.suggestedDiagnosisList[index] = []; + } + } + + displayDiagnosis(diagnosis: any): string { + return typeof diagnosis === 'string' ? diagnosis : diagnosis?.term || ''; + } + + onDiagnosisSelected(selected: any, index: number) { + // this.patientQuickConsultForm.get(['provisionalDiagnosisList', index])?.setValue(selected); + const diagnosisFormArray = this.generalDiagnosisForm.get( + 'provisionalDiagnosisList' + ) as FormArray; + const diagnosisFormGroup = diagnosisFormArray.at(index) as FormGroup; + + // Set the nested and top-level fields + diagnosisFormGroup.patchValue({ + viewProvisionalDiagnosisProvided: selected, + conceptID: selected?.conceptID || null, + term: selected?.term || null, + }); + } } diff --git a/src/assets/Assamese.json b/src/assets/Assamese.json index ba7c38e..e19837d 100644 --- a/src/assets/Assamese.json +++ b/src/assets/Assamese.json @@ -83,6 +83,7 @@ "editLocation": "অৱস্থান সম্পাদনা কৰক", "beneficiaryID": "হিতাধিকাৰী আইডি", "beneficiaryName": "হিতাধিকাৰীৰ নাম", + "lastName": "উপাধী (চাৰন্যেম)", "gender": "লিঙ্গ", "age": "বয়স", "fatherName": "পিতৃৰ নাম", diff --git a/src/assets/English.json b/src/assets/English.json index 786b7ac..82e4da1 100644 --- a/src/assets/English.json +++ b/src/assets/English.json @@ -85,6 +85,7 @@ "editLocation": "Edit Location", "beneficiaryID": "Beneficiary ID", "beneficiaryName": "Beneficiary Name", + "lastName":"Last Name", "gender": "Gender", "age": "Age", "fatherName": "Father's Name", diff --git a/src/assets/Hindi.json b/src/assets/Hindi.json index 2a8094f..b3576f9 100644 --- a/src/assets/Hindi.json +++ b/src/assets/Hindi.json @@ -82,6 +82,7 @@ "editLocation": "स्थान संपादित करें", "beneficiaryID": "लाभार्थी आईडी", "beneficiaryName": "लाभार्थी का नाम", + "lastName": "उपनाम", "gender": "लिंग", "age": "उम्र", "fatherName": "पिता का नाम", diff --git a/src/environments/environment.ci.ts.template b/src/environments/environment.ci.ts.template index 3d2ff87..3f1c0f4 100644 --- a/src/environments/environment.ci.ts.template +++ b/src/environments/environment.ci.ts.template @@ -40,7 +40,7 @@ const IOT_API = '<%= IOT_API_BASE %>'; const FHIR_API = '<%= FHIR_API_BASE %>'; const mmuUICasesheet = '<%= TM_API_BASE %>'; const SCHEDULER_UI = '<%= SCHEDULER_UI_BASE %>'; -const INVENTORY_UI = '<%= INVENTORY_UI_BASE %>'; +const INVENTORY_UI = '<%= INVENTORY_UI %>'; const IDENTITY_API = `<%= IDENTITY_API_BASE %>`; const sessionStorageEncKey = '<%= SESSION_STORAGE_ENC_KEY %>'; const siteKey = '<%= SITE_KEY %>';