Browse Source

解决从PC im页面过来时,页面空白的问题。使用sessionStorage来存储选中的角色。并在第一次进入统计页面时请求获取医生信息

raolu 7 years ago
parent
commit
7107f0aedc

+ 1 - 1
app/statistics/js/change-back.js

@ -124,7 +124,7 @@ new Vue({
function initData(vm) {
	//获得缓存中缓存的角色权限
	var userRole = window.localStorage.getItem("selectedRole");
	var userRole = window.sessionStorage.getItem("selectedRole");
	if(!userRole) {
		return false;
	}

+ 1 - 1
app/statistics/js/comprehensive-analysis.js

@ -189,7 +189,7 @@ new Vue({
function initData(vm){
    //获得缓存中缓存的角色权限
    var userRole = window.localStorage.getItem("selectedRole");
    var userRole = window.sessionStorage.getItem("selectedRole");
    if(!userRole){
        return false;
    }

+ 1 - 1
app/statistics/js/consulting-analysis.js

@ -117,7 +117,7 @@ new Vue({
function initData(vm){
    //获得缓存中缓存的角色权限
    var userRole = window.localStorage.getItem("selectedRole");
    var userRole = window.sessionStorage.getItem("selectedRole");
    if(!userRole){
        return false;
    }

+ 1 - 1
app/statistics/js/estimate-analysis.js

@ -89,7 +89,7 @@ new Vue({
function initData(vm){
    //获得缓存中缓存的角色权限
    var userRole = window.localStorage.getItem("selectedRole");
    var userRole = window.sessionStorage.getItem("selectedRole");
    if(!userRole){
        return false;
    }

+ 27 - 11
app/statistics/js/home.js

@ -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);
		}
	}

+ 1 - 1
app/statistics/js/prescription-analysis.js

@ -229,7 +229,7 @@ new Vue({
function initData(vm){
    //获得缓存中缓存的角色权限
    var userRole = window.localStorage.getItem("selectedRole");
    var userRole = window.sessionStorage.getItem("selectedRole");
    if(!userRole){
        return false;
    }

+ 1 - 1
app/statistics/js/renew-progress.js

@ -171,7 +171,7 @@ new Vue({
function initData(vm) {
	//获得缓存中缓存的角色权限
	var userRole = window.localStorage.getItem("selectedRole");
	var userRole = window.sessionStorage.getItem("selectedRole");
	if(!userRole) {
		return false;
	}

+ 1 - 1
app/statistics/js/sign-progress.js

@ -180,7 +180,7 @@ new Vue({
function initData(vm) {
	//获得缓存中缓存的角色权限
	var userRole = window.localStorage.getItem("selectedRole");
	var userRole = window.sessionStorage.getItem("selectedRole");
	if(!userRole) {
		return false;
	}

+ 1 - 1
app/statistics/js/two-rate-analysis.js

@ -116,7 +116,7 @@ new Vue({
function initData(vm) {
	//获得缓存中缓存的角色权限
	var userRole = window.localStorage.getItem("selectedRole");
	var userRole = window.sessionStorage.getItem("selectedRole");
	if(!userRole) {
		return false;
	}