Procházet zdrojové kódy

电子病历问题

xiaochan před 2 roky
rodič
revize
0b46813914

+ 5 - 0
src/router/modules/dashboard.js

@@ -858,6 +858,11 @@ const route = [
                 path: 'pageEditorHelp',
                 component: createNameComponent(() => import('@/views/utilities/page-editor-help/PageEditorHelp.vue')),
                 meta: {title: '页面编辑'}
+            },
+            {
+                path: 'knowledgeBase',
+                component: createNameComponent(() => import('@/views/utilities/KnowledgeBase.vue')),
+                meta: {title: '知识库上线'}
             }
         ],
     },

+ 0 - 0
src/utils/guided-operation.ts


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

@@ -620,6 +620,8 @@ const editJudgment = async () => {
         setEditorModel('readonly')
       }
     })
+  } else {
+    emrSocket.value.documentChange(documentId.value);
   }
   readonlyPattern()
 }

+ 53 - 0
src/views/utilities/KnowledgeBase.vue

@@ -0,0 +1,53 @@
+<script setup lang="ts">
+import {nextTick, onMounted, ref} from "vue";
+
+const divRef = ref<HTMLDivElement>()
+
+const dragEnter = (e: Event) => {
+  console.log(e)
+  e.preventDefault()
+}
+
+const dragLeave = (e: Event) => {
+  e.preventDefault()
+}
+
+const dragOver = (e) => {
+  e.preventDefault()
+}
+
+const dropFile = (event) => {
+  event.preventDefault()
+  let files = [];
+
+  let fileList = event.dataTransfer.files;
+  let len = fileList.length;
+  for (let i = 0; i < len; i++) {
+    files[i] = fileList[i];
+  }
+
+  console.log(files)
+
+}
+
+</script>
+
+<template>
+  <div ref="divRef" class="knowledge-base_box"
+       @dragenter="dragEnter"
+       @dragleave="dragLeave"
+       @dragover="dragOver"
+       @drop="dropFile"
+       draggable="true"
+       tabindex="0">
+    <input type="file" accept multiple webkitdirectory/>
+  </div>
+</template>
+
+<style lang="scss">
+.knowledge-base_box {
+  width: 420px;
+  height: 200px;
+  border: 1px solid;
+}
+</style>