|  | @@ -47,7 +47,7 @@
 | 
	
		
			
				|  |  |                     ref="progressRef"/>
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -<script setup lang="ts">
 | 
	
		
			
				|  |  | +<script setup lang="tsx">
 | 
	
		
			
				|  |  |  import {getDisPatient, getPatientInfo} from "@/api/zhu-yuan-yi-sheng/emr-patient";
 | 
	
		
			
				|  |  |  import router from "@/router";
 | 
	
		
			
				|  |  |  import {BizException, ExceptionEnum} from "@/utils/BizException";
 | 
	
	
		
			
				|  | @@ -61,10 +61,10 @@ import {
 | 
	
		
			
				|  |  |    query,
 | 
	
		
			
				|  |  |    resolveRoute,
 | 
	
		
			
				|  |  |    unlockEnum,
 | 
	
		
			
				|  |  | -  patientInfo, emrStateEnum,
 | 
	
		
			
				|  |  | +  patientInfo, emrStateEnum, useLiftingRestrictions,
 | 
	
		
			
				|  |  |  } from "@/views/hospitalization/zhu-yuan-yi-sheng/electronic-medical-record/emr-editor/emr-init";
 | 
	
		
			
				|  |  |  import {getMyUnlockByPatNo} from "@/api/zhu-yuan-yi-sheng/emr-control-rule";
 | 
	
		
			
				|  |  | -import {ElMessage, ElMessageBox} from "element-plus";
 | 
	
		
			
				|  |  | +import {ElMessage, ElMessageBox, ElNotification} from "element-plus";
 | 
	
		
			
				|  |  |  import LoadingProgress from "@/components/loading-progress/LoadingProgress.vue";
 | 
	
		
			
				|  |  |  import {ref, onMounted, nextTick} from 'vue'
 | 
	
		
			
				|  |  |  import {CyMessageBox} from "@/components/cy/message-box";
 | 
	
	
		
			
				|  | @@ -76,6 +76,7 @@ import {defineAsyncComponent} from 'vue';
 | 
	
		
			
				|  |  |  import {cptSex} from "@/utils/computed";
 | 
	
		
			
				|  |  |  import {getOverView} from "@/api/inpatient/patient";
 | 
	
		
			
				|  |  |  import XEUtils from "xe-utils";
 | 
	
		
			
				|  |  | +import {ElButton} from "element-plus";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const EmrLeaveHospitalPatient = defineAsyncComponent(() =>
 | 
	
		
			
				|  |  |      import('@/components/zhu-yuan-yi-sheng/emr/EmrLeaveHospitalPatient.vue'));
 | 
	
	
		
			
				|  | @@ -90,12 +91,6 @@ const show = ref(false)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const queryPatNo = ref('')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -const selected = ({inpatientNo, admissTimes}) => {
 | 
	
		
			
				|  |  | -  query.value.patNo = inpatientNo
 | 
	
		
			
				|  |  | -  query.value.times = admissTimes
 | 
	
		
			
				|  |  | -  allPatientsInTheHospital()
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  // 点击查询出院患者
 | 
	
		
			
				|  |  |  const disPatients = async () => {
 | 
	
		
			
				|  |  |    if (query.value.times === 0 || !query.value.patNo) {
 | 
	
	
		
			
				|  | @@ -202,6 +197,45 @@ const queryDisPatient = async () => {
 | 
	
		
			
				|  |  |      emrConfig.value.editor = canIUnlockIt(unlockEnum.出院编辑)
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  if (!emrConfig.value.editor) {
 | 
	
		
			
				|  |  | +    const message = '患者出院超7天,无法编辑病历,如需编辑请点击【解锁限制】,待审核完成后刷新页面即可。'
 | 
	
		
			
				|  |  | +    const notification = ElNotification({
 | 
	
		
			
				|  |  | +      message: (
 | 
	
		
			
				|  |  | +          <div>
 | 
	
		
			
				|  |  | +            <div>
 | 
	
		
			
				|  |  | +              {message}
 | 
	
		
			
				|  |  | +            </div>
 | 
	
		
			
				|  |  | +            <div style={{textAlign: 'end'}}>
 | 
	
		
			
				|  |  | +              <ElButton
 | 
	
		
			
				|  |  | +                  text
 | 
	
		
			
				|  |  | +                  type="danger"
 | 
	
		
			
				|  |  | +                  onClick={() => notification.close()}
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +                {{
 | 
	
		
			
				|  |  | +                  default: () => '关闭'
 | 
	
		
			
				|  |  | +                }}
 | 
	
		
			
				|  |  | +              </ElButton>
 | 
	
		
			
				|  |  | +              <ElButton
 | 
	
		
			
				|  |  | +                  text
 | 
	
		
			
				|  |  | +                  type="primary"
 | 
	
		
			
				|  |  | +                  onClick={() => {
 | 
	
		
			
				|  |  | +                    useLiftingRestrictions()
 | 
	
		
			
				|  |  | +                    notification.close()
 | 
	
		
			
				|  |  | +                  }}
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +                {{
 | 
	
		
			
				|  |  | +                  default: () => '解锁限制'
 | 
	
		
			
				|  |  | +                }}
 | 
	
		
			
				|  |  | +              </ElButton>
 | 
	
		
			
				|  |  | +            </div>
 | 
	
		
			
				|  |  | +          </div>
 | 
	
		
			
				|  |  | +      ),
 | 
	
		
			
				|  |  | +      duration: 0,
 | 
	
		
			
				|  |  | +      type: 'warning',
 | 
	
		
			
				|  |  | +      position: 'bottom-right'
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |    if (isDev) {
 | 
	
		
			
				|  |  |      emrConfig.value.editor = true;
 | 
	
		
			
				|  |  |    }
 |