From b7fdf5ec4bc23e656b31c98081ab1aae7604c331 Mon Sep 17 00:00:00 2001 From: shilpa-iplit <38578773+shilpa-iplit@users.noreply.github.com> Date: Tue, 1 Oct 2019 18:11:39 +0530 Subject: [PATCH] offline config changes (#60) --- .../openmrs/apps/clinical/.extension.json.swp | Bin 16384 -> 0 bytes offline/openmrs/apps/clinical/clinical.json | 1 - offline/openmrs/apps/clinical/dashboard.json | 213 ++++--- .../apps/clinical/extension-programs.json | 139 ---- offline/openmrs/apps/clinical/extension.json | 264 +------- .../openmrs/apps/clinical/formConditions.js | 591 +----------------- offline/openmrs/apps/clinical/medication.json | 106 ---- offline/openmrs/apps/home/extension.json | 134 +--- offline/openmrs/apps/home/home.json | 1 - .../openmrs/apps/home/locale_languages.json | 6 - offline/openmrs/apps/home/offline-config.json | 3 - offline/openmrs/apps/home/whiteLabel.json | 15 - .../apps/registration/appTemplate.json | 24 - .../openmrs/apps/registration/extension.json | 16 +- .../apps/registration/fieldValidation.js | 20 - .../apps/registration/registration.json | 1 - .../registrationCardLayout/css/print.css | 124 ---- .../images/bahmni-icon.png | Bin 10246 -> 0 bytes .../images/bahmniLogoFull.png | Bin 61946 -> 0 bytes .../registrationCardLayout/print.html | 128 ---- .../printWithBarcode.html | 92 --- .../registrationCardLayout/print_local.html | 166 ----- .../supplementalPaperLayout/css/print.css | 15 - .../supplementalPaperLayout/print.html | 52 -- 24 files changed, 118 insertions(+), 1993 deletions(-) delete mode 100644 offline/openmrs/apps/clinical/.extension.json.swp delete mode 100644 offline/openmrs/apps/clinical/clinical.json delete mode 100644 offline/openmrs/apps/clinical/extension-programs.json delete mode 100644 offline/openmrs/apps/clinical/medication.json delete mode 100644 offline/openmrs/apps/home/home.json delete mode 100644 offline/openmrs/apps/home/locale_languages.json delete mode 100644 offline/openmrs/apps/home/offline-config.json delete mode 100644 offline/openmrs/apps/home/whiteLabel.json delete mode 100644 offline/openmrs/apps/registration/appTemplate.json delete mode 100644 offline/openmrs/apps/registration/fieldValidation.js delete mode 100644 offline/openmrs/apps/registration/registration.json delete mode 100644 offline/openmrs/apps/registration/registrationCardLayout/css/print.css delete mode 100644 offline/openmrs/apps/registration/registrationCardLayout/images/bahmni-icon.png delete mode 100644 offline/openmrs/apps/registration/registrationCardLayout/images/bahmniLogoFull.png delete mode 100644 offline/openmrs/apps/registration/registrationCardLayout/print.html delete mode 100644 offline/openmrs/apps/registration/registrationCardLayout/printWithBarcode.html delete mode 100644 offline/openmrs/apps/registration/registrationCardLayout/print_local.html delete mode 100644 offline/openmrs/apps/registration/supplementalPaperLayout/css/print.css delete mode 100644 offline/openmrs/apps/registration/supplementalPaperLayout/print.html diff --git a/offline/openmrs/apps/clinical/.extension.json.swp b/offline/openmrs/apps/clinical/.extension.json.swp deleted file mode 100644 index 2d0545fb13d78349e4abbbfe580e0fc145dbbe00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeI3U2GIp6vqctK>5(%gZg5IAsCG8YzyThZ7Octr4(9r>9$Q80_*JT-QB_2neEJM zX=xgx5BPw=2TVv5L!u-mJU}9e4%U0LN{+wsKHtTEVS(h~o@hx9r1HeF}!2 zF3MJDNNU(J*|lN4V1-jsF0Uz}10)qDmP~&pWnIfC*|46;sES5#A<^=N8I}qKGc4nf zB1>wRj95f76Py%WrT|lbDZmt9 z3NQtj0!#s>08`+ORlq7N2mMY5&eNaliz&bqU>Yxi;7 z4`2eE14qFTup2A|U){@b7r>i922X%%OHc+(fOFs|I09l|5%?UPJqKO~`@lNz{UVP0 z7JLZKg2Uht$N(Pvd=J_V-UTC|3H*9Dj)TkKBXArX133@|zhlGXM=$|i1%sd$JPAaw z2rK}Xu<`N&XaQ@$GH?a9_!ztoY`dHW^uyyL=ti0tLNnjEj76WrTOTHlvgy#!aEg$dl#Yfl0{rHq`Zj|W6q5P zYqa2$cVE@0zFb!{t1E5Spc`4yea%Dk-rW#sBND{wH1uLY)KexghMk&C?_P>idL|{s zoZA`a4uV^L(avsHhku9XFI=MI~9Mw|E1k+3SSh3gOAW zkt(K2DWcl_j;Jc_if@vPZXA$|bid(Tu{umm6fU6aM6<$UWAv~7qLLmT52qzFm(o$f ztqkU~3`sLpN2#4;)UKx|*3sV`O?F4xqTR_zcXx7UbkNiA-!&g?n`jcrkaJ!gx3&|# z)}$AUlB&ktPPzsTn8!PpaBdChyaRPwrK!p)vZV}@|G_ZreO&|5WIWQ>72VaBNVW|o zyJPM6728D{1LL~FZpU0yohdDlydf17(Hv4;VMNJkz9&xGXtypqW5F}V95VQ1Efs3^ z!*wvTorD{L=8nZXLXCA>8}7=4Cv}vDBe9_JbSESlkZdfQlC!dM+|Y*=+soe;uUv5F z<*cSPx)%u;x}vd@PV>nM*EbH<2giZi$hrr@jQw%Xpg-k(zkG)cg5YGH&IpK5PhV^B z)MtMh3km*W?9@}Y{p)Z9@!nWxZ=@$tpD&nu9-z|rPWvXE^p);nn{HsVWXod9*}DGQ zW%3zM`G~vH*EQScpqW**(sI+VbXAcVPU_~ew4hH)1p;o*;0h+C9S3KmP!U-~D4+J! zt4x6Cl2CMGZxpiAppZ$dP}a^t!ey0}a*$xOEyUUq(cS?kY(oqei}ZHTz}q*s?{vzO z46jXI-h{N|8Sj`Mv`v{cmBJ9wO$%tJZXJV{d#macOQ`6uZJII8&i~&+zIqcmt)2hx zpo!*Z$nz(_%OC+3gI|!}e*-=MZ-C?AMUVzbAb{_X>%Rm>!PB4_tOZNJW#swKgHEs& zYyoQl2mV05e*uhvFn9!T;41R`ufZqa1b7AP0}q2wk?+3^UIPb#3G97<7O)B2K)!zp z>;v0D7}$FNe8wJL(lVyXnWXfHyX3HRwmB(gP^@_aNTa9Y2$aL{7-Gi=x{sx&PrP`f;{_^%G zv2WBv()fojdsh-wx@T!9;4hqXchcLO3~Z7KJ<*OXce7>cRok!54+H3C=YO$irxX>{ zWW`F20wHyqdr_Zfi|Oo=bttBslZ-6k6UBU9GDZXO)F#(@zAa$I@}1&Z<*STTQW0=<>mZ8XIEw3`C2Q;F1ulX}m zxUApx2~0O#O9Jn8roZC?3}O`xjUQG_#p;6-HAO{BlaW|vZRwEh=pW}-wYKu1#unEC zPSIh>@XOg3@vS^OiM{tKmJ0J*tB;AAeQ`6d6;-u`dL8GEN?EO@s1hw}<@i=q-0(P0 z8)`o&t0+^^3KLD(v)4Z_m^uAGR|d{^5AAaB=~@Dl7Z2736iZS|tI7PD!lu)OvK~y| rS-QQaMe7@5bVIi^#)3lAN<1^%GV`Bbx)1wfX8MZHPU~jxxheM#HG5@b diff --git a/offline/openmrs/apps/clinical/clinical.json b/offline/openmrs/apps/clinical/clinical.json deleted file mode 100644 index 95beecde95..0000000000 --- a/offline/openmrs/apps/clinical/clinical.json +++ /dev/null @@ -1 +0,0 @@ -{"medication.json": {"commonConfig": {}, "tabConfig": {"allMedicationTabConfig": {"orderSet": {"calculateDoseOnlyOnCurrentVisitValues": false}, "inputOptionsConfig": {"frequencyDefaultDurationUnitsMap": [{"minFrequency": "1/7", "maxFrequency": 5, "defaultDurationUnit": "Day(s)"}, {"minFrequency": "1/30", "maxFrequency": "1/7", "defaultDurationUnit": "Week(s)"}, {"minFrequency": null, "maxFrequency": "1/30", "defaultDurationUnit": "Month(s)"}], "hideOrderSet": false, "drugFormDefaults": {"Cream": {"route": "Topical"}, "Pessary": {"doseUnits": "Unit(s)", "route": "Per Vaginal"}, "Tablet": {"doseUnits": "Tablet(s)", "route": "Oral"}, "Liquid": {"doseUnits": "ml", "route": "Oral"}, "Lotion": {"route": "Topical"}, "Injection": {"doseUnits": "mg", "route": "Intravenous"}, "Jelly": {"route": "Topical"}, "Ayurvedic": {"doseUnits": "Teaspoon", "route": "Oral"}, "Granule": {"doseUnits": "Unit(s)", "route": "Oral"}, "Spray": {"doseUnits": "Puff(s)", "route": "Nasal"}, "Solution": {"doseUnits": "ml", "route": "Topical"}, "Capsule": {"doseUnits": "Capsule(s)", "route": "Oral"}, "Ointment": {"route": "Topical"}, "Powder": {"doseUnits": "mg", "route": "Topical"}, "Food Supplement": {"doseUnits": "Unit(s)", "route": "Oral"}, "Drops": {"doseUnits": "Drop", "route": "Topical"}, "Syrup": {"doseUnits": "ml", "route": "Oral"}, "Inhaler": {"doseUnits": "Puff(s)", "route": "Inhalation"}, "Gel": {"route": "Topical"}}, "defaultDurationUnit": "Day(s)", "defaultInstructions": "As directed"}}}}, "formConditions.js": "Bahmni.ConceptSet.FormConditions.rules = {\r 'Diastolic Data' : function (formName, formFieldValues) {\r var systolic = formFieldValues['Systolic'];\r var diastolic = formFieldValues['Diastolic'];\r if (systolic || diastolic) {\r return {\r enable: [\"Posture\"]\r }\r } else {\r return {\r disable: [\"Posture\"]\r }\r }\r },\r 'Systolic Data' : function (formName, formFieldValues) {\r var systolic = formFieldValues['Systolic'];\r var diastolic = formFieldValues['Diastolic'];\r if (systolic || diastolic) {\r return {\r enable: [\"Posture\"]\r }\r } else {\r return {\r disable: [\"Posture\"]\r }\r }\r }\r};", "extension.json": {"bahmniClinicalPatientsASearchActivePatientsByProvider": {"extensionPointId": "org.bahmni.patient.search", "extensionParams": {"translationKey": "MODULE_LABEL_MY_PATIENTS_KEY", "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard", "searchHandler": "emrapi.sqlSearch.activePatientsByProvider"}, "id": "bahmni.clinical.patients.search.activePatientsByProvider", "requiredPrivilege": "app:clinical", "label": "Active", "type": "config", "order": 2}, "bahmniClinicalPatientsSearchAllPatients": {"extensionPointId": "org.bahmni.patient.search", "extensionParams": {"translationKey": "MODULE_LABEL_ALL_KEY", "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard"}, "id": "bahmni.clinical.patients.search.allPatients", "requiredPrivilege": "app:clinical", "label": "All", "type": "config", "order": 5}, "bahmniClinicalConceptSetGroupObservationsHistory": {"extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "extensionParams": {"default": true, "conceptName": "History and Examination"}, "order": 1, "requiredPrivilege": "app:clinical:history", "type": "config", "id": "bahmni.clinical.conceptSetGroup.observations.history"}, "bahmniClinicalConceptSetGroupObservationsVitals": {"extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "extensionParams": {"default": true, "conceptName": "Vitals"}, "order": 2, "requiredPrivilege": "app:clinical", "type": "config", "id": "bahmni.clinical.conceptSetGroup.observations.vitals"}, "bahmniClinicalPatientsSearchOPDActivePatientsByProvider": {"extensionPointId": "org.bahmni.patient.search", "extensionParams": {"translationKey": "MODULE_LABEL_OPD_1_KEY", "forwardUrl": "#/default/patient/{{patientUuid}}/consultationContext", "searchHandler": "emrapi.sqlSearch.activePatientsByProvider"}, "id": "bahmni.clinical.patients.search.OPDActivePatientsByProvider", "requiredPrivilege": "app:clinical", "label": "OPD-1", "type": "config", "order": 3}, "activePatientsByLocation": {"extensionPointId": "org.bahmni.patient.search", "extensionParams": {"translationKey": "MODULE_LABEL_ACTIVE_PATIENTS_BY_LOCATION", "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard", "searchHandler": "emrapi.sqlSearch.activePatientsByLocation"}, "id": "bahmni.clinical.patients.search.activePatientsByLocation", "requiredPrivilege": "app:clinical", "label": "Active", "type": "config", "order": 4}, "bahmniClinicalPatientsSearchAllActivePatients": {"extensionPointId": "org.bahmni.patient.search", "extensionParams": {"translationKey": "MODULE_LABEL_ACTIVE_KEY", "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard", "searchHandler": "emrapi.sqlSearch.activePatients"}, "id": "bahmni.clinical.patients.search.allActivePatients", "requiredPrivilege": "app:clinical", "label": "Active", "type": "config", "order": 1}, "observations": {"extensionPointId": "org.bahmni.clinical.consultation.board", "requiredPrivilege": "app:clinical:observationTab", "url": "concept-set-group/observations", "label": "Observations", "translationKey": "OBSERVATIONS_BOARD_LABEL_KEY", "default": true, "order": 1, "type": "link", "id": "bahmni.clinical.consultation.observations", "icon": "fa-user-md"}, "bahmniClinicalConceptSetGroupObservationsSecondVitals": {"extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "extensionParams": {"showIf": ["var visitTypes = [];", "if(visitTypes.length === 0) return true;", "var visitTypeName = context.visitType ? context.visitType.name : null;", "return visitTypes.indexOf(visitTypeName) !== -1;"], "conceptName": "Second Vitals"}, "order": 3, "requiredPrivilege": "app:clinical", "type": "config", "id": "bahmni.clinical.conceptSetGroup.observations.secondVitals"}, "bahmniClinicalPatientsSearchActivePatientsForPrograms": {"extensionPointId": "org.bahmni.patient.search", "extensionParams": {"translationKey": "MODULE_LABEL_PROGRAMS_KEY", "forwardUrl": "#/default/patient/{{patientUuid}}/consultationContext", "searchHandler": "emrapi.sqlSearch.activePatients"}, "id": "bahmni.clinical.patients.search.activePatients", "requiredPrivilege": "app:clinical", "label": "Active", "type": "config", "order": 1}}, "visit.json": {"dischargeSummary": {"translationKey": "DASHBOARD_TAB_DISCHARGE_SUMMARY_KEY", "printing": {"logo": "../images/bahmniLogo.png", "header": "Discharge Summary", "title": "Bahmni"}, "sections": {"weightInitial": {"translationKey": "DISCHARGE_SUMMARY_AT_ADMISSION_KEY", "config": {"conceptNames": ["WEIGHT"], "scope": "initial"}, "type": "observation", "displayOrder": 2}, "diagnoses": {"config": {"translationKey": "DISCHARGE_SUMMARY_DIAGNOSIS_KEY", "showOrder": false, "showDetailsButton": true, "showCertainty": false}, "type": "diagnosis", "displayOrder": 4}, "adviceOnDischarge": {"translationKey": "DISCHARGE_SUMMARY_ADVICE_ON_DISCHARGE_KEY", "config": {"conceptNames": ["Additional Advice on Discharge", "Follow up Date", "Discharge Summary, Plan for follow up"], "scope": "latest"}, "type": "observation", "displayOrder": 8}, "labInvestigations": {"config": {"initialAccessionCount": 1, "showAccessionNotes": true, "showTable": false, "numberOfVisits": 10, "showChart": true, "translationKey": "LAB_INVESTIGATION", "showCommentsExpanded": true, "showNormalLabResults": true, "latestAccessionCount": 1}, "type": "investigationResult", "displayOrder": 6}, "Treatments": {"config": {"showListView": true, "showDetailsButton": true, "showRoute": true, "showFlowSheet": true, "translationKey": "VISIT_TITLE_TREATMENTS_KEY", "showOtherActive": false, "showProvider": false, "showDrugForm": true}, "type": "treatment", "displayOrder": 6}, "PatientInformation": {"config": {"patientAttributes": ["caste", "class", "education", "occupation", "debt", "distanceFromCenter", "isUrban", "cluster", "RationCard", "familyIncome"], "addressFields": ["address1", "address2", "cityVillage", "countyDistrict"], "title": "PatientInformation"}, "type": "patientInformation", "displayOrder": 0}, "weightLatest": {"translationKey": "DISCHARGE_SUMMARY_AT_DISCHARGE_KEY", "config": {"conceptNames": ["WEIGHT"], "scope": "latest"}, "type": "observation", "displayOrder": 3}, "clinicalNotes": {"translationKey": "DISCHARGE_SUMMARY_CLINICAL_NOTES_KEY", "config": {"conceptNames": ["History and Examination Notes", "Discharge Summary", "Lab Investigation Notes", "Radiology Notes", "Other Notes"], "scope": "latest", "numberOfVisits": "1"}, "type": "observation", "displayOrder": 5}, "admissionDetails": {"config": {"translationKey": "DISCHARGE_SUMMARY_ADMISSION_DETAILS_KEY", "showDetailsButton": true}, "type": "admissionDetails", "displayOrder": 1}}}, "orders": {"translationKey": "DASHBOARD_TAB_ORDERS_KEY", "sections": {"Radiology Orders": {"translationKey": "Radiology Orders", "config": {"translationKey": "Radiology Orders", "orderType": "Radiology Order", "conceptNames": ["Summary"], "name": "ordersControl"}, "type": "order", "displayOrder": 0}}}, "general": {"translationKey": "DASHBOARD_TAB_GENERAL_KEY", "displayByDefault": true, "defaultSections": true, "printing": {"logo": "../images/bahmniLogo.png", "header": "Visit", "title": "Bahmni"}, "sections": {"pivotTable": {"config": {"labConcepts": "", "obsConcepts": ["Pulse", "Diastolic", "Systolic", "Temperature", "RR", "SPO2", "Height", "WEIGHT", "M/C Days"], "groupBy": "encounters"}, "type": "pivotTable", "displayOrder": 0, "title": "Vitals Flowsheet"}, "conditions": {"config": {}, "type": "conditionsList", "displayOrder": 2, "title": "Conditions"}, "pacsOrders": {"translationKey": "PACS_ORDERS_VISIT_PAGE_KEY", "config": {"orderType": "Radiology Order"}, "type": "pacsOrders", "displayOrder": 1}}}}, "app.json": {"config": {"obsIgnoreList": ["REGISTRATION FEES", "COMMENTS", "Patient file"], "visitTypeForRetrospectiveEntries": "Special OPD", "enableRadiologyOrderOptions": ["Urgent", "NeedsPrint"], "conceptSetUI": {"Chief Complaint Data": {"autocomplete": true, "nonCodedConceptName": "Non-Coded Chief Complaint", "codedConceptName": "Chief Complaint", "durationRequired": false, "allowAddMore": true}, "Gynaecology, Gravida": {"stepper": true}, "Anaemia, Stopped Since When": {"conciseText": true}, "Examination Notes": {"conciseText": true}, "Coded3": {"multiSelect": true}, "Image": {"allowAddMore": true}, "P/A Presenting Part": {"multiSelect": true}, "video": {"allowAddMore": true}, "Set1": {"allowAddMore": true}, "Set2": {"allowAddMore": true}, "defaults": {"Pain management given": true, "Accepted Family Planning methods": ["Condoms", "Pills"], "Number of living children": 1, "Malaria, Death Date": "2015-12-01", "Safe Abortion, Remarks": "Remarks"}, "Accepted Family Planning methods": {"multiSelect": true}, "Tuberculosis, Adverse Effects": {"autocomplete": true, "multiSelect": true}, "P/S (Per Speculum) - Cervix": {"grid": true}, "FHS": {"buttonSelect": true}, "Posture": {"buttonSelect": true}}, "defaultVisitType": "OPD", "maxConceptSetLevels": 3, "enableLabOrderOptions": ["Urgent", "NeedsPrint"], "patientContext": {"preferredIdentifier": "Id_Number", "additionalPatientIdentifiers": ["National ID"], "personAttributes": ["class", "caste"], "programAttributes": ["Id_Number", "Doctor", "Stage"]}, "diagnosisStatus": "Inactive", "program": {"patientInformation": {"ageLimit": 100}}, "networkConnectivity": {"networkStatusCheckInterval": 20000, "locales": [{"locale": "fr", "css": "offline-language-french"}, {"locale": "es", "css": "offline-language-spanish"}, {"locale": "pt", "css": "offline-language-portuguese-brazil"}], "showNetworkStatusMessage": false}, "quickPrints": false, "visitPage": {"observationDisplay": {"conceptNames": []}}, "otherInvestigationsMap": {"Radiology": "Radiology Order", "Endoscopy": "Endoscopy Order"}, "allowConsultationWhenNoOpenVisit": false, "allowOnlyCodedDiagnosis": false}, "contextModel": ["patientUuid", "visitUuid"], "id": "bahmni.clinical", "extensionPoints": [{"id": "org.bahmni.clinical.consultation.board", "description": "Bahmni Clinical Consultation Page"}, {"id": "org.bahmni.clinical.conceptSetGroup.*", "description": "Define conceptsets part of a conceptset group"}, {"id": "org.bahmni.clinical.orders", "description": "Bahmni Orders Page"}, {"id": "org.bahmni.patient.search", "description": "Bahmni Patient search, lookups Page"}]}, "dashboard.json": {"trends": {"translationKey": "DASHBOARD_TAB_TRENDS_KEY", "sections": {"weight/BMI": {"config": {"yAxisConcepts": ["Weight", "BMI"], "xAxisConcept": "observationDateTime", "numberOfVisits": 10}, "type": "observationGraph", "displayOrder": 3, "title": "Weight/BMI"}, "observationGraph": {"config": {"yAxisConcepts": ["Pulse Data"], "xAxisConcept": "observationDateTime", "numberOfVisits": 10}, "type": "observationGraph", "displayOrder": 5, "title": "Pulse"}, "patientInformation": {"translationKey": "DASHBOARD_TITLE_PATIENT_INFORMATION_KEY", "patientAttributes": ["caste", "class", "education", "occupation", "debt", "distanceFromCenter", "isUrban", "cluster", "RationCard", "familyIncome"], "addressFields": ["address1", "address2", "cityVillage", "countyDistrict"], "type": "patientInformation", "displayOrder": 0}, "BP": {"config": {"yAxisConcepts": ["Systolic Data", "Diastolic Data"], "xAxisConcept": "observationDateTime", "numberOfVisits": 10}, "type": "observationGraph", "displayOrder": 2, "title": "BP"}, "diabetes/BloodSugar": {"config": {"yAxisConcepts": ["Blood Sugar Fasting", "Blood Sugar P.P"], "xAxisConcept": "observationDateTime", "numberOfVisits": 10}, "type": "observationGraph", "displayOrder": 4, "title": "Diabetes/Blood Sugar"}, "growthChart": {"config": {"yAxisConcepts": ["Weight"], "referenceData": "growthChartReference.csv", "numberOfVisits": 20}, "type": "observationGraph", "displayOrder": 1, "title": "Growth Chart"}, "diabetes": {"templateName": "Diabetes, Progress", "dashboardConfig": {"showOnly": []}, "title": "Diabetes", "expandedViewConfig": {"pivotTable": {"labConcepts": ["RBS", "FBS", "PP2BS", "Hb1AC", "Creatinine", "Cholesterol"], "numberOfVisits": "10", "obsConcepts": ["Diabetes, Blood Pressure", "Diabetes, A1C", "Diabetes, LDL", "Diabetes, Ulcers on Feet", "Blood Sugar Fasting", "Blood Sugar PP"], "groupBy": "visits"}, "showDetailsButton": true}, "type": "diseaseTemplate", "displayOrder": 6}}, "maxRecentlyViewedPatients": 10}, "patientSummary": {"translationKey": "DASHBOARD_TAB_PATIENT_SUMMARY_KEY", "sections": {"Bacteriology Concept Set": {"translationKey": "DASHBOARD_TITLE_BACTERIOLOGY_RESULTS_KEY", "displayType": "Full-Page", "expandedViewConfig": {"groupByConcept": "Specimen Collection Date", "templateName": "BACTERIOLOGY CONCEPT SET"}, "type": "obsToObsFlowSheet", "dashboardConfig": {"conceptNames": ["Specimen Id"], "numberOfVisits": 1, "groupByConcept": "Specimen Collection Date", "templateName": "BACTERIOLOGY CONCEPT SET"}}, "HistoryAndExamination": {"dashboardConfig": {"conceptNames": ["Chief Complaint Data", "Examination Notes", "Smoking History", "Clief COmplaint Notes", "Blood Pressure"], "showGroupDateTime": false}, "isObservation": true, "translationKey": "DASHBOARD_TITLE_HISTORY_AND_EXAMINATIONS_KEY", "displayType": "Full-Page", "type": "historyAndExamination", "displayOrder": 6}, "drugOther": {"showDetailsButton": true, "dashboardConfig": {"showOnlyActive": true, "drugConceptSet": "All Other Drugs"}, "translationKey": "DASHBOARD_TITLE_TREATMENTS_KEY", "displayType": "Full-Page", "type": "drugOrderDetails", "displayOrder": 24}, "malaria": {"displayType": "Full-Page", "dashboardConfig": {"conceptNames": ["Malaria, Parents Name", "Malaria, drug regimen", "Malaria, Malaria Type", "Malaria, Source"], "groupByConcept": "Malaria, Treatment Start Date", "templateName": "Malaria"}, "type": "obsToObsFlowSheet", "displayOrder": 26, "title": "Malaria"}, "Chronic Treatment Chart": {"displayType": "Full-Page", "expandedViewConfig": {"drugs": []}, "type": "chronicTreatmentChart", "dashboardConfig": {"drugs": []}, "title": "Chronic Treatment Chart"}}, "maxRecentlyViewedPatients": 10}, "general": {"translationKey": "DASHBOARD_TAB_GENERAL_KEY", "displayByDefault": true, "sections": {"gynaecology": {"dashboardConfig": {"conceptNames": ["Gynaecology"], "numberOfVisits": 2, "showDetailsButton": true}, "isObservation": true, "translationKey": "DASHBOARD_TITLE_GYNAECOLOGY_KEY", "expandedViewConfig": {"conceptNames": ["Gynaecology"], "numberOfVisits": 2, "pivotTable": {}, "showDetailsButton": true}, "type": "gynaecology", "displayOrder": 15}, "obstetrics": {"dashboardConfig": {"conceptNames": ["Obstetrics"], "numberOfVisits": 2, "showDetailsButton": true}, "isObservation": true, "translationKey": "DASHBOARD_TITLE_OBSTETRICS_KEY", "expandedViewConfig": {"conceptNames": ["Obstetrics"], "numberOfVisits": 2, "pivotTable": {}, "showDetailsButton": true}, "type": "obstetrics", "displayOrder": 16}, "labResults": {"translationKey": "DASHBOARD_TITLE_LAB_RESULTS_KEY", "dashboardConfig": {"showDetailsButton": false, "title": null, "showTable": true, "numberOfVisits": 1, "showChart": false, "initialAccessionCount": 0, "latestAccessionCount": 1}, "expandedViewConfig": {"numberOfVisits": 10}, "type": "labOrders", "displayOrder": 10}, "treatments": {"translationKey": "DASHBOARD_TITLE_TREATMENTS_KEY", "dashboardConfig": {"showListView": true, "showDetailsButton": true, "showRoute": true, "showFlowSheet": true, "numberOfVisits": 5, "showOtherActive": true, "showDrugForm": true}, "expandedViewConfig": {"showListView": true, "showDetailsButton": true, "showRoute": true, "showFlowSheet": true, "numberOfVisits": 10, "translationKey": "DASHBOARD_TITLE_TREATMENTS_KEY", "showOtherActive": true, "showDrugForm": true}, "type": "treatment", "displayOrder": 4}, "visits": {"translationKey": "DASHBOARD_TITLE_VISITS_KEY", "dashboardConfig": {"maximumNoOfVisits": 8, "groupByVisits": true, "title": null}, "type": "visits", "displayOrder": 3}, "secondVitals": {"dashboardConfig": {"conceptNames": ["Second Vitals"], "numberOfVisits": 2, "showDetailsButton": true}, "isObservation": true, "translationKey": "DASHBOARD_TITLE_SECOND_VITALS_KEY", "expandedViewConfig": {"conceptNames": ["Second Vitals"], "numberOfVisits": 2, "pivotTable": {}, "showDetailsButton": true}, "type": "second vitals", "displayOrder": 13}, "patientInformation": {"ageLimit": 100, "translationKey": "DASHBOARD_TITLE_PATIENT_INFORMATION_KEY", "patientAttributes": [], "addressFields": ["address1", "address2", "cityVillage", "countyDistrict"], "type": "patientInformation", "displayOrder": 0}, "diagnosis": {"showOrder": true, "showDetailsButton": true, "translationKey": "DASHBOARD_TITLE_DIAGNOSIS_KEY", "type": "diagnosis", "displayOrder": 1, "showCertainty": true}, "vitals": {"dashboardConfig": {"conceptNames": ["Vitals"], "numberOfVisits": 2, "showDetailsButton": true}, "isObservation": true, "translationKey": "DASHBOARD_TITLE_VITALS_KEY", "expandedViewConfig": {"conceptNames": ["Vitals"], "numberOfVisits": 2, "pivotTable": {"drugConcepts": [], "numberOfVisits": "10", "obsConcepts": ["Weight", "Vitals"], "groupBy": "encounters", "labConcepts": []}, "showDetailsButton": true}, "type": "vitals", "displayOrder": 12}, "nutritionalValues": {"dashboardConfig": {"conceptNames": ["HEIGHT", "Weight", "BMI Data", "BMI Status Data"], "numberOfVisits": 2, "showDetailsButton": true}, "isObservation": true, "translationKey": "DASHBOARD_TITLE_NUTRITIONAL_VALUES_KEY", "expandedViewConfig": {"conceptNames": ["HEIGHT", "Weight", "BMI", "BMI STATUS"], "scope": "latest", "numberOfVisits": 2, "pivotTable": {}, "showDetailsButton": true}, "type": "vitals", "displayOrder": 11}, "diabetes": {"templateName": "Diabetes Templates", "dashboardConfig": {"showOnly": []}, "title": "Diabetes", "expandedViewConfig": {"pivotTable": {"drugConcepts": ["Ipratropium Pressurised", "Garbhpal Rasa"], "numberOfVisits": "15", "obsConcepts": ["Weight", "Height", "Systolic", "Diastolic", "Diabetes, Foot Exam", "Diabetes, Eye Exam"], "groupBy": "encounters", "labConcepts": ["RBS", "FBS", "PP2BS", "Hb1AC", "Creatinine", "Albumin", "Polymorph"]}, "showDetailsButton": true}, "type": "diseaseTemplate", "displayOrder": 18}, "historyAndExaminations": {"dashboardConfig": {"conceptNames": ["History and Examination"], "numberOfVisits": 2, "showDetailsButton": true}, "isObservation": true, "translationKey": "DASHBOARD_TITLE_HISTORY_AND_EXAMINATIONS_KEY", "expandedViewConfig": {"conceptNames": ["History and Examination"], "numberOfVisits": 2, "pivotTable": {}, "showDetailsButton": true}, "type": "vitals", "displayOrder": 14}}, "maxRecentlyViewedPatients": 10}}, "extension-programs.json": {"bahmniClinicalPatientsSearchAllPatients": {"extensionPointId": "org.bahmni.patient.search", "extensionParams": {"translationKey": "MODULE_LABEL_ALL_KEY", "forwardUrl": "#/programs/patient/{{patientUuid}}/consultationContext"}, "id": "bahmni.clinical.patients.search.allPatients", "requiredPrivilege": "app:clinical", "label": "All", "type": "config", "order": 2}, "diagnosis": {"extensionPointId": "org.bahmni.clinical.consultation.board", "url": "diagnosis", "label": "Diagnosis", "translationKey": "DIAGNOSIS_BOARD_LABEL_KEY", "requiredPrivilege": "app:clinical:diagnosisTab", "order": 2, "type": "link", "id": "bahmni.clinical.consultation.diagnosis", "icon": "fa-user-md"}, "bahmniClinicalConceptSetGroupObservationsHistory": {"extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "extensionParams": {"default": true, "conceptName": "History and Examination"}, "order": 1, "requiredPrivilege": "app:clinical:history", "type": "config", "id": "bahmni.clinical.conceptSetGroup.observations.history"}, "bahmniClinicalConceptSetGroupObservationsVitals": {"extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "extensionParams": {"default": true, "conceptName": "Vitals"}, "order": 2, "requiredPrivilege": "app:clinical", "type": "config", "id": "bahmni.clinical.conceptSetGroup.observations.vitals"}, "disposition": {"extensionPointId": "org.bahmni.clinical.consultation.board", "url": "disposition", "label": "Disposition", "translationKey": "DISPOSITION_BOARD_LABEL_KEY", "requiredPrivilege": "app:clinical:dispositionTab", "order": 3, "type": "link", "id": "bahmni.clinical.consultation.disposition", "icon": "fa-user-md"}, "observations": {"extensionPointId": "org.bahmni.clinical.consultation.board", "requiredPrivilege": "app:clinical:observationTab", "url": "concept-set-group/observations", "label": "Observations", "translationKey": "OBSERVATIONS_BOARD_LABEL_KEY", "default": true, "order": 1, "type": "link", "id": "bahmni.clinical.consultation.observations", "icon": "fa-user-md"}, "bahmniClinicalConceptSetGroupObservationsSecondVitals": {"extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "extensionParams": {"showIf": ["var visitTypes = [];", "if(visitTypes.length === 0) return true;", "var visitTypeName = context.visitType ? context.visitType.name : null;", "return visitTypes.indexOf(visitTypeName) !== -1;"], "conceptName": "Second Vitals"}, "order": 3, "requiredPrivilege": "app:clinical", "type": "config", "id": "bahmni.clinical.conceptSetGroup.observations.secondVitals"}, "bahmniClinicalConceptSetGroupObservationsGynaecology": {"extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "extensionParams": {"conceptName": "Gynaecology"}, "order": 5, "requiredPrivilege": "app:clinical", "type": "config", "id": "bahmni.clinical.conceptSetGroup.observations.gynaecology"}, "bahmniClinicalConceptSetGroupObservationsObstetrics": {"extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "extensionParams": {"conceptName": "Obstetrics"}, "order": 4, "requiredPrivilege": "app:clinical", "type": "config", "id": "bahmni.clinical.conceptSetGroup.observations.obstetrics"}, "consultationSummary": {"extensionPointId": "org.bahmni.clinical.consultation.board", "url": "consultation", "label": "Consultation", "requiredPrivilege": "app:clinical:consultationTab", "order": 5, "type": "link", "id": "bahmni.clinical.consultation.summary", "icon": "fa-user-md"}, "bahmniClinicalPatientsSearchActivePatientsForPrograms": {"extensionPointId": "org.bahmni.patient.search", "extensionParams": {"translationKey": "MODULE_LABEL_PROGRAMS_KEY", "forwardUrl": "#/programs/patient/{{patientUuid}}/consultationContext", "searchHandler": "emrapi.sqlSearch.activePatients"}, "id": "bahmni.clinical.patients.search.activePatients", "requiredPrivilege": "app:clinical", "label": "Active", "type": "config", "order": 1}, "bahmniClinicalConceptSetGroupObservationsDischargeSummary": {"extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "extensionParams": {"conceptName": "Discharge Summary"}, "order": 6, "requiredPrivilege": "Discharge Summary", "type": "config", "id": "bahmni.clinical.conceptSetGroup.observations.dischargeSummary"}}} \ No newline at end of file diff --git a/offline/openmrs/apps/clinical/dashboard.json b/offline/openmrs/apps/clinical/dashboard.json index 0553265a4f..9626d371ab 100644 --- a/offline/openmrs/apps/clinical/dashboard.json +++ b/offline/openmrs/apps/clinical/dashboard.json @@ -27,37 +27,6 @@ "showDetailsButton":true, "displayOrder":1 }, - "navigationLinksControl":{ - "translationKey":"DASHBOARD_TITLE_NAVIGATION_LINKS_CONTROL_KEY", - "type":"navigationLinksControl", - "displayOrder":2, - "showLinks":[ - "home", - "visit", - "registration", - "inpatient", - "enrolment", - "visitAttribute" - ] - }, - "tuberculosis": { - "title": "Tuberculosis Follow Up", - "type": "tuberculosis", - "isObservation": true, - "dashboardConfig": { - "conceptNames": [ - "Tuberculosis Followup Template" - ], - "numberOfVisits": 2 - } - }, - "disposition":{ - "translationKey":"DASHBOARD_TITLE_DISPOSITION_KEY", - "showDetailsButton":true, - "type":"disposition", - "numberOfVisits":1, - "displayOrder":7 - }, "treatments":{ "translationKey":"DASHBOARD_TITLE_TREATMENTS_KEY", "type":"treatment", @@ -82,60 +51,18 @@ "showDetailsButton":true } }, - "programs":{ - "translationKey":"DASHBOARD_TITLE_PROGRAMS_KEY", - "type":"programs", - "displayOrder":10 - }, - "radiologyOrders":{ - "orderType":"Radiology Order", - "type":"ordersControl", - "translationKey":"DASHBOARD_TITLE_RADIOLOGY_ORDERS_KEY", - "displayOrder":17, - "dashboardConfig":{ - "conceptNames":[ - "Summary" - ], - "numberOfVisits":4 - } - }, - "labOrdersDisplayControl":{ - "translationKey":"DASHBOARD_TITLE_LAB_ORDERS_DISPLAY_CONTROL_KEY", - "type":"ordersControl", - "orderType":"Lab Order", - "showDetailsButton":true, - "displayOrder":9, - "dashboardConfig":{ - "conceptNames":[ - "Systolic", - "Diastolic", - "Posture", - "Temperature" - ] - }, - "expandedViewConfig":{ - "conceptNames":[ - "Systolic", - "Diastolic", - "Posture", - "Temperature" - ], - "showDetailsButton":true - } - }, "labResults":{ "translationKey":"DASHBOARD_TITLE_LAB_RESULTS_KEY", "type":"labOrders", - "displayOrder":6, + "displayOrder":10, "dashboardConfig":{ "title":null, - "numberOfVisits":6, + "numberOfVisits":1, "showChart":false, "showTable":true, - "showNormalLabResults": true, - "showCommentsExpanded": true, - "showAccessionNotes": true, - "showDetailsButton":false + "showDetailsButton":false, + "initialAccessionCount":0, + "latestAccessionCount":1 }, "expandedViewConfig":{ "numberOfVisits":10 @@ -251,6 +178,52 @@ } } }, + "gynaecology":{ + "translationKey":"DASHBOARD_TITLE_GYNAECOLOGY_KEY", + "type":"gynaecology", + "isObservation":true, + "displayOrder":15, + "dashboardConfig":{ + "conceptNames":[ + "Gynaecology" + ], + "showDetailsButton":true, + "numberOfVisits":2 + }, + "expandedViewConfig":{ + "conceptNames":[ + "Gynaecology" + ], + "numberOfVisits":2, + "showDetailsButton":true, + "pivotTable":{ + + } + } + }, + "obstetrics":{ + "translationKey":"DASHBOARD_TITLE_OBSTETRICS_KEY", + "type":"obstetrics", + "isObservation":true, + "displayOrder":16, + "dashboardConfig":{ + "showDetailsButton":true, + "conceptNames":[ + "Obstetrics" + ], + "numberOfVisits":2 + }, + "expandedViewConfig":{ + "conceptNames":[ + "Obstetrics" + ], + "numberOfVisits":2, + "showDetailsButton":true, + "pivotTable":{ + + } + } + }, "visits":{ "translationKey":"DASHBOARD_TITLE_VISITS_KEY", "type":"visits", @@ -261,27 +234,43 @@ "groupByVisits":true } }, - "conditions": { - "translationKey":"CONDITION_LIST_DISPLAY_CONTROL_TITLE", - "type": "conditionsList", - "displayOrder": 20 - }, - "formsDisplay": { - "type": "forms", - "displayOrder": 21, - "dashboardConfig": { - "title": null, - "maximumNoOfVisits": 10 + "diabetes":{ + "title":"Diabetes", + "templateName":"Diabetes Templates", + "type":"diseaseTemplate", + "displayOrder":18, + "dashboardConfig":{ + "showOnly":[ + + ] }, - "formGroup": [ ], - "translationKey": "DASHBOARD_TITLE_FORMS_DISPLAY_CONTROL_KEY" - }, - "patientAppointments": { - "type": "custom", - "displayOrder": 22, - "config": { - "title": "DASHBOARD_TITLE_APPOINTMENTS_KEY", - "template": "" + "expandedViewConfig":{ + "showDetailsButton":true, + "pivotTable":{ + "numberOfVisits":"15", + "groupBy":"encounters", + "obsConcepts":[ + "Weight", + "Height", + "Systolic", + "Diastolic", + "Diabetes, Foot Exam", + "Diabetes, Eye Exam" + ], + "drugConcepts":[ + "Ipratropium Pressurised", + "Garbhpal Rasa" + ], + "labConcepts":[ + "RBS", + "FBS", + "PP2BS", + "Hb1AC", + "Creatinine", + "Albumin", + "Polymorph" + ] + } } } } @@ -315,7 +304,7 @@ }, "growthChart":{ "type":"observationGraph", - "translationKey": "DASHBOARD_TITLE_GROWTH_CHART", + "title":"Growth Chart", "config":{ "yAxisConcepts":[ "Weight" @@ -327,7 +316,7 @@ }, "BP":{ "type":"observationGraph", - "translationKey": "DASHBOARD_TITLE_BLOOD_PRESSURE", + "title":"BP", "config":{ "yAxisConcepts":[ "Systolic Data", @@ -340,7 +329,7 @@ }, "weight/BMI":{ "type":"observationGraph", - "translationKey": "DASHBOARD_TITLE_WEIGHT_BMI", + "title":"Weight/BMI", "config":{ "yAxisConcepts":[ "Weight", @@ -353,7 +342,7 @@ }, "diabetes/BloodSugar":{ "type":"observationGraph", - "translationKey": "DASHBOARD_TITLE_DIABETES_BLOOD_SUGAR", + "title":"Diabetes/Blood Sugar", "config":{ "yAxisConcepts":[ "Blood Sugar Fasting", @@ -366,7 +355,7 @@ }, "observationGraph":{ "type":"observationGraph", - "translationKey": "DASHBOARD_TITLE_PULSE", + "title":"Pulse", "config":{ "yAxisConcepts":[ "Pulse Data" @@ -416,6 +405,23 @@ "translationKey":"DASHBOARD_TAB_PATIENT_SUMMARY_KEY", "maxRecentlyViewedPatients":10, "sections":{ + "Bacteriology Concept Set":{ + "displayType":"Full-Page", + "translationKey":"DASHBOARD_TITLE_BACTERIOLOGY_RESULTS_KEY", + "type":"obsToObsFlowSheet", + "dashboardConfig":{ + "numberOfVisits":1, + "templateName":"BACTERIOLOGY CONCEPT SET", + "groupByConcept":"Specimen Collection Date", + "conceptNames":[ + "Specimen Id" + ] + }, + "expandedViewConfig":{ + "templateName":"BACTERIOLOGY CONCEPT SET", + "groupByConcept":"Specimen Collection Date" + } + }, "HistoryAndExamination":{ "type":"historyAndExamination", "isObservation":true, @@ -478,3 +484,4 @@ } } } + diff --git a/offline/openmrs/apps/clinical/extension-programs.json b/offline/openmrs/apps/clinical/extension-programs.json deleted file mode 100644 index 31400109ae..0000000000 --- a/offline/openmrs/apps/clinical/extension-programs.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "bahmniClinicalPatientsSearchActivePatientsForPrograms": { - "id": "bahmni.clinical.patients.search.activePatients", - "extensionPointId": "org.bahmni.patient.search", - "type": "config", - "extensionParams": { - "searchHandler": "emrapi.sqlSearch.activePatients", - "translationKey": "MODULE_LABEL_PROGRAMS_KEY", - "forwardUrl": "#/programs/patient/{{patientUuid}}/consultationContext" - }, - "label": "Active", - "order": 1, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalPatientsSearchAllPatients": { - "id": "bahmni.clinical.patients.search.allPatients", - "extensionPointId": "org.bahmni.patient.search", - "type": "config", - "extensionParams": { - "translationKey": "MODULE_LABEL_ALL_KEY", - "forwardUrl": "#/programs/patient/{{patientUuid}}/consultationContext" - }, - "label": "All", - "order": 2, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObservationsHistory": { - "id": "bahmni.clinical.conceptSetGroup.observations.history", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "conceptName": "History and Examination", - "default": true - }, - "order": 1, - "requiredPrivilege": "app:clinical:history" - }, - "bahmniClinicalConceptSetGroupObservationsVitals": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "default": true, - "conceptName": "Vitals" - }, - "order": 2, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObservationsSecondVitals": { - "id": "bahmni.clinical.conceptSetGroup.observations.secondVitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "conceptName": "Second Vitals", - "showIf": [ - "var visitTypes = [];", - "if(visitTypes.length === 0) return true;", - "var visitTypeName = context.visitType ? context.visitType.name : null;", - "return visitTypes.indexOf(visitTypeName) !== -1;" - ] - }, - "order": 3, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObservationsObstetrics": { - "id": "bahmni.clinical.conceptSetGroup.observations.obstetrics", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "conceptName": "Obstetrics" - }, - "order": 4, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObservationsGynaecology": { - "id": "bahmni.clinical.conceptSetGroup.observations.gynaecology", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "conceptName": "Gynaecology" - }, - "order": 5, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObservationsDischargeSummary": { - "id": "bahmni.clinical.conceptSetGroup.observations.dischargeSummary", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "conceptName": "Discharge Summary" - }, - "order": 6, - "requiredPrivilege": "Discharge Summary" - }, - "observations": { - "id": "bahmni.clinical.consultation.observations", - "extensionPointId": "org.bahmni.clinical.consultation.board", - "type": "link", - "label": "Observations", - "translationKey": "OBSERVATIONS_BOARD_LABEL_KEY", - "url": "concept-set-group/observations", - "default": true, - "icon": "fa-user-md", - "order": 1, - "requiredPrivilege": "app:clinical:observationTab" - }, - "diagnosis": { - "id": "bahmni.clinical.consultation.diagnosis", - "extensionPointId": "org.bahmni.clinical.consultation.board", - "type": "link", - "label": "Diagnosis", - "translationKey": "DIAGNOSIS_BOARD_LABEL_KEY", - "url": "diagnosis", - "icon": "fa-user-md", - "order": 2, - "requiredPrivilege": "app:clinical:diagnosisTab" - }, - "disposition": { - "id": "bahmni.clinical.consultation.disposition", - "extensionPointId": "org.bahmni.clinical.consultation.board", - "type": "link", - "label": "Disposition", - "translationKey": "DISPOSITION_BOARD_LABEL_KEY", - "url": "disposition", - "icon": "fa-user-md", - "order": 3, - "requiredPrivilege": "app:clinical:dispositionTab" - }, - "consultationSummary": { - "id": "bahmni.clinical.consultation.summary", - "extensionPointId": "org.bahmni.clinical.consultation.board", - "type": "link", - "label": "Consultation", - "url": "consultation", - "icon": "fa-user-md", - "order": 5, - "requiredPrivilege": "app:clinical:consultationTab" - } -} \ No newline at end of file diff --git a/offline/openmrs/apps/clinical/extension.json b/offline/openmrs/apps/clinical/extension.json index 1a19005bb9..c74f8bd36f 100644 --- a/offline/openmrs/apps/clinical/extension.json +++ b/offline/openmrs/apps/clinical/extension.json @@ -11,49 +11,6 @@ "order": 1, "requiredPrivilege": "app:clinical:observationTab" }, - "diagnosis": { - "id": "bahmni.clinical.consultation.diagnosis", - "extensionPointId": "org.bahmni.clinical.consultation.board", - "type": "link", - "label": "Diagnosis", - "translationKey":"DIAGNOSIS_BOARD_LABEL_KEY", - "url": "diagnosis", - "icon": "fa-user-md", - "order": 2, - "requiredPrivilege": "app:clinical:diagnosisTab" - }, - "disposition": { - "id": "bahmni.clinical.consultation.disposition", - "extensionPointId": "org.bahmni.clinical.consultation.board", - "type": "link", - "label": "Disposition", - "translationKey":"DISPOSITION_BOARD_LABEL_KEY", - "url": "disposition", - "icon": "fa-user-md", - "order": 3, - "requiredPrivilege": "app:clinical:dispositionTab" - }, - "consultationSummary": { - "id": "bahmni.clinical.consultation.summary", - "extensionPointId": "org.bahmni.clinical.consultation.board", - "type": "link", - "label": "Consultation", - "translationKey":"CONSULTATION_BOARD_LABEL_KEY", - "url": "consultation", - "icon": "fa-user-md", - "order": 5, - "requiredPrivilege": "app:clinical:consultationTab" - }, - "bahmniClinicalOrdersPending": { - "id": "bahmni.clinical.orders.pending", - "extensionPointId": "org.bahmni.clinical.orders", - "type": "link", - "label": "Pending Orders", - "url": "pendingOrders", - "icon": "fa-user-md", - "order": 5, - "requiredPrivilege": "app:radiologyOrders" - }, "bahmniClinicalPatientsSearchAllActivePatients": { "id": "bahmni.clinical.patients.search.allActivePatients", "extensionPointId": "org.bahmni.patient.search", @@ -131,171 +88,28 @@ "order": 5, "requiredPrivilege": "app:clinical" }, - "bahmniClinicalConceptSetGroupObservationsHIV": { + "bahmniClinicalConceptSetGroupObservationsHistory": { "id": "bahmni.clinical.conceptSetGroup.observations.history", "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "type": "config", "extensionParams": { - "conceptName": "HIV AND PERSONAL HISTORY FORM", + "conceptName": "History and Examination", "default": true }, "order": 1, "requiredPrivilege": "app:clinical:history" }, - "bahmniClinicalConceptSetGroupObservationsARTHistory": { + "bahmniClinicalConceptSetGroupObservationsVitals": { "id": "bahmni.clinical.conceptSetGroup.observations.vitals", "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "type": "config", "extensionParams": { "default": true, - "conceptName": "ART History And Clinical Milestone" - }, - "order": 3, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObservationsFamilyHistory": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "default": true, - "conceptName": "HIV CARE - Family History Data" + "conceptName": "Vitals" }, "order": 2, "requiredPrivilege": "app:clinical" }, - "bahmniClinicalConceptSetGroupObsertionsInterruption": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "default": true, - "conceptName": "ART Treatment And Interruption Form" - }, - "order": 4, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObsertionsHIVART": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "default": true, - "conceptName": "HIV AND ART FOLLOW UP FORM" - }, - "order": 5, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObsertionsTB": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "default": true, - "conceptName": "TB FORM" - }, - "order": 6, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObsertionsEndTB": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "default": true, - "conceptName": "End Of Follow Up Form" - }, - "order": 7, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObsertionsANCCARD": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "default": true, - "conceptName": "ANC CARD FORM" - }, - "order": 9, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObsertionsViralLoad": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "default": true, - "conceptName": "Viral Load Lab Request Form" - }, - "order": 8, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObsertionsHEIEnrollment": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "default": true, - "conceptName": "HEI Enrollment Form" - }, - "order": 10, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObsertionsInfantFollowup": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "default": true, - "conceptName": "Infant Clinical Follow Up Form" - }, - "order": 12, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObsertionsHEITesting": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "default": true, - "conceptName": "HEI TESTING INFORMATION" - }, - "order": 11, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObsertionsHEIEndOfFollowup": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "default": true, - "conceptName": "HEI END OF FOLLOW UP FORM" - }, - "order": 13, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObsertionsTbScreeningForm": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "default": true, - "conceptName": "TB SCREENING FORM" - }, - "order": 14, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObsertionsARTTreatment": { - "id": "bahmni.clinical.conceptSetGroup.observations.vitals", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "default": true, - "conceptName": "ART Treatment And Interruptions Form" - }, - "order": 4, - "requiredPrivilege": "app:clinical" - }, "bahmniClinicalConceptSetGroupObservationsSecondVitals": { "id": "bahmni.clinical.conceptSetGroup.observations.secondVitals", "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", @@ -311,75 +125,5 @@ }, "order": 3, "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObservationsObstetrics": { - "id": "bahmni.clinical.conceptSetGroup.observations.obstetrics", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "conceptName": "Obstetrics" - }, - "order": 4, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObservationsGynaecology": { - "id": "bahmni.clinical.conceptSetGroup.observations.gynaecology", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "conceptName": "Gynaecology" - }, - "order": 5, - "requiredPrivilege": "app:clinical" - }, - "bahmniClinicalConceptSetGroupObservationsDischargeSummary": { - "id": "bahmni.clinical.conceptSetGroup.observations.dischargeSummary", - "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "conceptName": "Discharge Summary" - }, - "order": 6, - "requiredPrivilege": "Discharge Summary" - }, - "bahmniClinicalBillingTreatment": { - "id": "bahmni.clinical.billing.treatment", - "extensionPointId": "org.bahmni.clinical.consultation.board", - "type": "link", - "label": "Medications", - "translationKey":"MEDICATIONS_BOARD_LABEL_KEY", - "extensionParams":{ - "tabConfigName": "allMedicationTabConfig" - }, - "url": "treatment", - "icon": "fa-user-md", - "order": 7, - "requiredPrivilege": "app:clinical:treatmentTab" - }, - "bahmniClinicalConsultationOrders": { - "id": "bahmni.clinical.consultation.orders", - "extensionPointId": "org.bahmni.clinical.consultation.board", - "type": "link", - "label": "Orders", - "translationKey":"ORDERS_BOARD_LABEL_KEY", - "url": "orders", - "icon": "icon-user-md", - "order": 6, - "requiredPrivilege": "app:clinical:ordersTab" - }, - "bahmniClinicalConsultationBacteriology": { - "id": "bahmni.clinical.consultation.bacteriology", - "extensionPointId": "org.bahmni.clinical.consultation.board", - "type": "link", - "label": "Bacteriology", - "translationKey":"BACTERIOLOGY_BOARD_LABEL_KEY", - "url": "bacteriology", - "icon": "icon-user-md", - "order": 7, - "requiredPrivilege": "app:clinical:bacteriologyTab" } - - - } - diff --git a/offline/openmrs/apps/clinical/formConditions.js b/offline/openmrs/apps/clinical/formConditions.js index d1623c3817..9179a948a4 100644 --- a/offline/openmrs/apps/clinical/formConditions.js +++ b/offline/openmrs/apps/clinical/formConditions.js @@ -24,592 +24,5 @@ Bahmni.ConceptSet.FormConditions.rules = { disable: ["Posture"] } } - }, - "End Of Follow Up Reason" : function(formName, formFieldValues) { - var death = formFieldValues["End Of Follow Up Reason"]; - if(death === "Death during treatment") { - return { - hide: ["Lost To Follow Up Information" , "Transferred Out Information"], - show:["Death Information"] - } - } else if( death === "Lost Follow Up(< 28days)"){ - return { - hide: ["Death Information", "Transferred Out Information"], - show: ["Lost To Follow Up Information"] - } - }else if (death === "Transferred Out"){ - return { - hide: ["Lost To Follow Up Information" , "Death Information"], - show: ["Transferred Out Information"] - } - } - else { - return { - hide: ["Death Information", "Transferred Out Information" , "Lost To Follow Up Information"] - } - } - - }, - "Occupation" : function (formName , formFieldValues){ - var occupationanswer = formFieldValues["Occupation"]; - - if(occupationanswer === "Occupation - Other (Specify)"){ - return{ - show: ["Other - Occupation"] - } - }else { - return{ - hide: ["Other - Occupation"] - } - } - - }, - "HIV - Entry Point" : function (formName , formFieldValues){ - var entrypoint = formFieldValues["HIV - Entry Point"]; - - if(entrypoint === "Other Entry Point (Specify)"){ - return{ - show: ["Other Entry Point"] - } - }else { - return{ - hide: ["Other Entry Point"] - } - } - }, - "Transferred in on ART?" : function (formName , formFieldValues){ - var transferred = formFieldValues["Transferred in on ART?"]; - - if(transferred == true){ - return{ - show: ["Name of Clinic" , "Date Transferred in"] - } - }else { - return{ - hide: ["Name of Clinic" , "Date Transferred in"] - } - } - }, - "Literate" : function (formName , formFieldValues){ - var literate = formFieldValues["Literate"]; - if(literate == true){ - return{ - show: ["Education Level"] - } - }else { - return{ - hide: ["Education Level"] - } - } - }, - "Drug Allergies" : function (formName , formFieldValues){ - var allergy = formFieldValues["Drug Allergies"]; - if(allergy == true){ - return{ - show: ["HIV Care -Drug Allergies Notes"] - } - }else { - return{ - hide: ["HIV Care -Drug Allergies Notes"] - } - } - }, - "Were ARVS Received?" : function (formName , formFieldValues){ - var arvsreceived = formFieldValues["Were ARVS Received?"]; - if(arvsreceived == true){ - return{ - show: ["ARVs Received in" , "Place Received ART", "Other (Place specify)","ANC, ART Start Date","ART ,Stop Date"] - } - }else { - return{ - hide: ["ARVs Received in", "Place Received ART" , "Other (Place specify)","ANC, ART Start Date","ART ,Stop Date"] - - } - } - }, - "Planned Delivery Place" : function (formName , formFieldValues){ - var otheranswer = formFieldValues["Planned Delivery Place"]; - if(otheranswer === "Other Answer"){ - return{ - show: ["Other (Place specify)"] - } - }else { - return{ - hide: ["Other (Place specify)"] - } - } - }, - "TB Screening information" : function (formName , formFieldValues, patient){ - if(patient.age < 15){ - return{ - show: ["Close Contact History with TB patients","Failure to Thrive, Children"], - hide:["TB Screening , Night Sweats","TB Screening ,Weight loss"] - } - }else { - return{ - hide: ["Close Contact History with TB patients","Failure to Thrive, Children"], - show:["TB Screening , Night Sweats","TB Screening ,Weight loss"] - } - } - }, - "Follow up - Scheduled" : function (formName , formFieldValues){ - var scheduled = formFieldValues["Follow up - Scheduled"]; - if(scheduled == true){ - return{ - show: ["ART Follow up - Scheduled Date"] - } - }else { - return{ - hide: ["ART Follow up - Scheduled Date"] - } - } - }, - "Current on FP" : function (formName , formFieldValues){ - var currentfp = formFieldValues["Current on FP"]; - if(currentfp == true){ - return{ - show: ["FP Method"] - } - }else { - return{ - hide: ["FP Method"] - } - } - }, - "Hospitalised" : function (formName , formFieldValues){ - var hospitalised = formFieldValues["Hospitalised"]; - if(hospitalised == true){ - return{ - show: ["Number of Days Hospitalized"] - } - }else { - return{ - hide: ["Number of Days Hospitalized"] - } - } - }, - "Interruption Type" : function (formName , formFieldValues){ - var interruptiontype = formFieldValues["Interruption Type"]; - if(interruptiontype === "Stop"){ - return{ - show: ["ART Treatment Reasons For Stop"] - } - }else { - return{ - hide: ["ART Treatment Reasons For Stop"] - } - } - }, - "Switched Regimen" : function (formName , formFieldValues){ - var switchedregimen = formFieldValues["Switched Regimen"]; - if(switchedregimen == true){ - return{ - show: ["Regimen Switched To"] - } - }else { - return{ - hide: ["Regimen Switched To"] - } - } - }, - "Regimen Switched To" : function (formName , formFieldValues){ - var switchedregimento = formFieldValues["Regimen Switched To"]; - if(switchedregimento === "Regimen Switched To (Adult First Line)"){ - return{ - show: ["ART Regimen - Substitution within 1st Line"], - hide: ["ART Regimen(Switch to 2nd Line)","Other Reason(First Line Regimen Change)"] - - } - }else if(switchedregimento === "Regimen Switched To (Adult Second Line)"){ - return{ - show: ["ART Regimen(Switch to 2nd Line)"], - hide: ["ART Regimen - Substitution within 1st Line","Other Reason(Second Regimen Change)"] - } - } else { - return{ - hide: ["ART Regimen - Substitution within 1st Line", "ART Regimen(Switch to 2nd Line)"] - - } - - } - }, - "ART Treatment Reasons For Stop" : function (formName , formFieldValues){ - var arttreatmentreason = formFieldValues["ART Treatment Reasons For Stop"]; - if(arttreatmentreason === "Other Reason For ART Stop"){ - return{ - show: ["Specify Reason For Art Stop"] - } - }else { - return{ - hide: ["Specify Reason For Art Stop"] - } - } - }, - "Reason For Regimen Change(First Line)" : function (formName , formFieldValues){ - var changereasonfirstreg = formFieldValues["Reason For Regimen Change(First Line)"]; - if(changereasonfirstreg === "Other Reason For Regimen Change(First Line)"){ - return{ - show: ["Other Reason(First Line Regimen Change)"] - } - }else { - return{ - hide: ["Other Reason(First Line Regimen Change)"] - } - } - }, - "Reason For Regimen Change(Second Line)" : function (formName , formFieldValues){ - var changereasonsecond = formFieldValues["Reason For Regimen Change(Second Line)"]; - if(changereasonsecond === "Other Reason For Regimen Change(First Line)"){ - return{ - show: ["Other Reason(Second Regimen Change)"] - } - }else { - return{ - hide: ["Other Reason(Second Regimen Change)"] - } - } - }, - "Family Member - HIV Status" : function (formName , formFieldValues){ - var hivstatus = formFieldValues["Family Member - HIV Status"]; - if(hivstatus === "Known"){ - return{ - show: ["Result","Date Tested HIV","Result of HTS","Unique ART No/HEI No"] - } - }else { - return{ - hide: ["Result","Date Tested HIV","Result of HTS","Unique ART No/HEI No"] - } - } - }, - "ART Follow up - Information" : function (formName , formFieldValues, patient){ - if(patient.gender === "F"){ - return{ - show: ["Current on FP","FP Pregnant","FP Method","EDD","PMTCT - HIV & ART Follow up"] - } - }else { - return{ - hide: ["Current on FP","FP Pregnant","FP Method","EDD","PMTCT - HIV & ART Follow up"] - } - } - }, - "VL Results" : function (formName , formFieldValues){ - var vlresults = formFieldValues["VL Results"]; - if(vlresults >= 1000){ - alert("Patient Required Enhanced Adherence Counselling"); - return{ - show:["Classification Of Adherence"] - } - }else { - return{ - hide:["Classification Of Adherence"] - } - } - }, - "FP Pregnant" : function (formName , formFieldValues){ - var fppregnant = formFieldValues["FP Pregnant"]; - if(fppregnant == true){ - alert("Enroll This Patient To PMTCT Clinic"); - } - }, - - "Date of HIV Retesting Before ART": function (formName, formFieldValues) { - var dateretestedhiv = formFieldValues["Date of HIV Retesting Before ART"]; - var datefirsttestedhiv = formFieldValues["Date First Tested HIV +"]; - var date1 = new Date(datefirsttestedhiv); - var date2 = new Date(dateretestedhiv); - if (date1 > date2) { - alert("HIV RETESTING DATE SHOULD BE GREATER THAN HIV FIRST TESTING DATE"); - - } - }, - "ART Regimen - Substitution within 1st Line" : function (formName , formFieldValues, patient){ - if(patient.age < 15){ - return{ - show: ["Child Regimens (First Line)"], - hide:["Substitution Regimen For Adults(First Line)"] - } - }else { - return{ - hide: ["Child Regimens (First Line)"], - show: ["Substitution Regimen For Adults(First Line)"] - } - } - }, - "ART Regimen(Switch to 2nd Line)" : function (formName , formFieldValues, patient){ - if(patient.age < 15){ - return{ - show: ["Children Second Line Regimens"], - hide:["Substitution Regimen (2nd Line Adults)"] - } - }else { - return{ - hide: ["Children Second Line Regimens"], - show:["Substitution Regimen (2nd Line Adults)"] - } - } - }, - "AntiRetroviral Treatment" : function (formName , formFieldValues, patient){ - if(patient.age < 15){ - return{ - show: ["Initial ART Regimen For Children"], - hide:["Initial ART Regimen (Adult)"] - - } - }else { - return{ - hide: ["Initial ART Regimen For Children"], - show:["Initial ART Regimen (Adult)"] - - } - } - }, - "Is there an immunization not Given?" : function (formName , formFieldValues){ - var immunizationgiven = formFieldValues["Is there an immunization not Given?"]; - if(immunizationgiven == true){ - return{ - show:["Immunization Not Given"] - } - }else { - return{ - hide:["Immunization Not Given"] - } - } - }, - "Clinical Assessment for Signs and Symptoms of HIV": function (formName, formFieldValues) { - var clinicalassessment = formFieldValues["Clinical Assessment for Signs and Symptoms of HIV"]; - if (clinicalassessment === "Other Assessment Specify") { - return { - show: ["Specify other Assessement"] - } - } else { - return { - hide: ["Specify other Assessement"] - } - } - }, - - "Was any Development Milestone Missed?": function (formName, formFieldValues) { - var milestonemissed = formFieldValues["Was any Development Milestone Missed?"]; - if (milestonemissed == true) { - return { - show: ["Development Milestones Missed"] - } - } else { - return { - hide: ["Development Milestones Missed"] - } - } - }, - "Mother's ART Regimen": function (formName, formFieldValues) { - var motherartregimen = formFieldValues["Mother's ART Regimen"]; - if (motherartregimen === "Other ART Regimen") { - return { - show: ["Specify other Mother's ART Regimen"] - } - } else { - return { - hide: ["Specify other Mother's ART Regimen"] - } - } - }, - "HEI Treatment - Referred To ART Clinic": function (formName, formFieldValues) { - var referredtoclinic = formFieldValues["HEI Treatment - Referred To ART Clinic"]; - if (referredtoclinic == true) { - return { - show: ["HEI Treatment - Referred To ART Clinic Date"] - } - } else { - return { - hide: ["HEI Treatment - Referred To ART Clinic Date"] - } - } - }, - "HEI Treatment - Referred To ART Clinic": function (formName, formFieldValues) { - var referredtoclinic = formFieldValues["HEI Treatment - Referred To ART Clinic"]; - if (referredtoclinic == true) { - return { - show: ["HEI Treatment - Referred To ART Clinic Date"] - } - } else { - return { - hide: ["HEI Treatment - Referred To ART Clinic Date"] - } - } - }, - "HEI Treatment - Enrolled AT ART Clinic": function (formName, formFieldValues) { - var enrolleddate = formFieldValues["HEI Treatment - Enrolled AT ART Clinic"]; - if (enrolleddate == true) { - return { - show: ["HEI Treatment - Enrolled AT ART Date"] - } - } else { - return { - hide: ["HEI Treatment - Enrolled AT ART Date"] - } - } - }, - "Place Received ART": function (formName, formFieldValues) { - var placeartreceived = formFieldValues["Place Received ART"]; - if (placeartreceived === "Other Answer") { - return { - show: ["Other (Place specify)"] - } - } else { - return { - hide: ["Other (Place specify)"] - } - } - }, - "Is Patient on CTX or Dapose?": function (formName, formFieldValues) { - var patientondapose = formFieldValues["Is Patient on CTX or Dapose?"]; - if (patientondapose == true) { - return { - show: ["CTX or Dapose Start Date"] - } - } else { - return { - hide: ["CTX or Dapose Start Date"] - } - } - }, - "FP Pregnant": function (formName, formFieldValues) { - var patientpreg = formFieldValues["FP Pregnant"]; - if (patientpreg == true) { - return { - show: ["EDD","PMTCT - HIV & ART Follow up"], - hide:["Current on FP"] - } - } else { - return { - hide: ["EDD","PMTCT - HIV & ART Follow up"], - show:["Current on FP"] - } - } - }, - "ART Follow up - Information": function (formName , formFieldValues, patient){ - if(patient.age < 15){ - return{ - show: ["TB Regimen For Children"], - hide: ["TB Regimen On"] - - } - }else { - return{ - hide: ["TB Regimen For Children"], - show: ["TB Regimen On"] - } - } - }, - "First Attempt Method": function (formName, formFieldValues) { - var firstmethod = formFieldValues["First Attempt Method"]; - if (firstmethod === "Other Specify") { - return { - show:["Other Follow up Method Specify(First Attempt)"] - } - } else { - return { - hide:["Other Follow up Method Specify(First Attempt)"] - } - } - }, - "First Attempt Outcome": function (formName, formFieldValues) { - var firstoutcome = formFieldValues["First Attempt Outcome"]; - if (firstoutcome === "Other Outcome") { - return { - show:["Follow up Outcome Others Specify(First Attempt)"] - } - } else { - return { - hide:["Follow up Outcome Others Specify(First Attempt)"] - } - } - }, - "Second Attempt Method": function (formName, formFieldValues) { - var secondmethod = formFieldValues["Second Attempt Method"]; - if (secondmethod === "Other Specify") { - return { - show:["Other Follow up Method Specify(Second Attempt)"] - } - } else { - return { - hide:["Other Follow up Method Specify(Second Attempt)"] - } - } - }, - "Outcome,Second Attempt": function (formName, formFieldValues) { - var secondoutcome = formFieldValues["Outcome,Second Attempt"]; - if (secondoutcome === "Other Specify") { - return { - show:["Follow up Outcome Others Specify(Second Attempt)"] - } - } else { - return { - hide:["Follow up Outcome Others Specify(Second Attempt)"] - } - } - }, - "Third Attempt Method": function (formName, formFieldValues) { - var thirdmethod = formFieldValues["Third Attempt Method"]; - if (thirdmethod === "Other") { - return { - show:["Other Follow up Method Specify(Third Attempt)"] - } - } else { - return { - hide:["Other Follow up Method Specify(Third Attempt)"] - } - } - }, - "Third Attempt Outcome": function (formName, formFieldValues) { - var thirdoutcome = formFieldValues["Third Attempt Outcome"]; - if (thirdoutcome === "Other Outcome") { - return { - show:["Follow up Outcome Others Specify(Third Attempt)"] - } - } else { - return { - hide:["Follow up Outcome Others Specify(Third Attempt)"] - } - } - }, - "Fourth Attempt Method": function (formName, formFieldValues) { - var forthmethod = formFieldValues["Fourth Attempt Method"]; - if (forthmethod === "Other") { - return { - show:["Other Follow up Method Specify(Fourth Attempt)"] - } - } else { - return { - hide:["Other Follow up Method Specify(Fourth Attempt)"] - } - } - }, - "Fourth Attempt Outcome": function (formName, formFieldValues) { - var forthoutcome = formFieldValues["Fourth Attempt Outcome"]; - if (forthoutcome === "Other Outcome") { - return { - show:["Follow up Outcome Others Specify(Fourth Attempt)"] - } - } else { - return { - hide:["Follow up Outcome Others Specify(Fourth Attempt)"] - } - } - }, - // "Hei End Of Follow up (First Attempt Date)": function (formName, formFieldValues) { - // var firstattdate= formFieldValues["Hei End Of Follow up (First Attempt Date)"]; - // if (firstattdate == null) { - // return { - // show:["First Attempt Method"] - // } - // } else { - // return { - // hide:["First Attempt Method"] - // } - // } - // }, - - - - }; - + } +}; \ No newline at end of file diff --git a/offline/openmrs/apps/clinical/medication.json b/offline/openmrs/apps/clinical/medication.json deleted file mode 100644 index c2b54917d1..0000000000 --- a/offline/openmrs/apps/clinical/medication.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "commonConfig": { - }, - "tabConfig": { - "allMedicationTabConfig": { - "orderSet": { - "calculateDoseOnlyOnCurrentVisitValues": false - }, - "inputOptionsConfig": { - "defaultDurationUnit": "Day(s)", - "hideOrderSet" : false, - "defaultInstructions": "As directed", - "frequencyDefaultDurationUnitsMap": [ - { - "minFrequency": "1/7", - "maxFrequency": 5, - "defaultDurationUnit": "Day(s)" - }, - { - "minFrequency": "1/30", - "maxFrequency": "1/7", - "defaultDurationUnit": "Week(s)" - }, - { - "minFrequency": null, - "maxFrequency": "1/30", - "defaultDurationUnit": "Month(s)" - } - ], - "drugFormDefaults": { - "Ayurvedic": { - "doseUnits": "Teaspoon", - "route": "Oral" - }, - "Capsule": { - "doseUnits": "Capsule(s)", - "route": "Oral" - }, - "Cream": { - "route": "Topical" - }, - "Drops": { - "doseUnits": "Drop", - "route": "Topical" - }, - "Food Supplement": { - "doseUnits": "Unit(s)", - "route": "Oral" - }, - "Gel": { - "route": "Topical" - }, - "Granule": { - "doseUnits": "Unit(s)", - "route": "Oral" - }, - "Inhaler": { - "doseUnits": "Puff(s)", - "route": "Inhalation" - }, - "Injection": { - "doseUnits": "mg", - "route": "Intravenous" - }, - "Jelly": { - "route": "Topical" - }, - "Liquid": { - "doseUnits": "ml", - "route": "Oral" - }, - "Lotion": { - "route": "Topical" - }, - "Ointment": { - "route": "Topical" - }, - "Pessary": { - "doseUnits": "Unit(s)", - "route": "Per Vaginal" - }, - "Powder": { - "doseUnits": "mg", - "route": "Topical" - }, - "Solution": { - "doseUnits": "ml", - "route": "Topical" - }, - "Spray": { - "doseUnits": "Puff(s)", - "route": "Nasal" - }, - "Syrup": { - "doseUnits": "ml", - "route": "Oral" - }, - "Tablet": { - "doseUnits": "Tablet(s)", - "route": "Oral" - } - } - } - } - } -} diff --git a/offline/openmrs/apps/home/extension.json b/offline/openmrs/apps/home/extension.json index d4edcd603d..2bce0fdaaf 100644 --- a/offline/openmrs/apps/home/extension.json +++ b/offline/openmrs/apps/home/extension.json @@ -18,137 +18,5 @@ "icon": "fa-stethoscope", "order": 3, "requiredPrivilege": "app:clinical" - }, - "adt": { - "id": "bahmni.adt", - "extensionPointId": "org.bahmni.home.dashboard", - "type": "link", - "translationKey": "MODULE_LABEL_INPATIENT_KEY", - "url": "../adt/", - "icon": "icon-bahmni-inpatient", - "order": 4, - "requiredPrivilege": "app:adt" - }, - "bahmniIpd": { - "id": "bahmni.ipd", - "extensionPointId": "org.bahmni.home.dashboard", - "type": "link", - "translationKey": "MODULE_LABEL_BED_MANAGEMENT_KEY", - "label": "InPatient", - "url": "../bedmanagement/#/home", - "icon": "fa-bed", - "order": 7, - "requiredPrivilege": "app:adt" - }, - "radiologyDocumentUpload": { - "id": "bahmni.radiology.document.upload", - "extensionPointId": "org.bahmni.home.dashboard", - "type": "link", - "translationKey": "MODULE_LABEL_RADIOLOGY_UPLOAD_KEY", - "url": "../document-upload/?encounterType=RADIOLOGY&topLevelConcept=Radiology", - "icon": "icon-bahmni-radiology", - "order": 5, - "requiredPrivilege": "app:radiology-upload" - }, - "patientDocumentUpload": { - "id": "bahmni.patient.document.upload", - "extensionPointId": "org.bahmni.home.dashboard", - "type": "link", - "translationKey": "MODULE_LABEL_PATIENT_DOCUMENTS_KEY", - "url": "../document-upload/?encounterType=Patient Document&topLevelConcept=Patient Document&defaultOption=Patient file", - "icon": "icon-bahmni-documents", - "order": 6, - "requiredPrivilege": "app:patient-documents" - }, - "admin": { - "id": "bahmni.admin", - "extensionPointId": "org.bahmni.home.dashboard", - "type": "link", - "translationKey": "MODULE_LABEL_ADMIN_KEY", - "url": "../admin/#/dashboard/home", - "icon": "icon-bahmni-admin", - "order": 7, - "requiredPrivilege": "app:admin" - }, - "orders": { - "id": "bahmni.orders", - "extensionPointId": "org.bahmni.home.dashboard", - "type": "link", - "translationKey": "MODULE_LABEL_ORDERS_KEY", - "url": "../orders/#/search", - "icon": "icon-bahmni-orders", - "order": 10, - "requiredPrivilege": "app:orders" - }, - "reports": { - "id": "bahmni.reports", - "extensionPointId": "org.bahmni.home.dashboard", - "type": "link", - "translationKey": "MODULE_LABEL_REPORTS_KEY", - "url": "../reports/#/dashboard", - "icon": "icon-bahmni-reports", - "order": 8, - "requiredPrivilege": "app:reports" - }, - "bahmniOT": { - "id": "bahmni.ot", - "extensionPointId": "org.bahmni.home.dashboard", - "type": "link", - "translationKey": "Operation Theatre", - "url": "../ot/", - "icon": "fa-hospital-o", - "order": 9, - "requiredPrivilege": "app:ot" - }, - "appointments": { - "id": "bahmni.appointments", - "extensionPointId": "org.bahmni.home.dashboard", - "type": "link", - "translationKey": "MODULE_LABEL_APOOINTMENTS_KEY", - "url": "../../openmrs/appointmentschedulingui/home.page", - "icon": "fa fa-calendar", - "order": 11, - "requiredPrivilege": "App: appointmentschedulingui.home" - }, - "implementerInterface": { - "id": "bahmni.implementer.interface", - "extensionPointId": "org.bahmni.home.dashboard", - "type": "link", - "translationKey": "MODULE_LABEL_IMPLEMENTER_INTERFACE_KEY", - "url": "/implementer-interface", - "icon": "fa fa-pencil-square-o", - "order": 12, - "requiredPrivilege": "app:implementer-interface" - }, - "atomfeedConsole": { - "id": "bahmni.atomfeed.console", - "extensionPointId": "org.bahmni.home.dashboard", - "type": "link", - "translationKey": "MODULE_LABEL_ATOMFEED_CONSOLE_KEY", - "url": "/atomfeed-console", - "icon": "fa fa-terminal", - "order": 13, - "requiredPrivilege": "app:admin" - }, - "appointmentScheduling": { - "id": "bahmni.appointment.scheduling", - "extensionPointId": "org.bahmni.home.dashboard", - "type": "link", - "translationKey": "MODULE_LABEL_APPOINTMENT_SCHEDULING_KEY", - "url": "../appointments", - "icon": "fa fa-calendar", - "order": 14, - "requiredPrivilege": "app:appointments" - }, - "possible_dhis_2_integration": { - "id": "possible.dhis2Integration", - "extensionPointId": "org.bahmni.home.dashboard", - "type": "link", - "label": "DHIS2 integration", - "url": "/dhis-integration/index.html", - "icon": "fa-book", - "order": 15, - "requiredPrivilege": "app:reports" -} - + } } diff --git a/offline/openmrs/apps/home/home.json b/offline/openmrs/apps/home/home.json deleted file mode 100644 index 8d91060525..0000000000 --- a/offline/openmrs/apps/home/home.json +++ /dev/null @@ -1 +0,0 @@ -{"locale_languages.json": {"locales": [{"nativeName": "English", "code": "en"}, {"nativeName": "Espa\u00f1ol", "code": "es"}, {"nativeName": "Fran\u00e7ais", "code": "fr"}, {"nativeName": "Italiano", "code": "it"}, {"nativeName": "Portugu\u00eas", "code": "pt_BR"}]}, "offline-config.json": {"schedulerInterval": 40000}, "extension.json": {"clinical": {"extensionPointId": "org.bahmni.home.dashboard", "url": "../clinical/index.html#/default/patient/search", "order": 3, "translationKey": "MODULE_LABEL_CLINICAL_KEY", "requiredPrivilege": "app:clinical", "type": "link", "id": "bahmni.clinical", "icon": "fa-stethoscope"}, "registration": {"extensionPointId": "org.bahmni.home.dashboard", "url": "../registration/index.html", "order": 1, "translationKey": "MODULE_LABEL_REGISTRATION_KEY", "requiredPrivilege": "app:registration", "type": "link", "id": "bahmni.registration", "icon": "fa-user"}}, "whiteLabel.json": {"loginPage": {"logo": "/bahmni/images/bahmniLogoFull.png", "showTitleText": false, "showHeaderText": true}, "homePage": {"logo": "/bahmni/images/bahmniLogoFull.png", "header_text": "WELCOME TO
eHospital", "title_text": " "}, "helpLink": {"url": "https://bahmni.atlassian.net/wiki/display/BAH/Bahmni+Home"}}, "app.json": {"id": "bahmni.homepage", "extensionPoints": [{"id": "org.bahmni.home.dashboard", "description": "Bahmni Home Page"}]}} \ No newline at end of file diff --git a/offline/openmrs/apps/home/locale_languages.json b/offline/openmrs/apps/home/locale_languages.json deleted file mode 100644 index 78059ef2ad..0000000000 --- a/offline/openmrs/apps/home/locale_languages.json +++ /dev/null @@ -1,6 +0,0 @@ -{"locales": [ {"code": "en", "nativeName": "English"}, - {"code": "es", "nativeName": "Español"}, - {"code": "fr", "nativeName": "Français"}, - {"code": "it", "nativeName": "Italiano"}, - {"code": "pt_BR", "nativeName": "Português"}] -} \ No newline at end of file diff --git a/offline/openmrs/apps/home/offline-config.json b/offline/openmrs/apps/home/offline-config.json deleted file mode 100644 index defcccded5..0000000000 --- a/offline/openmrs/apps/home/offline-config.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "schedulerInterval": 40000 -} diff --git a/offline/openmrs/apps/home/whiteLabel.json b/offline/openmrs/apps/home/whiteLabel.json deleted file mode 100644 index 735e45a18d..0000000000 --- a/offline/openmrs/apps/home/whiteLabel.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "homePage": { - "header_text": "WELCOME TO
eHospital", - "logo": "/bahmni/images/bahmniLogoFull.png", - "title_text": " " - }, - "loginPage": { - "logo": "/bahmni/images/bahmniLogoFull.png", - "showHeaderText": true, - "showTitleText": false - }, - "helpLink": { - "url": "https://bahmni.atlassian.net/wiki/display/BAH/Bahmni+Home" - } -} \ No newline at end of file diff --git a/offline/openmrs/apps/registration/appTemplate.json b/offline/openmrs/apps/registration/appTemplate.json deleted file mode 100644 index 2191740160..0000000000 --- a/offline/openmrs/apps/registration/appTemplate.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "id": "bahmni.template.registration", - "contextModel": [ - "patientUuid", - "activeVisitUuid" - ], - "configOptions": { - "autoCompleteFields":{ - "name": "autoCompleteFields", - "description": "auto complete fields in patient create page. eg. givenName, familyName, caste, primaryContact, secondaryContact, primaryRelative, secondaryIdentifier", - "defaultValue": ["givenName", "familyName", "caste", "primaryContact", "secondaryContact", "primaryRelative", "secondaryIdentifier"] - }, - "defaultIdentifierPrefix":{ - "name": "defaultIdentifierPrefix", - "description": "Default identifier prefix used in search, create patient. eg. GAN", - "defaultValue": null - }, - "searchByIdForwardUrl":{ - "name": "searchByIdForwardUrl", - "description": "Url to forward when searched by id", - "defaultValue": "/patient/{{patientUuid}}" - } - } -} diff --git a/offline/openmrs/apps/registration/extension.json b/offline/openmrs/apps/registration/extension.json index 44e44ef6d9..222990c762 100644 --- a/offline/openmrs/apps/registration/extension.json +++ b/offline/openmrs/apps/registration/extension.json @@ -38,25 +38,11 @@ "extensionParams": { "conceptName": "Nutritional Values", "translationKey": "NUTRITIONAL_VALUES_LOCALE_KEY", - "conceptNames": ["Height", "Weight", "BMI Data", "BMI Status Data"], + "conceptNames": ["HEIGHT", "WEIGHT", "BMI Data", "BMI Status Data"], "required":true, "showLatest": true }, "order": 1, "requiredPrivilege": "Edit Visits" - }, - - "nutritionalValue":{ - "id": "bahmni.registration.conceptSetGroup.nutritionalValue", - "extensionPointId": "org.bahmni.registration.conceptSetGroup.observations", - "type": "forms", - "extensionParams": { - "formName": "Nutritional Values", - "conceptNames": ["Height", "Weight", "BMI Data", "BMI Status Data"], - "required":true, - "showLatest": true - }, - "order": 4, - "requiredPrivilege": "Edit Visits" } } diff --git a/offline/openmrs/apps/registration/fieldValidation.js b/offline/openmrs/apps/registration/fieldValidation.js deleted file mode 100644 index eafcf62961..0000000000 --- a/offline/openmrs/apps/registration/fieldValidation.js +++ /dev/null @@ -1,20 +0,0 @@ -Bahmni.Registration.customValidator = { - "age.days": { - method: function (name, value) { - return value >= 0; - }, - errorMessage: "REGISTRATION_AGE_ERROR_KEY" - }, - "Telephone Number": { - method: function (name, value, personAttributeDetails) { - return value && value.length> 6; - }, - errorMessage: "REGISTRATION_TELEPHONE_NUMBER_ERROR_KEY" - }, - "caste": { - method: function (name, value, personAttributeDetails) { - return value.match(/^\w+$/); - }, - errorMessage: "REGISTRATION_CASTE_TEXT_ERROR_KEY" - } -}; diff --git a/offline/openmrs/apps/registration/registration.json b/offline/openmrs/apps/registration/registration.json deleted file mode 100644 index f14a57dee7..0000000000 --- a/offline/openmrs/apps/registration/registration.json +++ /dev/null @@ -1 +0,0 @@ -{"appTemplate.json": {"contextModel": ["patientUuid", "activeVisitUuid"], "id": "bahmni.template.registration", "configOptions": {"autoCompleteFields": {"defaultValue": ["givenName", "familyName", "caste", "primaryContact", "secondaryContact", "primaryRelative", "secondaryIdentifier"], "name": "autoCompleteFields", "description": "auto complete fields in patient create page. eg. givenName, familyName, caste, primaryContact, secondaryContact, primaryRelative, secondaryIdentifier"}, "searchByIdForwardUrl": {"defaultValue": "/patient/{{patientUuid}}", "name": "searchByIdForwardUrl", "description": "Url to forward when searched by id"}, "defaultIdentifierPrefix": {"defaultValue": null, "name": "defaultIdentifierPrefix", "description": "Default identifier prefix used in search, create patient. eg. GAN"}}}, "fieldValidation.js": "Bahmni.Registration.customValidator = {\r \"age.days\": {\r method: function (name, value) {\r return value >= 0;\r },\r errorMessage: \"REGISTRATION_AGE_ERROR_KEY\"\r },\r \"Telephone Number\": {\r method: function (name, value, personAttributeDetails) {\r return value && value.length> 6;\r },\r errorMessage: \"REGISTRATION_TELEPHONE_NUMBER_ERROR_KEY\"\r },\r \"caste\": {\r method: function (name, value, personAttributeDetails) {\r return value.match(/^\\w+$/);\r },\r errorMessage: \"REGISTRATION_CASTE_TEXT_ERROR_KEY\"\r }\r};\r", "extension.json": {"nutritionalValues": {"extensionPointId": "org.bahmni.registration.conceptSetGroup.observations", "extensionParams": {"translationKey": "NUTRITIONAL_VALUES_LOCALE_KEY", "conceptNames": ["HEIGHT", "WEIGHT", "BMI Data", "BMI Status Data"], "required": true, "showLatest": true, "conceptName": "Nutritional Values"}, "order": 1, "requiredPrivilege": "Edit Visits", "type": "config", "id": "bahmni.registration.conceptSetGroup.nutritionalLevels"}, "search": {"extensionPointId": "org.bahmni.registration.navigation", "url": "/search", "order": 1, "translationKey": "REGISTRATION_SEARCH_CONFIG_KEY", "requiredPrivilege": "View Patients", "shortcutKey": "REGISTRATION_SEARCH_CONFIG_ACCESS_KEY", "type": "link", "id": "bahmni.registration.navigation.patient.search", "icon": "fa-search"}, "view": {"extensionPointId": "org.bahmni.registration.patient.search.result.action", "url": "/patient/{{patientUuid}}", "order": 1, "translationKey": "REGISTRATION_VIEW_CONFIG_KEY", "requiredPrivilege": "View Patients", "type": "link", "id": "bahmni.patient.search.result.action.edit", "icon": "fa-patient-edit"}, "createNew": {"extensionPointId": "org.bahmni.registration.navigation", "url": "/patient/new", "order": 2, "translationKey": "REGISTRATION_CREATE_NEW_CONFIG_KEY", "requiredPrivilege": "Add Patients", "shortcutKey": "REGISTRATION_CREATE_NEW_CONFIG_ACCESS_KEY", "type": "link", "id": "bahmni.registration.navigation.patient.create", "icon": "fa-plus"}}, "app.json": {"instanceOf": "bahmni.template.registration", "extensionPoints": [{"id": "org.bahmni.registration.patient.search.result.action", "description": "Bahmni Patient Search Result Action"}, {"id": "org.bahmni.registration.patient.next", "description": "After Bahmni Patient Registration, forward url configuration"}], "contextModel": ["patientUuid", "activeVisitUuid"], "config": {"showCasteSameAsLastNameCheckbox": false, "addressHierarchy": {"showAddressFieldsTopDown": false, "strictAutocompleteFromLevel": "stateProvince"}, "searchByIdForwardUrl": "/patient/{{patientUuid}}", "defaultVisitType": "OPD", "disablePhotoCapture": true, "showLastName": true, "isLastNameMandatory": true, "defaultIdentifierPrefix": "GAN", "fieldValidation": {"landHolding": {"pattern": "[0-9]{0,3}", "errorMessage": "Should be between 1 to 999 acres"}, "middleName": {"pattern": "[a-zA-Z]{0,}", "errorMessage": "Should contain characters"}, "address1": {"pattern": "[a-zA-Z0-9]{3}", "errorMessage": "Should contain 3 characters"}, "familyName": {"pattern": "[a-zA-Z]{0,}", "errorMessage": "Should contain characters"}, "primaryContact": {"pattern": "[0-9]{8,10}", "errorMessage": "Should be 12 characters starting with 91 (country code)"}, "givenName": {"pattern": "[a-zA-Z]{0,}", "errorMessage": "Should contain characters"}}, "relationshipTypeMap": {"Parent": "patient", "Doctor": "provider"}, "showBirthTime": true, "printOptions": [{"translationKey": "REGISTRATION_PRINT_REG_CARD_LOCAL_KEY", "shortcutKey": "l", "templateUrl": "/bahmni_config/openmrs/apps/registration/registrationCardLayout/print_local.html"}, {"translationKey": "REGISTRATION_PRINT_REG_CARD_KEY", "shortcutKey": "p", "templateUrl": "/bahmni_config/openmrs/apps/registration/registrationCardLayout/print.html"}, {"translationKey": "REGISTRATION_PRINT_SUPPLEMENTAL_PAPER", "shortcutKey": "r", "templateUrl": "/bahmni_config/openmrs/apps/registration/supplementalPaperLayout/print.html"}, {"translationKey": "REGISTRATION_PRINT_WITH_BARCODE", "shortcutKey": "c", "templateUrl": "/bahmni_config/openmrs/apps/registration/registrationCardLayout/printWithBarcode.html"}], "patientInformation": {"hidden": {"attributes": ["primaryContact"]}, "additionalPatientInformation": {"attributes": ["distanceFromCenter", "isUrban", "cluster", "RationCard", "familyIncome", "debt", "cluster"], "title": "Additional Patient Information"}, "defaults": {"landHolding": 2, "class": "General"}}, "autoCompleteFields": ["familyName", "caste"], "patientSearch": {"customAttributes": {"fields": ["givenNameLocal", "middleNameLocal", "familyNameLocal"], "placeholder": "\u0930\u0941\u0917\u094d\u0923\u093e\u091a\u0947 \u0928\u093e\u0935", "label": "\u0930\u0941\u0917\u094d\u0923\u093e\u091a\u0947 \u0928\u093e\u0935"}, "address": {"field": "address2", "placeholder": "Enter ward", "label": "Rural Ward"}}, "showMiddleName": true, "conceptSetUI": {"defaults": {"FHS": "Present"}, "FHS": {"buttonSelect": true}}}, "id": "bahmni.registration", "description": "Bahmni Patient Registration App"}} \ No newline at end of file diff --git a/offline/openmrs/apps/registration/registrationCardLayout/css/print.css b/offline/openmrs/apps/registration/registrationCardLayout/css/print.css deleted file mode 100644 index 762143bcb6..0000000000 --- a/offline/openmrs/apps/registration/registrationCardLayout/css/print.css +++ /dev/null @@ -1,124 +0,0 @@ -@page { - margin-left: 0.2cm; - margin-right: 0.2cm; - margin-top: 0.2cm; - margin-bottom: 0.2cm; -} - -/* line 10, print.scss */ -p, h1, h2, h3, table, tr, td, div, span, li { - margin: 0px; - padding: 0px; -} - -/* line 14, print.scss */ -h1, h2, h3 { - text-align: center; -} - -/* line 17, print.scss */ -.print-center { - text-align: center; -} - -/* line 20, print.scss */ -.registrationCard-print-table { - width: 150mm; - height: 83mm; - overflow: scroll; - margin: 0 auto; - table-layout: fixed; -} - -/* line 24, print.scss */ -.registrationCard-print-table td.registrationCard-photo { - padding-top: 2px; -} - -/* line 27, print.scss */ -.print-table-left { - width: 77mm; -} - -/* line 30, print.scss */ -.print-table-header { - text-align: center; - margin-top: 10px; - text-align: center; -} - -/* line 35, print.scss */ -.print-table-left-body { - font-size: 4mm; - margin-bottom: 0px; - padding-bottom: 0px; - margin-top: 15px; -} - -/* line 41, print.scss */ -.print-table-left-body li { - margin: 0px; - padding: 0px 0px 5px 0px; - line-height: 18px; -} - -/* line 46, print.scss */ -.caution { - text-align: center; - line-height: 20px; -} - -/* line 50, print.scss */ -.caution h3 { - line-height: 25px; - margin-bottom: 6px; - margin-top: 12px; -} - -/* line 55, print.scss */ -.print-table-right { - width: 77mm; -} - -/* line 58, print.scss */ -.print-table-right .logo { - text-align: center; - width: 12mm; - padding: 0px; - margin: 0px; - height: 12mm; -} - -/* line 65, print.scss */ -.print-table-right-header { - text-align: center; - width: 42mm; - text-align: left; - height: 12mm; -} - -/* line 71, print.scss */ -.registrationCard-location { - padding: 5px 8px 8px 8px; -} - -/* line 74, print.scss */ -.registrationCard-details { - padding: 0mm 5mm 0mm 5mm; -} - -/* line 77, print.scss */ -.registrationCard-details-name { - width: 70px; -} - -/* line 80, print.scss */ -.registrationCard-details-seperator { - width: 20px; - text-align: center; -} - -/* line 84, print.scss */ -.hindi-text { - vertical-align: bottom; -} diff --git a/offline/openmrs/apps/registration/registrationCardLayout/images/bahmni-icon.png b/offline/openmrs/apps/registration/registrationCardLayout/images/bahmni-icon.png deleted file mode 100644 index f0914072d941ef0c3833ca0a7483459949e4e9e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10246 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 M07*qoM6N<$f@yctO#lD@ diff --git a/offline/openmrs/apps/registration/registrationCardLayout/images/bahmniLogoFull.png b/offline/openmrs/apps/registration/registrationCardLayout/images/bahmniLogoFull.png deleted file mode 100644 index 12ba755d512e57b02d8aae6f40b6cd9d75274af7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61946 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 ZVaV%2vuJJNl57b0QB!`dRH0z`;eVF~Q - - - - - - - -
diff --git a/offline/openmrs/apps/registration/registrationCardLayout/printWithBarcode.html b/offline/openmrs/apps/registration/registrationCardLayout/printWithBarcode.html deleted file mode 100644 index 39279bc2c5..0000000000 --- a/offline/openmrs/apps/registration/registrationCardLayout/printWithBarcode.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - -
- - - diff --git a/offline/openmrs/apps/registration/registrationCardLayout/print_local.html b/offline/openmrs/apps/registration/registrationCardLayout/print_local.html deleted file mode 100644 index 34bdb483db..0000000000 --- a/offline/openmrs/apps/registration/registrationCardLayout/print_local.html +++ /dev/null @@ -1,166 +0,0 @@ - - - - - - - -
- - - - - - - \ No newline at end of file diff --git a/offline/openmrs/apps/registration/supplementalPaperLayout/css/print.css b/offline/openmrs/apps/registration/supplementalPaperLayout/css/print.css deleted file mode 100644 index cbd2bf3c3d..0000000000 --- a/offline/openmrs/apps/registration/supplementalPaperLayout/css/print.css +++ /dev/null @@ -1,15 +0,0 @@ -.row { - float: clear; -} -.left { - width: 50%; - float: left; -} -.right { - width: 50%; - float: left; -} - -.label { - font-weight: bold; -} diff --git a/offline/openmrs/apps/registration/supplementalPaperLayout/print.html b/offline/openmrs/apps/registration/supplementalPaperLayout/print.html deleted file mode 100644 index ba18349ed4..0000000000 --- a/offline/openmrs/apps/registration/supplementalPaperLayout/print.html +++ /dev/null @@ -1,52 +0,0 @@ - -
- -
-
- ओपीडी क्र.: - -
-
- दिनांक: - {{today | date:'dd/MM/yyyy'}} -
-
-
-
- पंजी. क्र.: - {{patient.primaryIdentifier.identifier}} -
-
- गाँव: - {{patient.address.cityVillage}} -
-
-
-
- नाम: - {{patient.fullNameLocal() || patient.name}} -
-
- जिला: - {{patient.address.countyDistrict}} -
-
-
-
- पिता/पति का नाम: - {{patient.primaryRelative}} -
-
- उम्र/लिंग: - {{patient.age.years || "0"}} - / {{patient.gender}} -
-
-
-
- वज़न: - {{obs.WEIGHT}} -
-
-
\ No newline at end of file