|
@@ -60,12 +60,13 @@ import {
|
|
|
courseOfDisease,
|
|
|
EMRInteractive
|
|
|
} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-init";
|
|
|
-import {ElMessageBox} from "element-plus";
|
|
|
+import {ElMessage, ElMessageBox} from "element-plus";
|
|
|
import {uuid} from "@/utils/getUuid";
|
|
|
import {BizException, ExceptionEnum} from "@/utils/BizException";
|
|
|
import router from '@/router'
|
|
|
import EmrSnippet from "@/components/zhu-yuan-yi-sheng/emr/EmrSnippet.vue";
|
|
|
import store from "@/store";
|
|
|
+import {existCourseRecord} from "@/api/zhu-yuan-yi-sheng/emr-patient";
|
|
|
|
|
|
const emit = defineEmits(['refreshPage'])
|
|
|
|
|
@@ -99,7 +100,7 @@ const updateCaseHistoryUrl = (val) => {
|
|
|
isEditorChange = false
|
|
|
documentId = val.emrDocumentId;
|
|
|
categoryCode = valCode
|
|
|
- templateName = val.emrName ? val.emrName : val.name
|
|
|
+ templateName = val.name
|
|
|
caseHistoryUrl = `/emr/runtime/?documentId=${documentId}&categoryCode=${categoryCode}&categroyId=${categroyId}&patientId=${patientId}#/`
|
|
|
}
|
|
|
|
|
@@ -110,7 +111,11 @@ const refreshPage = () => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-const clickSaveData = () => {
|
|
|
+const clickSaveData = async () => {
|
|
|
+ let flag = await existCourseRecord(huanZheXinXi.value.inpatientNo, huanZheXinXi.value.admissTimes)
|
|
|
+ if (flag && !documentId && categoryCode === courseOfDisease) {
|
|
|
+ BizException(ExceptionEnum.MESSAGE_ERROR, '该患者已经存在病程记录,请勿填写.')
|
|
|
+ }
|
|
|
|
|
|
waitForLoadingToComplete()
|
|
|
|
|
@@ -132,6 +137,7 @@ const clickSaveData = () => {
|
|
|
data.name = value
|
|
|
await currentEmr.value.saveDocument(data, () => {
|
|
|
isEditorChange = false
|
|
|
+ emrSidebarRef.queryData()
|
|
|
}, (err) => {
|
|
|
documentId = err
|
|
|
isEditorChange = true
|
|
@@ -170,10 +176,12 @@ const clickDelete = () => {
|
|
|
ElMessageBox.alert('是否要删除该模板。', '提示', {
|
|
|
type: 'warning'
|
|
|
}).then(() => {
|
|
|
- currentEmr.value.deleteDocument(documentId, function () {
|
|
|
- emrSidebarRef.deleteTheSpecifiedNode(documentId)
|
|
|
- nodeClick({}, 2)
|
|
|
- });
|
|
|
+ emrSidebarRef.deleteTheSpecifiedNode(documentId)
|
|
|
+ nodeClick({}, 2)
|
|
|
+ // currentEmr.value.deleteDocument(documentId, function () {
|
|
|
+ // emrSidebarRef.deleteTheSpecifiedNode(documentId)
|
|
|
+ // nodeClick({}, 2)
|
|
|
+ // });
|
|
|
}).catch(() => {
|
|
|
|
|
|
})
|