|
@@ -1,14 +1,22 @@
|
|
|
<template>
|
|
|
<div style="display: flex; width: 100%">
|
|
|
<div id="listPage" :style="pageStyle">
|
|
|
- <div style="width: 100%; text-align: center; font-size: 22px; font-weight: bold; margin-bottom: 4px">{{ listTitle }}</div>
|
|
|
- <div style="width: 100%; display: flex; font-size: 15px; margin-bottom: 8px">
|
|
|
- <div style="width: 50%; text-align: left">统筹区划:{{ setlinfo.insuplcAdmdvsName }}</div>
|
|
|
- <div style="width: 50%; text-align: right">打印日期:{{ nowdate }}</div>
|
|
|
+ <div style="width: 100%; text-align: center; font-size: 22px; font-weight: bold; margin-bottom: 8px">{{ listTitle }}</div>
|
|
|
+ <div style="width: 100%; display: flex; margin-bottom: 4px; font-size: 12px">
|
|
|
+ <div style="width: 25%; text-align: left">医疗机构名称:长沙泰和医院</div>
|
|
|
+ <div style="width: 25%">医疗机构编码:H43010500370</div>
|
|
|
+ <div style="width: 25%">医院等级:三级综合</div>
|
|
|
+ <div style="width: 25%; text-align: right">金额单位:元</div>
|
|
|
</div>
|
|
|
- <InpatientSetlList v-if="outParam.type === 21" :setlinfo="setlinfo" />
|
|
|
- <OtherOutpatientSetlList v-if="outParam.type === 11 && !isEmployeeOutpatient" :setlinfo="setlinfo" />
|
|
|
- <EmployeeOutpatientSetlList v-if="outParam.type === 11 && isEmployeeOutpatient" :setlinfo="setlinfo" />
|
|
|
+ <div style="width: 100%; display: flex; margin-bottom: 8px; font-size: 12px">
|
|
|
+ <div style="width: 25%; text-align: left">统筹区划:{{ setlinfo.insuplcAdmdvsName }}</div>
|
|
|
+ <div style="width: 25%">{{ patNoType }}:{{ setlinfo.patNo }}</div>
|
|
|
+ <div style="width: 25%">就诊号:{{ setlinfo.mdtrtId }}</div>
|
|
|
+ <div style="width: 25%; text-align: right">打印日期:{{ nowdate }}</div>
|
|
|
+ </div>
|
|
|
+ <InpatientSetlList v-if="outParam.type === 21" :setlinfo="setlinfo"/>
|
|
|
+ <OtherOutpatientSetlList v-if="outParam.type === 11 && !isEmployeeOutpatient" :setlinfo="setlinfo"/>
|
|
|
+ <EmployeeOutpatientSetlList v-if="outParam.type === 11 && isEmployeeOutpatient" :setlinfo="setlinfo"/>
|
|
|
<div v-if="outParam.type !== 0" style="display: flex;margin-top: 16px;text-align: left;font-size: 13px">
|
|
|
<div style="width: 30%">患者/家属签字:</div>
|
|
|
<div style="width: 30%">联系电话:</div>
|
|
@@ -26,7 +34,7 @@
|
|
|
<el-input v-model="outParam.patNo" clearable :placeholder="patNoType"></el-input>
|
|
|
</div>
|
|
|
<div style="margin-top: 8px">
|
|
|
- <el-select v-model="outParam.label" @focus="getTimesList" placeholder="请选择结算条目" style="width: 230px">
|
|
|
+ <el-select v-model="outParam.label" @focus="getTimesList" placeholder="结算条目" style="width: 230px">
|
|
|
<el-option v-for="item in timesList" :key="item.setlId" :value="item.label">
|
|
|
<span style="color: #8492a6; font-size: 12px">{{ item.times }}</span>
|
|
|
<el-divider direction="vertical"></el-divider>
|
|
@@ -53,16 +61,17 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { initLodop, getLodop } from '@/utils/c-lodop'
|
|
|
-import { computed, onMounted, reactive, ref } from 'vue'
|
|
|
+import {initLodop, getLodop} from '@/utils/c-lodop'
|
|
|
+import {computed, onMounted, reactive, ref} from 'vue'
|
|
|
import store from '@/store'
|
|
|
-import { ElMessage } from 'element-plus'
|
|
|
+import {ElMessage} from 'element-plus'
|
|
|
import router from '@/router'
|
|
|
-import { querySiSetlList, fetchSiTimesList } from '@/api/medical-insurance/si-query'
|
|
|
-import { getDate } from '@/utils/date'
|
|
|
+import {querySiSetlList, fetchSiTimesList} from '@/api/medical-insurance/si-query'
|
|
|
+import {getDate} from '@/utils/date'
|
|
|
import InpatientSetlList from "@/components/medical-insurance/settle-detail-list/InpatientSetlList.vue";
|
|
|
import OtherOutpatientSetlList from "@/components/medical-insurance/settle-detail-list/OtherOutpatientSetlList.vue";
|
|
|
-import EmployeeOutpatientSetlList from "@/components/medical-insurance/settle-detail-list/EmployeeOutpatientSetlList.vue";
|
|
|
+import EmployeeOutpatientSetlList
|
|
|
+ from "@/components/medical-insurance/settle-detail-list/EmployeeOutpatientSetlList.vue";
|
|
|
|
|
|
export default {
|
|
|
components: {
|
|
@@ -75,7 +84,7 @@ export default {
|
|
|
const showOperatePane = path === '/medins/qryManage/siSettleDetailList'
|
|
|
const windowSize = store.state.app.windowSize
|
|
|
const pageStyle = {
|
|
|
- height: windowSize.h + 'px',
|
|
|
+ height: windowSize.h + 'px',
|
|
|
overflowY: 'scroll',
|
|
|
width: '856px',
|
|
|
textAlign: 'center',
|
|
@@ -88,7 +97,7 @@ export default {
|
|
|
label: null,
|
|
|
})
|
|
|
const patNoType = computed(() => {
|
|
|
- return outParam.type === 21 ? '请输入住院号' : '请输入门诊ID'
|
|
|
+ return outParam.type === 21 ? '住院号' : '门诊ID'
|
|
|
})
|
|
|
const oldPatNo = ref(null)
|
|
|
const timesList = ref([])
|
|
@@ -101,13 +110,13 @@ export default {
|
|
|
}
|
|
|
oldPatNo.value = outParam.patNo
|
|
|
fetchSiTimesList(outParam.patNo, outParam.type)
|
|
|
- .then((res) => {
|
|
|
- timesList.value = res
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- timesList.value = []
|
|
|
- outParam.label = null
|
|
|
- })
|
|
|
+ .then((res) => {
|
|
|
+ timesList.value = res
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ timesList.value = []
|
|
|
+ outParam.label = null
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
const setlTypeChange = () => {
|
|
@@ -168,7 +177,7 @@ export default {
|
|
|
return
|
|
|
}
|
|
|
const prntStyle =
|
|
|
- '<style>table {width: 100%;border-collapse: collapse; font-size: 13px;} td {border: 1px solid black;height: 20px;text-align:center; font-size: 13px;}</style>'
|
|
|
+ '<style>table {width: 100%;border-collapse: collapse; font-size: 13px;} td {border: 1px solid black;height: 20px;text-align:center; font-size: 13px;}</style>'
|
|
|
const strFormHtml = prntStyle + '<body>' + document.getElementById('listPage').innerHTML + '</body>'
|
|
|
let LODOP = getLodop()
|
|
|
LODOP.PRINT_INIT('siSettleDetailList')
|