Переглянути джерело

电子病历添加审阅模式

xiaochan 2 роки тому
батько
коміт
83c10b19e0

+ 26 - 11
src/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/EmrMain.vue

@@ -21,8 +21,14 @@
       <el-button @click="drgIntelligentGrouping" type="primary">DRG智能分组</el-button>
 
       <emr-assistant :data="openAssistant" :to-fill-in-data="clickToFillInData"/>
-      <el-switch v-model="reviewMode" active-color="#ff4949" active-text="关闭审阅" :active-value="false"
-                 inactive-color="#13ce66" @change="isRevisionMode" inactive-text="开启审阅" :inactive-value="true"/>
+      <el-switch v-model="reviewMode"
+                 active-color="#ff4949"
+                 active-text="关闭审阅"
+                 :active-value="0"
+                 inactive-color="#13ce66"
+                 @change="isRevisionMode"
+                 inactive-text="开启审阅"
+                 :inactive-value="1"/>
 
     </el-header>
 
@@ -122,7 +128,7 @@ let loaded = $ref(false)
 let isEditorChange = $ref(false)
 
 // 是否开启审阅模式
-let reviewMode = $ref(false)
+let reviewMode = $ref(0)
 // 跳转定位
 let jumpPositioning = {
   value: '',
@@ -173,13 +179,15 @@ const clickSaveData = async () => {
       Object.assign(patientData, res)
       isEditorChange = false
       emrSidebarRef.value.queryData()
-      let temp = {
-        documentId: data.emrDocumentId,
-        categoryCode: data.emrCategoryCode,
-        name: data.name,
-        categoryId: data.categoryId
+      if (createId == null) {
+        let temp = {
+          documentId: data.emrDocumentId,
+          categoryCode: data.emrCategoryCode,
+          name: data.name,
+          categoryId: data.categoryId
+        };
+        updateCaseHistoryUrl(temp)
       }
-      updateCaseHistoryUrl(temp)
       xcMessage.success('保存成功')
     }).catch(() => {
       xcMessage.error('保存失败请重新保存')
@@ -441,6 +449,13 @@ const setEditorModeFun = () => {
       }
     }
 
+    // 如果创建人不是自己就要开启审阅
+    createId = '23123'
+    if (createId !== userData.code) {
+      console.log('开启审阅模式')
+      editor.setRevisionMode('on')
+    }
+
   } else {
     currentEmr.value.callMethod('setEditorMode', 'readonly')
   }
@@ -538,7 +553,6 @@ const deleteDataElement = () => {
 
 // 重新设置提取的数据, 这里是强制替换
 const reQueryPatientInformation = () => {
-  console.log(extractData)
   // 如果是只读模式就不触发这个
   if (!readonlyPattern()) {
     // 如果没有文档 id 就说明是
@@ -628,7 +642,8 @@ const extractFields = (val) => {
 }
 
 const isRevisionMode = () => {
-  editor.isRevisionMode(reviewMode)
+  // console.log(reviewMode)
+  editor.setRevisionShowMode(reviewMode)
 }
 
 onMounted(() => {