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