|
@@ -8,12 +8,41 @@ let url = 'Emr/'
|
|
|
* @param times 住院次数
|
|
|
* @returns {*} 返回数
|
|
|
*/
|
|
|
-export function getPatientDataTree(patNo, times) {
|
|
|
- return request({
|
|
|
+export async function getPatientDataTree(patNo, times) {
|
|
|
+ let res = await request({
|
|
|
url: url + 'getPatientDataTree',
|
|
|
method: 'get',
|
|
|
params: {patNo, times}
|
|
|
})
|
|
|
+
|
|
|
+ if (res == null) {
|
|
|
+ return []
|
|
|
+ }
|
|
|
+
|
|
|
+ let tempData = []
|
|
|
+
|
|
|
+ let groupingByEmrCategoryCode = new Map();
|
|
|
+
|
|
|
+ res.forEach(item => {
|
|
|
+ let key = item.emrCategoryCode
|
|
|
+ if (groupingByEmrCategoryCode.has(key)) {
|
|
|
+ groupingByEmrCategoryCode.get(key).push(item)
|
|
|
+ } else {
|
|
|
+ groupingByEmrCategoryCode.set(key, [item])
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ groupingByEmrCategoryCode.forEach((value, key) => {
|
|
|
+ if (value.length === 1) {
|
|
|
+ tempData.push(value[0])
|
|
|
+ } else {
|
|
|
+ let item = {}
|
|
|
+ item.name = value[0].name
|
|
|
+ item.children = value
|
|
|
+ tempData.push(item)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return tempData
|
|
|
}
|
|
|
|
|
|
/**
|