소스 검색

小优化

xiaochan 9 달 전
부모
커밋
0998c904f3

+ 16 - 16
src/components/cy/tabs/style/index.scss

@@ -4,7 +4,7 @@
   border: 1px solid var(--main-border-color);
   box-sizing: border-box;
 
-  > .cy-tabs__header {
+  .cy-tabs__header {
     background-color: #f2f2f2;
     box-sizing: border-box;
 
@@ -24,7 +24,7 @@
     }
   }
 
-  > .cy-tabs__content {
+  .cy-tabs__content {
     box-sizing: border-box;
     flex: 1;
     padding: var(--content-padding);
@@ -40,7 +40,7 @@
   box-sizing: border-box;
   width: 0;
 
-  > .cy-tabs__header {
+  .cy-tabs__header {
     background-color: #f2f2f2;
     border-right: 1px solid var(--main-border-color);
     box-sizing: border-box;
@@ -61,7 +61,7 @@
     }
   }
 
-  > .cy-tabs__content {
+  .cy-tabs__content {
     flex: 1;
     padding: var(--content-padding);
     border-radius: 0;
@@ -79,11 +79,11 @@
     padding: 0;
     border: 1px solid var(--main-border-color);
 
-    > .cy-tabs__header {
+    .cy-tabs__header {
       padding: 0;
     }
 
-    > .cy-tabs__header-item {
+    .cy-tabs__header-item {
 
       &.is-activation {
         color: black;
@@ -95,14 +95,14 @@
 
   &.cy-tabs--default {
 
-    > .cy-tabs__header-item {
+    .cy-tabs__header-item {
 
       &.is-activation {
         color: black;
       }
     }
 
-    > .cy-tabs__content {
+    .cy-tabs__content {
       box-sizing: border-box;
       margin-top: 5px;
       border-radius: 4px;
@@ -110,7 +110,7 @@
     }
   }
 
-  > .cy-tabs__header {
+  .cy-tabs__header {
     display: flex;
     justify-content: flex-start;
     align-items: center;
@@ -153,7 +153,7 @@
     }
   }
 
-  > .cy-tabs__content {
+  .cy-tabs__content {
     padding: var(--content-padding);
     border-width: 1px;
     background: hsl(0 0% 100%);
@@ -172,11 +172,11 @@
     padding: 0;
     border: 1px solid var(--main-border-color);
 
-    > .cy-tabs__header {
+    .cy-tabs__header {
       padding: 0;
     }
 
-    > .cy-tabs__header-item {
+    .cy-tabs__header-item {
       &.is-activation {
         color: black;
         border-top: 2px solid var(--tab-selected-border-color);
@@ -187,13 +187,13 @@
 
   &.cy-tabs--default {
 
-    > .cy-tabs__header-item {
+    .cy-tabs__header-item {
       &.is-activation {
         color: black;
       }
     }
 
-    > .cy-tabs__content {
+    .cy-tabs__content {
       margin-bottom: 5px;
       border-radius: 4px;
       box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);
@@ -201,7 +201,7 @@
   }
 
 
-  > .cy-tabs__header {
+  .cy-tabs__header {
     display: flex;
     justify-content: flex-start;
     align-items: center;
@@ -247,7 +247,7 @@
     }
   }
 
-  > .cy-tabs__content {
+  .cy-tabs__content {
     flex: 1;
     padding: 8px;
     background: hsl(0 0% 100%);

+ 6 - 0
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/EmrMain.vue

@@ -766,6 +766,8 @@ const clickSaveData = async () => {
       document.properties.createTime = newDate;
     }
 
+    console.log(data);
+
     insertEmrData(data)
       .then(res => {
         replaceDataElement(res);
@@ -785,6 +787,9 @@ async function saveSuccessFunc() {
   emrStore.store.isEditorChange = false;
   await emrSidebarRef.value!.queryData();
   // 如果是第一次创建就需要跳转
+  if (XEUtils.isEmpty(emrStore.store.emrPatientData)) {
+    emrMitt.emit("loadByDocumentId", getId());
+  }
   xcMessage.success("保存成功");
 }
 
@@ -1481,6 +1486,7 @@ const loadDocument = (param: EmrParam): Promise<void> => {
       emrStore.store.categoryCode = param.categoryCode as string;
       emrStore.store.emrPatientData = param.emrPatientData;
       emrStore.store.courseJumpId = param.courseJumpId;
+      emrStore.store.parent = param.parent;
 
       emrMitt.emit(
         "changeRightTabs",

+ 23 - 0
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/components/EmrSidebar.tsx

@@ -36,6 +36,7 @@ import { useUserStore } from "@/pinia/user-store";
 import { emrRootContextKey } from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-func/useEmrStore";
 import TabsResizer from "@/components/cy/cy-el-tabs/TabsResizer.vue";
 import TabPaneResizer from "@/components/cy/cy-el-tabs/TabPaneResizer.vue";
+import XEUtils from "xe-utils";
 
 const defaultProps = {
   children: "children",
@@ -269,6 +270,27 @@ const EmrSidebar = defineComponent({
       });
     };
 
+    function find(list: any[], id: string) {
+      for (let i = 0; i < list.length; i++) {
+        const item = list[i];
+        if (item?.emrDocumentId === id) {
+          return item;
+        }
+        if (item.children) {
+          return find(item.children, id);
+        }
+      }
+    }
+
+    function loadByDocumentId(id: string) {
+      const findData = XEUtils.findTree(returnData.value.patientTree, item => {
+        return item?.emrDocumentId === id;
+      });
+      if (findData.item) {
+        saveEmr(findData.item);
+      }
+    }
+
     function saveEmr(val: EmrPatientData) {
       const params: EmrParam = {
         documentId: val.emrDocumentId,
@@ -288,6 +310,7 @@ const EmrSidebar = defineComponent({
     }
 
     emrMitt.on("loadTemplate", template);
+    emrMitt.on("loadByDocumentId", loadByDocumentId);
 
     onMounted(() => {
       emrMitt.on("determineWhetherItCanBeCreated", () => {

+ 1 - 0
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init.ts

@@ -676,6 +676,7 @@ export interface EmrMitt {
   auditClick: () => void;
 
   loadTemplate: (value: any) => void;
+  loadByDocumentId: (val: string) => void
 }
 
 //@ts-ignore