Browse Source

修复入院记录问题

xiaochan 1 year ago
parent
commit
1c983b8386

+ 1 - 11
src/components/zhu-yuan-yi-sheng/jian-cha-shen-qing/aside/CheckApplicationHistory.vue

@@ -2,8 +2,7 @@
   <xc-table :local-data="props.data"
             :final-height="height - 40"
             layout="total,  prev, pager, next"
-            small
-            @row-click="detailsClick">
+            small>
     <el-table-column label="医嘱号" prop="actOrderNo" width="90"></el-table-column>
     <el-table-column label="项目名称" prop="orderName"></el-table-column>
     <el-table-column label="接受" prop="receiveFlagName" width="80"></el-table-column>
@@ -105,15 +104,6 @@ async function detailsClick(row) {
   huoQuShengQingXiangQing(row.reqNo).then(res => {
     dialogPrintRef.value.fillData(res)
   })
-
-  queryCheckTextResults(row.inpatientNo, row.reqNo).then((res) => {
-    res.row = row
-    jianChaJieGuoRef.value.fillData(res)
-    vifJianChaJieGuo.value = true
-  }).catch((e) => {
-    vifJianChaJieGuo.value = false
-  })
-
 }
 
 </script>

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

@@ -396,6 +396,7 @@ const emrEvent = {
     fragmentsCannotBeInserted = false
   },
   "areaFocus": (evt, view) => {
+    if (!isCourse()) return
     const node = view.model
     const values = parsingFragmentDataElements(editor, node)
     const editorCode = getBcjlUserInfo(values).code;
@@ -944,37 +945,40 @@ function generalMedicalRecords() {
 // 设置编辑器的模式
 const setEditorModeFun = () => {
   // 判断是不是编辑模式
-  if (emrConfig.value.editor) {
-    // 如果不是首次病程记录就需要执行下面的代码
-    if (!isCourse()) {
-      // 入院病历有点特殊,任何人都可以写补充诊断
-      if (categoryCode.value === 入院病历) {
-        let EMR = editor.getScriptRuntime().EMR
-        let emrDoc = EMR.getDocument()
-        let areas = emrDoc.getNodesByCode(null, 'area')
-        // 如果没有数据说明的历史数据历史数据就不能用下面的逻辑
-        if (XEUtils.isArray(areas)) {
-          setEditorModel('free')
-          let edit = emrEditCreateLimit.isEdit(createId)
-          XEUtils.arrayEach(areas, (item, _key) => {
-            if (edit) {
-              item.target.setReadonly(false)
-              item.target.setDeletable(true)
-            } else {
-              item.target.setReadonly(true)
-              item.target.setDeletable(true)
-            }
-          })
+  if (!emrConfig.value.editor) {
+    setEditorModel('readonly')
+    return
+  }
+  // 如果不是首次病程记录就需要执行下面的代码
+  if (isCourse()) {
+    return;
+  }
+  // 入院病历有点特殊,任何人都可以写补充诊断
+  if (categoryCode.value === 入院病历) {
+    let EMR = editor!.getScriptRuntime().EMR
+    let emrDoc = EMR.getDocument()
+    let areas = emrDoc.getNodesByCode(null, 'area')
+    // 如果没有数据说明的历史数据历史数据就不能用下面的逻辑
+    if (XEUtils.isArray(areas)) {
+      setEditorModel('free')
+      let edit = emrEditCreateLimit.isEdit(createId)
+      XEUtils.arrayEach(areas, (item, _key) => {
+        if (edit) {
+          item.target.setReadonly(false)
+          item.target.setDeletable(true)
         } else {
-          generalMedicalRecords()
+          item.target.setReadonly(true)
+          item.target.setDeletable(true)
         }
-      } else {
-        generalMedicalRecords()
-      }
+      })
+      setEditorModel('free')
+    } else {
+      generalMedicalRecords()
     }
   } else {
-    setEditorModel('readonly')
+    generalMedicalRecords()
   }
+
 }
 
 /**