112 lines
3.3 KiB
JavaScript
112 lines
3.3 KiB
JavaScript
module.exports = {
|
|
formateUserinfo(userinfo) {
|
|
return {
|
|
username: userinfo.username,
|
|
role: userinfo.role
|
|
}
|
|
},
|
|
userListByRole(userlist = []) {
|
|
let res = [];
|
|
userlist.forEach(item => {
|
|
res.push({
|
|
_id: item.id,
|
|
name: item.nickname || item.name,
|
|
})
|
|
})
|
|
return res
|
|
},
|
|
userList(userlist, grouplist) {
|
|
let res = {}
|
|
for (let i = 0; i < grouplist.length; i++) {
|
|
res[grouplist[i].name] = {
|
|
group_id: grouplist[i]._id,
|
|
group_name: grouplist[i].name,
|
|
group_role: grouplist[i].workType,
|
|
group_describe: grouplist[i].describe,
|
|
users: []
|
|
};
|
|
}
|
|
for (let i = 0; i < userlist.length; i++) {
|
|
let tmpUser = userlist[i];
|
|
if (tmpUser.group_id) {
|
|
let group_name = tmpUser.group_id.name.toString();
|
|
try {
|
|
res[group_name].users.push({
|
|
user_id: tmpUser.id,
|
|
user_role: tmpUser.workType,
|
|
user_name: tmpUser.name
|
|
})
|
|
} catch (error) {
|
|
console.error(error);
|
|
}
|
|
} else {
|
|
console.error('存在有未分组人员')
|
|
}
|
|
}
|
|
return res
|
|
},
|
|
getQueuing(queuings) {
|
|
let res = [];
|
|
for (let i = 0; i < queuings.length; i++) {
|
|
let queuing = queuings[i];
|
|
res.push({
|
|
queuing_id: queuing.id,
|
|
begin: this.app.moment(queuing.begin).format('HH:mm:ss'),
|
|
end: this.app.moment(queuing.end).format('HH:mm:ss'),
|
|
num: queuing.num,
|
|
canAllot: queuing.study_id ? false : true,
|
|
reservation: queuing.reservation
|
|
})
|
|
}
|
|
return res;
|
|
},
|
|
getStudysNoCheck(resData) {
|
|
let res = [];
|
|
for (let i = 0; i < resData.length; i++) {
|
|
let tmpData = resData[i];
|
|
let data = {
|
|
study_id: tmpData.id, //检查id
|
|
clinicpatientid: tmpData.PatientID, //病人就诊卡号
|
|
checkserienum: tmpData.CHECKSERIALNUM, //检查序列号
|
|
patientname: tmpData.PatientName, //病人姓名
|
|
sex: tmpData.PatientSex, //性别
|
|
age: tmpData.PatientAge, //年龄
|
|
modal: tmpData.DEVICETYPENAME, //检查类型
|
|
prediagnose: tmpData.PREDIAGNOSE, //初诊待查
|
|
studystatus: tmpData.STUDYSTATUS, //检查状态
|
|
}
|
|
if (tmpData.quenuing_id) {
|
|
let queuing_time = tmpData.quenuing_id.changeTime ? tmpData.quenuing_id.changeTime : tmpData.quenuing_id.createTime;
|
|
queuing_time = this.app.moment(queuing_time).format('YYYY-MM-DD HH:mm:ss');
|
|
let timerange = `${tmpData.quenuing_id.num}号 ${this.app.moment(tmpData.quenuing_id.begin).format('YYYY-MM-DD HH:mm')}至${this.app.moment(tmpData.quenuing_id.end).format('HH:mm')}`
|
|
data = Object.assign(data, {
|
|
queuing_id: tmpData.quenuing_id.id,
|
|
room_name: tmpData.quenuing_id.room_name,
|
|
queuing_time, //分诊时间
|
|
timerange, //预约号段
|
|
})
|
|
}
|
|
res.push(data)
|
|
}
|
|
return res;
|
|
},
|
|
|
|
formateRoom(rooms) {
|
|
let resData = []
|
|
rooms.forEach(item => {
|
|
try {
|
|
resData.push({
|
|
room_id: item.id,
|
|
name: item.name, //诊室名字
|
|
remark: item.remark, //诊室备注
|
|
location: item.location, //诊室位置
|
|
type: item.type, //诊室类型
|
|
device: item.device, //诊室设备
|
|
})
|
|
} catch (error) {}
|
|
});
|
|
return resData
|
|
}
|
|
|
|
}
|