|  | @@ -55,7 +55,7 @@
 | 
	
		
			
				|  |  |    </page-layer>
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -<script>
 | 
	
		
			
				|  |  | +<script setup>
 | 
	
		
			
				|  |  |  import {getHuanZheXinXi, getHuiZhenData, wanChenHuiZhen} from '@/api/case-front-sheet/jie-shou-hui-zhen'
 | 
	
		
			
				|  |  |  import {cptSex} from '@/utils/computed'
 | 
	
		
			
				|  |  |  import store from '@/store'
 | 
	
	
		
			
				|  | @@ -69,183 +69,155 @@ import router from '@/router'
 | 
	
		
			
				|  |  |  import {getServerDateApi} from '@/api/public-api'
 | 
	
		
			
				|  |  |  import PageLayer from "@/layout/PageLayer";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -export default {
 | 
	
		
			
				|  |  | -  components: {PageLayer, DaYingHuiZhen},
 | 
	
		
			
				|  |  | -  setup() {
 | 
	
		
			
				|  |  | -    ////////////////////////////// 获取屏幕高度 /////////////////////////////////////////
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    const windowSize = computed(() => {
 | 
	
		
			
				|  |  | -      return store.state.app.windowSize
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | +////////////////////////////// 获取屏幕高度 /////////////////////////////////////////
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +const windowSize = computed(() => {
 | 
	
		
			
				|  |  | +  return store.state.app.windowSize
 | 
	
		
			
				|  |  | +})
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +const daYingHuiZhenRef = ref(null)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +onMounted(() => {
 | 
	
		
			
				|  |  | +  dateRange.value[0] = shortcuts[0].value[0]
 | 
	
		
			
				|  |  | +  dateRange.value[1] = shortcuts[0].value[1]
 | 
	
		
			
				|  |  | +  getHuiZhenDataClick()
 | 
	
		
			
				|  |  | +  console.log(store.state.user.info)
 | 
	
		
			
				|  |  | +})
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +////////////////////////////// 获取患者信息 需分页  /////////////////////////////////////////
 | 
	
		
			
				|  |  | +const dateRange = ref([])
 | 
	
		
			
				|  |  | +const huanZeData = ref([])
 | 
	
		
			
				|  |  | +const currentPage = ref(1)
 | 
	
		
			
				|  |  | +const pageSize = ref(10)
 | 
	
		
			
				|  |  | +const total = ref(0)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +const getHuiZhenDataClick = () => {
 | 
	
		
			
				|  |  | +  let riQi = getDateRangeFormatDate(dateRange.value)
 | 
	
		
			
				|  |  | +  getHuiZhenData(store.state.user.info.deptCode, currentPage.value, pageSize.value, riQi.startTime, riQi.endTime).then((res) => {
 | 
	
		
			
				|  |  | +    huanZeData.value = res.records
 | 
	
		
			
				|  |  | +    total.value = res.total
 | 
	
		
			
				|  |  | +  })
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    const doctorName = store.state.user.info.name
 | 
	
		
			
				|  |  | -    const daYingHuiZhenRef = ref(null)
 | 
	
		
			
				|  |  | +/// 点击下一页触发
 | 
	
		
			
				|  |  | +const handleCurrentChange = (val) => {
 | 
	
		
			
				|  |  | +  currentPage.value = val
 | 
	
		
			
				|  |  | +  getHuiZhenDataClick()
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +//////////////////////////////////////////// 点击右边的表格 ///////////////////////////////////////////////////////////
 | 
	
		
			
				|  |  | +const huanZheXinXi = ref({})
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +const dianJiDanYuanGe = (val) => {
 | 
	
		
			
				|  |  | +  getHuanZheXinXi(val.admissTimes, val.reqTimes, val.inpatientNo).then((res) => {
 | 
	
		
			
				|  |  | +    huanZheXinXi.value = res
 | 
	
		
			
				|  |  | +    daYingHuiZhenRef.value.huiZhenXinXiXiangQing(res)
 | 
	
		
			
				|  |  | +  })
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    onMounted(() => {
 | 
	
		
			
				|  |  | -      dateRange.value[0] = shortcuts[0].value[0]
 | 
	
		
			
				|  |  | -      dateRange.value[1] = shortcuts[0].value[1]
 | 
	
		
			
				|  |  | -      getHuiZhenDataClick()
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * 点击保存 会诊信息
 | 
	
		
			
				|  |  | + * 要判断 一下 是仅保存 还是 完成会诊
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +const baoCunHuiZhenClick = () => {
 | 
	
		
			
				|  |  | +  if (!huanZheXinXi.value.name) {
 | 
	
		
			
				|  |  | +    ElMessage({
 | 
	
		
			
				|  |  | +      message: '请先选择患者',
 | 
	
		
			
				|  |  | +      showClose: true,
 | 
	
		
			
				|  |  | +      type: 'error',
 | 
	
		
			
				|  |  |      })
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    ////////////////////////////// 获取患者信息 需分页  /////////////////////////////////////////
 | 
	
		
			
				|  |  | -    const dateRange = ref([])
 | 
	
		
			
				|  |  | -    const huanZeData = ref([])
 | 
	
		
			
				|  |  | -    const currentPage = ref(1)
 | 
	
		
			
				|  |  | -    const pageSize = ref(10)
 | 
	
		
			
				|  |  | -    const total = ref(0)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    const getHuiZhenDataClick = () => {
 | 
	
		
			
				|  |  | -      let riQi = getDateRangeFormatDate(dateRange.value)
 | 
	
		
			
				|  |  | -      getHuiZhenData(store.state.user.info.deptCode, currentPage.value, pageSize.value, riQi.startTime, riQi.endTime).then((res) => {
 | 
	
		
			
				|  |  | -        huanZeData.value = res.records
 | 
	
		
			
				|  |  | -        total.value = res.total
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    /// 点击下一页触发
 | 
	
		
			
				|  |  | -    const handleCurrentChange = (val) => {
 | 
	
		
			
				|  |  | -      currentPage.value = val
 | 
	
		
			
				|  |  | -      getHuiZhenDataClick()
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -    //////////////////////////////////////////// 点击右边的表格 ///////////////////////////////////////////////////////////
 | 
	
		
			
				|  |  | -    const huanZheXinXi = ref({})
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    const dianJiDanYuanGe = (val) => {
 | 
	
		
			
				|  |  | -      getHuanZheXinXi(val.admissTimes, val.reqTimes, val.inpatientNo).then((res) => {
 | 
	
		
			
				|  |  | -        huanZheXinXi.value = res
 | 
	
		
			
				|  |  | -        daYingHuiZhenRef.value.huiZhenXinXiXiangQing(res)
 | 
	
		
			
				|  |  | +    return
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  if (stringIsBlank(huanZheXinXi.value.hzComment)) {
 | 
	
		
			
				|  |  | +    return ElMessage({
 | 
	
		
			
				|  |  | +      message: '请填写会诊意见',
 | 
	
		
			
				|  |  | +      showClose: true,
 | 
	
		
			
				|  |  | +      type: 'error',
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  ElMessageBox.confirm('是否保存【' + huanZheXinXi.value.name + '】的会诊信息', '提示', {
 | 
	
		
			
				|  |  | +    type: 'warning',
 | 
	
		
			
				|  |  | +    distinguishCancelAndClose: true,
 | 
	
		
			
				|  |  | +    cancelButtonText: '仅保存',
 | 
	
		
			
				|  |  | +    confirmButtonText: '完成会诊',
 | 
	
		
			
				|  |  | +  })
 | 
	
		
			
				|  |  | +      .then(() => {
 | 
	
		
			
				|  |  | +        huanZheXinXi.value.statusFlag = 2
 | 
	
		
			
				|  |  | +        // 完成 会诊 发送 axios
 | 
	
		
			
				|  |  | +        wanChenHuiZhen(huanZheXinXi.value)
 | 
	
		
			
				|  |  | +        getHuiZhenDataClick()
 | 
	
		
			
				|  |  | +        huanZheXinXi.value = {}
 | 
	
		
			
				|  |  | +        daYingHuiZhenRef.value.huanZheXinXi.value = {}
 | 
	
		
			
				|  |  |        })
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    /**
 | 
	
		
			
				|  |  | -     * 点击保存 会诊信息
 | 
	
		
			
				|  |  | -     * 要判断 一下 是仅保存 还是 完成会诊
 | 
	
		
			
				|  |  | -     */
 | 
	
		
			
				|  |  | -    const baoCunHuiZhenClick = () => {
 | 
	
		
			
				|  |  | -      if (!huanZheXinXi.value.name) {
 | 
	
		
			
				|  |  | -        ElMessage({
 | 
	
		
			
				|  |  | -          message: '请先选择患者',
 | 
	
		
			
				|  |  | -          showClose: true,
 | 
	
		
			
				|  |  | -          type: 'error',
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        return
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -      if (stringIsBlank(huanZheXinXi.value.hzComment)) {
 | 
	
		
			
				|  |  | -        return ElMessage({
 | 
	
		
			
				|  |  | -          message: '请填写会诊意见',
 | 
	
		
			
				|  |  | -          showClose: true,
 | 
	
		
			
				|  |  | -          type: 'error',
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -      ElMessageBox.confirm('是否保存【' + huanZheXinXi.value.name + '】的会诊信息', '提示', {
 | 
	
		
			
				|  |  | -        type: 'warning',
 | 
	
		
			
				|  |  | -        distinguishCancelAndClose: true,
 | 
	
		
			
				|  |  | -        cancelButtonText: '仅保存',
 | 
	
		
			
				|  |  | -        confirmButtonText: '完成会诊',
 | 
	
		
			
				|  |  | +      .catch((e) => {
 | 
	
		
			
				|  |  | +        if (e === 'cancel') {
 | 
	
		
			
				|  |  | +          huanZheXinXi.value.statusFlag = 1
 | 
	
		
			
				|  |  | +          wanChenHuiZhen(huanZheXinXi.value)
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |        })
 | 
	
		
			
				|  |  | -          .then(() => {
 | 
	
		
			
				|  |  | -            huanZheXinXi.value.statusFlag = 2
 | 
	
		
			
				|  |  | -            // 完成 会诊 发送 axios
 | 
	
		
			
				|  |  | -            wanChenHuiZhen(huanZheXinXi.value)
 | 
	
		
			
				|  |  | -            getHuiZhenDataClick()
 | 
	
		
			
				|  |  | -            huanZheXinXi.value = {}
 | 
	
		
			
				|  |  | -            daYingHuiZhenRef.value.huanZheXinXi.value = {}
 | 
	
		
			
				|  |  | -          })
 | 
	
		
			
				|  |  | -          .catch((e) => {
 | 
	
		
			
				|  |  | -            if (e === 'cancel') {
 | 
	
		
			
				|  |  | -              huanZheXinXi.value.statusFlag = 1
 | 
	
		
			
				|  |  | -              wanChenHuiZhen(huanZheXinXi.value)
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -          })
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    const huiZhenFanHuiXinXi = (val) => {
 | 
	
		
			
				|  |  | -      huanZheXinXi.value = val.value
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +const huiZhenFanHuiXinXi = (val) => {
 | 
	
		
			
				|  |  | +  huanZheXinXi.value = val.value
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    ///////////////////////////////////////////////////////// 开启打印 ///////////////////////////////////////////////////////////////////////////////
 | 
	
		
			
				|  |  | +///////////////////////////////////////////////////////// 开启打印 ///////////////////////////////////////////////////////////////////////////////
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    const daYingClick = () => {
 | 
	
		
			
				|  |  | -      if (!huanZheXinXi.value.inpatientNo) {
 | 
	
		
			
				|  |  | -        ElMessage.error({
 | 
	
		
			
				|  |  | -          message: '请先选择患者',
 | 
	
		
			
				|  |  | -          showClose: true,
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -        return
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -      daYingHuiZhenRef.value.daYing()
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +const daYingClick = () => {
 | 
	
		
			
				|  |  | +  if (!huanZheXinXi.value.inpatientNo) {
 | 
	
		
			
				|  |  | +    ElMessage.error({
 | 
	
		
			
				|  |  | +      message: '请先选择患者',
 | 
	
		
			
				|  |  | +      showClose: true,
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +    return
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  daYingHuiZhenRef.value.daYing()
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    ///////////////////////////// 查看患者检验
 | 
	
		
			
				|  |  | -    const dianJiChaKanHuanZheJianYan = () => {
 | 
	
		
			
				|  |  | -      if (!huanZheXinXi.value.inpatientNo) {
 | 
	
		
			
				|  |  | -        return ElMessage({
 | 
	
		
			
				|  |  | -          message: '请先选择患者',
 | 
	
		
			
				|  |  | -          showClose: true,
 | 
	
		
			
				|  |  | -          type: 'error',
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -      } else {
 | 
	
		
			
				|  |  | -        let end = ''
 | 
	
		
			
				|  |  | -        getServerDateApi().then((res) => {
 | 
	
		
			
				|  |  | -          end = getFormatDatetime(res, 'YYYY-MM-DD')
 | 
	
		
			
				|  |  | -          router.push({
 | 
	
		
			
				|  |  | -            name: 'inspectionReportIndex',
 | 
	
		
			
				|  |  | -            params: {
 | 
	
		
			
				|  |  | -              passRule: true,
 | 
	
		
			
				|  |  | -              patNo: huanZheXinXi.value.inpatientNo,
 | 
	
		
			
				|  |  | -              start: huanZheXinXi.value.admissDate,
 | 
	
		
			
				|  |  | -              end: end,
 | 
	
		
			
				|  |  | -            },
 | 
	
		
			
				|  |  | -          })
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | +///////////////////////////// 查看患者检验
 | 
	
		
			
				|  |  | +const dianJiChaKanHuanZheJianYan = () => {
 | 
	
		
			
				|  |  | +  if (!huanZheXinXi.value.inpatientNo) {
 | 
	
		
			
				|  |  | +    return ElMessage({
 | 
	
		
			
				|  |  | +      message: '请先选择患者',
 | 
	
		
			
				|  |  | +      showClose: true,
 | 
	
		
			
				|  |  | +      type: 'error',
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +  } else {
 | 
	
		
			
				|  |  | +    let end = ''
 | 
	
		
			
				|  |  | +    getServerDateApi().then((res) => {
 | 
	
		
			
				|  |  | +      end = getFormatDatetime(res, 'YYYY-MM-DD')
 | 
	
		
			
				|  |  | +      router.push({
 | 
	
		
			
				|  |  | +        name: 'inspectionReportIndex',
 | 
	
		
			
				|  |  | +        params: {
 | 
	
		
			
				|  |  | +          passRule: true,
 | 
	
		
			
				|  |  | +          patNo: huanZheXinXi.value.inpatientNo,
 | 
	
		
			
				|  |  | +          start: huanZheXinXi.value.admissDate,
 | 
	
		
			
				|  |  | +          end: end,
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    const enterMedicalOrder = () => {
 | 
	
		
			
				|  |  | -      if (!huanZheXinXi.value.inpatientNo) {
 | 
	
		
			
				|  |  | -        return ElMessage({
 | 
	
		
			
				|  |  | -          message: '请先选择患者',
 | 
	
		
			
				|  |  | -          showClose: true,
 | 
	
		
			
				|  |  | -          type: 'error',
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -      } else {
 | 
	
		
			
				|  |  | -        router.push({
 | 
	
		
			
				|  |  | -          name: 'yiZhuLuRu',
 | 
	
		
			
				|  |  | -          params: {
 | 
	
		
			
				|  |  | -            inpatientNo: huanZheXinXi.value.inpatientNo,
 | 
	
		
			
				|  |  | -            admissTimes: huanZheXinXi.value.admissTimes
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | +// 跳转到医嘱录入页面
 | 
	
		
			
				|  |  | +const enterMedicalOrder = () => {
 | 
	
		
			
				|  |  | +  if (!huanZheXinXi.value.inpatientNo) {
 | 
	
		
			
				|  |  | +    return ElMessage({
 | 
	
		
			
				|  |  | +      message: '请先选择患者',
 | 
	
		
			
				|  |  | +      showClose: true,
 | 
	
		
			
				|  |  | +      type: 'error',
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +  } else {
 | 
	
		
			
				|  |  | +    router.push({
 | 
	
		
			
				|  |  | +      name: 'yiZhuLuRu',
 | 
	
		
			
				|  |  | +      params: {
 | 
	
		
			
				|  |  | +        inpatientNo: huanZheXinXi.value.inpatientNo,
 | 
	
		
			
				|  |  | +        admissTimes: huanZheXinXi.value.admissTimes
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    return {
 | 
	
		
			
				|  |  | -      doctorName,
 | 
	
		
			
				|  |  | -      enterMedicalOrder,
 | 
	
		
			
				|  |  | -      windowSize,
 | 
	
		
			
				|  |  | -      huanZeData,
 | 
	
		
			
				|  |  | -      currentPage,
 | 
	
		
			
				|  |  | -      pageSize,
 | 
	
		
			
				|  |  | -      total,
 | 
	
		
			
				|  |  | -      cptSex,
 | 
	
		
			
				|  |  | -      handleCurrentChange,
 | 
	
		
			
				|  |  | -      huanZheXinXi,
 | 
	
		
			
				|  |  | -      dianJiDanYuanGe,
 | 
	
		
			
				|  |  | -      dateRange,
 | 
	
		
			
				|  |  | -      getHuiZhenDataClick,
 | 
	
		
			
				|  |  | -      baoCunHuiZhenClick,
 | 
	
		
			
				|  |  | -      daYingClick,
 | 
	
		
			
				|  |  | -      hzLeiBie,
 | 
	
		
			
				|  |  | -      getDatetime,
 | 
	
		
			
				|  |  | -      daYingHuiZhenRef,
 | 
	
		
			
				|  |  | -      huiZhenFanHuiXinXi,
 | 
	
		
			
				|  |  | -      shortcuts,
 | 
	
		
			
				|  |  | -      hzJiBie,
 | 
	
		
			
				|  |  | -      dianJiChaKanHuanZheJianYan,
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +// 会诊级别
 | 
	
		
			
				|  |  |  function hzJiBie(val) {
 | 
	
		
			
				|  |  |    switch (val) {
 | 
	
		
			
				|  |  |      case '1':
 |