diff --git a/LICENSE b/LICENSE index 722fa1769..d7d3aaaf3 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,6 @@ -Bahmni OpenMRS Apps -Copyright 2014 ThoughtWorks, Inc +Bahmni application configuration for default demo setup + +Copyright (C) 2018 OpenMRS, Inc This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as diff --git a/default-config b/default-config new file mode 120000 index 000000000..ccc0d5596 --- /dev/null +++ b/default-config @@ -0,0 +1 @@ +/bahmni/default-config \ No newline at end of file diff --git a/dhis2/ANC_Partner_Index_Contact_Counselling.json b/dhis2/ANC_Partner_Index_Contact_Counselling.json new file mode 100644 index 000000000..9ebcccb57 --- /dev/null +++ b/dhis2/ANC_Partner_Index_Contact_Counselling.json @@ -0,0 +1,369 @@ +{ + "orgUnit": "OV9zi20DDXP", + "reports": { + "ANC Partner Index Contact Counselling": { + "dataValues": [ + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 2 + } + ] + } + } +} \ No newline at end of file diff --git a/dhis2/ART_Monthly_Report_Viral_Load.json b/dhis2/ART_Monthly_Report_Viral_Load.json new file mode 100644 index 000000000..c9fc1eb68 --- /dev/null +++ b/dhis2/ART_Monthly_Report_Viral_Load.json @@ -0,0 +1,874 @@ +{ + "orgUnit": "OV9zi20DDXP", + "reports": { + "ART Monthly Report Viral Load": { + "dataValues": [ + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "wOfFfh9I2vC", + "row": 1, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "wOfFfh9I2vC", + "row": 2, + "column": 2 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "wOfFfh9I2vC", + "row": 3, + "column": 2 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "wOfFfh9I2vC", + "row": 4, + "column": 2 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "wOfFfh9I2vC", + "row": 5, + "column": 2 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "wOfFfh9I2vC", + "row": 6, + "column": 2 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "wOfFfh9I2vC", + "row": 7, + "column": 2 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "wOfFfh9I2vC", + "row": 8, + "column": 2 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "wOfFfh9I2vC", + "row": 9, + "column": 2 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "wOfFfh9I2vC", + "row": 10, + "column": 2 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "wOfFfh9I2vC", + "row": 11, + "column": 2 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "wOfFfh9I2vC", + "row": 12, + "column": 2 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "wOfFfh9I2vC", + "row": 1, + "column": 3 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "wOfFfh9I2vC", + "row": 2, + "column": 3 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "wOfFfh9I2vC", + "row": 3, + "column": 3 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "wOfFfh9I2vC", + "row": 4, + "column": 3 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "wOfFfh9I2vC", + "row": 5, + "column": 3 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "wOfFfh9I2vC", + "row": 6, + "column": 3 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "wOfFfh9I2vC", + "row": 7, + "column": 3 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "wOfFfh9I2vC", + "row": 8, + "column": 3 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "wOfFfh9I2vC", + "row": 9, + "column": 3 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "wOfFfh9I2vC", + "row": 10, + "column": 3 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "wOfFfh9I2vC", + "row": 11, + "column": 3 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "wOfFfh9I2vC", + "row": 12, + "column": 3 + }, + { + "categoryOptionCombo": "Em7mRg8IVOM", + "dataElement": "nQqQhMa5iRX", + "row": 1, + "column": 4 + }, + { + "categoryOptionCombo": "qSIlp23z0d5", + "dataElement": "nQqQhMa5iRX", + "row": 2, + "column": 4 + }, + { + "categoryOptionCombo": "oXB7UFRlydA", + "dataElement": "nQqQhMa5iRX", + "row": 3, + "column": 4 + }, + { + "categoryOptionCombo": "XNFsKWj1nnR", + "dataElement": "nQqQhMa5iRX", + "row": 4, + "column": 4 + }, + { + "categoryOptionCombo": "I1Z2rlrzvYR", + "dataElement": "nQqQhMa5iRX", + "row": 5, + "column": 4 + }, + { + "categoryOptionCombo": "cPL86wmrRHn", + "dataElement": "nQqQhMa5iRX", + "row": 6, + "column": 4 + }, + { + "categoryOptionCombo": "kvp8AxvT0Ar", + "dataElement": "nQqQhMa5iRX", + "row": 7, + "column": 4 + }, + { + "categoryOptionCombo": "p2OZ0Izzrnb", + "dataElement": "nQqQhMa5iRX", + "row": 8, + "column": 4 + }, + { + "categoryOptionCombo": "k7YbNYJ8WzY", + "dataElement": "nQqQhMa5iRX", + "row": 9, + "column": 4 + }, + { + "categoryOptionCombo": "z8UmO8DPtZz", + "dataElement": "nQqQhMa5iRX", + "row": 10, + "column": 4 + }, + { + "categoryOptionCombo": "zZ4yQ4A3WOE", + "dataElement": "nQqQhMa5iRX", + "row": 11, + "column": 4 + }, + { + "categoryOptionCombo": "VEXSVS2lulI", + "dataElement": "nQqQhMa5iRX", + "row": 12, + "column": 4 + }, + { + "categoryOptionCombo": "InZfcqH7eBI", + "dataElement": "nQqQhMa5iRX", + "row": 1, + "column": 5 + }, + { + "categoryOptionCombo": "gbpl6xC4Bbx", + "dataElement": "nQqQhMa5iRX", + "row": 2, + "column": 5 + }, + { + "categoryOptionCombo": "JPDi33pyqgq", + "dataElement": "nQqQhMa5iRX", + "row": 3, + "column": 5 + }, + { + "categoryOptionCombo": "RqCKeLxqTAc", + "dataElement": "nQqQhMa5iRX", + "row": 4, + "column": 5 + }, + { + "categoryOptionCombo": "RW15z1xynCW", + "dataElement": "nQqQhMa5iRX", + "row": 5, + "column": 5 + }, + { + "categoryOptionCombo": "iWxPXdJg5jk", + "dataElement": "nQqQhMa5iRX", + "row": 6, + "column": 5 + }, + { + "categoryOptionCombo": "K6HekWNkPYo", + "dataElement": "nQqQhMa5iRX", + "row": 7, + "column": 5 + }, + { + "categoryOptionCombo": "WqddHojtqxw", + "dataElement": "nQqQhMa5iRX", + "row": 8, + "column": 5 + }, + { + "categoryOptionCombo": "XwMQfWHsORB", + "dataElement": "nQqQhMa5iRX", + "row": 9, + "column": 5 + }, + { + "categoryOptionCombo": "Xy5b4CD1HwJ", + "dataElement": "nQqQhMa5iRX", + "row": 10, + "column": 5 + }, + { + "categoryOptionCombo": "RB9P10h31NE", + "dataElement": "nQqQhMa5iRX", + "row": 11, + "column": 5 + }, + { + "categoryOptionCombo": "QEbpHdFDhoz", + "dataElement": "nQqQhMa5iRX", + "row": 12, + "column": 5 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "fZApuDgBEDa", + "row": 1, + "column": 7 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "fZApuDgBEDa", + "row": 2, + "column": 7 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "fZApuDgBEDa", + "row": 3, + "column": 7 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "fZApuDgBEDa", + "row": 4, + "column": 7 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "fZApuDgBEDa", + "row": 5, + "column": 7 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "fZApuDgBEDa", + "row": 6, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "fZApuDgBEDa", + "row": 7, + "column": 7 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "fZApuDgBEDa", + "row": 8, + "column": 7 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "fZApuDgBEDa", + "row": 9, + "column": 7 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "fZApuDgBEDa", + "row": 10, + "column": 7 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "fZApuDgBEDa", + "row": 11, + "column": 7 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "fZApuDgBEDa", + "row": 12, + "column": 7 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "fZApuDgBEDa", + "row": 1, + "column": 8 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "fZApuDgBEDa", + "row": 2, + "column": 8 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "fZApuDgBEDa", + "row": 3, + "column": 8 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "fZApuDgBEDa", + "row": 4, + "column": 8 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "fZApuDgBEDa", + "row": 5, + "column": 8 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "fZApuDgBEDa", + "row": 6, + "column": 8 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "fZApuDgBEDa", + "row": 7, + "column": 8 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "fZApuDgBEDa", + "row": 8, + "column": 8 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "fZApuDgBEDa", + "row": 9, + "column": 8 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "fZApuDgBEDa", + "row": 10, + "column": 8 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "fZApuDgBEDa", + "row": 11, + "column": 8 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "fZApuDgBEDa", + "row": 12, + "column": 8 + }, + { + "categoryOptionCombo": "Em7mRg8IVOM", + "dataElement": "AoO8U8LAOUk", + "row": 1, + "column": 9 + }, + { + "categoryOptionCombo": "qSIlp23z0d5", + "dataElement": "AoO8U8LAOUk", + "row": 2, + "column": 9 + }, + { + "categoryOptionCombo": "oXB7UFRlydA", + "dataElement": "AoO8U8LAOUk", + "row": 3, + "column": 9 + }, + { + "categoryOptionCombo": "XNFsKWj1nnR", + "dataElement": "AoO8U8LAOUk", + "row": 4, + "column": 9 + }, + { + "categoryOptionCombo": "I1Z2rlrzvYR", + "dataElement": "AoO8U8LAOUk", + "row": 5, + "column": 9 + }, + { + "categoryOptionCombo": "cPL86wmrRHn", + "dataElement": "AoO8U8LAOUk", + "row": 6, + "column": 9 + }, + { + "categoryOptionCombo": "kvp8AxvT0Ar", + "dataElement": "AoO8U8LAOUk", + "row": 7, + "column": 9 + }, + { + "categoryOptionCombo": "p2OZ0Izzrnb", + "dataElement": "AoO8U8LAOUk", + "row": 8, + "column": 9 + }, + { + "categoryOptionCombo": "k7YbNYJ8WzY", + "dataElement": "AoO8U8LAOUk", + "row": 9, + "column": 9 + }, + { + "categoryOptionCombo": "z8UmO8DPtZz", + "dataElement": "AoO8U8LAOUk", + "row": 10, + "column": 9 + }, + { + "categoryOptionCombo": "zZ4yQ4A3WOE", + "dataElement": "AoO8U8LAOUk", + "row": 11, + "column": 9 + }, + { + "categoryOptionCombo": "VEXSVS2lulI", + "dataElement": "AoO8U8LAOUk", + "row": 12, + "column": 9 + }, + { + "categoryOptionCombo": "InZfcqH7eBI", + "dataElement": "AoO8U8LAOUk", + "row": 1, + "column": 10 + }, + { + "categoryOptionCombo": "gbpl6xC4Bbx", + "dataElement": "AoO8U8LAOUk", + "row": 2, + "column": 10 + }, + { + "categoryOptionCombo": "JPDi33pyqgq", + "dataElement": "AoO8U8LAOUk", + "row": 3, + "column": 10 + }, + { + "categoryOptionCombo": "RqCKeLxqTAc", + "dataElement": "AoO8U8LAOUk", + "row": 4, + "column": 10 + }, + { + "categoryOptionCombo": "RW15z1xynCW", + "dataElement": "AoO8U8LAOUk", + "row": 5, + "column": 10 + }, + { + "categoryOptionCombo": "iWxPXdJg5jk", + "dataElement": "AoO8U8LAOUk", + "row": 6, + "column": 10 + }, + { + "categoryOptionCombo": "K6HekWNkPYo", + "dataElement": "AoO8U8LAOUk", + "row": 7, + "column": 10 + }, + { + "categoryOptionCombo": "WqddHojtqxw", + "dataElement": "AoO8U8LAOUk", + "row": 8, + "column": 10 + }, + { + "categoryOptionCombo": "XwMQfWHsORB", + "dataElement": "AoO8U8LAOUk", + "row": 9, + "column": 10 + }, + { + "categoryOptionCombo": "Xy5b4CD1HwJ", + "dataElement": "AoO8U8LAOUk", + "row": 10, + "column": 10 + }, + { + "categoryOptionCombo": "RB9P10h31NE", + "dataElement": "AoO8U8LAOUk", + "row": 11, + "column": 10 + }, + { + "categoryOptionCombo": "QEbpHdFDhoz", + "dataElement": "AoO8U8LAOUk", + "row": 12, + "column": 10 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "e33uyybLdJk", + "row": 1, + "column": 17 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "e33uyybLdJk", + "row": 2, + "column": 17 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "e33uyybLdJk", + "row": 3, + "column": 17 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "e33uyybLdJk", + "row": 4, + "column": 17 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "e33uyybLdJk", + "row": 5, + "column": 17 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "e33uyybLdJk", + "row": 6, + "column": 17 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "e33uyybLdJk", + "row": 7, + "column": 17 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "e33uyybLdJk", + "row": 8, + "column": 17 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "e33uyybLdJk", + "row": 9, + "column": 17 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "e33uyybLdJk", + "row": 10, + "column": 17 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "e33uyybLdJk", + "row": 11, + "column": 17 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "e33uyybLdJk", + "row": 12, + "column": 17 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "e33uyybLdJk", + "row": 1, + "column": 18 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "e33uyybLdJk", + "row": 2, + "column": 18 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "e33uyybLdJk", + "row": 3, + "column": 18 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "e33uyybLdJk", + "row": 4, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "e33uyybLdJk", + "row": 5, + "column": 18 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "e33uyybLdJk", + "row": 6, + "column": 18 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "e33uyybLdJk", + "row": 7, + "column": 18 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "e33uyybLdJk", + "row": 8, + "column": 18 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "e33uyybLdJk", + "row": 9, + "column": 18 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "e33uyybLdJk", + "row": 10, + "column": 18 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "e33uyybLdJk", + "row": 11, + "column": 18 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "e33uyybLdJk", + "row": 12, + "column": 18 + }, + { + "categoryOptionCombo": "Em7mRg8IVOM", + "dataElement": "pLrESr7Oa4o", + "row": 1, + "column": 19 + }, + { + "categoryOptionCombo": "qSIlp23z0d5", + "dataElement": "pLrESr7Oa4o", + "row": 2, + "column": 19 + }, + { + "categoryOptionCombo": "oXB7UFRlydA", + "dataElement": "pLrESr7Oa4o", + "row": 3, + "column": 19 + }, + { + "categoryOptionCombo": "XNFsKWj1nnR", + "dataElement": "pLrESr7Oa4o", + "row": 4, + "column": 19 + }, + { + "categoryOptionCombo": "I1Z2rlrzvYR", + "dataElement": "pLrESr7Oa4o", + "row": 5, + "column": 19 + }, + { + "categoryOptionCombo": "cPL86wmrRHn", + "dataElement": "pLrESr7Oa4o", + "row": 6, + "column": 19 + }, + { + "categoryOptionCombo": "kvp8AxvT0Ar", + "dataElement": "pLrESr7Oa4o", + "row": 7, + "column": 19 + }, + { + "categoryOptionCombo": "p2OZ0Izzrnb", + "dataElement": "pLrESr7Oa4o", + "row": 8, + "column": 19 + }, + { + "categoryOptionCombo": "k7YbNYJ8WzY", + "dataElement": "pLrESr7Oa4o", + "row": 9, + "column": 19 + }, + { + "categoryOptionCombo": "z8UmO8DPtZz", + "dataElement": "pLrESr7Oa4o", + "row": 10, + "column": 19 + }, + { + "categoryOptionCombo": "zZ4yQ4A3WOE", + "dataElement": "pLrESr7Oa4o", + "row": 11, + "column": 19 + }, + { + "categoryOptionCombo": "VEXSVS2lulI", + "dataElement": "pLrESr7Oa4o", + "row": 12, + "column": 19 + }, + { + "categoryOptionCombo": "InZfcqH7eBI", + "dataElement": "pLrESr7Oa4o", + "row": 1, + "column": 20 + }, + { + "categoryOptionCombo": "gbpl6xC4Bbx", + "dataElement": "pLrESr7Oa4o", + "row": 2, + "column": 20 + }, + { + "categoryOptionCombo": "JPDi33pyqgq", + "dataElement": "pLrESr7Oa4o", + "row": 3, + "column": 20 + }, + { + "categoryOptionCombo": "RqCKeLxqTAc", + "dataElement": "pLrESr7Oa4o", + "row": 4, + "column": 20 + }, + { + "categoryOptionCombo": "RW15z1xynCW", + "dataElement": "pLrESr7Oa4o", + "row": 5, + "column": 20 + }, + { + "categoryOptionCombo": "iWxPXdJg5jk", + "dataElement": "pLrESr7Oa4o", + "row": 6, + "column": 20 + }, + { + "categoryOptionCombo": "K6HekWNkPYo", + "dataElement": "pLrESr7Oa4o", + "row": 7, + "column": 20 + }, + { + "categoryOptionCombo": "WqddHojtqxw", + "dataElement": "pLrESr7Oa4o", + "row": 8, + "column": 20 + }, + { + "categoryOptionCombo": "XwMQfWHsORB", + "dataElement": "pLrESr7Oa4o", + "row": 9, + "column": 20 + }, + { + "categoryOptionCombo": "Xy5b4CD1HwJ", + "dataElement": "pLrESr7Oa4o", + "row": 10, + "column": 20 + }, + { + "categoryOptionCombo": "RB9P10h31NE", + "dataElement": "pLrESr7Oa4o", + "row": 11, + "column": 20 + }, + { + "categoryOptionCombo": "QEbpHdFDhoz", + "dataElement": "pLrESr7Oa4o", + "row": 12, + "column": 20 + } + + ] + } + } +} \ No newline at end of file diff --git a/dhis2/Dhis_Sample_Report.json b/dhis2/Dhis_Sample_Report.json new file mode 100644 index 000000000..fc0b3d434 --- /dev/null +++ b/dhis2/Dhis_Sample_Report.json @@ -0,0 +1,15 @@ +{ + "orgUnit": "OV9zi20DDXP", + "reports": { + "Dhis Sample Report": { + "dataValues": [ + { + "categoryOptionCombo": "OUXxVEWIxuM", + "dataElement": "K1Y6SgEllGt", + "row": 1, + "column": 1 + } + ] + } + } + } \ No newline at end of file diff --git a/dhis2/HIV_Counseling_and_Testing_at_Maternity.json b/dhis2/HIV_Counseling_and_Testing_at_Maternity.json new file mode 100644 index 000000000..040022e24 --- /dev/null +++ b/dhis2/HIV_Counseling_and_Testing_at_Maternity.json @@ -0,0 +1,381 @@ +{ + "orgUnit": "OV9zi20DDXP", + "reports": { + "HIV Counseling and Testing at Maternity": { + "dataValues": [ + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "lrAXH3FLsjn", + "row": 1, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "x6My9Gixz26", + "row": 2, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "kjYbWRH4tEP", + "row": 3, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "jaSYBVdRSzo", + "row": 4, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "bkHeCbaFW0a", + "row": 5, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "KnJqcrjKP5R", + "row": 6, + "column": 2 + }, + { + "categoryOptionCombo": "HllvX50cXC0", + "dataElement": "iIam5qpA0Tj", + "row": 9, + "column": 12 + }, + { + "categoryOptionCombo": "HllvX50cXC0", + "dataElement": "n29QVcEg6kH", + "row": 10, + "column": 12 + } + ] + } + } +} \ No newline at end of file diff --git a/dhis2/HIV_Exposed_Infant_Monthly_Report.json b/dhis2/HIV_Exposed_Infant_Monthly_Report.json new file mode 100644 index 000000000..55687fb6e --- /dev/null +++ b/dhis2/HIV_Exposed_Infant_Monthly_Report.json @@ -0,0 +1,153 @@ +{ + "orgUnit": "OV9zi20DDXP", + "reports": { + "HIV Exposed Infant Monthly Report": { + "dataValues": [ + { + "dataElement": "K1Y6SgEllGt", + "categoryOptionCombo": "OUXxVEWIxuM", + "row": 1, + "column": 2 + }, + { + "dataElement": "K1Y6SgEllGt", + "categoryOptionCombo": "qvjvq1hK7Lc", + "row":1 , + "column": 3 + }, + { + "dataElement": "JLmsllnarfD", + "categoryOptionCombo": "OUXxVEWIxuM", + "row": 21, + "column": 2 + }, + { + "dataElement": "JLmsllnarfD", + "categoryOptionCombo": "qvjvq1hK7Lc", + "row":21 , + "column": 3 + }, + { + "dataElement": "wWjU3TDx5zZ", + "categoryOptionCombo": "OUXxVEWIxuM", + "row": 19, + "column": 2 + }, + { + "dataElement": "wWjU3TDx5zZ", + "categoryOptionCombo": "qvjvq1hK7Lc", + "row":19, + "column": 3 + }, + { + "dataElement": "yHtGFw0AXJe", + "categoryOptionCombo": "OUXxVEWIxuM", + "row":3, + "column": 2 + }, + { + "dataElement": "yHtGFw0AXJe", + "categoryOptionCombo": "qvjvq1hK7Lc", + "row":3, + "column": 3 + }, + { + "dataElement": "dkLh4N6xjAL", + "categoryOptionCombo": "OUXxVEWIxuM", + "row":5, + "column": 2 + }, + { + "dataElement": "dkLh4N6xjAL", + "categoryOptionCombo": "qvjvq1hK7Lc", + "row":5, + "column": 3 + }, + { + "dataElement": "Yd7XxqBchFp", + "categoryOptionCombo": "OUXxVEWIxuM", + "row":13, + "column": 2 + }, + { + "dataElement": "Yd7XxqBchFp", + "categoryOptionCombo": "qvjvq1hK7Lc", + "row":13, + "column": 3 + }, + { + "dataElement": "G4ciYBFYPyf", + "categoryOptionCombo": "OUXxVEWIxuM", + "row":15, + "column": 2 + }, + { + "dataElement": "G4ciYBFYPyf", + "categoryOptionCombo": "qvjvq1hK7Lc", + "row":15, + "column": 3 + }, + { + "dataElement": "JZO9NwthIUk", + "categoryOptionCombo": "OUXxVEWIxuM", + "row":14, + "column": 2 + }, + { + "dataElement": "JZO9NwthIUk", + "categoryOptionCombo": "qvjvq1hK7Lc", + "row":14, + "column": 3 + }, + { + "dataElement": "Ep56dLOO4Ne", + "categoryOptionCombo": "OUXxVEWIxuM", + "row":10, + "column": 2 + }, + { + "dataElement": "Ep56dLOO4Ne", + "categoryOptionCombo": "qvjvq1hK7Lc", + "row":10, + "column": 3 + }, + { + "dataElement": "BfL96PSOCpm", + "categoryOptionCombo": "OUXxVEWIxuM", + "row":4, + "column": 2 + }, + { + "dataElement": "BfL96PSOCpm", + "categoryOptionCombo": "qvjvq1hK7Lc", + "row":4, + "column": 3 + }, + { + "dataElement": "CpUoAly1oGu", + "categoryOptionCombo": "OUXxVEWIxuM", + "row":12, + "column": 2 + }, + { + "dataElement": "CpUoAly1oGu", + "categoryOptionCombo": "qvjvq1hK7Lc", + "row":12, + "column": 3 + }, + { + "dataElement": "rYhYcdAsWSB", + "categoryOptionCombo": "OUXxVEWIxuM", + "row":2, + "column": 2 + }, + { + "dataElement": "rYhYcdAsWSB", + "categoryOptionCombo": "qvjvq1hK7Lc", + "row":2, + "column": 3 + } + ] + } + } +} \ No newline at end of file diff --git a/dhis2/HTS_Monthly_Report.json b/dhis2/HTS_Monthly_Report.json new file mode 100644 index 000000000..012778d07 --- /dev/null +++ b/dhis2/HTS_Monthly_Report.json @@ -0,0 +1,3753 @@ +{ + "orgUnit": "OV9zi20DDXP", + "reports": { + "HTS Monthly Report": { + "dataValues": [ + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "lbvvyuRCZ0G", + "row": 1, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "bTtboZmZwyT", + "row": 2, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "UsvSR443HxY", + "row": 3, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "TqzAU4oNsWH", + "row": 4, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "GRLr1lAkfx4", + "row": 5, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "TO8IMHx8pJw", + "row": 6, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "mBB9eMHBnl7", + "row": 7, + "column": 26 + } +, { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "QCxDNNGRdme", + "row": 8, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "vjdpCrke8C7", + "row": 9, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "AnQRjUi2MIL", + "row": 10, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "vvABOdsHNUM", + "row": 11, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "OKBxET7DMz4", + "row": 12, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "PYAlhVCDn9w", + "row": 13, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "axvDhXq8jUx", + "row": 14, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "HFVHvzz82uj", + "row": 15, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "jKIhO5sYoKb", + "row": 16, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "PpbIxt5M33u", + "row": 17, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "GnsbbxhFHUA", + "row": 18, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "izKfM0ZUpRu", + "row": 19, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "OexOL0JFU4g", + "row": 20, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "yhvbwd9rzCH", + "row": 21, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "RRXrJuhlYJz", + "row": 22, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "bNDi1NcDlRj", + "row": 23, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "FYLc3uramaI", + "row": 24, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "Ts6WIwVVg7q", + "row": 25, + "column": 26 + }, + { + "categoryOptionCombo": "BLgIprli0vS", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 2 + }, + { + "categoryOptionCombo": "aTCgWrwqePR", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 3 + }, + { + "categoryOptionCombo": "kh0JZlaw6BX", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 4 + }, + { + "categoryOptionCombo": "JBtxnjGk9lY", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 5 + }, + { + "categoryOptionCombo": "iISNMcB8qGU", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 6 + }, + { + "categoryOptionCombo": "Yuqn8yVXgI2", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 7 + }, + { + "categoryOptionCombo": "WB2e57K9I2M", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 8 + }, + { + "categoryOptionCombo": "ZRNJAXhGQ7C", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 9 + }, + { + "categoryOptionCombo": "ml1p7Rfmk8b", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 10 + }, + { + "categoryOptionCombo": "tHarqshd9BL", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 11 + }, + { + "categoryOptionCombo": "RxHngtq0aGg", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 12 + }, + { + "categoryOptionCombo": "vR1xKnkoQSX", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 13 + }, + { + "categoryOptionCombo": "GFLclp1z1Ii", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 15 + }, + { + "categoryOptionCombo": "H7v5scVSz1O", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 16 + }, + { + "categoryOptionCombo": "fvzT7fGWyXy", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 17 + }, + { + "categoryOptionCombo": "gUrxp2NDD49", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 18 + }, + { + "categoryOptionCombo": "XpLJ2pTWvZX", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 19 + }, + { + "categoryOptionCombo": "xr5K3zxrslo", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 20 + }, + { + "categoryOptionCombo": "IaXTtuCYQgk", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 21 + }, + { + "categoryOptionCombo": "kpwyw4gHAEC", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 22 + }, + { + "categoryOptionCombo": "s0RqU3QPuPH", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 23 + }, + { + "categoryOptionCombo": "aPqU92gLDn0", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 24 + }, + { + "categoryOptionCombo": "xcTiBAzjHEH", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 25 + }, + { + "categoryOptionCombo": "cstVGEw13E2", + "dataElement": "voLiKCSEEFL", + "row": 26, + "column": 26 + } + ] + } + } +} \ No newline at end of file diff --git a/dhis2/PMTCT_ANC_visits_Syphilis_and_HBV_Testing.json b/dhis2/PMTCT_ANC_visits_Syphilis_and_HBV_Testing.json new file mode 100644 index 000000000..ab06aca29 --- /dev/null +++ b/dhis2/PMTCT_ANC_visits_Syphilis_and_HBV_Testing.json @@ -0,0 +1,491 @@ +{ + "orgUnit": "OV9zi20DDXP", + "reports": { + "PMTCT ANC visits Syphilis and HBV Testing": { + "dataValues": [ + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "IQicqN3V3a3", + "row": 2, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "IQicqN3V3a3", + "row": 2, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "IQicqN3V3a3", + "row": 2, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "IQicqN3V3a3", + "row": 2, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "IQicqN3V3a3", + "row": 2, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "IQicqN3V3a3", + "row": 2, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "IQicqN3V3a3", + "row": 2, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "IQicqN3V3a3", + "row": 2, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "IQicqN3V3a3", + "row": 2, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "IQicqN3V3a3", + "row": 2, + "column": 2 + }, + + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "bPDyHGgaJo2", + "row": 3, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "bPDyHGgaJo2", + "row": 3, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "bPDyHGgaJo2", + "row": 3, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "bPDyHGgaJo2", + "row": 3, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "bPDyHGgaJo2", + "row": 3, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "bPDyHGgaJo2", + "row": 3, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "bPDyHGgaJo2", + "row": 3, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "bPDyHGgaJo2", + "row": 3, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "bPDyHGgaJo2", + "row": 3, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "bPDyHGgaJo2", + "row": 3, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "MXz20YIRmIf", + "row": 4, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "MXz20YIRmIf", + "row": 4, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "MXz20YIRmIf", + "row": 4, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "MXz20YIRmIf", + "row": 4, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "MXz20YIRmIf", + "row": 4, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "MXz20YIRmIf", + "row": 4, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "MXz20YIRmIf", + "row": 4, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "MXz20YIRmIf", + "row": 4, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "MXz20YIRmIf", + "row": 4, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "MXz20YIRmIf", + "row": 4, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "KJaXnUtRNfw", + "row": 5, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "KJaXnUtRNfw", + "row": 5, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "KJaXnUtRNfw", + "row": 5, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "KJaXnUtRNfw", + "row": 5, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "KJaXnUtRNfw", + "row": 5, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "KJaXnUtRNfw", + "row": 5, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "KJaXnUtRNfw", + "row": 5, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "KJaXnUtRNfw", + "row": 5, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "KJaXnUtRNfw", + "row": 5, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "KJaXnUtRNfw", + "row": 5, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "jkqjylkK5kR", + "row": 6, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "jkqjylkK5kR", + "row": 6, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "jkqjylkK5kR", + "row": 6, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "jkqjylkK5kR", + "row": 6, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "jkqjylkK5kR", + "row": 6, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "jkqjylkK5kR", + "row": 6, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "jkqjylkK5kR", + "row": 6, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "jkqjylkK5kR", + "row": 6, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "jkqjylkK5kR", + "row": 6, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "jkqjylkK5kR", + "row": 6, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "U2Q8Vi64Vjh", + "row": 8, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "U2Q8Vi64Vjh", + "row": 8, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "U2Q8Vi64Vjh", + "row": 8, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "U2Q8Vi64Vjh", + "row": 8, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "U2Q8Vi64Vjh", + "row": 8, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "U2Q8Vi64Vjh", + "row": 8, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "U2Q8Vi64Vjh", + "row": 8, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "U2Q8Vi64Vjh", + "row": 8, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "U2Q8Vi64Vjh", + "row": 8, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "U2Q8Vi64Vjh", + "row": 8, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "LkeB6HXBSfN", + "row": 9, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "LkeB6HXBSfN", + "row": 9, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "LkeB6HXBSfN", + "row": 9, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "LkeB6HXBSfN", + "row": 9, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "LkeB6HXBSfN", + "row": 9, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "LkeB6HXBSfN", + "row": 9, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "LkeB6HXBSfN", + "row": 9, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "LkeB6HXBSfN", + "row": 9, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "LkeB6HXBSfN", + "row": 9, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "LkeB6HXBSfN", + "row": 9, + "column": 2 + }, + + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "Hd7ZzR5to30", + "row": 10, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "Hd7ZzR5to30", + "row": 10, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "Hd7ZzR5to30", + "row": 10, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "Hd7ZzR5to30", + "row": 10, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "Hd7ZzR5to30", + "row": 10, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "Hd7ZzR5to30", + "row": 10, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "Hd7ZzR5to30", + "row": 10, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "Hd7ZzR5to30", + "row": 10, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "Hd7ZzR5to30", + "row": 10, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "Hd7ZzR5to30", + "row": 10, + "column": 2 + } + ] + } + } +} \ No newline at end of file diff --git a/dhis2/PMTCT_Clients_who_received_ART.json b/dhis2/PMTCT_Clients_who_received_ART.json new file mode 100644 index 000000000..1b3f31438 --- /dev/null +++ b/dhis2/PMTCT_Clients_who_received_ART.json @@ -0,0 +1,537 @@ +{ + "orgUnit": "OV9zi20DDXP", + "reports": { + "PMTCT Clients who received ART": { + "dataValues": [ + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "avNIkoyn3Nz", + "row": 2, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "avNIkoyn3Nz", + "row": 2, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "avNIkoyn3Nz", + "row": 2, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "avNIkoyn3Nz", + "row": 2, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "Sax8DRZMV4E", + "row": 3, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "Sax8DRZMV4E", + "row": 3, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "Sax8DRZMV4E", + "row": 3, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "Sax8DRZMV4E", + "row": 3, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "fSIYmNT2XMy", + "row": 4, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "fSIYmNT2XMy", + "row": 4, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "fSIYmNT2XMy", + "row": 4, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "fSIYmNT2XMy", + "row": 4, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "TOewW4Zjrxj", + "row": 5, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "TOewW4Zjrxj", + "row": 5, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "TOewW4Zjrxj", + "row": 5, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "TOewW4Zjrxj", + "row": 5, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "LUWXRXi8fBF", + "row": 6, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "LUWXRXi8fBF", + "row": 6, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "LUWXRXi8fBF", + "row": 6, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "LUWXRXi8fBF", + "row": 6, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "gVx5unNpA34", + "row": 7, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "gVx5unNpA34", + "row": 7, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "gVx5unNpA34", + "row": 7, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "gVx5unNpA34", + "row": 7, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "C4FPr89zEaF", + "row": 8, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "C4FPr89zEaF", + "row": 8, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "C4FPr89zEaF", + "row": 8, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "C4FPr89zEaF", + "row": 8, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "CjvzS9mQN6U", + "row": 9, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "CjvzS9mQN6U", + "row": 9, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "CjvzS9mQN6U", + "row": 9, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "CjvzS9mQN6U", + "row": 9, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "yH8Zw6TRa1r", + "row": 10, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "yH8Zw6TRa1r", + "row": 10, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "yH8Zw6TRa1r", + "row": 10, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "yH8Zw6TRa1r", + "row": 10, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "tktJXTCfMUg", + "row": 12, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "tktJXTCfMUg", + "row": 12, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "tktJXTCfMUg", + "row": 12, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "tktJXTCfMUg", + "row": 12, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "tktJXTCfMUg", + "row": 13, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "tktJXTCfMUg", + "row": 13, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "tktJXTCfMUg", + "row": 13, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "tktJXTCfMUg", + "row": 13, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "D3MqJVeLoGr", + "row": 14, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "D3MqJVeLoGr", + "row": 14, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "D3MqJVeLoGr", + "row": 14, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "D3MqJVeLoGr", + "row": 14, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "fCsatW0M1KY", + "row": 15, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "fCsatW0M1KY", + "row": 15, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "fCsatW0M1KY", + "row": 15, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "fCsatW0M1KY", + "row": 15, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "x8CiNZfSG30", + "row": 16, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "x8CiNZfSG30", + "row": 16, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "x8CiNZfSG30", + "row": 16, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "x8CiNZfSG30", + "row": 16, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "qz1gOIs4R5i", + "row": 17, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "qz1gOIs4R5i", + "row": 17, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "qz1gOIs4R5i", + "row": 17, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "qz1gOIs4R5i", + "row": 17, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "pqSagHZ7UOM", + "row": 18, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "pqSagHZ7UOM", + "row": 18, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "pqSagHZ7UOM", + "row": 18, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "pqSagHZ7UOM", + "row": 18, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "p1VgS2i4nDo", + "row": 19, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "p1VgS2i4nDo", + "row": 19, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "p1VgS2i4nDo", + "row": 19, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "p1VgS2i4nDo", + "row": 19, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "qaEVgrfwt22", + "row": 20, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "qaEVgrfwt22", + "row": 20, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "qaEVgrfwt22", + "row": 20, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "qaEVgrfwt22", + "row": 20, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "A59FlqavaMN", + "row": 21, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "A59FlqavaMN", + "row": 21, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "A59FlqavaMN", + "row": 21, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "A59FlqavaMN", + "row": 21, + "column": 9 + }, + { + "categoryOptionCombo": "sPJmzg0jbVT", + "dataElement": "Ps3zqZXJR1N", + "row": 22, + "column": 3 + }, + { + "categoryOptionCombo": "bd0Nf2hFslQ", + "dataElement": "Ps3zqZXJR1N", + "row": 22, + "column": 5 + }, + { + "categoryOptionCombo": "UYwRLoqSERy", + "dataElement": "Ps3zqZXJR1N", + "row": 22, + "column": 7 + }, + { + "categoryOptionCombo": "Yo5cnAhaXoM", + "dataElement": "Ps3zqZXJR1N", + "row": 22, + "column": 9 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "BfZpTKvlW8y", + "row": 23, + "column": 5 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "BfZpTKvlW8y", + "row": 23, + "column": 9 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "ZkdU48xYqoF", + "row": 23, + "column": 5 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "ZkdU48xYqoF", + "row": 23, + "column": 9 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "sx19BY8NTHv", + "row": 23, + "column": 5 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "sx19BY8NTHv", + "row": 23, + "column": 9 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "rrV21zwz1qF", + "row": 23, + "column": 5 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "rrV21zwz1qF", + "row": 23, + "column": 9 + } + ] + } + } +} \ No newline at end of file diff --git a/dhis2/PMTCT_Counseling_and_Testing_ANC_Clinic.json b/dhis2/PMTCT_Counseling_and_Testing_ANC_Clinic.json new file mode 100644 index 000000000..ab53718d6 --- /dev/null +++ b/dhis2/PMTCT_Counseling_and_Testing_ANC_Clinic.json @@ -0,0 +1,369 @@ +{ + "orgUnit": "OV9zi20DDXP", + "reports": { + "PMTCT Counseling and Testing ANC Clinic": { + "dataValues": [ + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "oTEAwrfGIxs", + "row": 1, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "oTEAwrfGIxs", + "row": 1, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "oTEAwrfGIxs", + "row": 1, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "oTEAwrfGIxs", + "row": 1, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "oTEAwrfGIxs", + "row": 1, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "oTEAwrfGIxs", + "row": 1, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "oTEAwrfGIxs", + "row": 1, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "oTEAwrfGIxs", + "row": 1, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "oTEAwrfGIxs", + "row": 1, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "oTEAwrfGIxs", + "row": 1, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "Axlhq0lxQRK", + "row": 2, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "Axlhq0lxQRK", + "row": 2, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "Axlhq0lxQRK", + "row": 2, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "Axlhq0lxQRK", + "row": 2, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "Axlhq0lxQRK", + "row": 2, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "Axlhq0lxQRK", + "row": 2, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "Axlhq0lxQRK", + "row": 2, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "Axlhq0lxQRK", + "row": 2, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "Axlhq0lxQRK", + "row": 2, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "Axlhq0lxQRK", + "row": 2, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "EFNu9xXIwxx", + "row": 3, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "EFNu9xXIwxx", + "row": 3, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "EFNu9xXIwxx", + "row": 3, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "EFNu9xXIwxx", + "row": 3, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "EFNu9xXIwxx", + "row": 3, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "EFNu9xXIwxx", + "row": 3, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "EFNu9xXIwxx", + "row": 3, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "EFNu9xXIwxx", + "row": 3, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "EFNu9xXIwxx", + "row": 3, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "EFNu9xXIwxx", + "row": 3, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "hgu9fTTdLsY", + "row": 4, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "hgu9fTTdLsY", + "row": 4, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "hgu9fTTdLsY", + "row": 4, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "hgu9fTTdLsY", + "row": 4, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "hgu9fTTdLsY", + "row": 4, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "hgu9fTTdLsY", + "row": 4, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "hgu9fTTdLsY", + "row": 4, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "hgu9fTTdLsY", + "row": 4, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "hgu9fTTdLsY", + "row": 4, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "hgu9fTTdLsY", + "row": 4, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "vSorjoQTVga", + "row": 6, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "vSorjoQTVga", + "row": 6, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "vSorjoQTVga", + "row": 6, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "vSorjoQTVga", + "row": 6, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "vSorjoQTVga", + "row": 6, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "vSorjoQTVga", + "row": 6, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "vSorjoQTVga", + "row": 6, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "vSorjoQTVga", + "row": 6, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "vSorjoQTVga", + "row": 6, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "vSorjoQTVga", + "row": 6, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "rxOp1AFJ8Px", + "row": 8, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "rxOp1AFJ8Px", + "row": 8, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "rxOp1AFJ8Px", + "row": 8, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "rxOp1AFJ8Px", + "row": 8, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "rxOp1AFJ8Px", + "row": 8, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "rxOp1AFJ8Px", + "row": 8, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "rxOp1AFJ8Px", + "row": 8, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "rxOp1AFJ8Px", + "row": 8, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "rxOp1AFJ8Px", + "row": 8, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "rxOp1AFJ8Px", + "row": 8, + "column": 2 + } + ] + } + } +} \ No newline at end of file diff --git a/dhis2/PMTCT_Counseling_and_Testing_Maternity.json b/dhis2/PMTCT_Counseling_and_Testing_Maternity.json new file mode 100644 index 000000000..c1eb7866c --- /dev/null +++ b/dhis2/PMTCT_Counseling_and_Testing_Maternity.json @@ -0,0 +1,429 @@ +{ + "orgUnit": "OV9zi20DDXP", + "reports": { + "PMTCT Counseling and Testing Maternity": { + "dataValues": [ + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "YzQNaJmYyNe", + "row": 1, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "YzQNaJmYyNe", + "row": 1, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "YzQNaJmYyNe", + "row": 1, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "YzQNaJmYyNe", + "row": 1, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "YzQNaJmYyNe", + "row": 1, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "YzQNaJmYyNe", + "row": 1, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "YzQNaJmYyNe", + "row": 1, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "YzQNaJmYyNe", + "row": 1, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "YzQNaJmYyNe", + "row": 1, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "YzQNaJmYyNe", + "row": 1, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "SZbHJ0LFm92", + "row": 2, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "SZbHJ0LFm92", + "row": 2, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "SZbHJ0LFm92", + "row": 2, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "SZbHJ0LFm92", + "row": 2, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "SZbHJ0LFm92", + "row": 2, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "SZbHJ0LFm92", + "row": 2, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "SZbHJ0LFm92", + "row": 2, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "SZbHJ0LFm92", + "row": 2, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "SZbHJ0LFm92", + "row": 2, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "SZbHJ0LFm92", + "row": 2, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "tVuMoNrtyRT", + "row": 3, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "tVuMoNrtyRT", + "row": 3, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "tVuMoNrtyRT", + "row": 3, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "tVuMoNrtyRT", + "row": 3, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "tVuMoNrtyRT", + "row": 3, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "tVuMoNrtyRT", + "row": 3, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "tVuMoNrtyRT", + "row": 3, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "tVuMoNrtyRT", + "row": 3, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "tVuMoNrtyRT", + "row": 3, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "tVuMoNrtyRT", + "row": 3, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "VWVtTMTZnqa", + "row": 4, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "VWVtTMTZnqa", + "row": 4, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "VWVtTMTZnqa", + "row": 4, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "VWVtTMTZnqa", + "row": 4, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "VWVtTMTZnqa", + "row": 4, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "VWVtTMTZnqa", + "row": 4, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "VWVtTMTZnqa", + "row": 4, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "VWVtTMTZnqa", + "row": 4, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "VWVtTMTZnqa", + "row": 4, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "VWVtTMTZnqa", + "row": 4, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "wwn1VMmavb4", + "row": 5, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "wwn1VMmavb4", + "row": 5, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "wwn1VMmavb4", + "row": 5, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "wwn1VMmavb4", + "row": 5, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "wwn1VMmavb4", + "row": 5, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "wwn1VMmavb4", + "row": 5, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "wwn1VMmavb4", + "row": 5, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "wwn1VMmavb4", + "row": 5, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "wwn1VMmavb4", + "row": 5, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "wwn1VMmavb4", + "row": 5, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "bqcv8KuNQYP", + "row": 6, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "bqcv8KuNQYP", + "row": 6, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "bqcv8KuNQYP", + "row": 6, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "bqcv8KuNQYP", + "row": 6, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "bqcv8KuNQYP", + "row": 6, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "bqcv8KuNQYP", + "row": 6, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "bqcv8KuNQYP", + "row": 6, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "bqcv8KuNQYP", + "row": 6, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "bqcv8KuNQYP", + "row": 6, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "bqcv8KuNQYP", + "row": 6, + "column": 2 + }, + { + "categoryOptionCombo": "bVyVjl751ua", + "dataElement": "d3LPhXw7qmF", + "row": 7, + "column": 3 + }, + { + "categoryOptionCombo": "EMbKx2sD8yD", + "dataElement": "d3LPhXw7qmF", + "row": 7, + "column": 4 + }, + { + "categoryOptionCombo": "Q3kWzFZEiSl", + "dataElement": "d3LPhXw7qmF", + "row": 7, + "column": 5 + }, + { + "categoryOptionCombo": "ZhnYwzTVi13", + "dataElement": "d3LPhXw7qmF", + "row": 7, + "column": 6 + }, + { + "categoryOptionCombo": "HGvtG1K3wYu", + "dataElement": "d3LPhXw7qmF", + "row": 7, + "column": 7 + }, + { + "categoryOptionCombo": "tFfh2wSOzAx", + "dataElement": "d3LPhXw7qmF", + "row": 7, + "column": 8 + }, + { + "categoryOptionCombo": "BprLxvyJtma", + "dataElement": "d3LPhXw7qmF", + "row": 7, + "column": 9 + }, + { + "categoryOptionCombo": "xWLMxhSwHTd", + "dataElement": "d3LPhXw7qmF", + "row": 7, + "column": 10 + }, + { + "categoryOptionCombo": "AVn0n1kEBj1", + "dataElement": "d3LPhXw7qmF", + "row": 7, + "column": 11 + }, + { + "categoryOptionCombo": "ZX5YV4UGnLL", + "dataElement": "d3LPhXw7qmF", + "row": 7, + "column": 2 + } + ] + } + } +} \ No newline at end of file diff --git a/offline/openmrs/apps/clinical/.extension.json.swp b/offline/openmrs/apps/clinical/.extension.json.swp deleted file mode 100644 index 2d0545fb1..000000000 Binary files a/offline/openmrs/apps/clinical/.extension.json.swp and /dev/null differ diff --git a/offline/openmrs/apps/clinical/app.json b/offline/openmrs/apps/clinical/app.json old mode 100755 new mode 100644 index 9b6f03767..784dfb790 --- a/offline/openmrs/apps/clinical/app.json +++ b/offline/openmrs/apps/clinical/app.json @@ -23,6 +23,8 @@ "visitUuid" ], "config": { + "hideConditions": false, + "recentPatientsDuration": 7, "enableRadiologyOrderOptions":["Urgent","NeedsPrint"], "enableLabOrderOptions":["Urgent", "NeedsPrint"], "quickPrints":false, @@ -39,22 +41,25 @@ "program": { "patientInformation": { "ageLimit": 100 + }, + "Doctor": { + "excludeFrom": ["HIV Program","HEI Program","ART Program","PMTCT Program"] + }, + "Stage":{ + "excludeFrom": ["HEI Program","PMTCT Program"] } }, "patientContext": { "programAttributes": [ - "Id_Number", + "Doctor", - "Stage" + "Stage" + ], "personAttributes": [ "class", "caste" - ], - "additionalPatientIdentifiers": [ - "National ID" - ], - "preferredIdentifier": "Id_Number" + ] }, "obsIgnoreList": [ "REGISTRATION FEES", @@ -66,7 +71,7 @@ "Endoscopy": "Endoscopy Order" }, "allowConsultationWhenNoOpenVisit": false, - "defaultVisitType": "OPD", + "defaultVisitType": "FIELD", "visitTypeForRetrospectiveEntries": "Special OPD", "maxConceptSetLevels": 3, "allowOnlyCodedDiagnosis": false, @@ -105,22 +110,274 @@ }, "Set2": { "allowAddMore": true - }, + }, "Coded3": { "multiSelect": true }, "Image": { "allowAddMore": true }, - "video":{ - "allowAddMore": true - }, "Gynaecology, Gravida": { - "stepper": true + "stepper": true + }, + "Consultation Images": { + "allowAddMore": true + }, + "General Family Information": { + "allowAddMore": true }, + "ART Regimen - Substitution within 1st Line": { + "allowAddMore": true + }, "Accepted Family Planning methods": { "multiSelect": true }, + "Other Entry Point":{ + "required":true + }, + "Other - Occupation":{ + "required":true + }, + "HIV - Entry Point":{ + "required":true + }, + "Name of Clinic":{ + "required":true + }, + "Date Transferred in":{ + "required":true + }, + "Literate":{ + "required":true + }, + "Education Level":{ + "required":true + }, + "HIV Care - Alcohol Intake":{ + "required":true + }, + "Drug Allergies":{ + "required":true + }, + "HIV Care -Drug Allergies Notes":{ + "required":true + }, + "ARVs Received in":{ + "required":true + }, + "Place Received ART":{ + "required":true + }, + "Other (Place specify)":{ + "required":true + }, + "Were ARVS Received , In Clinical Milestones":{ + "required":true + }, + "ART Follow up - Scheduled Date":{ + "required":true + }, + "FP Method":{ + "required":true + }, + "Number of Days Hospitalized":{ + "required":true + }, + "Child Regimen Information":{ + "allowAddMore": true + }, + "ART Regimen(Switch to 2nd Line)":{ + "allowAddMore": true + }, + "Reason":{ + "required":true + }, + "Specify Reason For Art Stop":{ + "required":true + }, + "Other Reason":{ + "required":true + }, + "Other Reason(Second Regimen Change)":{ + "required":true + }, + "Regimen Switched To":{ + "required":true + }, + "ART Treatment Reasons For Stop":{ + "required":true + }, + "Other Reason(First Line Regimen Change)":{ + "required":true + }, + "Immunization Not Given":{ + "required":true + }, + "Specify other Assessement":{ + "required":true + }, + "Development Milestones Missed":{ + "required":true + }, + "Specify other Mother's ART Regimen":{ + "required":true + }, + "HEI Treatment - Enrolled AT ART Date":{ + "required":true + }, + "HEI Treatment - Referred To ART Clinic Date":{ + "required":true + }, + "ANC, ART Start Date":{ + "required":true + }, + "CTX or Dapose Start Date":{ + "required":true + }, + "Classification Of Adherence":{ + "required":true + }, + "EDD":{ + "required":true + }, + "PMTCT - HIV & ART Follow up":{ + "required":true + }, + "WHO Stage":{ + "dropdown":true + }, + "Medical History":{ + "multiSelect" : true + }, + "GeneXpert , Result":{ + "dropdown":true + }, + "AFB Microscopic, Results":{ + "dropdown":true + }, + "CxR Results":{ + "dropdown":true + }, + "GeneXpert Information":{ + "isTabular": true + }, + "AFB Microscopic":{ + "isTabular": true + }, + "FNA":{ + "isTabular": true + }, + "Culture, TB Investigations":{ + "isTabular": true + }, + "Crx":{ + "isTabular": true + }, + "First Attempt Method":{ + "dropdown":true + }, + "First Attempt Outcome":{ + "dropdown":true + }, + "Second Attempt Method":{ + "dropdown":true + }, + "Third Attempt Method":{ + "dropdown":true + }, + "Third Attempt Outcome":{ + "dropdown":true + }, + "Fourth Attempt Method":{ + "dropdown":true + }, + "Fourth Attempt Outcome":{ + "dropdown":true + }, + "Outcome,Second Attempt":{ + "dropdown":true + }, + "Other Follow up Method Specify(First Attempt)":{ + "required":true + }, + "Follow up Outcome Others Specify(First Attempt)":{ + "required":true + }, + "Other Follow up Method Specify(Second Attempt)":{ + "required":true + }, + "Follow up Outcome Others Specify(Second Attempt)":{ + "required":true + }, + "Other Follow up Method Specify(Third Attempt)":{ + "required":true + }, + "Follow up Outcome Others Specify(Third Attempt)":{ + "required":true + }, + "Other Follow up Method Specify(Fourth Attempt)":{ + "required":true + }, + "Follow up Outcome Others Specify(Fourth Attempt)":{ + "required":true + }, + "Cohort":{ + "displayMonthAndYear": true + }, + "Reason why Adherence is Poor":{ + "required":true + }, + "Reason why Adherence is Fair":{ + "required":true + }, + "was counselling done?":{ + "required":true + }, + "EAC Results":{ + "required":true + }, + "First EAC Session Date":{ + "required":true + }, + "Classification Of Adherence(First session)":{ + "required":true + }, + "Date MDT Held":{ + "required":true + }, + "MDT Outcome":{ + "required":true + }, + "First EAC Service":{ + "required":true + }, + "First EAC Tools":{ + "required":true + }, + "Specify Other Tools for First EAC":{ + "required":true + }, + "Second EAC Service":{ + "required":true + }, + "Second EAC Tools":{ + "required":true + }, + "Specify Other Tools for Second EAC":{ + "required":true + }, + "Third EAC Service":{ + "required":true + }, + "Third EAC Tools":{ + "required":true + }, + "Specify Other Tools for Third EAC":{ + "required":true + }, + "Date Started TB Treatment":{ + "required":true + }, "defaults": { "Number of living children": 1, "Accepted Family Planning methods": [ diff --git a/offline/openmrs/apps/clinical/dashboard.json b/offline/openmrs/apps/clinical/dashboard.json old mode 100755 new mode 100644 index 9626d371a..087e4870e --- a/offline/openmrs/apps/clinical/dashboard.json +++ b/offline/openmrs/apps/clinical/dashboard.json @@ -19,60 +19,28 @@ "countyDistrict" ] }, - "diagnosis":{ - "translationKey":"DASHBOARD_TITLE_DIAGNOSIS_KEY", - "type":"diagnosis", - "showCertainty":true, - "showOrder":true, - "showDetailsButton":true, - "displayOrder":1 - }, - "treatments":{ - "translationKey":"DASHBOARD_TITLE_TREATMENTS_KEY", - "type":"treatment", - "displayOrder":4, - "dashboardConfig":{ - "showFlowSheet":true, - "showListView":true, - "showRoute":true, - "showDrugForm":true, - "numberOfVisits":5, - "showOtherActive":true, - "showDetailsButton":true - }, - "expandedViewConfig":{ - "translationKey":"DASHBOARD_TITLE_TREATMENTS_KEY", - "showFlowSheet":true, - "showListView":true, - "showRoute":true, - "showDrugForm":true, - "numberOfVisits":10, - "showOtherActive":true, - "showDetailsButton":true - } - }, - "labResults":{ - "translationKey":"DASHBOARD_TITLE_LAB_RESULTS_KEY", - "type":"labOrders", - "displayOrder":10, - "dashboardConfig":{ - "title":null, - "numberOfVisits":1, - "showChart":false, - "showTable":true, - "showDetailsButton":false, - "initialAccessionCount":0, - "latestAccessionCount":1 - }, - "expandedViewConfig":{ - "numberOfVisits":10 - } + + "navigationLinksControl":{ + "translationKey":"DASHBOARD_TITLE_NAVIGATION_LINKS_CONTROL_KEY", + "type":"navigationLinksControl", + "displayOrder":2, + "showLinks":[ + "home", + "visit", + "registration", + "inpatient", + "enrolment", + "visitAttribute" + ] }, + + + "nutritionalValues":{ "translationKey":"DASHBOARD_TITLE_NUTRITIONAL_VALUES_KEY", "type":"vitals", "isObservation":true, - "displayOrder":11, + "displayOrder":2, "dashboardConfig":{ "conceptNames":[ "HEIGHT", @@ -90,7 +58,33 @@ "BMI", "BMI STATUS" ], - "numberOfVisits":2, + "numberOfVisits":24, + "scope":"latest", + "showDetailsButton":true, + "pivotTable":{ + + } + } + }, + "vlresults":{ + "translationKey":"DASHBOARD_TITLE_VIRAL_LOAD_AND_EAC_RESULTS_KEY", + "type":"vitals", + "isObservation":true, + "displayOrder":2, + "dashboardConfig":{ + "conceptNames":[ + "VL Results", + "EAC Results" + ], + "showDetailsButton":true, + "numberOfVisits":2 + }, + "expandedViewConfig":{ + "conceptNames":[ + "VL Results", + "EAC Results" + ], + "numberOfVisits":24, "scope":"latest", "showDetailsButton":true, "pivotTable":{ @@ -132,29 +126,6 @@ } } }, - "secondVitals":{ - "translationKey":"DASHBOARD_TITLE_SECOND_VITALS_KEY", - "type":"second vitals", - "isObservation":true, - "displayOrder":13, - "dashboardConfig":{ - "showDetailsButton":true, - "conceptNames":[ - "Second Vitals" - ], - "numberOfVisits":2 - }, - "expandedViewConfig":{ - "conceptNames":[ - "Second Vitals" - ], - "numberOfVisits":2, - "showDetailsButton":true, - "pivotTable":{ - - } - } - }, "historyAndExaminations":{ "translationKey":"DASHBOARD_TITLE_HISTORY_AND_EXAMINATIONS_KEY", "type":"vitals", @@ -178,52 +149,6 @@ } } }, - "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", @@ -233,45 +158,6 @@ "maximumNoOfVisits":8, "groupByVisits":true } - }, - "diabetes":{ - "title":"Diabetes", - "templateName":"Diabetes Templates", - "type":"diseaseTemplate", - "displayOrder":18, - "dashboardConfig":{ - "showOnly":[ - - ] - }, - "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" - ] - } - } } } }, @@ -304,7 +190,7 @@ }, "growthChart":{ "type":"observationGraph", - "title":"Growth Chart", + "translationKey": "DASHBOARD_TITLE_GROWTH_CHART", "config":{ "yAxisConcepts":[ "Weight" @@ -316,7 +202,7 @@ }, "BP":{ "type":"observationGraph", - "title":"BP", + "translationKey": "DASHBOARD_TITLE_BLOOD_PRESSURE", "config":{ "yAxisConcepts":[ "Systolic Data", @@ -329,7 +215,7 @@ }, "weight/BMI":{ "type":"observationGraph", - "title":"Weight/BMI", + "translationKey": "DASHBOARD_TITLE_WEIGHT_BMI", "config":{ "yAxisConcepts":[ "Weight", @@ -342,7 +228,7 @@ }, "diabetes/BloodSugar":{ "type":"observationGraph", - "title":"Diabetes/Blood Sugar", + "translationKey": "DASHBOARD_TITLE_DIABETES_BLOOD_SUGAR", "config":{ "yAxisConcepts":[ "Blood Sugar Fasting", @@ -355,7 +241,7 @@ }, "observationGraph":{ "type":"observationGraph", - "title":"Pulse", + "translationKey": "DASHBOARD_TITLE_PULSE", "config":{ "yAxisConcepts":[ "Pulse Data" @@ -405,23 +291,6 @@ "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, @@ -439,17 +308,6 @@ "displayOrder":6, "translationKey":"DASHBOARD_TITLE_HISTORY_AND_EXAMINATIONS_KEY" }, - "drugOther":{ - "translationKey":"DASHBOARD_TITLE_TREATMENTS_KEY", - "type":"drugOrderDetails", - "displayType":"Full-Page", - "showDetailsButton":true, - "displayOrder":24, - "dashboardConfig":{ - "showOnlyActive":true, - "drugConceptSet":"All Other Drugs" - } - }, "malaria":{ "title":"Malaria", "type":"obsToObsFlowSheet", @@ -484,4 +342,3 @@ } } } - diff --git a/offline/openmrs/apps/clinical/extension.json b/offline/openmrs/apps/clinical/extension.json old mode 100755 new mode 100644 index c74f8bd36..696fc3a86 --- a/offline/openmrs/apps/clinical/extension.json +++ b/offline/openmrs/apps/clinical/extension.json @@ -4,13 +4,24 @@ "extensionPointId": "org.bahmni.clinical.consultation.board", "type": "link", "label": "Observations", - "translationKey":"OBSERVATIONS_BOARD_LABEL_KEY", + "translationKey": "OBSERVATIONS_BOARD_LABEL_KEY", "url": "concept-set-group/observations", "default": true, "icon": "fa-user-md", "order": 1, "requiredPrivilege": "app:clinical:observationTab" }, + "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" + }, "bahmniClinicalPatientsSearchAllActivePatients": { "id": "bahmni.clinical.patients.search.allActivePatients", "extensionPointId": "org.bahmni.patient.search", @@ -24,17 +35,17 @@ "order": 1, "requiredPrivilege": "app:clinical" }, - "bahmniClinicalPatientsSearchActivePatientsForPrograms": { - "id": "bahmni.clinical.patients.search.activePatients", + "bahmniClinicalPatientsSearchOPDActivePatientsByProvider": { + "id": "bahmni.clinical.patients.search.OPDActivePatientsByProvider", "extensionPointId": "org.bahmni.patient.search", "type": "config", "extensionParams": { - "searchHandler": "emrapi.sqlSearch.activePatients", - "translationKey": "MODULE_LABEL_PROGRAMS_KEY", - "forwardUrl": "#/default/patient/{{patientUuid}}/consultationContext" + "searchHandler": "emrapi.sqlSearch.activePatientsByProvider", + "translationKey": "MODULE_LABEL_OPD_1_KEY", + "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard" }, - "label": "Active", - "order": 1, + "label": "OPD-1", + "order": 2, "requiredPrivilege": "app:clinical" }, "bahmniClinicalPatientsASearchActivePatientsByProvider": { @@ -47,67 +58,206 @@ "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard" }, "label": "Active", - "order": 2, + "order": 7, "requiredPrivilege": "app:clinical" }, - "bahmniClinicalPatientsSearchOPDActivePatientsByProvider": { - "id": "bahmni.clinical.patients.search.OPDActivePatientsByProvider", + "bahmniClinicalPatientsSearchAllPatients": { + "id": "bahmni.clinical.patients.search.allPatients", "extensionPointId": "org.bahmni.patient.search", "type": "config", "extensionParams": { - "searchHandler": "emrapi.sqlSearch.activePatientsByProvider", - "translationKey": "MODULE_LABEL_OPD_1_KEY", - "forwardUrl": "#/default/patient/{{patientUuid}}/consultationContext" + "translationKey": "MODULE_LABEL_ALL_KEY", + "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard" + }, + "label": "All", + "order": 8, + "requiredPrivilege": "app:clinical" + }, + "bahmniClinicalConceptSetGroupObservationsHIV": { + "id": "bahmni.clinical.conceptSetGroup.observations.history", + "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", + "type": "config", + "extensionParams": { + "conceptName": "HIV AND PERSONAL HISTORY FORM", + "default": true + }, + "order": 1, + "requiredPrivilege": "app:clinical:history" + }, + "bahmniClinicalConceptSetGroupObservationsARTHistory": { + "id": "bahmni.clinical.conceptSetGroup.observations.vitals", + "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", + "type": "config", + "extensionParams": { + "default": true, + "conceptName": "ART History And Clinical Milestone" }, - "label": "OPD-1", "order": 3, "requiredPrivilege": "app:clinical" }, - "activePatientsByLocation": { - "id": "bahmni.clinical.patients.search.activePatientsByLocation", - "extensionPointId": "org.bahmni.patient.search", + "bahmniClinicalConceptSetGroupObservationsFamilyHistory": { + "id": "bahmni.clinical.conceptSetGroup.observations.vitals", + "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "type": "config", "extensionParams": { - "searchHandler": "emrapi.sqlSearch.activePatientsByLocation", - "translationKey": "MODULE_LABEL_ACTIVE_PATIENTS_BY_LOCATION", - "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard" + "default": true, + "conceptName": "HIV CARE - Family History Data" + }, + "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" }, - "label": "Active", "order": 4, "requiredPrivilege": "app:clinical" }, - "bahmniClinicalPatientsSearchAllPatients": { - "id": "bahmni.clinical.patients.search.allPatients", - "extensionPointId": "org.bahmni.patient.search", + "bahmniClinicalConceptSetGroupObsertionsHIVART": { + "id": "bahmni.clinical.conceptSetGroup.observations.vitals", + "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "type": "config", "extensionParams": { - "translationKey": "MODULE_LABEL_ALL_KEY", - "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard" + "default": true, + "conceptName": "HIV AND ART FOLLOW UP FORM" }, - "label": "All", "order": 5, "requiredPrivilege": "app:clinical" }, - "bahmniClinicalConceptSetGroupObservationsHistory": { - "id": "bahmni.clinical.conceptSetGroup.observations.history", + "bahmniClinicalConceptSetGroupObsertionsTB": { + "id": "bahmni.clinical.conceptSetGroup.observations.vitals", "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "type": "config", "extensionParams": { - "conceptName": "History and Examination", - "default": true + "default": true, + "conceptName": "TB FORM" }, - "order": 1, - "requiredPrivilege": "app:clinical:history" + "order": 6, + "requiredPrivilege": "app:clinical" }, - "bahmniClinicalConceptSetGroupObservationsVitals": { + "bahmniClinicalConceptSetGroupObsertionsEndTB": { "id": "bahmni.clinical.conceptSetGroup.observations.vitals", "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "type": "config", "extensionParams": { "default": true, - "conceptName": "Vitals" + "conceptName": "End Of Follow Up Form" }, - "order": 2, + "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": 15, + "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" + }, + "bahmniClinicalConceptSetGroupObsertionsEACForm": { + "id": "bahmni.clinical.conceptSetGroup.observations.vitals", + "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", + "type": "config", + "extensionParams": { + "default": true, + "conceptName": "ENHANCED ADHERENCE COUNSELLING FORM" + }, + "order": 9, + "requiredPrivilege": "app:clinical" + }, + "bahmniClinicalConceptSetGroupObsertionsMaternityForm": { + "id": "bahmni.clinical.conceptSetGroup.observations.vitals", + "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", + "type": "config", + "extensionParams": { + "default": true, + "conceptName": "Maternity Form" + }, + "order": 14, "requiredPrivilege": "app:clinical" }, "bahmniClinicalConceptSetGroupObservationsSecondVitals": { @@ -125,5 +275,35 @@ }, "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" } -} +} \ No newline at end of file diff --git a/offline/openmrs/apps/clinical/formConditions.js b/offline/openmrs/apps/clinical/formConditions.js old mode 100755 new mode 100644 index 9179a948a..c56c76eec --- a/offline/openmrs/apps/clinical/formConditions.js +++ b/offline/openmrs/apps/clinical/formConditions.js @@ -24,5 +24,1167 @@ 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"], + hide: ["VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "VCT Clinic") { + return { + show: ["VCT Clinic registration Date"], + hide: ["Other Entry Point","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "TB Clinic") { + return { + show: ["TB Clincic Registration Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "STI Clinic") { + return { + show: ["STI Clinic Registration Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "ANC Clinic") { + return { + show: ["ANC Clinic Registration Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "In Patient") { + return { + show: ["In Patient Registration Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "Pediatric Clinic") { + return { + show: ["Pediatric Clinic Registration Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "Entry Point - OPD") { + return { + show: ["OPD Registration Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "CBTC") { + return { + show: ["CBTC Registration Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date"] + } + }else if(entrypoint === "Index Testing") { + return { + show: ["Index Testing Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","CBTC Registration Date"] + } + }else { + return{ + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + } + }, + "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","ART Treatment Stop/Lost Date","Date If Restarted"], + hide:["Regimen Change Date","Initial ART Regimen (Adult)","Regimen Changed to(Adults)","Initial Regimen Change Reason","Other Reason(First Line Regimen Change)"] + } + } else if (interruptiontype === "Changed Regimen"){ + return{ + show: ["Initial ART Regimen (Adult)","Regimen Changed to(Adults)","Initial Regimen Change Reason","Other Reason(First Line Regimen Change)","Regimen Change Date"], + hide:["ART Treatment Stop/Lost Date","ART Treatment Reasons For Stop","Date If Restarted","Date when ART Drugs Lost"] + } + } + else if (interruptiontype === "Lost"){ + return{ + show: ["Date If Restarted"], + hide: ["Regimen Change Date","ART Treatment Reasons For Stop","Initial ART Regimen (Adult)","Regimen Changed to(Adults)","Initial Regimen Change Reason","ART Treatment Stop/Lost Date","Regimen Change Date","Other Reason(First Line Regimen Change)"] + } + } + else { + return{ + hide: ["ART Treatment Reasons For Stop","Initial ART Regimen (Adult)","Regimen Changed to(Adults)","Initial Regimen Change Reason","ART Treatment Stop/Lost Date","Regimen Change Date","Date If Restarted","Other Reason(First Line Regimen Change)","Date when ART Drugs Lost"] + + } + } + }, + "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"] + } + }else { + return{ + hide: ["Result","Date Tested HIV","Result of HTS"] + } + } + }, + "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"); + } + }, + "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"); + + } + }, + + "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)"] + } + } + }, + "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"] + + } + }else { + return{ + hide: ["TB Regimen For Children"] + } + } + }, + "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)"] + } + } + }, + "CTX Adherence": function (formName, formFieldValues) { + var ctxsadherence = formFieldValues["CTX Adherence"]; + if (ctxsadherence === "Adherence Fair") { + return { + show: ["Reason why Adherence is Fair"], + hide: ["Reason why Adherence is Poor"] + } + } else if (ctxsadherence === "Adherence Poor") { + return { + show: ["Reason why Adherence is Poor"], + hide: ["Reason why Adherence is Fair"] + + } + } else { + return{ + hide: ["Reason why Adherence is Fair","Reason why Adherence is Poor"] + } + } + }, + "Is Family Member in ART Care?": function (formName, formFieldValues) { + var memberinclinic = formFieldValues["Is Family Member in ART Care?"]; + if (memberinclinic == true) { + return { + show:["Family Member ART Number"] + } + } else { + return { + hide:["Family Member ART Number"] + } + } + }, + "MDT Held?": function (formName, formFieldValues) { + var mdtheld = formFieldValues["MDT Held?"]; + if (mdtheld == true) { + return { + show:["Date MDT Held","MDT Outcome"] + } + } else { + return { + hide:["Date MDT Held","MDT Outcome"] + } + } + }, + "On TB Treatment" : function (formName , formFieldValues){ + var ontbtreatment = formFieldValues["On TB Treatment"]; + if(ontbtreatment == true){ + return{ + show: ["TB Unit Number","Date Started TB Treatment","TB Clinic Enrolled"] + } + }else { + return{ + hide: ["TB Unit Number","Date Started TB Treatment","TB Clinic Enrolled"] + } + } + }, + "Classification Of Adherence(First EAC session)" : function (formName , formFieldValues){ + var firstclassification = formFieldValues["Classification Of Adherence(First EAC session)"]; + if((firstclassification === "Adherence Fair") || (firstclassification === "Adherence Poor")) { + return{ + show: ["First EAC Service","First EAC Tools","First EAC Adherence Barriers"] + } + }else { + return{ + hide: ["First EAC Service","First EAC Tools","First EAC Adherence Barriers"] + } + } + }, + "First EAC Tools" : function (formName , formFieldValues){ + var firsteactools = formFieldValues["First EAC Tools"]; + if(firsteactools === "Other Tools for First EAC") { + return{ + show: ["Specify Other Tools for First EAC"] + } + }else { + return{ + hide: ["Specify Other Tools for First EAC"] + } + } + }, + "Classification Of Adherence(Second EAC session)" : function (formName , formFieldValues){ + var secondclassification = formFieldValues["Classification Of Adherence(Second EAC session)"]; + if((secondclassification === "Adherence Fair") || (secondclassification === "Adherence Poor")) { + return{ + show: ["Second EAC Service","Second EAC Tools","Second EAC Adherence Barriers"] + } + }else { + return{ + hide: ["Second EAC Service","Second EAC Tools","Second EAC Adherence Barriers"] + } + } + }, + "Second EAC Tools" : function (formName , formFieldValues){ + var secondeactools = formFieldValues["Second EAC Tools"]; + if(secondeactools === "Other Tools for Second EAC") { + return{ + show: ["Specify Other Tools for Second EAC"] + } + }else { + return{ + hide: ["Specify Other Tools for Second EAC"] + } + } + }, + "Classification Of Adherence(Third EAC session)" : function (formName , formFieldValues){ + var thirdclassification = formFieldValues["Classification Of Adherence(Third EAC session)"]; + if((thirdclassification === "Adherence Fair") || (thirdclassification === "Adherence Poor")) { + return{ + show: ["Third EAC Service","Third EAC Tools","Third EAC Adherence Barriers"] + } + }else { + return{ + hide: ["Third EAC Service","Third EAC Tools","Third EAC Adherence Barriers"] + } + } + }, + "Third EAC Tools" : function (formName , formFieldValues){ + var thirdeactools = formFieldValues["Third EAC Tools"]; + if(thirdeactools === "Other Tools For Third EAC") { + return{ + show: ["Specify Other Tools for Third EAC"] + } + }else { + return{ + hide: ["Specify Other Tools for Third EAC"] + } + } + }, + "First EAC Adherence Barriers" : function (formName , formFieldValues){ + var firsteacbarriers = formFieldValues["First EAC Adherence Barriers"]; + if(firsteacbarriers === "Other First EAC Barrier Reason") { + return{ + show: ["First EAC Barrier Reason Specify"] + } + }else { + return{ + hide: ["First EAC Barrier Reason Specify"] + } + } + }, + "Second EAC Adherence Barriers" : function (formName , formFieldValues){ + var secondeacbarriers = formFieldValues["Second EAC Adherence Barriers"]; + if(secondeacbarriers === "Other Second EAC Barrier Reason") { + return{ + show: ["Second EAC Barrier Reason Specify"] + } + }else { + return{ + hide: ["Second EAC Barrier Reason Specify"] + } + } + }, + "Third EAC Adherence Barriers" : function (formName , formFieldValues){ + var thirdeacbarriers = formFieldValues["Third EAC Adherence Barriers"]; + if(thirdeacbarriers === "Other Third EAC Barrier Reason") { + return{ + show: ["Third EAC Barrier Reason Specify"] + } + }else { + return{ + hide: ["Third EAC Barrier Reason Specify"] + } + } + }, + "Sexual Partner?" : function (formName , formFieldValues){ + var sexualpartner = formFieldValues["Sexual Partner?"]; + if(sexualpartner == true) { + return{ + show: ["Sexual Partner Relationship","Sexual partner names","Sexual Partner, Phone Number","Sexual Partner - HIV Status","Sexual Partner - Result of HTS","Sexual Partner - Sex","Sexual Partner - Age","Sexual Partner - ART Number","Sexual Partner - Date Tested HIV","Was Sexual Partner Contacted?"], + hide:["Family Member - Relationship","Family Member names","Family Member - Sex","Family Member - HIV Status","Family Member - Age","Specify other Family Member Relationship","Was Family Member Contact Contacted?","Family Member,Phone Number"] + } + }else if (sexualpartner == false){ + return{ + hide: ["Sexual Partner Relationship","Sexual partner names","Sexual Partner, Phone Number","Sexual Partner - HIV Status","Sexual Partner - HIV Result","Is Sexual Partner in ART Care?","Sexual Partner - Result of HTS","Sexual Partner - Sex","Sexual Partner - Age","Sexual Partner - ART Number","Sexual Partner - Date Tested HIV","Specify other Family Member Relationship","Was Sexual Partner Contacted?"], + show:["Family Member - Relationship","Family Member names","Family Member - Sex","Family Member - HIV Status","Family Member - Age","Was Family Member Contact Contacted?","Family Member,Phone Number"] + + } + }else { + return { + hide:["Family Member - Relationship","Family Member names","Family Member - Sex","Family Member - HIV Status","Sexual Partner Relationship","Sexual partner names","Family Member - Age","Family Member,Phone Number","Sexual Partner, Phone Number","Sexual Partner - HIV Status","Sexual Partner - HIV Result","Is Sexual Partner in ART Care?","Sexual Partner - Result of HTS","Sexual Partner - Sex","Sexual Partner - Age","Sexual Partner - ART Number","Sexual Partner - Date Tested HIV","Was Family Member Contact Contacted?","Was Family Member Contact Tested?","Was Sexual Partner Contacted?","Was Sexual Partner Tested?"] + + } + } + }, + "Result" : function (formName , formFieldValues){ + var results = formFieldValues["Result"]; + if(results === "Positive") { + return{ + show: ["Is Family Member in ART Care?"] + } + }else { + return{ + hide: ["Is Family Member in ART Care?"] + + } + } + }, + "Sexual Partner - HIV Status" : function (formName , formFieldValues){ + var partnerstatus = formFieldValues["Sexual Partner - HIV Status"]; + if(partnerstatus !== "Known") { + return{ + hide: ["Sexual Partner - HIV Result","Sexual Partner - Date Tested HIV"] + } + }else { + return{ + show: ["Sexual Partner - HIV Result","Sexual Partner - Date Tested HIV"] + + } + } + }, + "Sexual Partner - HIV Result" : function (formName , formFieldValues){ + var partnerrresults = formFieldValues["Sexual Partner - HIV Result"]; + if(partnerrresults === "Positive") { + return{ + show: ["Is Sexual Partner in ART Care?"] + } + }else { + return{ + hide: ["Is Sexual Partner in ART Care?"] + + } + } + }, + "Is Sexual Partner in ART Care?" : function (formName , formFieldValues){ + var inartcare = formFieldValues["Is Sexual Partner in ART Care?"]; + if(inartcare == true ) { + return{ + show: ["Sexual Partner - ART Number"] + } + }else { + return{ + hide: ["Sexual Partner - ART Number"] + + } + } + }, + "Family Member - Relationship" : function (formName , formFieldValues){ + var relationship = formFieldValues["Family Member - Relationship"]; + if(relationship === "Other Family Member Relationship specify") { + return{ + show: ["Specify other Family Member Relationship"] + } + }else { + return{ + hide: ["Specify other Family Member Relationship"] + + } + } + }, + + "Sexual Partner Relationship" : function (formName , formFieldValues){ + var sexualpartnerrelationship = formFieldValues["Sexual Partner Relationship"]; + if(sexualpartnerrelationship === "Specify other sexual Partners") { + return{ + show: ["Other sexual Partner Relationship Specify"] + } + }else { + return{ + hide: ["Other sexual Partner Relationship Specify"] + } + } + }, + "Initial Regimen Change Reason" : function (formName , formFieldValues){ + var initialregimen = formFieldValues["Initial Regimen Change Reason"]; + if(initialregimen === "Other Reason For Regimen Change(First Line)") { + return{ + show: ["Other Reason(First Line Regimen Change)"] + } + }else { + return{ + hide: ["Other Reason(First Line Regimen Change)"] + } + } + }, + "PMTCT - HIV & ART Follow up" : function (formName , formFieldValues){ + var pmtct = formFieldValues["PMTCT - HIV & ART Follow up"]; + if(pmtct == false) { + alert("Please Enroll this Patient To PMTCT"); + + return{ + + show: ["Enroll Patient To PMTCT"] + + } + }else { + return{ + hide: ["Enroll Patient To PMTCT"] + } + } + }, + "Blood Transfusion" : function (formName , formFieldValues){ + var bloodtransfusion = formFieldValues["Blood Transfusion"]; + if(bloodtransfusion == true) { + return{ + + show: ["Reason For Blood Transfusion"] + + } + }else { + return{ + hide: ["Reason For Blood Transfusion"] + } + } + }, + "ANC,FP Method" : function (formName , formFieldValues){ + var fpmethod = formFieldValues["ANC,FP Method"]; + if(fpmethod != "None/Never") { + return{ + hide: ["Reason For not Using FP"], + show:["Date Started FP","Reason For Discontinuation"] + } + }else { + return{ + show: ["Reason For not Using FP"], + hide:["Date Started FP","Reason For Discontinuation"] + } + } + }, + "Mode of Getting to Delivery Place" : function (formName , formFieldValues){ + var modeoftransport = formFieldValues["Mode of Getting to Delivery Place"]; + if(modeoftransport === "Other Modes Of Transport") { + return{ + + show: ["Specify Other Modes Of transport"] + + } + }else { + return{ + hide: ["Specify Other Modes Of transport"] + } + } + }, + + "IPT Schedule(6months)" : function (formName , formFieldValues){ + var scheduledipt = formFieldValues["IPT Schedule(6months)"]; + if(scheduledipt == true) { + return{ + + show: ["IPT Status - TB Screening","HIVTC, HIV care IPT start date","IPT Stop Date"] + + } + }else { + return{ + + hide: ["IPT Status - TB Screening","HIVTC, HIV care IPT start date","IPT Stop Date"] + } + } + }, + "Maternity card, Status After Testing HIV" : function (formName , formFieldValues){ + var statusaftertesting = formFieldValues["Maternity card, Status After Testing HIV"]; + if(statusaftertesting === "Positive") { + return { + show:["Maternity Card, Known +ve On ART","Maternity card, New On ART","Maternity card, Date Started ART","Maternity card, ART Regimen During Pregnacy","Maternity card, ART Regimen During Delivery","Maternity card,ART Newly Started in Labor"] + } + } else if( statusaftertesting === "Negative"){ + return { + hide:["Maternity Card, Known +ve On ART","Maternity card, New On ART","Maternity card, Date Started ART","Maternity card, ART Regimen During Pregnacy","Maternity card, ART Regimen During Delivery","Maternity card,ART Newly Started in Labor"] + } + + }else if (statusaftertesting === "Hiv Test, inconclusive"){ + return { + hide:["Maternity Card, Known +ve On ART","Maternity card, New On ART","Maternity card, Date Started ART","Maternity card, ART Regimen During Pregnacy","Maternity card, ART Regimen During Delivery","Maternity card,ART Newly Started in Labor"] + } + } + else { + return { + hide:["Maternity Card, Known +ve On ART","Maternity card, New On ART","Maternity card, Date Started ART","Maternity card, ART Regimen During Pregnacy","Maternity card, ART Regimen During Delivery","Maternity card,ART Newly Started in Labor"] + } + + } + }, + "Infant HIV Status" : function (formName , formFieldValues){ + var infanthivstatus = formFieldValues["Infant HIV Status"]; + if(infanthivstatus === "Negative") { + return { + show:["Infant Received ARV Prophylaxis at Birth","Infant's Risk Status","High Risk Infant Classification","Infant's Final Status","ARV Baby Discharged with"], + hide:["Infants ART Number(For Confimed Positive Infants)","Infant's Final Status(Positive infants)"] + } + } else if(infanthivstatus === "Positive"){ + return { + hide:["Infant Received ARV Prophylaxis at Birth","Infant's Risk Status","High Risk Infant Classification","ARV Baby Discharged with","Infant's Final Status"], + show:["Infants ART Number(For Confimed Positive Infants)","Infant's Final Status(Positive infants)"] + } + } else { + return { + hide:["Infant Received ARV Prophylaxis at Birth","Infant's Risk Status","High Risk Infant Classification","ARV Baby Discharged with","Infant's Final Status","Infants ART Number(For Confimed Positive Infants)","Infant's Final Status(Positive infants)"] + + } + } + }, + "Infant's Risk Status" : function (formName , formFieldValues){ + var infantriskstatus = formFieldValues["Infant's Risk Status"]; + if(infantriskstatus === "High Risk Infant") { + return { + show:["High Risk Infant Classification"] + } + } else { + return { + hide:["High Risk Infant Classification"] + + } + } + }, + "Maternity card, Mother tested in Maternity" : function (formName , formFieldValues){ + var mothertestedinmaternity = formFieldValues["Maternity card, Mother tested in Maternity"]; + if(mothertestedinmaternity == true) { + return { + show:["Maternity card, Date tested in Maternity","Maternity card, Status After Testing HIV"] + } + } else { + return { + hide:["Maternity card, Date tested in Maternity","Maternity card, Status After Testing HIV"] + + } + } + }, + "End of Follow up,Patient Outcome" : function (formName , formFieldValues){ + var patientOutcome = formFieldValues["End of Follow up,Patient Outcome"]; + if(patientOutcome === "Self transfer(Silent Transfer)") { + return { + show:["Self Transfer Date"] + } + } else { + return { + hide:["Self Transfer Date"] + + } + } + }, + "EDD" : function (formName , formFieldValues){ + var edd = formFieldValues["EDD"]; + var edddate = new Date(edd); + var today = new Date(); + if (edddate < today) { + alert("EDD should be a date in the Future"); + + } + }, + "Post Natal ,Place Delivery" : function (formName , formFieldValues){ + var plannedplaceofdilivery = formFieldValues["Post Natal ,Place Delivery"]; + if(plannedplaceofdilivery === "Place Delivered, Other facility") { + return{ + show: ["Place Delivered, specify"] + } + }else { + return{ + hide: ["Place Delivered, specify"] + } + } + }, + "Abortion" : function (formName , formFieldValues){ + var abortion = formFieldValues["Abortion"]; + if(abortion == true) { + return{ + hide: ["Place of Delivery","Mode Of Delivery","Sex Of Baby","Foetus Outcome","Antepartum haemorrhage (APH)","PPH"] + } + }else { + return{ + show: ["Place of Delivery","Mode Of Delivery","Sex Of Baby","Foetus Outcome","Antepartum haemorrhage (APH)","PPH"] + } + } + }, + "ANC, HIV Test Result" : function (formName , formFieldValues){ + var hivtest = formFieldValues["ANC, HIV Test Result"]; + if((hivtest === "Positive") || (hivtest === "Negative")) { + return{ + show:["ANC, HIV Test Date"] + } + }else { + return{ + hide:["ANC, HIV Test Date"] + + } + } + }, + "RPR/VDRL" : function (formName , formFieldValues){ + var rprvdrl = formFieldValues["RPR/VDRL"]; + if((rprvdrl === "Positive") || (rprvdrl === "Negative")) { + return{ + show:["RPR/VDRL Test Date"] + } + }else { + return{ + hide:["RPR/VDRL Test Date"] + + } + } + }, + "HB Test" : function (formName , formFieldValues){ + var hbtest = formFieldValues["HB Test"]; + if(hbtest == true) { + return{ + show:["HB","HB Test Date"] + } + }else { + return{ + hide:["HB","HB Test Date"] + + } + } + }, + "Urine Test" : function (formName , formFieldValues){ + var urinetest = formFieldValues["Urine Test"]; + if(urinetest == true) { + return{ + show:["Urine Test Date","Urine Test Results"] + } + }else { + return{ + hide:["Urine Test Date","Urine Test Results"] + + } + } + }, + "HBV" : function (formName , formFieldValues){ + var hbv = formFieldValues["HBV"]; + if((hbv === "Positive") || (hbv === "Negative")){ + return{ + show:["HBV Test Date"] + } + }else { + return{ + hide:["HBV Test Date"] + + } + } + }, + "Visit Number" : function (formName , formFieldValues){ + var visitnumber = formFieldValues["Visit Number"]; + if(visitnumber === "1 = First Contact"){ + alert("Mother for ANC sentinel surveillance"); + } + }, + "Delivery Personnel or Person" : function (formName , formFieldValues){ + var deliverypersonal = formFieldValues["Delivery Personnel or Person"]; + if(deliverypersonal === "Other Delivery Personnel"){ + return { + show: ["Specify Other Delivery Personnel"] + } + } else { + return{ + hide: ["Specify Other Delivery Personnel"] + } + } + }, + "Infant's PMTCT ARVS" : function (formName , formFieldValues){ + var infantpmtct = formFieldValues["Infant's PMTCT ARVS"]; + if(infantpmtct === "Daily NVP"){ + return { + show: ["Daily NVP Date"], + hide:["AZT+NVP Date"] + } + } else if(infantpmtct === "AZT+NVP"){ + return{ + show: ["AZT+NVP Date"], + hide:["Daily NVP Date"] + } + } + else { + return { + hide:["Daily NVP Date","AZT+NVP Date"] + + } + } + }, + "Tested as Couple" : function (formName , formFieldValues){ + var testedAsCouple = formFieldValues["Tested as Couple"]; + if(testedAsCouple == true) { + return{ + show:["Joint Couple Pre-testing Counselling"] + } + }else { + return{ + hide:["Joint Couple Pre-testing Counselling"] + + } + } + }, + "Final Status" : function (formName , formFieldValues){ + var infantFinalStatus = formFieldValues["Final Status"]; + if(infantFinalStatus === "Final Status(Transferred)") { + return{ + show:["Facility Transferred to"] + } + }else { + return{ + hide:["Facility Transferred to"] + + } + } } -}; \ No newline at end of file + }; \ No newline at end of file diff --git a/offline/openmrs/apps/clinical/growthChartReference.csv b/offline/openmrs/apps/clinical/growthChartReference.csv old mode 100755 new mode 100644 diff --git a/offline/openmrs/apps/clinical/visit.json b/offline/openmrs/apps/clinical/visit.json old mode 100755 new mode 100644 diff --git a/offline/openmrs/apps/home/app.json b/offline/openmrs/apps/home/app.json old mode 100755 new mode 100644 diff --git a/offline/openmrs/apps/home/extension.json b/offline/openmrs/apps/home/extension.json old mode 100755 new mode 100644 diff --git a/offline/openmrs/apps/registration/app.json b/offline/openmrs/apps/registration/app.json old mode 100755 new mode 100644 index d3bf8688f..bfb425082 --- a/offline/openmrs/apps/registration/app.json +++ b/offline/openmrs/apps/registration/app.json @@ -17,75 +17,124 @@ "activeVisitUuid" ], "config" : { + "afterVisitSaveForwardUrl" : "../clinical/#/default/patient/{{patientUuid}}/dashboard", "patientInformation": { - "additionalPatientInformation": { - "title": "Additional Patient Information", + "registrantInformation": { + "title": "Registrant Information", "attributes": [ - "distanceFromCenter", - "isUrban", - "cluster", - "RationCard", - "familyIncome", - "debt", - "cluster" - ] + "HealthFacilityName", + "TodaysDate", + "RegistrantName" + ], + "expand": true, + "order": 1 }, - "hidden": { + "registerNewPatient1": { + "title": "Register A New Patient", "attributes": [ - "primaryContact" - ] + "TypeofPatient", + "Walk-InReason" + ], + "expand": true, + "order": 2 }, - "defaults": { - "class": "General", - "landHolding": 2 + "registerNewPatient2": { + "title": "Not shown", + "attributes": [ + "UniqueArtNo", + "HIVExposedInfant(HEI)No" + ], + "expand": true, + "order": 3 + }, + "registerNewPatient3": { + "title": "Not shown", + "attributes": [ + "MaritalStatus" + ], + "expand": true, + "order": 4 + }, + "registerNewPatient5": { + "title": "Not shown", + "attributes": [ + "MobileCountryCode", + "MobileNumber", + "AlternativeNumber" + ], + "expand": true, + "order": 5 + }, + "CaregiverFollowUp": { + "title": "Mother Follow Up Information", + "attributes": [ + "HeiChildMothersName", + "MotherInCareAtArtClinic", + "MothersArtNo", + "FacilityName", + "MothersContactNumber" + ], + "expand": true, + "order": 6 + }, + "alternateContactInformation": { + "title": "Alternative Caregiver", + "attributes": [ + "AlternateContactPerson", + "TelephoneNo", + "AlternateContactPersonLocation", + "AlternateContactPersonRelationship", + "ContactPersonDisclosedTo" + ], + "expand": true, + "order": 7 + }, + "treatmentSupporter": { + "title": "Treatment Supporter", + "attributes": [ + "TreatmentSupporterFirstName", + "TreatmentSupporterLastName", + "TreatmentSupporterTelephoneNumber", + "TreatmentSupporterAddress", + "HomeCareProvidedBy" + ], + "expand": true, + "order": 8 + }, + "defaults": { + "MobileCountryCode": "South Sudan" } }, "addressHierarchy": { - "showAddressFieldsTopDown": false, - "strictAutocompleteFromLevel": "stateProvince" + "showAddressFieldsTopDown": true, + "strictAutocompleteFromLevel": "address1" }, "relationshipTypeMap": { "Doctor":"provider", "Parent":"patient" }, - "autoCompleteFields":["familyName", "caste"], - "defaultIdentifierPrefix": "GAN", - "defaultVisitType": "OPD", - "showLastName": true, - "isLastNameMandatory": true, - "disablePhotoCapture": true, + "disablePhotoCapture": true, + "showEnterID": false, + "dobMandatory": true, + "autoCompleteFields":["familyName", "givenName"], + "defaultVisitType": "FIELD", "searchByIdForwardUrl": "/patient/{{patientUuid}}", "showMiddleName": true, - "showBirthTime": true, + "showLastName": true, + "isLastNameMandatory": false, + "showSaveConfirmDialog": false, + "showBirthTime": false, "showCasteSameAsLastNameCheckbox": false, "printOptions": [ { "translationKey": "REGISTRATION_PRINT_REG_CARD_LOCAL_KEY", "templateUrl": "/bahmni_config/openmrs/apps/registration/registrationCardLayout/print_local.html", "shortcutKey": "l" - }, - { - "translationKey": "REGISTRATION_PRINT_REG_CARD_KEY", - "templateUrl": "/bahmni_config/openmrs/apps/registration/registrationCardLayout/print.html", - "shortcutKey": "p" - }, - { - "translationKey": "REGISTRATION_PRINT_SUPPLEMENTAL_PAPER", - "templateUrl": "/bahmni_config/openmrs/apps/registration/supplementalPaperLayout/print.html", - "shortcutKey": "r" - }, - { - "translationKey": "REGISTRATION_PRINT_WITH_BARCODE", - "templateUrl": "/bahmni_config/openmrs/apps/registration/registrationCardLayout/printWithBarcode.html", - "shortcutKey": "c" } + ], "conceptSetUI": { - "REGISTRATION FEES": { - "required": true, - "label": "Fee" - }, "FHS": { "buttonSelect": true }, @@ -99,19 +148,20 @@ "familyName" : {"pattern" : "[a-zA-Z]{0,}", "errorMessage" : "Should contain characters"}, "givenName" : {"pattern" : "[a-zA-Z]{0,}", "errorMessage" : "Should contain characters"}, "middleName" : {"pattern" : "[a-zA-Z]{0,}", "errorMessage" : "Should contain characters"}, - "address1" : {"pattern" : "[a-zA-Z0-9]{3}", "errorMessage" : "Should contain 3 characters"} + "address1" : {"pattern" : "[a-zA-Z0-9\\s]{2,}", "errorMessage" : "Should contain at least 2 characters"}, + "TreatmentSupporterTelephoneNumber" : {"pattern" : "[0-9]{0,10}", "errorMessage" : "Should be 10 digits"}, + "TelephoneNo" : {"pattern" : "[0-9]{0,10}", "errorMessage" : "Should be 10 digits"}, + "MothersContactNumber" : {"pattern" : "[0-9]{0,10}", "errorMessage" : "Should be 10 digits"}, + "MobileNumber" : {"pattern" : "[0-9]{0,10}", "errorMessage" : "Should be 10 digits"}, + "AlternativeNumber" : {"pattern" : "[0-9]{0,10}", "errorMessage" : "Should be 10 digits"} }, "patientSearch": { - "address": { - "label": "Rural Ward", - "placeholder": "Enter ward", - "field": "address2" - }, "customAttributes": { - "label": "रुग्णाचे नाव", - "placeholder": "रुग्णाचे नाव", - "fields": ["givenNameLocal", "middleNameLocal", "familyNameLocal"] + "label": "Unique Art No.", + "placeholder": "Enter Unique Art No", + "fields": ["UniqueArtNo","MaritalStatus","Cohort"] } } + } } diff --git a/offline/openmrs/apps/registration/extension.json b/offline/openmrs/apps/registration/extension.json old mode 100755 new mode 100644 index 8b1f3fc23..361e13cc5 --- a/offline/openmrs/apps/registration/extension.json +++ b/offline/openmrs/apps/registration/extension.json @@ -38,23 +38,25 @@ "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" }, - "feeInformation":{ - "id": "bahmni.registration.conceptSetGroup.feeInformation", + + "nutritionalValue":{ + "id": "bahmni.registration.conceptSetGroup.nutritionalValue", "extensionPointId": "org.bahmni.registration.conceptSetGroup.observations", - "type": "config", + "type": "forms", "extensionParams": { - "conceptName": "Fee Information", - "translationKey": "FEE_INFORMATION_LOCALE_KEY", - "required":true + "formName": "Nutritional Values", + "conceptNames": ["Nutritional Values", "BMI Data", "BMI Status Data"], + "required":true, + "showLatest": true }, - "order": 2, + "order": 4, "requiredPrivilege": "Edit Visits" } } diff --git a/openmrs/apps/adt/app.json b/openmrs/apps/adt/app.json index 7fa36b947..28c84cd24 100644 --- a/openmrs/apps/adt/app.json +++ b/openmrs/apps/adt/app.json @@ -28,7 +28,7 @@ "onAdmissionForwardTo": "#/patient/{{patientUuid}}/visit/{{visitUuid}}/encounter/{{encounterUuid}}/bed", "onTransferForwardTo": "#/patient/{{patientUuid}}/visit/{{visitUuid}}/encounter/{{encounterUuid}}/bed", "onDischargeForwardTo": "#/patient/search", - "defaultVisitType": "IPD", + "defaultVisitType": "CONSULTATION", "maxPatientsPerBed" : 2, "dashboard":{ "translationKey": "DASHBOARD_TAB_GENERAL_KEY", diff --git a/openmrs/apps/appointments/app.json b/openmrs/apps/appointments/app.json index ad88678de..402a56b77 100644 --- a/openmrs/apps/appointments/app.json +++ b/openmrs/apps/appointments/app.json @@ -9,7 +9,7 @@ ], "config": { "minCharLengthToTriggerPatientSearch": 3, - "enableSpecialities": true, + "enableSpecialities": false, "startOfWeek": 2, "weekStart": "isoWeek", "calendarSlotDuration": "00:30", @@ -45,7 +45,8 @@ "allowedActions": ["CheckedIn", "Completed", "Missed", "Cancelled"], "allowedActionsByStatus": { "Scheduled": ["CheckedIn", "Missed", "Cancelled"], - "CheckedIn": ["Completed", "Missed", "Cancelled"] + "CheckedIn": ["Completed", "Missed", "Cancelled"], + "Missed": ["Completed", "Missed", "Cancelled","CheckedIn"] }, "colorsForListView": { "Missed": "#fceab6", diff --git a/openmrs/apps/clinical/app.json b/openmrs/apps/clinical/app.json index 2f0150229..7210e511c 100644 --- a/openmrs/apps/clinical/app.json +++ b/openmrs/apps/clinical/app.json @@ -40,31 +40,25 @@ "program": { "patientInformation": { "ageLimit": 100 - }, - "ID_Number": { - "required" : true - }, - "Co-morbidites": { - "excludeFrom": ["HIV Program"] - }, + }, "Doctor": { - "excludeFrom": ["TB Program"] + "excludeFrom": ["HIV Program","HEI Program","ART Program","PMTCT Program"] + }, + "Stage":{ + "excludeFrom": ["HEI Program","PMTCT Program"] } }, "patientContext": { "programAttributes": [ - "Id_Number", + "Doctor", - "Stage" + "Stage" + ], "personAttributes": [ "class", "caste" - ], - "additionalPatientIdentifiers": [ - "National ID" - ], - "preferredIdentifier": "Id_Number" + ] }, "obsIgnoreList": [ "REGISTRATION FEES", @@ -76,8 +70,8 @@ "Endoscopy": "Endoscopy Order" }, "allowConsultationWhenNoOpenVisit": false, - "defaultVisitType": "OPD", - "visitTypeForRetrospectiveEntries": "Special OPD", + "defaultVisitType": "CONSULTATION", + "visitTypeForRetrospectiveEntries": "CONSULTATION", "maxConceptSetLevels": 3, "allowOnlyCodedDiagnosis": false, "conceptSetUI": { @@ -98,6 +92,13 @@ "P/A Presenting Part": { "multiSelect": true }, + "Past Family History":{ + "multiSelect": true, + "conciseText": true + }, + "Social History":{ + "multiSelect": true + }, "FHS": { "buttonSelect": true }, @@ -115,7 +116,7 @@ }, "Set2": { "allowAddMore": true - }, + }, "Coded3": { "multiSelect": true }, @@ -123,11 +124,343 @@ "allowAddMore": true }, "Gynaecology, Gravida": { - "stepper": true + "stepper": true + }, + "Consultation Images": { + "allowAddMore": true }, + "General Family Information": { + "allowAddMore": true + }, + "ART Regimen - Substitution within 1st Line": { + "allowAddMore": true + }, "Accepted Family Planning methods": { "multiSelect": true }, + "Other Entry Point":{ + "required":true + }, + "Other - Occupation":{ + "required":true + }, + "HIV - Entry Point":{ + "required":true + }, + "Name of Clinic":{ + "required":true + }, + "Date Transferred in":{ + "required":true + }, + "Literate":{ + "required":true + }, + "Education Level":{ + "required":true + }, + "HIV Care - Alcohol Intake":{ + "required":true + }, + "Drug Allergies":{ + "required":true + }, + "HIV Care -Drug Allergies Notes":{ + "required":true + }, + "ARVs Received in":{ + "required":true + }, + "Place Received ART":{ + "required":true + }, + "Other (Place specify)":{ + "required":true + }, + "Were ARVS Received , In Clinical Milestones":{ + "required":true + }, + "ART Follow up - Scheduled Date":{ + "required":true + }, + "FP Method":{ + "required":true + }, + "Number of Days Hospitalized":{ + "required":true + }, + "Child Regimen Information":{ + "allowAddMore": true + }, + "ART Regimen(Switch to 2nd Line)":{ + "allowAddMore": true + }, + "Reason":{ + "required":true + }, + "Specify Reason For Art Stop":{ + "required":true + }, + "Other Reason":{ + "required":true + }, + "Other Reason(Second Regimen Change)":{ + "required":true + }, + "Regimen Switched To":{ + "required":true + }, + "ART Treatment Reasons For Stop":{ + "required":true + }, + "Other Reason(First Line Regimen Change)":{ + "required":true + }, + "Immunization Not Given":{ + "required":true + }, + "Specify other Assessement":{ + "required":true + }, + "Development Milestones Missed":{ + "required":true + }, + "Specify other Mother's ART Regimen":{ + "required":true + }, + "HEI Treatment - Enrolled AT ART Date":{ + "required":true + }, + "HEI Treatment - Referred To ART Clinic Date":{ + "required":true + }, + "ANC, ART Start Date":{ + "required":true + }, + "CTX or Dapose Start Date":{ + "required":true + }, + "Classification Of Adherence":{ + "required":true + }, + "EDD":{ + "required":true, + "allowFutureDates": true + }, + "PMTCT - HIV & ART Follow up":{ + "required":true + }, + "WHO Stage":{ + "dropdown":true + }, + "Medical History":{ + "multiSelect" : true + }, + "GeneXpert , Result":{ + "dropdown":true + }, + "Delivery Personnel or Person":{ + "dropdown":true + }, + "AFB Microscopic, Results":{ + "dropdown":true + }, + "CxR Results":{ + "dropdown":true + }, + "GeneXpert Information":{ + "isTabular": true + }, + "AFB Microscopic":{ + "isTabular": true + }, + "Newly Tested HIV Results":{ + "required":true + }, + "FNA":{ + "isTabular": true + }, + "Culture, TB Investigations":{ + "isTabular": true + }, + "Chest X-RAY Investigations":{ + "isTabular": true + }, + "First Attempt Method":{ + "dropdown":true + }, + "First Attempt Outcome":{ + "dropdown":true + }, + "Second Attempt Method":{ + "dropdown":true + }, + "Third Attempt Method":{ + "dropdown":true + }, + "Third Attempt Outcome":{ + "dropdown":true + }, + "Fourth Attempt Method":{ + "dropdown":true + }, + "Fourth Attempt Outcome":{ + "dropdown":true + }, + "Outcome,Second Attempt":{ + "dropdown":true + }, + "Other Follow up Method Specify(First Attempt)":{ + "required":true + }, + "Follow up Outcome Others Specify(First Attempt)":{ + "required":true + }, + "Other Follow up Method Specify(Second Attempt)":{ + "required":true + }, + "Follow up Outcome Others Specify(Second Attempt)":{ + "required":true + }, + "Other Follow up Method Specify(Third Attempt)":{ + "required":true + }, + "Follow up Outcome Others Specify(Third Attempt)":{ + "required":true + }, + "Other Follow up Method Specify(Fourth Attempt)":{ + "required":true + }, + "Follow up Outcome Others Specify(Fourth Attempt)":{ + "required":true + }, + "Cohort":{ + "displayMonthAndYear": true + }, + "Reason why Adherence is Poor":{ + "required":true + }, + "Reason why Adherence is Fair":{ + "required":true + }, + "was counselling done?":{ + "required":true + }, + "EAC Results":{ + "required":true + }, + "First EAC Session Date":{ + "required":true + }, + "Classification Of Adherence(First session)":{ + "required":true + }, + "Date MDT Held":{ + "required":true + }, + "MDT Outcome":{ + "required":true + }, + "First EAC Service":{ + "required":true + }, + "First EAC Tools":{ + "required":true + }, + "Specify Other Tools for First EAC":{ + "required":true + }, + "Second EAC Service":{ + "required":true + }, + "Second EAC Tools":{ + "required":true + }, + "Specify Other Tools for Second EAC":{ + "required":true + }, + "Third EAC Service":{ + "required":true + }, + "Third EAC Tools":{ + "required":true + }, + "Specify Other Tools for Third EAC":{ + "required":true + }, + "Date Started TB Treatment":{ + "required":true + }, + "First EAC Adherence Barriers":{ + "required":true + }, + "Second EAC Adherence Barriers":{ + "required":true + }, + "Third EAC Adherence Barriers":{ + "required":true + }, + "First EAC Barrier Reason Specify":{ + "required":true + }, + "Second EAC Barrier Reason Specify":{ + "required":true + }, + "Third EAC Barrier Reason Specify":{ + "required":true + }, + "Sexual Partner Relationship":{ + "required":true + }, + "Other sexual Partner Relationship Specify":{ + "required":true + }, + "ART Treatment Stop/Lost Date":{ + "required":true + }, + "Initial ART Regimen (Adult)":{ + "required":true + }, + "Date If Restarted":{ + "required":true + }, + "Regimen Changed to(Adults)":{ + "required":true + }, + "Initial Regimen Change Reason":{ + "required":true + }, + "Reason For Blood Transfusion":{ + "required":true + }, + "Reason For not Using FP":{ + "required":true + + }, + "Date Started FP":{ + "required":true + }, + "Specify Other Modes Of transport":{ + "required":true + }, + "Regimen Change Date":{ + "required":true + }, + "Maternity card, Date tested in Maternity":{ + "required":true + }, + "High Risk Infant Classification":{ + "required":true + }, + "Past Obstetric/Gynecological History":{ + "allowAddMore": true + }, + "Place Delivered, specify":{ + "required": true + }, + "Specify other Family Member Relationship":{ + "required": true + }, "defaults": { "Number of living children": 1, "Accepted Family Planning methods": [ diff --git a/openmrs/apps/clinical/clinical.json b/openmrs/apps/clinical/clinical.json new file mode 100644 index 000000000..95beecde9 --- /dev/null +++ b/openmrs/apps/clinical/clinical.json @@ -0,0 +1 @@ +{"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/openmrs/apps/clinical/dashboard.json b/openmrs/apps/clinical/dashboard.json index 7febca3b0..d45446f63 100644 --- a/openmrs/apps/clinical/dashboard.json +++ b/openmrs/apps/clinical/dashboard.json @@ -19,14 +19,7 @@ "countyDistrict" ] }, - "diagnosis":{ - "translationKey":"DASHBOARD_TITLE_DIAGNOSIS_KEY", - "type":"diagnosis", - "showCertainty":true, - "showOrder":true, - "showDetailsButton":true, - "displayOrder":1 - }, + "navigationLinksControl":{ "translationKey":"DASHBOARD_TITLE_NAVIGATION_LINKS_CONTROL_KEY", "type":"navigationLinksControl", @@ -51,13 +44,7 @@ "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,97 +69,11 @@ "showDetailsButton":true } }, - "radiology":{ - "translationKey":"DASHBOARD_TITLE_RADIOLOGY_KEY", - "type":"radiology", - "showDetailsButton":true, - "displayOrder":5 - }, - "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 - } - }, - "pacs":{ - "orderType":"Radiology Order", - "type":"pacsOrders", - "translationKey":"DASHBOARD_TITLE_PACS_KEY", - "displayOrder":8, - "dashboardConfig":{ - "pacsImageUrl":"/oviyam2/viewer.html?patientID={{patientID}}&accessionNumber={{orderNumber}}", - "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 - } - }, - "bacteriologyResults":{ - "translationKey":"DASHBOARD_TITLE_BACTERIOLOGY_RESULTS_KEY", - "type":"bacteriologyResultsControl", - "scope":"All", - "orderType":"", - "dashboardConfig":{ - "conceptNames":[ - "BACTERIOLOGY CONCEPT SET" - ] - } - }, - "labResults":{ - "translationKey":"DASHBOARD_TITLE_LAB_RESULTS_KEY", - "type":"labOrders", - "displayOrder":6, - "dashboardConfig":{ - "title":null, - "numberOfVisits":6, - "showChart":false, - "showTable":true, - "showNormalLabResults": true, - "showCommentsExpanded": true, - "showAccessionNotes": true, - "showDetailsButton":false - }, - "expandedViewConfig":{ - "numberOfVisits":10 - } - }, "nutritionalValues":{ "translationKey":"DASHBOARD_TITLE_NUTRITIONAL_VALUES_KEY", "type":"vitals", "isObservation":true, - "displayOrder":11, + "displayOrder":2, "dashboardConfig":{ "conceptNames":[ "HEIGHT", @@ -190,7 +91,7 @@ "BMI", "BMI STATUS" ], - "numberOfVisits":2, + "numberOfVisits":24, "scope":"latest", "showDetailsButton":true, "pivotTable":{ @@ -198,124 +99,161 @@ } } }, - "vitals":{ - "translationKey":"DASHBOARD_TITLE_VITALS_KEY", + "vlresults":{ + "translationKey":"DASHBOARD_TITLE_VIRAL_LOAD_AND_EAC_RESULTS_KEY", "type":"vitals", "isObservation":true, - "displayOrder":12, + "displayOrder":2, "dashboardConfig":{ - "showDetailsButton":true, "conceptNames":[ - "Vitals" + "VL Results", + "First EAC Session Date", + "Second EAC Session Date", + "Third EAC Session Date" ], + "showDetailsButton":true, "numberOfVisits":2 }, "expandedViewConfig":{ "conceptNames":[ - "Vitals" + "VL Results", + "First EAC Session Date", + "Second EAC Session Date", + "Third EAC Session Date" ], - "numberOfVisits":2, + "numberOfVisits":24, + "scope":"latest", "showDetailsButton":true, "pivotTable":{ - "numberOfVisits":"10", - "groupBy":"encounters", - "obsConcepts":[ - "Weight", - "Vitals" - ], - "drugConcepts":[ - ], - "labConcepts":[ - - ] } } }, - "secondVitals":{ - "translationKey":"DASHBOARD_TITLE_SECOND_VITALS_KEY", - "type":"second vitals", + "CD4results":{ + "translationKey":"DASHBOARD_TITLE_CD4_KEY", + "type":"vitals", "isObservation":true, - "displayOrder":13, + "displayOrder":3, "dashboardConfig":{ - "showDetailsButton":true, "conceptNames":[ - "Second Vitals" + "CD4 Details" ], + "showDetailsButton":true, "numberOfVisits":2 }, "expandedViewConfig":{ "conceptNames":[ - "Second Vitals" + "CD4 Details" ], - "numberOfVisits":2, + "numberOfVisits":24, + "scope":"latest", "showDetailsButton":true, "pivotTable":{ } } }, - "historyAndExaminations":{ - "translationKey":"DASHBOARD_TITLE_HISTORY_AND_EXAMINATIONS_KEY", + "TBDiognized":{ + "translationKey":"DASHBOARD_TITLE_TB_DIAGNOSIS", "type":"vitals", "isObservation":true, - "displayOrder":14, + "displayOrder":3, "dashboardConfig":{ + "conceptNames":[ + "IPT Status - TB Screening" + + ], "showDetailsButton":true, + "numberOfVisits":2 + }, + "expandedViewConfig":{ "conceptNames":[ - "History and Examination" + "TB Diagnosed?" + ], + "numberOfVisits":24, + "scope":"latest", + "showDetailsButton":true, + "pivotTable":{ + + } + } + }, + "IPTStatus":{ + "translationKey":"DASHBOARD_TITLE_TB_IPT_STATUS", + "type":"vitals", + "isObservation":true, + "displayOrder":3, + "dashboardConfig":{ + "conceptNames":[ + "IPT Status - TB Screening" + + ], + "showDetailsButton":true, "numberOfVisits":2 }, "expandedViewConfig":{ "conceptNames":[ - "History and Examination" + "IPT Status - TB Screening" + ], - "numberOfVisits":2, + "numberOfVisits":24, + "scope":"latest", "showDetailsButton":true, "pivotTable":{ } } }, - "gynaecology":{ - "translationKey":"DASHBOARD_TITLE_GYNAECOLOGY_KEY", - "type":"gynaecology", + "vitals":{ + "translationKey":"DASHBOARD_TITLE_VITALS_KEY", + "type":"vitals", "isObservation":true, - "displayOrder":15, + "displayOrder":12, "dashboardConfig":{ + "showDetailsButton":true, "conceptNames":[ - "Gynaecology" + "Vitals" ], - "showDetailsButton":true, "numberOfVisits":2 }, "expandedViewConfig":{ "conceptNames":[ - "Gynaecology" + "Vitals" ], "numberOfVisits":2, "showDetailsButton":true, "pivotTable":{ + "numberOfVisits":"10", + "groupBy":"encounters", + "obsConcepts":[ + "Weight", + "Vitals" + ], + "drugConcepts":[ + ], + "labConcepts":[ + + ] } } }, - "obstetrics":{ - "translationKey":"DASHBOARD_TITLE_OBSTETRICS_KEY", - "type":"obstetrics", + "historyAndExaminations":{ + "translationKey":"DASHBOARD_TITLE_HISTORY_AND_EXAMINATIONS_KEY", + "type":"vitals", "isObservation":true, - "displayOrder":16, + "displayOrder":14, "dashboardConfig":{ "showDetailsButton":true, "conceptNames":[ - "Obstetrics" + "History and Examination" ], "numberOfVisits":2 }, "expandedViewConfig":{ "conceptNames":[ - "Obstetrics" + "History and Examination" ], "numberOfVisits":2, "showDetailsButton":true, @@ -327,63 +265,13 @@ "visits":{ "translationKey":"DASHBOARD_TITLE_VISITS_KEY", "type":"visits", - "displayOrder":3, + "displayOrder":2, "dashboardConfig":{ "title":null, "maximumNoOfVisits":8, "groupByVisits":true } }, - "diabetes":{ - "title":"Diabetes", - "templateName":"Diabetes Templates", - "type":"diseaseTemplate", - "displayOrder":18, - "dashboardConfig":{ - "showOnly":[ - - ] - }, - "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" - ] - } - } - }, - "admissionDetails":{ - "translationKey":"DASHBOARD_TITLE_ADMISSION_DETAILS_KEY", - "type":"admissionDetails", - "displayOrder":19, - "showDetailsButton":true - }, - "conditions": { - "translationKey":"CONDITION_LIST_DISPLAY_CONTROL_TITLE", - "type": "conditionsList", - "displayOrder": 20 - }, "formsDisplay": { "type": "forms", "displayOrder": 21, @@ -401,7 +289,24 @@ "title": "DASHBOARD_TITLE_APPOINTMENTS_KEY", "template": "" } + }, + "patientContacts": { + "type": "custom", + "displayOrder": 23, + "config": { + "title": "DASHBOARD_TITLE_PATIENT_CONTACTS_KEY", + "template": "" + } + }, + "elicitedPatientContacts": { + "type": "custom", + "displayOrder": 24, + "config": { + "title": "DASHBOARD_ELICITED_CONTACTS_INFORMATION_KEY", + "template": "" + } } + } }, "trends":{ @@ -534,23 +439,6 @@ "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, @@ -573,7 +461,7 @@ "type":"drugOrderDetails", "displayType":"Full-Page", "showDetailsButton":true, - "displayOrder":24, + "displayOrder":1, "dashboardConfig":{ "showOnlyActive":true, "drugConceptSet":"All Other Drugs" diff --git a/openmrs/apps/clinical/extension-programs.json b/openmrs/apps/clinical/extension-programs.json index 31400109a..55e717c31 100644 --- a/openmrs/apps/clinical/extension-programs.json +++ b/openmrs/apps/clinical/extension-programs.json @@ -1,17 +1,4 @@ { - "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", diff --git a/openmrs/apps/clinical/extension.json b/openmrs/apps/clinical/extension.json index 8dd401c45..81206c392 100644 --- a/openmrs/apps/clinical/extension.json +++ b/openmrs/apps/clinical/extension.json @@ -11,28 +11,7 @@ "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", @@ -67,56 +46,95 @@ "order": 1, "requiredPrivilege": "app:clinical" }, + "bahmniClinicalPatientsSearchOPDActivePatientsByProvider": { + "id": "bahmni.clinical.patients.search.OPDActivePatientsByProvider", + "extensionPointId": "org.bahmni.patient.search", + "type": "config", + "extensionParams": { + "searchHandler": "emrapi.sqlSearch.activePatientsByProvider", + "translationKey": "MODULE_LABEL_OPD_1_KEY", + "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard" + }, + "label": "OPD-1", + "order": 2, + "requiredPrivilege": "app:clinical" + }, + "bahmniClinicalPatientsSearchOPDActivePMTCTPatients": { + "id": "bahmni.clinical.patients.search.PmtctActivePatientsByProvider", + "extensionPointId": "org.bahmni.patient.search", + "type": "config", + "extensionParams": { + "searchHandler": "emrapi.sqlSearch.activePMTCTPatients", + "translationKey": "MODULE_LABEL_PMTCT_KEY", + "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard" + }, + "label": "OPD-1", + "order": 3, + "requiredPrivilege": "app:clinical" + }, "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": "#/default/patient/{{patientUuid}}/consultationContext" + "searchHandler": "emrapi.sqlSearch.activeHeiPatients", + "translationKey": "MODULE_LABEL_HEI_KEY", + "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard" }, "label": "Active", - "order": 1, + "order": 4, "requiredPrivilege": "app:clinical" }, - "bahmniClinicalPatientsASearchActivePatientsByProvider": { - "id": "bahmni.clinical.patients.search.activePatientsByProvider", + "bahmniClinicalPatientsSearchOPDActiveDrugsPatients": { + "id": "bahmni.clinical.patients.search.ActiveDrugsPatients", "extensionPointId": "org.bahmni.patient.search", "type": "config", "extensionParams": { - "searchHandler": "emrapi.sqlSearch.activePatientsByProvider", - "translationKey": "MODULE_LABEL_MY_PATIENTS_KEY", + "searchHandler": "emrapi.sqlSearch.activeDrugPatients", + "translationKey": "MODULE_LABEL_DRUGS_PATIENTS_KEY", "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard" }, - "label": "Active", - "order": 2, + "label": "OPD-1", + "order": 5, "requiredPrivilege": "app:clinical" }, - "bahmniClinicalPatientsSearchOPDActivePatientsByProvider": { - "id": "bahmni.clinical.patients.search.OPDActivePatientsByProvider", + "bahmniClinicalPatientsSearchViralloadPatients": { + "id": "bahmni.clinical.patients.search.Viralloadpatients", "extensionPointId": "org.bahmni.patient.search", "type": "config", "extensionParams": { - "searchHandler": "emrapi.sqlSearch.activePatientsByProvider", - "translationKey": "MODULE_LABEL_OPD_1_KEY", - "forwardUrl": "#/default/patient/{{patientUuid}}/consultationContext" + "searchHandler": "emrapi.sqlSearch.activeViralloadPatients", + "translationKey": "MODULE_LABEL_VIRAL_LOAD_PATIENTS_KEY", + "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard" }, "label": "OPD-1", - "order": 3, + "order": 6, "requiredPrivilege": "app:clinical" }, - "activePatientsByLocation": { - "id": "bahmni.clinical.patients.search.activePatientsByLocation", + "bahmniClinicalPatientsASearchActivePatientsByProvider": { + "id": "bahmni.clinical.patients.search.activePatientsByProvider", "extensionPointId": "org.bahmni.patient.search", "type": "config", "extensionParams": { - "searchHandler": "emrapi.sqlSearch.activePatientsByLocation", - "translationKey": "MODULE_LABEL_ACTIVE_PATIENTS_BY_LOCATION", + "searchHandler": "emrapi.sqlSearch.activePatientsByProvider", + "translationKey": "MODULE_LABEL_MY_PATIENTS_KEY", "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard" }, "label": "Active", - "order": 4, + "order": 7, + "requiredPrivilege": "app:clinical" + }, + "bahmniClinicalPatientsASearchHeiToARTPatients": { + "id": "bahmni.clinical.patients.search.heitoartpattients", + "extensionPointId": "org.bahmni.patient.search", + "type": "config", + "extensionParams": { + "searchHandler": "emrapi.sqlSearch.heiToArtPatientQueue", + "translationKey": "MODULE_LABEL_HEI_TO_ART_PATIENTS", + "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard" + }, + "label": "Active", + "order": 8, "requiredPrivilege": "app:clinical" }, "bahmniClinicalPatientsSearchAllPatients": { @@ -128,31 +146,197 @@ "forwardUrl": "#/default/patient/{{patientUuid}}/dashboard" }, "label": "All", - "order": 5, + "order": 9, "requiredPrivilege": "app:clinical" }, - "bahmniClinicalConceptSetGroupObservationsHistory": { + + "bahmniClinicalConceptSetGroupObservationsHIV": { "id": "bahmni.clinical.conceptSetGroup.observations.history", "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", "type": "config", "extensionParams": { - "conceptName": "History and Examination", + "conceptName": "HIV AND PERSONAL HISTORY FORM", "default": true }, "order": 1, "requiredPrivilege": "app:clinical:history" }, - "bahmniClinicalConceptSetGroupObservationsVitals": { + "bahmniClinicalConceptSetGroupObservationsARTHistory": { + "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": "Vitals" + "conceptName": "HIV CARE - Family History Data" }, "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": 10, + "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": 11, + "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": 13, + "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": 12, + "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": 14, + "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": 15, + "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" + }, + "bahmniClinicalConceptSetGroupObsertionsEACForm": { + "id": "bahmni.clinical.conceptSetGroup.observations.vitals", + "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", + "type": "config", + "extensionParams": { + "default": true, + "conceptName": "ENHANCED ADHERENCE COUNSELLING FORM" + }, + "order": 9, + "requiredPrivilege": "app:clinical" + }, + "bahmniClinicalConceptSetGroupObsertionsMaternityForm": { + "id": "bahmni.clinical.conceptSetGroup.observations.vitals", + "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", + "type": "config", + "extensionParams": { + "default": true, + "conceptName": "Maternity Form" + }, + "order": 10, + "requiredPrivilege": "app:clinical" + }, "bahmniClinicalConceptSetGroupObservationsSecondVitals": { "id": "bahmni.clinical.conceptSetGroup.observations.secondVitals", "extensionPointId": "org.bahmni.clinical.conceptSetGroup.observations", @@ -212,27 +396,6 @@ "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" } -} \ No newline at end of file +} + diff --git a/openmrs/apps/clinical/formConditions.js b/openmrs/apps/clinical/formConditions.js index 9179a948a..25e84e564 100644 --- a/openmrs/apps/clinical/formConditions.js +++ b/openmrs/apps/clinical/formConditions.js @@ -24,5 +24,1308 @@ 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"], + hide: ["VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "VCT Clinic") { + return { + show: ["VCT Clinic registration Date"], + hide: ["Other Entry Point","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "TB Clinic") { + return { + show: ["TB Clincic Registration Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "STI Clinic") { + return { + show: ["STI Clinic Registration Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "ANC Clinic") { + return { + show: ["ANC Clinic Registration Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "In Patient") { + return { + show: ["In Patient Registration Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "Pediatric Clinic") { + return { + show: ["Pediatric Clinic Registration Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "Entry Point - OPD") { + return { + show: ["OPD Registration Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","Index Testing Date","CBTC Registration Date"] + } + }else if(entrypoint === "CBTC") { + return { + show: ["CBTC Registration Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date"] + } + }else if(entrypoint === "Index Testing") { + return { + show: ["Index Testing Date"], + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","CBTC Registration Date"] + } + }else { + return{ + hide: ["Other Entry Point","VCT Clinic registration Date","TB Clincic Registration Date","STI Clinic Registration Date","ANC Clinic Registration Date","In Patient Registration Date","Pediatric Clinic Registration Date","OPD Registration Date","Index Testing Date","CBTC Registration Date"] + } + } + }, + "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","ART Treatment Stop/Lost Date","Date If Restarted"], + hide:["Regimen Change Date","Initial ART Regimen (Adult)","Regimen Changed to(Adults)","Initial Regimen Change Reason","Other Reason(First Line Regimen Change)"] + } + } else if (interruptiontype === "Changed Regimen"){ + return{ + show: ["Initial ART Regimen (Adult)","Regimen Changed to(Adults)","Initial Regimen Change Reason","Other Reason(First Line Regimen Change)","Regimen Change Date"], + hide:["ART Treatment Stop/Lost Date","ART Treatment Reasons For Stop","Date If Restarted","Date when ART Drugs Lost"] + } + } + else if (interruptiontype === "Lost"){ + return{ + show: ["Date If Restarted"], + hide: ["Regimen Change Date","ART Treatment Reasons For Stop","Initial ART Regimen (Adult)","Regimen Changed to(Adults)","Initial Regimen Change Reason","ART Treatment Stop/Lost Date","Regimen Change Date","Other Reason(First Line Regimen Change)"] + } + } + else { + return{ + hide: ["ART Treatment Reasons For Stop","Initial ART Regimen (Adult)","Regimen Changed to(Adults)","Initial Regimen Change Reason","ART Treatment Stop/Lost Date","Regimen Change Date","Date If Restarted","Other Reason(First Line Regimen Change)","Date when ART Drugs Lost"] + + } + } + }, + "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"] + } + }else { + return{ + hide: ["Result","Date Tested HIV","Result of HTS"] + } + } + }, + "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"); + } + }, + "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"); + + } + }, + + "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)"] + } + } + }, + "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"] + + } + }else { + return{ + hide: ["TB Regimen For Children"] + } + } + }, + "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)"] + } + } + }, + "CTX Adherence": function (formName, formFieldValues) { + var ctxsadherence = formFieldValues["CTX Adherence"]; + if (ctxsadherence === "Adherence Fair") { + return { + show: ["Reason why Adherence is Fair"], + hide: ["Reason why Adherence is Poor"] + } + } else if (ctxsadherence === "Adherence Poor") { + return { + show: ["Reason why Adherence is Poor"], + hide: ["Reason why Adherence is Fair"] + + } + } else { + return{ + hide: ["Reason why Adherence is Fair","Reason why Adherence is Poor"] + } + } + }, + "Is Family Member in ART Care?": function (formName, formFieldValues) { + var memberinclinic = formFieldValues["Is Family Member in ART Care?"]; + if (memberinclinic == true) { + return { + show:["Family Member ART Number"] + } + } else { + return { + hide:["Family Member ART Number"] + } + } + }, + "MDT Held?": function (formName, formFieldValues) { + var mdtheld = formFieldValues["MDT Held?"]; + if (mdtheld == true) { + return { + show:["Date MDT Held","MDT Outcome"] + } + } else { + return { + hide:["Date MDT Held","MDT Outcome"] + } + } + }, + "On TB Treatment" : function (formName , formFieldValues){ + var ontbtreatment = formFieldValues["On TB Treatment"]; + if(ontbtreatment == true){ + return{ + show: ["TB Unit Number","Date Started TB Treatment","TB Clinic Enrolled","Date Started TB RX"] + } + }else { + return{ + hide: ["TB Unit Number","Date Started TB Treatment","TB Clinic Enrolled","Date Started TB RX"] + } + } + }, + "Classification Of Adherence(First EAC session)" : function (formName , formFieldValues){ + var firstclassification = formFieldValues["Classification Of Adherence(First EAC session)"]; + if((firstclassification === "Adherence Fair") || (firstclassification === "Adherence Poor")) { + return{ + show: ["First EAC Service","First EAC Tools","First EAC Adherence Barriers"] + } + }else { + return{ + hide: ["First EAC Service","First EAC Tools","First EAC Adherence Barriers"] + } + } + }, + "First EAC Tools" : function (formName , formFieldValues){ + var firsteactools = formFieldValues["First EAC Tools"]; + if(firsteactools === "Other Tools for First EAC") { + return{ + show: ["Specify Other Tools for First EAC"] + } + }else { + return{ + hide: ["Specify Other Tools for First EAC"] + } + } + }, + "Classification Of Adherence(Second EAC session)" : function (formName , formFieldValues){ + var secondclassification = formFieldValues["Classification Of Adherence(Second EAC session)"]; + if((secondclassification === "Adherence Fair") || (secondclassification === "Adherence Poor")) { + return{ + show: ["Second EAC Service","Second EAC Tools","Second EAC Adherence Barriers"] + } + }else { + return{ + hide: ["Second EAC Service","Second EAC Tools","Second EAC Adherence Barriers"] + } + } + }, + "Second EAC Tools" : function (formName , formFieldValues){ + var secondeactools = formFieldValues["Second EAC Tools"]; + if(secondeactools === "Other Tools for Second EAC") { + return{ + show: ["Specify Other Tools for Second EAC"] + } + }else { + return{ + hide: ["Specify Other Tools for Second EAC"] + } + } + }, + "Classification Of Adherence(Third EAC session)" : function (formName , formFieldValues){ + var thirdclassification = formFieldValues["Classification Of Adherence(Third EAC session)"]; + if((thirdclassification === "Adherence Fair") || (thirdclassification === "Adherence Poor")) { + return{ + show: ["Third EAC Service","Third EAC Tools","Third EAC Adherence Barriers"] + } + }else { + return{ + hide: ["Third EAC Service","Third EAC Tools","Third EAC Adherence Barriers"] + } + } + }, + "Third EAC Tools" : function (formName , formFieldValues){ + var thirdeactools = formFieldValues["Third EAC Tools"]; + if(thirdeactools === "Other Tools For Third EAC") { + return{ + show: ["Specify Other Tools for Third EAC"] + } + }else { + return{ + hide: ["Specify Other Tools for Third EAC"] + } + } + }, + "First EAC Adherence Barriers" : function (formName , formFieldValues){ + var firsteacbarriers = formFieldValues["First EAC Adherence Barriers"]; + if(firsteacbarriers === "Other First EAC Barrier Reason") { + return{ + show: ["First EAC Barrier Reason Specify"] + } + }else { + return{ + hide: ["First EAC Barrier Reason Specify"] + } + } + }, + "Second EAC Adherence Barriers" : function (formName , formFieldValues){ + var secondeacbarriers = formFieldValues["Second EAC Adherence Barriers"]; + if(secondeacbarriers === "Other Second EAC Barrier Reason") { + return{ + show: ["Second EAC Barrier Reason Specify"] + } + }else { + return{ + hide: ["Second EAC Barrier Reason Specify"] + } + } + }, + "Third EAC Adherence Barriers" : function (formName , formFieldValues){ + var thirdeacbarriers = formFieldValues["Third EAC Adherence Barriers"]; + if(thirdeacbarriers === "Other Third EAC Barrier Reason") { + return{ + show: ["Third EAC Barrier Reason Specify"] + } + }else { + return{ + hide: ["Third EAC Barrier Reason Specify"] + } + } + }, + "Sexual Partner?" : function (formName , formFieldValues){ + var sexualpartner = formFieldValues["Sexual Partner?"]; + if(sexualpartner == true) { + return{ + show: ["Sexual Partner Relationship","Sexual partner names","Sexual Partner, Phone Number","Sexual Partner - HIV Status","Sexual Partner - Result of HTS","Sexual Partner - Sex","Sexual Partner - Age","Sexual Partner - ART Number","Sexual Partner - Date Tested HIV","Was Sexual Partner Contacted?"], + hide:["Family Member - Relationship","Family Member names","Family Member - Sex","Family Member - HIV Status","Family Member - Age","Specify other Family Member Relationship","Was Family Member Contact Contacted?","Family Member,Phone Number"] + } + }else if (sexualpartner == false){ + return{ + hide: ["Sexual Partner Relationship","Sexual partner names","Sexual Partner, Phone Number","Sexual Partner - HIV Status","Sexual Partner - HIV Result","Is Sexual Partner in ART Care?","Sexual Partner - Result of HTS","Sexual Partner - Sex","Sexual Partner - Age","Sexual Partner - ART Number","Sexual Partner - Date Tested HIV","Specify other Family Member Relationship","Was Sexual Partner Contacted?"], + show:["Family Member - Relationship","Family Member names","Family Member - Sex","Family Member - HIV Status","Family Member - Age","Was Family Member Contact Contacted?","Family Member,Phone Number"] + + } + }else { + return { + hide:["Family Member - Relationship","Family Member names","Family Member - Sex","Family Member - HIV Status","Sexual Partner Relationship","Sexual partner names","Family Member - Age","Family Member,Phone Number","Sexual Partner, Phone Number","Sexual Partner - HIV Status","Sexual Partner - HIV Result","Is Sexual Partner in ART Care?","Sexual Partner - Result of HTS","Sexual Partner - Sex","Sexual Partner - Age","Sexual Partner - ART Number","Sexual Partner - Date Tested HIV","Was Family Member Contact Contacted?","Was Family Member Contact Tested?","Was Sexual Partner Contacted?","Was Sexual Partner Tested?"] + + } + } + }, + "Result" : function (formName , formFieldValues){ + var results = formFieldValues["Result"]; + if(results === "Positive") { + return{ + show: ["Is Family Member in ART Care?"] + } + }else { + return{ + hide: ["Is Family Member in ART Care?"] + + } + } + }, + "Was Sexual Partner Contacted?" : function (formName , formFieldValues){ + var sexualpartnercontacted = formFieldValues["Was Sexual Partner Contacted?"]; + if(sexualpartnercontacted == true) { + return{ + show: ["Was Sexual Partner Tested?"] + } + }else { + return{ + hide: ["Was Sexual Partner Tested?"] + + } + } + }, + "Was Sexual Partner Tested?" : function (formName , formFieldValues){ + var sexualpartnertested = formFieldValues["Was Sexual Partner Tested?"]; + if(sexualpartnertested == true) { + return{ + show: ["Sexual Partner - HIV Status"] + } + }else { + return{ + hide: ["Sexual Partner - HIV Status"] + + } + } + }, + "Was Family Member Contact Contacted?" : function (formName , formFieldValues){ + var familymemberContacted = formFieldValues["Was Family Member Contact Contacted?"]; + if(familymemberContacted == true) { + return{ + show: ["Was Family Member Contact Tested?"] + } + }else { + return{ + hide: ["Was Family Member Contact Tested?"] + + } + } + }, + "Was Family Member Contact Tested?" : function (formName , formFieldValues){ + var familyMemberTested = formFieldValues["Was Family Member Contact Tested?"]; + if(familyMemberTested == true) { + return{ + show: ["Family Member - HIV Status"] + } + }else { + return{ + hide: ["Family Member - HIV Status"] + + } + } + }, + "Sexual Partner - HIV Status" : function (formName , formFieldValues){ + var partnerstatus = formFieldValues["Sexual Partner - HIV Status"]; + if(partnerstatus !== "Known") { + return{ + hide: ["Sexual Partner - HIV Result","Sexual Partner - Date Tested HIV","Sexual Partner - Result of HTS"] + } + }else { + return{ + show: ["Sexual Partner - HIV Result","Sexual Partner - Date Tested HIV","Sexual Partner - Result of HTS"] + + } + } + }, + "Sexual Partner - HIV Result" : function (formName , formFieldValues){ + var partnerrresults = formFieldValues["Sexual Partner - HIV Result"]; + if(partnerrresults === "Positive") { + return{ + show: ["Is Sexual Partner in ART Care?"] + } + }else { + return{ + hide: ["Is Sexual Partner in ART Care?"] + + } + } + }, + "Is Sexual Partner in ART Care?" : function (formName , formFieldValues){ + var inartcare = formFieldValues["Is Sexual Partner in ART Care?"]; + if(inartcare == true ) { + return{ + show: ["Sexual Partner - ART Number"] + } + }else { + return{ + hide: ["Sexual Partner - ART Number"] + + } + } + }, + "Family Member - Relationship" : function (formName , formFieldValues){ + var relationship = formFieldValues["Family Member - Relationship"]; + if(relationship === "Other Family Member Relationship specify") { + return{ + show: ["Specify other Family Member Relationship"] + } + }else { + return{ + hide: ["Specify other Family Member Relationship"] + + } + } + }, + + "Sexual Partner Relationship" : function (formName , formFieldValues){ + var sexualpartnerrelationship = formFieldValues["Sexual Partner Relationship"]; + if(sexualpartnerrelationship === "Specify other sexual Partners") { + return{ + show: ["Other sexual Partner Relationship Specify"] + } + }else { + return{ + hide: ["Other sexual Partner Relationship Specify"] + } + } + }, + "Initial Regimen Change Reason" : function (formName , formFieldValues){ + var initialregimen = formFieldValues["Initial Regimen Change Reason"]; + if(initialregimen === "Other Reason For Regimen Change(First Line)") { + return{ + show: ["Other Reason(First Line Regimen Change)"] + } + }else { + return{ + hide: ["Other Reason(First Line Regimen Change)"] + } + } + }, + "PMTCT - HIV & ART Follow up" : function (formName , formFieldValues){ + var pmtct = formFieldValues["PMTCT - HIV & ART Follow up"]; + if(pmtct == false) { + alert("Please Enroll this Patient To PMTCT"); + + return{ + + show: ["Enroll Patient To PMTCT"] + + } + }else { + return{ + hide: ["Enroll Patient To PMTCT"] + } + } + }, + "Blood Transfusion" : function (formName , formFieldValues){ + var bloodtransfusion = formFieldValues["Blood Transfusion"]; + if(bloodtransfusion == true) { + return{ + + show: ["Reason For Blood Transfusion"] + + } + }else { + return{ + hide: ["Reason For Blood Transfusion"] + } + } + }, + "ANC,FP Method" : function (formName , formFieldValues){ + var fpmethod = formFieldValues["ANC,FP Method"]; + if(fpmethod != "None/Never") { + return{ + hide: ["Reason For not Using FP"], + show:["Date Started FP","Reason For Discontinuation"] + } + }else { + return{ + show: ["Reason For not Using FP"], + hide:["Date Started FP","Reason For Discontinuation"] + } + } + }, + "Mode of Getting to Delivery Place" : function (formName , formFieldValues){ + var modeoftransport = formFieldValues["Mode of Getting to Delivery Place"]; + if(modeoftransport === "Other Modes Of Transport") { + return{ + + show: ["Specify Other Modes Of transport"] + + } + }else { + return{ + hide: ["Specify Other Modes Of transport"] + } + } + }, + + "IPT Schedule(6months)" : function (formName , formFieldValues){ + var scheduledipt = formFieldValues["IPT Schedule(6months)"]; + if(scheduledipt == true) { + return{ + + show: ["IPT Status - TB Screening","HIVTC, HIV care IPT start date","IPT Stop Date"] + + } + }else { + return{ + + hide: ["IPT Status - TB Screening","HIVTC, HIV care IPT start date","IPT Stop Date"] + } + } + }, + "Maternity card, Status After Testing HIV" : function (formName , formFieldValues){ + var statusaftertesting = formFieldValues["Maternity card, Status After Testing HIV"]; + if(statusaftertesting === "Positive") { + return { + show:["Maternity Card, Known +ve On ART","Maternity card, New On ART","Maternity card, Date Started ART","Maternity card, ART Regimen During Pregnacy","Maternity card, ART Regimen During Delivery","Maternity card,ART Newly Started in Labor"] + } + } else if( statusaftertesting === "Negative"){ + return { + hide:["Maternity Card, Known +ve On ART","Maternity card, New On ART","Maternity card, Date Started ART","Maternity card, ART Regimen During Pregnacy","Maternity card, ART Regimen During Delivery","Maternity card,ART Newly Started in Labor"] + } + + }else if (statusaftertesting === "Hiv Test, inconclusive"){ + return { + hide:["Maternity Card, Known +ve On ART","Maternity card, New On ART","Maternity card, Date Started ART","Maternity card, ART Regimen During Pregnacy","Maternity card, ART Regimen During Delivery","Maternity card,ART Newly Started in Labor"] + } + } + else { + return { + hide:["Maternity Card, Known +ve On ART","Maternity card, New On ART","Maternity card, Date Started ART","Maternity card, ART Regimen During Pregnacy","Maternity card, ART Regimen During Delivery","Maternity card,ART Newly Started in Labor"] + } + + } + }, + "Infant HIV Status" : function (formName , formFieldValues){ + var infanthivstatus = formFieldValues["Infant HIV Status"]; + if(infanthivstatus === "Negative") { + return { + show:["Infant Received ARV Prophylaxis at Birth","Infant's Risk Status","High Risk Infant Classification","Infant's Final Status","ARV Baby Discharged with"], + hide:["Infants ART Number(For Confimed Positive Infants)","Infant's Final Status(Positive infants)"] + } + } else if(infanthivstatus === "Positive"){ + return { + hide:["Infant Received ARV Prophylaxis at Birth","Infant's Risk Status","High Risk Infant Classification","ARV Baby Discharged with","Infant's Final Status"], + show:["Infants ART Number(For Confimed Positive Infants)","Infant's Final Status(Positive infants)"] + } + } else { + return { + hide:["Infant Received ARV Prophylaxis at Birth","Infant's Risk Status","High Risk Infant Classification","ARV Baby Discharged with","Infant's Final Status","Infants ART Number(For Confimed Positive Infants)","Infant's Final Status(Positive infants)"] + + } + } + }, + "Infant's Risk Status" : function (formName , formFieldValues){ + var infantriskstatus = formFieldValues["Infant's Risk Status"]; + if(infantriskstatus === "High Risk Infant") { + return { + show:["High Risk Infant Classification"] + } + } else { + return { + hide:["High Risk Infant Classification"] + + } + } + }, + "Maternity card, Mother tested in Maternity" : function (formName , formFieldValues){ + var mothertestedinmaternity = formFieldValues["Maternity card, Mother tested in Maternity"]; + if(mothertestedinmaternity == true) { + return { + show:["Maternity card, Date tested in Maternity","Maternity card, Status After Testing HIV"] + } + } else { + return { + hide:["Maternity card, Date tested in Maternity","Maternity card, Status After Testing HIV"] + + } + } + }, + "End of Follow up,Patient Outcome" : function (formName , formFieldValues){ + var patientOutcome = formFieldValues["End of Follow up,Patient Outcome"]; + if(patientOutcome === "Self transfer(Silent Transfer)") { + return { + show:["Self Transfer Date"] + } + } else { + return { + hide:["Self Transfer Date"] + + } + } + }, + "EDD" : function (formName , formFieldValues){ + var edd = formFieldValues["EDD"]; + var edddate = new Date(edd); + var today = new Date(); + if (edddate < today) { + alert("EDD should be a date in the Future"); + + } + }, + "Post Natal ,Place Delivery" : function (formName , formFieldValues){ + var plannedplaceofdilivery = formFieldValues["Post Natal ,Place Delivery"]; + if(plannedplaceofdilivery === "Place Delivered, Other facility") { + return{ + show: ["Place Delivered, specify"] + } + }else { + return{ + hide: ["Place Delivered, specify"] + } + } + }, + "Abortion" : function (formName , formFieldValues){ + var abortion = formFieldValues["Abortion"]; + if(abortion == true) { + return{ + hide: ["Place of Delivery","Mode Of Delivery","Sex Of Baby","Foetus Outcome","Antepartum haemorrhage (APH)","PPH"] + } + }else { + return{ + show: ["Place of Delivery","Mode Of Delivery","Sex Of Baby","Foetus Outcome","Antepartum haemorrhage (APH)","PPH"] + } + } + }, + "ANC, HIV Test Result" : function (formName , formFieldValues){ + var hivtest = formFieldValues["ANC, HIV Test Result"]; + if((hivtest === "Positive") || (hivtest === "Negative")) { + return{ + show:["ANC, HIV Test Date"] + } + }else { + return{ + hide:["ANC, HIV Test Date"] + + } + } + }, + "RPR/VDRL" : function (formName , formFieldValues){ + var rprvdrl = formFieldValues["RPR/VDRL"]; + if((rprvdrl === "Positive") || (rprvdrl === "Negative")) { + return{ + show:["RPR/VDRL Test Date"] + } + }else { + return{ + hide:["RPR/VDRL Test Date"] + + } + } + }, + "HB Test" : function (formName , formFieldValues){ + var hbtest = formFieldValues["HB Test"]; + if(hbtest == true) { + return{ + show:["HB","HB Test Date"] + } + }else { + return{ + hide:["HB","HB Test Date"] + + } + } + }, + "Urine Test" : function (formName , formFieldValues){ + var urinetest = formFieldValues["Urine Test"]; + if(urinetest == true) { + return{ + show:["Urine Test Date","Urine Test Results"] + } + }else { + return{ + hide:["Urine Test Date","Urine Test Results"] + + } + } + }, + "HBV" : function (formName , formFieldValues){ + var hbv = formFieldValues["HBV"]; + if((hbv === "Positive") || (hbv === "Negative")){ + return{ + show:["HBV Test Date"] + } + }else { + return{ + hide:["HBV Test Date"] + + } + } + }, + "Visit Number" : function (formName , formFieldValues){ + var visitnumber = formFieldValues["Visit Number"]; + if(visitnumber === "1 = First Contact"){ + alert("Mother for ANC sentinel surveillance"); + } + }, + "Delivery Personnel or Person" : function (formName , formFieldValues){ + var deliverypersonal = formFieldValues["Delivery Personnel or Person"]; + if(deliverypersonal === "Other Delivery Personnel"){ + return { + show: ["Specify Other Delivery Personnel"] + } + } else { + return{ + hide: ["Specify Other Delivery Personnel"] + } + } + }, + "Infant's PMTCT ARVS" : function (formName , formFieldValues){ + var infantpmtct = formFieldValues["Infant's PMTCT ARVS"]; + if(infantpmtct === "Daily NVP"){ + return { + show: ["Daily NVP Date"], + hide:["AZT+NVP Date"] + } + } else if(infantpmtct === "AZT+NVP"){ + return{ + show: ["AZT+NVP Date"], + hide:["Daily NVP Date"] + } + } + else { + return { + hide:["Daily NVP Date","AZT+NVP Date"] + + } + } + }, + "Tested as Couple" : function (formName , formFieldValues){ + var testedAsCouple = formFieldValues["Tested as Couple"]; + if(testedAsCouple == true) { + return{ + show:["Joint Couple Pre-testing Counselling"] + } + }else { + return{ + hide:["Joint Couple Pre-testing Counselling"] + + } + } + }, + "TB Diagnosed?" : function (formName , formFieldValues){ + var tbDiagnosized = formFieldValues["TB Diagnosed?"]; + if(tbDiagnosized == true) { + return{ + show:["Tuberculosis, Type"] + } + }else { + return{ + hide:["Tuberculosis, Type"] + + } + } + }, + "INH" : function (formName , formFieldValues){ + var inh = formFieldValues["INH"]; + if(inh == true) { + return{ + show:["Number of Pill Dispensed(INH)"] + } + }else { + return{ + hide:["Number of Pill Dispensed(INH)"] + + } + } + }, + "TB Screening - HIV Status" : function (formName , formFieldValues){ + var hivstatus = formFieldValues["TB Screening - HIV Status"]; + if(hivstatus === "Newly Tested"){ + return { + show: ["Newly Tested HIV Results"] + } + } else { + return{ + hide: ["Newly Tested HIV Results"] + } + } + }, + "Final Status" : function (formName , formFieldValues){ + var infantFinalStatus = formFieldValues["Final Status"]; + if(infantFinalStatus === "Final Status(Transferred)") { + return{ + show:["Facility Transferred to"] + } + }else { + return{ + hide:["Facility Transferred to"] + + } + } + }, + "Indication For VL Testing" : function (formName , formFieldValues){ + var vltesting = formFieldValues["Indication For VL Testing"]; + if(vltesting === "Routine monitoring"){ + return { + show: ["Last VL Date , Routine Monitoring","Viral Load Value , Routine Monitoring","Routine Monitoring Summary","Routine Monitoring Summary"], + hide:["Last VL Date , Adherence Failure","Repeat Viral,Sample Collection Date","Repeat Viral,Date of Arrival Of Results","Viral Load Value , Adherence Failure","Repeat Viral,Outcome Action","Adherence Failure Summary","Last VL Date, Suspected Treatment Failure","Viral Load Value, Suspected Treatment Failure","Treatment Failure Summary"] + } + } else if(vltesting === "Repeat VL test after suspected treatment failure & adherence counseling"){ + return{ + show: ["Last VL Date , Adherence Failure","Repeat Viral,Sample Collection Date","Repeat Viral,Date of Arrival Of Results","Viral Load Value , Adherence Failure","Repeat Viral,Outcome Action","Adherence Failure Summary","Last VL Date, Suspected Treatment Failure"], + hide: ["Last VL Date, Suspected Treatment Failure","Viral Load Value, Suspected Treatment Failure","Treatment Failure Summary","Last VL Date , Routine Monitoring","Viral Load Value , Routine Monitoring","Routine Monitoring Summary","Routine Monitoring Summary"] + } + } else if(vltesting === "Suspected treatment failure"){ + return{ + show: ["Last VL Date, Suspected Treatment Failure","Viral Load Value, Suspected Treatment Failure","Treatment Failure Summary"], + hide:["Last VL Date , Routine Monitoring","Viral Load Value , Routine Monitoring","Routine Monitoring Summary","Routine Monitoring Summary","Last VL Date , Adherence Failure","Repeat Viral,Sample Collection Date","Repeat Viral,Date of Arrival Of Results","Viral Load Value , Adherence Failure","Repeat Viral,Outcome Action","Adherence Failure Summary"], + } + } + else { + return { + hide:["Last VL Date, Suspected Treatment Failure","Viral Load Value, Suspected Treatment Failure","Treatment Failure Summary","Last VL Date , Routine Monitoring","Viral Load Value , Routine Monitoring","Routine Monitoring Summary","Routine Monitoring Summary","Last VL Date , Adherence Failure","Repeat Viral,Sample Collection Date","Repeat Viral,Date of Arrival Of Results","Viral Load Value , Adherence Failure","Repeat Viral,Outcome Action","Adherence Failure Summary"] + + } + } + }, + "Cotrimoxazole/Dapsone" : function (formName , formFieldValues){ + var ctx = formFieldValues["Cotrimoxazole/Dapsone"]; + if(ctx == true) { + return{ + show:["CTX Adherence","CTX Dose"] + } + }else { + return{ + hide:["CTX Adherence","CTX Dose"] + + } + } + }, + "Was sample Rejected?" : function (formName , formFieldValues){ + var rejected = formFieldValues["Was sample Rejected?"]; + if(rejected == true) { + return{ + show:["Rejection"] + } + }else { + return{ + hide:["Rejection"] + + } + } } -}; \ No newline at end of file + }; diff --git a/openmrs/apps/customDisplayControl/js/customControl.js b/openmrs/apps/customDisplayControl/js/customControl.js index 02b1f2496..528b49aee 100644 --- a/openmrs/apps/customDisplayControl/js/customControl.js +++ b/openmrs/apps/customDisplayControl/js/customControl.js @@ -196,4 +196,62 @@ angular.module('bahmni.common.displaycontrol.custom') }, template: '' }; +}]).directive('patientAppointmentsDashboards', ['$http', '$q', '$window','appService', function ($http, $q, $window, appService) { + var link = function ($scope) { + $scope.contentUrl = appService.configBaseUrl() + "/customDisplayControl/views/contactLists.html"; + var getContactLits = function () { + var params = { + q: "bahmni.sqlGet.patientContacts", + v: "full", + patientUuid: $scope.patient.uuid + }; + return $http.get('/openmrs/ws/rest/v1/bahmnicore/sql', { + method: "GET", + params: params, + withCredentials: true + }); + }; + $q.all([getContactLits()]).then(function (response) { + $scope.patientContacts = response[0].data; + $scope.patientContactsHeadings = _.keys($scope.patientContacts[0]); + }); + }; + return { + restrict: 'E', + link: link, + scope: { + patient: "=", + section: "=" + }, + template: '' + }; +}]).directive('patientContactsElicited', ['$http', '$q', '$window','appService', function ($http, $q, $window, appService) { + var link = function ($scope) { + $scope.contentUrl = appService.configBaseUrl() + "/customDisplayControl/views/contactsInformation.html"; + var getElicitedContacts = function () { + var params = { + q: "bahmni.sqlGet.getContactsElicited", + v: "full", + patientUuid: $scope.patient.uuid + }; + return $http.get('/openmrs/ws/rest/v1/bahmnicore/sql', { + method: "GET", + params: params, + withCredentials: true + }); + }; + $q.all([getElicitedContacts()]).then(function (response) { + $scope.elicitedContacts = response[0].data; + $scope.elicitedContactsHeadings = _.keys($scope.elicitedContacts[0]); + }); + }; + return { + restrict: 'E', + link: link, + scope: { + patient: "=", + section: "=" + }, + template: '' + }; }]); diff --git a/openmrs/apps/customDisplayControl/views/contactLists.html b/openmrs/apps/customDisplayControl/views/contactLists.html new file mode 100644 index 000000000..82b5f6a9a --- /dev/null +++ b/openmrs/apps/customDisplayControl/views/contactLists.html @@ -0,0 +1,32 @@ +
+

{{ section.title | titleTranslate}}

+ +
    +
  • + {{::"DASHBOARD_PATIENT_CONTACTS_KEY" | translate}} +
  • + +
      +
    • {{::"DASHBOARD_NO_PATIENT_CONTACTS_KEY" | translate}}
    • +
    + +
      + + + + + + + + + + + +
      + {{heading | translate}} +
      + {{detail}} +
      +
    +
+
diff --git a/openmrs/apps/customDisplayControl/views/contactsInformation.html b/openmrs/apps/customDisplayControl/views/contactsInformation.html new file mode 100644 index 000000000..0555ac02c --- /dev/null +++ b/openmrs/apps/customDisplayControl/views/contactsInformation.html @@ -0,0 +1,32 @@ +
+

{{ section.title | titleTranslate}}

+ +
    +
  • + {{::"DASHBOARD_ELICITED_CONTACTS_INFORMATION_KEY" | translate}} +
  • + +
      +
    • {{::"DASHBOARD_NO_ELICITED_CONTACTS_KEY" | translate}}
    • +
    + +
      + + + + + + + + + + + +
      + {{heading | translate}} +
      + {{detail}} +
      +
    +
+
diff --git a/openmrs/apps/dbNameCondition/dbNameCondition.json b/openmrs/apps/dbNameCondition/dbNameCondition.json new file mode 100644 index 000000000..56f0b8062 --- /dev/null +++ b/openmrs/apps/dbNameCondition/dbNameCondition.json @@ -0,0 +1 @@ +{"dbNameCondition.js": "Bahmni.Common.Offline.dbNameCondition.get = function (provider, loginLocation) {\r return loginLocation;\r};"} \ No newline at end of file diff --git a/openmrs/apps/home/extension.json b/openmrs/apps/home/extension.json index 4f282dc65..2712a00d4 100644 --- a/openmrs/apps/home/extension.json +++ b/openmrs/apps/home/extension.json @@ -9,16 +9,6 @@ "order": 1, "requiredPrivilege": "app:registration" }, - "programs": { - "id": "bahmni.programs", - "extensionPointId": "org.bahmni.home.dashboard", - "type": "link", - "translationKey": "MODULE_LABEL_PROGRAMS_KEY", - "url": "../clinical/#/programs/patient/search", - "icon": "icon-bahmni-program", - "order": 2, - "requiredPrivilege": "app:clinical" - }, "clinical": { "id": "bahmni.clinical", "extensionPointId": "org.bahmni.home.dashboard", @@ -149,6 +139,16 @@ "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/openmrs/apps/home/home.json b/openmrs/apps/home/home.json new file mode 100644 index 000000000..8d9106052 --- /dev/null +++ b/openmrs/apps/home/home.json @@ -0,0 +1 @@ +{"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/openmrs/apps/home/whiteLabel.json b/openmrs/apps/home/whiteLabel.json index 10305921f..d8a547ea9 100644 --- a/openmrs/apps/home/whiteLabel.json +++ b/openmrs/apps/home/whiteLabel.json @@ -1,6 +1,6 @@ { "homePage": { - "header_text": "WELCOME TO
BAHMNI EMR & HOSPITAL SERVICE", + "header_text": "WELCOME TO
eHospital", "logo": "/bahmni/images/bahmniLogoFull.png", "title_text": " " }, @@ -10,6 +10,6 @@ "showTitleText": false }, "helpLink": { - "url": "https://bahmni.atlassian.net/wiki/display/BAH/Bahmni+Home" + "url": "https://ssemr-helpdesk.on.spiceworks.com/portal/" } } \ No newline at end of file diff --git a/openmrs/apps/ipd/app.json b/openmrs/apps/ipd/app.json index 5fd572af8..056a4e689 100644 --- a/openmrs/apps/ipd/app.json +++ b/openmrs/apps/ipd/app.json @@ -24,7 +24,7 @@ "visitUuid" ], "config": { - "wardListSqlSearchHandler": "emrapi.sqlGet.allWardsListDetails", + "wardListSqlSearchHandler": "bedManagement.sqlGet.patientListForAdmissionLocation", "diagnosisStatus": "Inactive", "onAdmissionForwardTo": "#/bedManagement/patient/{{patientUuid}}/visit/{{visitUuid}}", "onTransferForwardTo": "#/bedManagement/patient/{{patientUuid}}/visit/{{visitUuid}}", @@ -77,8 +77,8 @@ "customLinks": [ { "name": "bedManagement", - "translationKey": "PATIENT_BED_MANAGEMENT_PAGE_KE", - "url": "../bedmanagement/#/bedManagement/patient/{{patientUuid}}/visit/{{visitUuid}}" + "translationKey": "PATIENT_BED_MANAGEMENT_PAGE_KEY", + "url": "../bedmanagement/#/bedManagement/patient/{{patientUuid}}" } ] }, diff --git a/openmrs/apps/ipd/extension.json b/openmrs/apps/ipd/extension.json index b27a9cca7..4c1b0181f 100644 --- a/openmrs/apps/ipd/extension.json +++ b/openmrs/apps/ipd/extension.json @@ -1,93 +1,4 @@ { - "bahmniAdtAdmitContinueVisit":{ - "id": "bahmni.adt.admit.continue.visit", - "extensionPointId": "org.bahmni.adt.admit.action", - "type": "config", - "extensionParams" : { - "displayFunction": "getDisplayForContinuingVisit", - "action":"admit", - "showCondition":"visitExists" - }, - "order": 2, - "requiredPrivilege": "app:adt" - }, - "bahmniAdtAdmitCancel":{ - "id": "bahmni.adt.admit.cancel", - "extensionPointId": "org.bahmni.adt.admit.action", - "type": "config", - "extensionParams" : { - "display": "Cancel", - "action":"cancel" - }, - "order": 3, - "requiredPrivilege": "app:adt" - }, - "bahmniAdtTransferSave":{ - "id": "bahmni.adt.transfer.save", - "extensionPointId": "org.bahmni.adt.transfer.action", - "type": "config", - "extensionParams" : { - "display": "Save", - "action":"transfer" - }, - "order": 1, - "requiredPrivilege": "app:adt" - }, - "bahmniAdtTransferCancel":{ - "id": "bahmni.adt.transfer.cancel", - "extensionPointId": "org.bahmni.adt.transfer.action", - "type": "config", - "extensionParams" : { - "display": "Cancel", - "action":"cancel" - }, - "order": 2, - "requiredPrivilege": "app:adt" - }, - "bahmniAdtDischargeSave":{ - "id": "bahmni.adt.discharge.save", - "extensionPointId": "org.bahmni.adt.discharge.action", - "type": "config", - "extensionParams" : { - "display": "Discharge", - "action":"discharge" - }, - "order": 2, - "requiredPrivilege": "app:adt" - }, - "bahmniAdtDischargeCancel":{ - "id": "bahmni.adt.discharge.cancel", - "extensionPointId": "org.bahmni.adt.discharge.action", - "type": "config", - "extensionParams" : { - "display": "Cancel", - "action":"cancel" - }, - "order": 3, - "requiredPrivilege": "app:adt" - }, - "bahmniAdtUndoDischarge":{ - "id": "bahmni.adt.undo.discharge", - "extensionPointId": "org.bahmni.adt.undo.discharge.action", - "type": "config", - "extensionParams" : { - "display": "Undo Discharge", - "action":"undoDischarge" - }, - "order": 1, - "requiredPrivilege": "app:adt" - }, - "bahmniAdtUndoDischargeCancel":{ - "id": "bahmni.adt.undo.discharge.cancel", - "extensionPointId": "org.bahmni.adt.undo.discharge.action", - "type": "config", - "extensionParams" : { - "display": "Cancel", - "action":"cancel" - }, - "order": 2, - "requiredPrivilege": "app:adt" - }, "bahmniAdtPatientsSearchPatientsToAdmit":{ "id": "bahmni.adt.patients.search.patientsToAdmit", "extensionPointId": "org.bahmni.patient.search", diff --git a/openmrs/apps/registration/app.json b/openmrs/apps/registration/app.json index 915502784..4426bc011 100644 --- a/openmrs/apps/registration/app.json +++ b/openmrs/apps/registration/app.json @@ -17,75 +17,147 @@ "activeVisitUuid" ], "config" : { + "afterVisitSaveForwardUrl" : "../clinical/#/default/patient/{{patientUuid}}/dashboard", "patientInformation": { - "additionalPatientInformation": { - "title": "Additional Patient Information", + "registrantInformation": { + "title": "Registrant Information", "attributes": [ - "distanceFromCenter", - "isUrban", - "cluster", - "RationCard", - "familyIncome", - "debt", - "cluster" - ] + "HealthFacilityName", + "TodaysDate", + "RegistrantName" + ], + "expand": true, + "order": 1 }, - "hidden": { + "registerNewPatient0": { + "title": "Register A New Patient", "attributes": [ - "primaryContact" - ] + "Walk-InReason", + "TypeofPatient" + ], + "expand": true, + "order": 2 }, - "defaults": { - "class": "General", - "landHolding": 2 + "registerNewPatient1": { + "title": "ART Transfer Information", + "attributes": [ + "TransferredOnART", + "DateTransferredIn", + "NameOfClinic", + "TransferInformation", + "OnART?", + "TransferInTreatmentStatus" + ], + "expand": true, + "order": 3 + }, + "registerNewPatient2": { + "title": "Not shown", + "attributes": [ + "UniqueArtNo", + "HIVExposedInfant(HEI)No" + ], + "expand": true, + "order": 4 + }, + "registerNewPatient3": { + "title": "Not shown", + "attributes": [ + "MaritalStatus" + ], + "expand": true, + "order": 5 + }, + "registerNewPatient5": { + "title": "Not shown", + "attributes": [ + "MobileCountryCode", + "MobileNumber", + "AlternativeNumber" + ], + "expand": true, + "order": 6 + }, + "CaregiverFollowUp": { + "title": "Mother Follow Up Information", + "attributes": [ + "HeiChildMothersName", + "MotherInCareAtArtClinic", + "MothersArtNo", + "FacilityName", + "MothersContactNumber" + ], + "expand": true, + "order": 7 + }, + "alternateContactInformation": { + "title": "Alternative Caregiver", + "attributes": [ + "AlternateContactPerson", + "TelephoneNo", + "AlternateContactPersonLocation", + "AlternateContactPersonRelationship", + "ContactPersonDisclosedTo" + ], + "expand": true, + "order": 8 + }, + "treatmentSupporter": { + "title": "Treatment Supporter", + "attributes": [ + "TreatmentSupporterName", + "TreatmentSupporterRelationship", + "SpecifyOtherSupporterRelationship", + "TreatmentSupporterTelephoneNumber", + "TreatmentSupporterAddress", + "HomeCareProvidedBy" + ], + "expand": true, + "order": 9 + }, + "defaults": { + "MobileCountryCode": "South Sudan" + } }, + "forwardUrlsForVisitTypes": [ + { + "visitType": "HEI", + "forwardUrl": "../clinical/#/default/patient/{{patientUuid}}/dashboard/treatment?tabConfigName=allMedicationTabConfig", + "translationKey": "HEI", + "shortcutKey": "c" + } + ], "addressHierarchy": { - "showAddressFieldsTopDown": false, - "strictAutocompleteFromLevel": "stateProvince" + "showAddressFieldsTopDown": true, + "strictAutocompleteFromLevel": "address0" }, "relationshipTypeMap": { "Doctor":"provider", - "Parent":"patient" + "Mother":"patient" }, - - "autoCompleteFields":["familyName", "caste"], - "defaultIdentifierPrefix": "GAN", - "defaultVisitType": "OPD", + + "disablePhotoCapture": true, + "showEnterID": false, + "dobMandatory": true, + "autoCompleteFields":["familyName", "givenName"], + "defaultVisitType": "CONSULTATION", "searchByIdForwardUrl": "/patient/{{patientUuid}}", "showMiddleName": true, "showLastName": true, "isLastNameMandatory": true, "showSaveConfirmDialog": false, - "showBirthTime": true, + "showBirthTime": false, "showCasteSameAsLastNameCheckbox": false, "printOptions": [ { "translationKey": "REGISTRATION_PRINT_REG_CARD_LOCAL_KEY", "templateUrl": "/bahmni_config/openmrs/apps/registration/registrationCardLayout/print_local.html", "shortcutKey": "l" - }, - { - "translationKey": "REGISTRATION_PRINT_REG_CARD_KEY", - "templateUrl": "/bahmni_config/openmrs/apps/registration/registrationCardLayout/print.html", - "shortcutKey": "p" - }, - { - "translationKey": "REGISTRATION_PRINT_SUPPLEMENTAL_PAPER", - "templateUrl": "/bahmni_config/openmrs/apps/registration/supplementalPaperLayout/print.html", - "shortcutKey": "r" - }, - { - "translationKey": "REGISTRATION_PRINT_WITH_BARCODE", - "templateUrl": "/bahmni_config/openmrs/apps/registration/registrationCardLayout/printWithBarcode.html", - "shortcutKey": "c" } + ], "conceptSetUI": { - "REGISTRATION FEES": { - "required": true, - "label": "Fee" - }, "FHS": { "buttonSelect": true }, @@ -99,19 +171,19 @@ "familyName" : {"pattern" : "[a-zA-Z]{0,}", "errorMessage" : "Should contain characters"}, "givenName" : {"pattern" : "[a-zA-Z]{0,}", "errorMessage" : "Should contain characters"}, "middleName" : {"pattern" : "[a-zA-Z]{0,}", "errorMessage" : "Should contain characters"}, - "address1" : {"pattern" : "[a-zA-Z0-9\\s]{2,}", "errorMessage" : "Should contain at least 2 characters"} + "address1" : {"pattern" : "[a-zA-Z0-9\\s]{2,}", "errorMessage" : "Should contain at least 2 characters"}, + "TreatmentSupporterTelephoneNumber" : {"pattern" : "[0-9]{0,10}", "errorMessage" : "Should be 10 digits"}, + "TelephoneNo" : {"pattern" : "[0-9]{0,10}", "errorMessage" : "Should be 10 digits"}, + "MothersContactNumber" : {"pattern" : "[0-9]{0,10}", "errorMessage" : "Should be 10 digits"}, + "MobileNumber" : {"pattern" : "[0-9]{0,10}", "errorMessage" : "Should be 10 digits"} }, "patientSearch": { - "address": { - "label": "Rural Ward", - "placeholder": "Enter ward", - "field": "address2" - }, "customAttributes": { - "label": "रुग्णाचे नाव", - "placeholder": "रुग्णाचे नाव", - "fields": ["givenNameLocal", "middleNameLocal", "familyNameLocal"] + "label": "Unique Art No.", + "placeholder": "Enter Unique Art No", + "fields": ["UniqueArtNo","MaritalStatus","Cohort"] } } + } } diff --git a/openmrs/apps/registration/extension.json b/openmrs/apps/registration/extension.json index f42906ff8..44e44ef6d 100644 --- a/openmrs/apps/registration/extension.json +++ b/openmrs/apps/registration/extension.json @@ -45,18 +45,7 @@ "order": 1, "requiredPrivilege": "Edit Visits" }, - "feeInformation":{ - "id": "bahmni.registration.conceptSetGroup.feeInformation", - "extensionPointId": "org.bahmni.registration.conceptSetGroup.observations", - "type": "config", - "extensionParams": { - "conceptName": "Fee Information", - "translationKey": "FEE_INFORMATION_LOCALE_KEY", - "required":true - }, - "order": 2, - "requiredPrivilege": "Edit Visits" - }, + "nutritionalValue":{ "id": "bahmni.registration.conceptSetGroup.nutritionalValue", "extensionPointId": "org.bahmni.registration.conceptSetGroup.observations", @@ -67,7 +56,7 @@ "required":true, "showLatest": true }, - "order": 3, + "order": 4, "requiredPrivilege": "Edit Visits" } } diff --git a/openmrs/apps/registration/registration.json b/openmrs/apps/registration/registration.json new file mode 100644 index 000000000..f14a57dee --- /dev/null +++ b/openmrs/apps/registration/registration.json @@ -0,0 +1 @@ +{"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/openmrs/apps/registration/registrationCardLayout/images/bahmniLogoFull.png b/openmrs/apps/registration/registrationCardLayout/images/bahmniLogoFull.png new file mode 100644 index 000000000..12ba755d5 Binary files /dev/null and b/openmrs/apps/registration/registrationCardLayout/images/bahmniLogoFull.png differ diff --git a/openmrs/apps/registration/registrationCardLayout/print_local.html b/openmrs/apps/registration/registrationCardLayout/print_local.html index bade168eb..34bdb483d 100644 --- a/openmrs/apps/registration/registrationCardLayout/print_local.html +++ b/openmrs/apps/registration/registrationCardLayout/print_local.html @@ -1,131 +1,156 @@ - +
+ + - - + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Visit DateCD4 Count/CD4%
(<=15yrs)
Viral LoadCurrent ART
/Other Medication
Next appointment Date
 
 
 
 
+
+ onerror="this.onerror=null;this.src='../images/blank.jpeg';" />
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + -
- दिनाँक - : {{patient.registrationDate | bahmniDate}}
- रजिस्ट्रेशन - : {{patient.primaryIdentifier.identifier}}
- नाम - : - {{patient.fullNameLocal()}} -
- उम्र - : {{patient.age | age}}
- लिंग - : {{patient.gender}}
- पिता/पति - : {{patient.primaryRelative}}
- गाँव - : {{patient.address.cityVillage}}
- तहसील - : {{patient.address.address3}}
+ Facility Name : + .....................
+ Full Names: + + {{patient.fullNameLocal()}} +
+ Age:   {{patient.age | age}} + + Sex:   {{patient.gender}} +
+ ART No:   {{patient.primaryIdentifier.identifier}} + + HEI No:   ............. +
+ ART Start Date: + + .... / .... / .... +
Initial ART Regimen: + + ....................... +
+ + +
    +
  1. Carry this card and present it to the health worker at every visit.
  2. +
  3. Keep the appointment date as indicated in this card.
  4. +
  5. In case of new symptoms, visit the facility or call health worker.
  6. +
  7. If you can't come, call health worker on number below.
  8. +
+ + +
Health Facility Telephone No. ......................
+ - - - + + + +