|
@ -80,16 +80,32 @@ new Vue({
|
|
|
},
|
|
|
mounted: function() {
|
|
|
//获取缓存里面的userRole
|
|
|
var roles = window.localStorage.getItem("userRole");
|
|
|
this.roles = JSON.parse(roles);
|
|
|
var selected = window.localStorage.getItem("selectedRole");
|
|
|
if(selected && selected!= "undefined") {
|
|
|
this.selectedRole = JSON.parse(selected).code;
|
|
|
} else {
|
|
|
this.selectedRole = this.roles[0].code;
|
|
|
var selected = this.roles[0];
|
|
|
window.localStorage.setItem("selectedRole", JSON.stringify(selected));
|
|
|
}
|
|
|
var roles = window.sessionStorage.getItem("userRole");
|
|
|
//如果没有缓存userRole,则说明是第一次进入统计页面,需要重新请求患者信息
|
|
|
if(!roles){
|
|
|
var vm = this;
|
|
|
httpRequest.getDoctorInfo().then(function(res){
|
|
|
var docInfo = res.data,
|
|
|
userRole = docInfo.userRole;
|
|
|
window.sessionStorage.setItem("userRole", JSON.stringify(userRole));
|
|
|
window.sessionStorage.setItem("docInfo", JSON.stringify(docInfo));
|
|
|
vm.roles = userRole;
|
|
|
vm.selectedRole = userRole[0].code;
|
|
|
var selected = userRole[0];
|
|
|
window.sessionStorage.setItem("selectedRole", JSON.stringify(selected));
|
|
|
})
|
|
|
}else{
|
|
|
this.roles = JSON.parse(roles);
|
|
|
var selected = window.sessionStorage.getItem("selectedRole");
|
|
|
if(selected && selected!= "undefined") {
|
|
|
this.selectedRole = JSON.parse(selected).code;
|
|
|
} else {
|
|
|
this.selectedRole = this.roles[0].code;
|
|
|
var selected = this.roles[0];
|
|
|
window.sessionStorage.setItem("selectedRole", JSON.stringify(selected));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
$("#main").removeClass("c-hide")
|
|
|
},
|
|
|
watch: {
|
|
@ -97,7 +113,7 @@ new Vue({
|
|
|
var selected = _.findWhere(this.roles, {
|
|
|
code: val
|
|
|
});
|
|
|
window.localStorage.setItem("selectedRole", JSON.stringify(selected));
|
|
|
window.sessionStorage.setItem("selectedRole", JSON.stringify(selected));
|
|
|
getSignData(this);
|
|
|
}
|
|
|
}
|