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