123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- <template>
- <div>
- <div @click="collapseChange"
- style="padding-left: 30px;cursor: pointer;border-bottom: 1px solid #000">
- {{ titleName() }}
- </div>
- <div v-show="collapse">
- <div class="box">
- <div>
- <template v-if="isDev || needRule(1)">
- <el-input style="width: 90px" v-model="props.huanZheXinXi.inpatientNo"
- @keydown.enter="queryPatientInfoClick"/>
- {{ props.huanZheXinXi.admissTimes }}
- </template>
- <template v-else>
- 住院号:{{ props.huanZheXinXi.inpatientNo }}_{{ props.huanZheXinXi.admissTimes }}
- </template>
- </div>
- <div>
- 床号:{{ props.huanZheXinXi.bedNo }}
- </div>
- <div>
- 姓名:{{ props.huanZheXinXi.name }}
- </div>
- <div>
- 身份证号:{{ props.huanZheXinXi.socialNo }}
- </div>
- <div>
- 出生日期:{{ props.huanZheXinXi.birthDate }} {{ companyFunc(props.huanZheXinXi.age, '岁') }}
- </div>
- <div>
- 性别:{{ props.huanZheXinXi.sexName }}
- </div>
- <div>
- 联系电话:{{ props.huanZheXinXi.homeTel }}
- </div>
- <div>
- 入院日期:{{ props.huanZheXinXi.admissDate }}
- {{ companyFunc(props.huanZheXinXi.actIptDays, '天') }}
- </div>
- </div>
- <div class="box">
- <div>
- 管床医生:{{ props.huanZheXinXi.referPhysicianName }}
- </div>
- <div>
- 病区:{{ props.huanZheXinXi.admissWardName }}
- </div>
- <div>
- 入院医生:{{ props.huanZheXinXi.admissPhysicianName }}
- </div>
- <div>
- 入院诊断:{{ props.huanZheXinXi.admissDiagStr }}
- </div>
- <div>
- 小科室:{{ props.huanZheXinXi.zkWardName }}
- </div>
- <div>
- 身份:{{ props.huanZheXinXi.medTypeName }}
- </div>
- </div>
- <div class="box">
- <div>
- 总费用:{{ props.huanZheXinXi.totalCharge }}
- <span style="color: red">
- {{ props.huanZheXinXi.balance }}
- </span>
- </div>
- <div>
- 药品占比:{{ props.huanZheXinXi.yp }}
- </div>
- <div>
- 检验检查:{{ props.huanZheXinXi.jyjc }}
- </div>
- <div>
- 医保:{{ props.huanZheXinXi.chargeYb }} {{ props.huanZheXinXi.yb }}
- </div>
- </div>
- <div class="box">
- <div>
- 付费权重:{{ props.huanZheXinXi.groupInfoWeight }}
- </div>
- <div>
- 分组结果:{{ props.huanZheXinXi.groupInfoName }}
- </div>
- <div>
- 倍率(DRG):{{ props.huanZheXinXi.groupInfoBl }}
- </div>
- <div>
- 盈亏额:{{ props.huanZheXinXi.groupInfoProfit }}
- </div>
- <div>
- 标杆费用:{{ props.huanZheXinXi.groupInfoFeeStand }}
- </div>
- </div>
- </div>
- </div>
- </template>
- <script setup name="HuanZheXinXi">
- import {isDev, needRule} from "@/utils/public";
- import {clickOnThePatient} from "@/views/hospitalization/zhu-yuan-yi-sheng/public-js/zhu-yuan-yi-sheng";
- import {stringNotBlank} from "@/utils/blank-utils";
- const props = defineProps({
- huanZheXinXi: {
- type: Object
- },
- })
- const emit = defineEmits(['isShow'])
- const collapse = ref(!isDev)
- const queryPatientInfoClick = () => {
- clickOnThePatient(props.huanZheXinXi.inpatientNo)
- }
- const companyFunc = (val, company) => {
- if (stringNotBlank(val)) {
- return val + company
- } else {
- return ''
- }
- }
- const collapseChange = async () => {
- collapse.value = !collapse.value
- emit('isShow', collapse.value, collapse.value ? 130 : 16)
- }
- const titleName = () => {
- if (props.huanZheXinXi.inpatientNo) {
- return `患者 【${props.huanZheXinXi.name}】`;
- }
- return `请选择患者`;
- }
- onMounted(() => {
- emit('isShow', collapse.value, collapse.value ? 130 : 16)
- })
- </script>
- <style lang="scss" scoped>
- .box {
- display: flex;
- line-height: 26px;
- border-bottom: 1px solid #000;
- div {
- white-space: nowrap;
- padding: 0 5px;
- border-left: 1px solid;
- border-right: 1px solid;
- }
- }
- </style>
|