|
@@ -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
|
|
|
}
|
|
|
}
|
|
|
}
|