|  | @@ -1,5 +1,5 @@
 | 
	
		
			
				|  |  |  <template>
 | 
	
		
			
				|  |  | -  <el-dialog v-model="huiZhenShenQingDialog" title="会诊申请" top="15%">
 | 
	
		
			
				|  |  | +  <el-dialog v-model="huiZhenShenQingDialog" title="会诊申请" @close="guanBi">
 | 
	
		
			
				|  |  |      <el-form ref="huiZhenShenQingForm" :model="huiZhenShenQing" :rules="huiZhenShenQingRules" label-width="100px">
 | 
	
		
			
				|  |  |        <el-form-item label="会诊科室:" prop="reqDept1">
 | 
	
		
			
				|  |  |          <el-select
 | 
	
	
		
			
				|  | @@ -79,37 +79,29 @@
 | 
	
		
			
				|  |  |        <el-tag style="margin-left: 20px">申请时间:{{ huiZhenShenQing.inputDate }}</el-tag>
 | 
	
		
			
				|  |  |      </el-form>
 | 
	
		
			
				|  |  |    </el-dialog>
 | 
	
		
			
				|  |  | -  <el-dialog v-model="chaXunZhuYaoZhenDuanDuiHuaKuang" title="患者主要诊断">
 | 
	
		
			
				|  |  | -    <el-table :data="zhuYaoZhenDuanShuJu">
 | 
	
		
			
				|  |  | -      <el-table-column label="编码" prop="code"></el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="名称" prop="name"></el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="添加">
 | 
	
		
			
				|  |  | -        <template #default="scope">
 | 
	
		
			
				|  |  | -          <el-button @click="dianJiTianJiaZhuYaoZhenDuan(scope.row.name)">添加</el-button>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -    </el-table>
 | 
	
		
			
				|  |  | -  </el-dialog>
 | 
	
		
			
				|  |  | +  <huan-zhe-zhen-duan v-if="huanZheZhenDuan.dialog"
 | 
	
		
			
				|  |  | +                      :pat-no="huanZheXinXi.inpatientNo"
 | 
	
		
			
				|  |  | +                      :times="huanZheXinXi.admissTimes"
 | 
	
		
			
				|  |  | +                      :zhen-duan-lei-xing="huanZheZhenDuan.zhenDuanLeiXing"
 | 
	
		
			
				|  |  | +                      @close="huanZheZhenDuan.dialog = false"
 | 
	
		
			
				|  |  | +                      @zhenDuanMing="dianJiTianJiaZhuYaoZhenDuan"></huan-zhe-zhen-duan>
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  |  import {cptSex} from "@/utils/computed";
 | 
	
		
			
				|  |  | -import {computed, onMounted, ref, unref, watch} from "vue";
 | 
	
		
			
				|  |  | -import {
 | 
	
		
			
				|  |  | -  gethuiZhenLeiBie,
 | 
	
		
			
				|  |  | -  huiZhenYiSheng,
 | 
	
		
			
				|  |  | -  huoQuHuanZheZhuYaoZhenDuan,
 | 
	
		
			
				|  |  | -  queryDept,
 | 
	
		
			
				|  |  | -  submitHuiZhenShenQing
 | 
	
		
			
				|  |  | -} from "@/api/case-front-sheet";
 | 
	
		
			
				|  |  | +import {computed, onMounted, ref, unref} from "vue";
 | 
	
		
			
				|  |  | +import {gethuiZhenLeiBie, huiZhenYiSheng, queryDept, submitHuiZhenShenQing} from "@/api/case-front-sheet";
 | 
	
		
			
				|  |  |  import {ElMessage, ElMessageBox} from "element-plus";
 | 
	
		
			
				|  |  |  import {huanZheXinXi, youWuXuanZheHuanZhe} from "@/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng";
 | 
	
		
			
				|  |  |  import store from "@/store"
 | 
	
		
			
				|  |  |  import {getServerDateApi} from "@/api/public-api";
 | 
	
		
			
				|  |  | +import HuanZheZhenDuan from "@/components/zhu-yuan-yi-sheng/hui-zhen-shen-qing/HuanZheZhenDuan.vue";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  |    name: "TianJiaHuiZhenShenQing",
 | 
	
		
			
				|  |  | -  setup() {
 | 
	
		
			
				|  |  | +  components: {HuanZheZhenDuan},
 | 
	
		
			
				|  |  | +  emits: ['close'],
 | 
	
		
			
				|  |  | +  setup(props, ctx) {
 | 
	
		
			
				|  |  |      const windowSize = computed(() => {
 | 
	
		
			
				|  |  |        return store.state.app.windowSize
 | 
	
		
			
				|  |  |      })
 | 
	
	
		
			
				|  | @@ -139,7 +131,7 @@ export default {
 | 
	
		
			
				|  |  |        huiZhenKeShi: {},
 | 
	
		
			
				|  |  |      })
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    const huiZhenShenQingDialog = ref(false)
 | 
	
		
			
				|  |  | +    const huiZhenShenQingDialog = ref(true)
 | 
	
		
			
				|  |  |      // 会诊医生
 | 
	
		
			
				|  |  |      const huiZhenYiShengList = ref([])
 | 
	
		
			
				|  |  |      // 科室
 | 
	
	
		
			
				|  | @@ -197,8 +189,6 @@ export default {
 | 
	
		
			
				|  |  |        ],
 | 
	
		
			
				|  |  |        hzMd: [{required: true, message: '会诊目的不能为空', trigger: 'blur'}],
 | 
	
		
			
				|  |  |      })
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      //点击申请
 | 
	
		
			
				|  |  |      const huiZhenShenQingClick = async () => {
 | 
	
		
			
				|  |  |        const form = unref(huiZhenShenQingForm)
 | 
	
	
		
			
				|  | @@ -225,42 +215,37 @@ export default {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    watch(() => huiZhenShenQingDialog.value, () => {
 | 
	
		
			
				|  |  | -      if (huiZhenShenQingDialog.value) {
 | 
	
		
			
				|  |  | -        huiZhenShenQing.value.name = userInfo.name
 | 
	
		
			
				|  |  | -        getServerDateApi().then((res) => {
 | 
	
		
			
				|  |  | -          huiZhenShenQing.value.inputDate = res
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | -      } else {
 | 
	
		
			
				|  |  | -        huiZhenShenQingForm.value.resetFields()
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      // 查询主要诊断
 | 
	
		
			
				|  |  |      const dianJiChaXunZhuYaoZhenDuan = (val) => {
 | 
	
		
			
				|  |  |        if (youWuXuanZheHuanZhe()) return
 | 
	
		
			
				|  |  | -      dianJiChaXunZhenDuan(val)
 | 
	
		
			
				|  |  | +      huanZheZhenDuan.value.dialog = true
 | 
	
		
			
				|  |  | +      huanZheZhenDuan.value.zhenDuanLeiXing = val
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    const dianJiChaXunZhenDuan = (val) => {
 | 
	
		
			
				|  |  | -      huoQuHuanZheZhuYaoZhenDuan(huanZheXinXi.value.inpatientNo, huanZheXinXi.value.admissTimes, val).then((res) => {
 | 
	
		
			
				|  |  | -        zhuYaoZhenDuanShuJu.value = res
 | 
	
		
			
				|  |  | -        chaXunZhuYaoZhenDuanDuiHuaKuang.value = true
 | 
	
		
			
				|  |  | -      })
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    const chaXunZhuYaoZhenDuanDuiHuaKuang = ref(false)
 | 
	
		
			
				|  |  | -    const zhuYaoZhenDuanShuJu = ref([])
 | 
	
		
			
				|  |  | +    const huanZheZhenDuan = ref({
 | 
	
		
			
				|  |  | +          dialog: false,
 | 
	
		
			
				|  |  | +          zhenDuanLeiXing: 1
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      const dianJiTianJiaZhuYaoZhenDuan = (val) => {
 | 
	
		
			
				|  |  |        if (huiZhenShenQing.value.hzZd.length + val.length >= 100) {
 | 
	
		
			
				|  |  |          ElMessage.error("主要诊断过长。")
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        huiZhenShenQing.value.hzZd += val + ','
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -      huiZhenShenQing.value.hzZd += val + ','
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    const guanBi = () => {
 | 
	
		
			
				|  |  | +      ctx.emit('close')
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      onMounted(() => {
 | 
	
		
			
				|  |  | +      huiZhenShenQing.value.name = userInfo.name
 | 
	
		
			
				|  |  | +      getServerDateApi().then((res) => {
 | 
	
		
			
				|  |  | +        huiZhenShenQing.value.inputDate = res
 | 
	
		
			
				|  |  | +      })
 | 
	
		
			
				|  |  |        gethuiZhenLeiBie().then((res) => {
 | 
	
		
			
				|  |  |          huiZhenLeiBieList.value = res
 | 
	
		
			
				|  |  |        })
 | 
	
	
		
			
				|  | @@ -279,12 +264,12 @@ export default {
 | 
	
		
			
				|  |  |        huiZhenShenQingClick,
 | 
	
		
			
				|  |  |        huiZhenShenQingRules,
 | 
	
		
			
				|  |  |        huiZhenShenQingForm,
 | 
	
		
			
				|  |  | -      chaXunZhuYaoZhenDuanDuiHuaKuang,
 | 
	
		
			
				|  |  | +      huanZheZhenDuan,
 | 
	
		
			
				|  |  |        dianJiChaXunZhuYaoZhenDuan,
 | 
	
		
			
				|  |  | -      zhuYaoZhenDuanShuJu,
 | 
	
		
			
				|  |  | -      dianJiChaXunZhenDuan,
 | 
	
		
			
				|  |  |        dianJiTianJiaZhuYaoZhenDuan,
 | 
	
		
			
				|  |  | -      windowSize
 | 
	
		
			
				|  |  | +      windowSize,
 | 
	
		
			
				|  |  | +      guanBi,
 | 
	
		
			
				|  |  | +      huanZheXinXi
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  }
 |