修改住院模块流程页面,修改限额时段

This commit is contained in:
sangchengzhi
2026-02-06 14:37:09 +08:00
parent 6af4a4d549
commit 1dafcb4364
16 changed files with 1827 additions and 458 deletions

View File

@@ -2,8 +2,8 @@
<div class="home">
<nav-bar></nav-bar>
<div class="bj"></div>
<div class="lxr" @click="handleCardSelect">
<div class="lxrr" v-if="card && card.id">
<div class="lxr" @click="handleCardSelect" v-if="card && card.id">
<div class="lxrr">
<h2>
{{ card.name }}
<p>卡号{{ card.cardNo }}</p>
@@ -12,7 +12,6 @@
<i class="van-icon van-icon-arrow van-cell__right-icon"></i>
</h3>
</div>
<van-contact-card type="add" add-text="请选择就诊人" v-else />
</div>
<div v-if="showbox">
<div class="cellbody">
@@ -176,6 +175,35 @@ export default {
};
},
created() {
// 首先检查 sessionStorage 中是否有 hospitalizationItem 数据
const hospitalizationItem = sessionStorage.getItem('hospitalizationItem');
if (hospitalizationItem) {
const item = JSON.parse(hospitalizationItem);
this.INHOSNUM = item.INHOSNUM;
this.zyinfo = {
INHOSNUM: item.INHOSNUM,
PATIENTNAME: item.PATIENTNAME,
PATIENTSEX: item.PATIENTSEX,
BIRTHDAY: item.BIRTHDAY,
PHONENUM: item.PHONENUM,
ADDRESS: item.ADDRESS,
IDCARDNO: item.IDCARDNO,
DEPARTCODE: item.DEPARTCODE,
DEPTNAME: item.DEPTNAME,
BEDNO: item.BEDNO,
HOSDATE: item.HOSDATE,
OUTHOSDATE: item.OUTHOSDATE,
HOSSTATE: item.HOSSTATE,
HOSBALANCE: item.HOSBALANCE,
PATIENTSOURCE: item.PATIENTSOURCE,
};
this.startdate = this.formatDate(item.HOSDATE);
this.enddate = this.formatDate(item.OUTHOSDATE);
this.showbox = true;
return;
}
// 如果没有 hospitalizationItem 数据,执行原来的逻辑
this.card = JSON.parse(sessionStorage.getItem("card"));
if (this.card) {
this.getZYInfo();
@@ -299,10 +327,31 @@ export default {
});
},
formatDate(date) {
let year = date.getFullYear();
let month = date.getMonth() + 1;
// 处理空值、undefined、null 或空字符串
if (!date || date === '') {
return '';
}
let dateObj;
if (typeof date === 'string') {
// 如果是字符串,将空格替换为 'T' 以兼容 iOS然后创建 Date 对象
dateObj = new Date(date.replace(' ', 'T'));
} else if (date instanceof Date) {
// 如果是 Date 对象,直接使用
dateObj = date;
} else {
return '';
}
// 检查是否是有效的日期
if (isNaN(dateObj.getTime())) {
return '';
}
let year = dateObj.getFullYear();
let month = dateObj.getMonth() + 1;
month = month > 9 ? month : "0" + month;
let day = date.getDate();
let day = dateObj.getDate();
day = day > 9 ? day : "0" + day;
return year + "-" + month + "-" + day;
}