فهرست منبع

电子病历前端分组

xiaochan 2 سال پیش
والد
کامیت
6fcbfc4593
2فایلهای تغییر یافته به همراه32 افزوده شده و 4 حذف شده
  1. 31 2
      src/api/zhu-yuan-yi-sheng/emr-patient.js
  2. 1 2
      src/components/zhu-yuan-yi-sheng/emr/EmrSidebar.vue

+ 31 - 2
src/api/zhu-yuan-yi-sheng/emr-patient.js

@@ -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
 }
 
 /**

+ 1 - 2
src/components/zhu-yuan-yi-sheng/emr/EmrSidebar.vue

@@ -329,7 +329,6 @@ onMounted(() => {
     emrMitt.on('患者病区判断', () => {
         return determineWhetherItCanBeCreated()
     })
-
     queryData()
     if (editor) {
         getAllWards().then((res) => {
@@ -342,6 +341,7 @@ onMounted(() => {
         getEmrTree().then((res) => {
             returnData.emrTree = res.all
             returnData.deptTree = res.dept
+            console.log(res)
         })
     } else {
         templateType = 2
@@ -350,7 +350,6 @@ onMounted(() => {
 })
 
 defineExpose({
-    queryHistory,
     changeTemplateType,
     deleteTheSpecifiedNode,
     diseaseDurationRecordTime,