|
@@ -133,7 +133,7 @@
|
|
|
</page-layer>
|
|
|
</template>
|
|
|
|
|
|
-<script setup name='PatientInformationInquiry'>
|
|
|
+<script setup lang="ts">
|
|
|
import PageLayer from "@/layout/PageLayer.vue";
|
|
|
import {getHospWardAndDept, getPatientInfo, diagnosis, employeeList} from "@/api/zhu-yuan-yi-sheng/pat-info-query";
|
|
|
import SelectV4 from "@/components/xiao-chan/select-v4/SelectV4.vue";
|
|
@@ -151,6 +151,8 @@ import {
|
|
|
} from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init";
|
|
|
import {subtractTime} from "@/utils/date";
|
|
|
import {getServerDateApi} from "@/api/public-api";
|
|
|
+import {ref, onMounted} from 'vue'
|
|
|
+import {userInfoStore} from "@/utils/store-public";
|
|
|
|
|
|
const param = ref({
|
|
|
patNo: '',
|
|
@@ -208,7 +210,12 @@ const openEmr = async (data) => {
|
|
|
if (param.value.leaveHospital) {
|
|
|
const dischargeDays = subtractTime(await getServerDateApi(), data.disDate)
|
|
|
if (dischargeDays <= 7) {
|
|
|
- window.open(getInEmrUrl(data.inpatientNo, data.admissTimes, emrStateEnum.出院编辑), '_blank')
|
|
|
+ // 时间小于 7 天 ,且是自己的患者就是出院编辑状态
|
|
|
+ if (userInfoStore.value.code === data.referPhysician) {
|
|
|
+ window.open(getInEmrUrl(data.inpatientNo, data.admissTimes, emrStateEnum.出院编辑), '_blank')
|
|
|
+ } else {
|
|
|
+ window.open(getInEmrUrl(data.inpatientNo, data.admissTimes, emrStateEnum.出院只读), '_blank')
|
|
|
+ }
|
|
|
} else {
|
|
|
window.open(getInEmrUrl(data.inpatientNo, data.admissTimes, emrStateEnum.出院只读), '_blank')
|
|
|
}
|