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