|
|
@@ -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':
|