From ecd4be909222faa66fa174e3ea6f0855edf1fe23 Mon Sep 17 00:00:00 2001
From: zhangyanpeng <bob.zhang@highdatas.com>
Date: 星期二, 17 三月 2020 09:27:46 +0800
Subject: [PATCH] 提交

---
 src/views/Home.vue |  107 ++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 85 insertions(+), 22 deletions(-)

diff --git a/src/views/Home.vue b/src/views/Home.vue
index 625d1eb..19185fa 100644
--- a/src/views/Home.vue
+++ b/src/views/Home.vue
@@ -4,9 +4,9 @@
 		  <el-aside width="200px" style="background-color: rgb(238, 241, 246); ">
 				<div style="width: 100%;height: 60px;"></div>
 				<el-menu
-				    :default-openeds="defaultActive"
 				    class="el-menu-vertical-demo"
 				    :unique-opened="false"
+						:default-active="defaultActive"
 				    @select ="menuSelect"
 				    @open ="menuSelect"
 				    @close ="menuSelect"
@@ -42,7 +42,8 @@
 		  <el-container>
 		    <el-header style="text-align: right; font-size: 15px;padding-right: 40px;">
 					<i class="el-icon-user-solid"></i>
-					<span>admin</span>
+					<span>{{userName}}</span>
+					<el-button size="small" type="primary" @click="Cancel">閫� 鍑�</el-button>
 		    </el-header>
 		    
 		    <el-main style="background-color: #f7f8f9;">
@@ -63,35 +64,97 @@
 
 		return {
 			breadcrumbItems:[],
-			defaultActive: [],
-			navList:[
-				{
-					title:"棣栭〉", path:"mine",children:[]
-				},
-			  {
-			    title:"椤圭洰绠$悊", path:"0_1",children:[
-			      {title:"淇℃伅骞垮満", path:"project2",children:[]},
-			      {title:"椤圭洰鎬昏", path:"Overview",children:[]},
-			      {title:"椤圭洰鍒嗘瀽", path:"project3",children:[]},
-			      {title:"褰掓。鎶ュ憡", path:"project4",children:[]},
-			    ]
-			  },
-			  {
-			    title:"浠诲姟绠$悊", path:"0_2",children:[
-			      {title:"浠诲姟鍒楄〃", path:"calendarTask",children:[]},
-			    ]
-			  }
-			],
+			defaultActive: "",
+			navList:[],
 		}
   },
 	created() {
 		let userId_ = localStorage.getItem('userId');
-		if (!userId_) {
+		this.userName = localStorage.getItem('userName');
+		let departId = localStorage.getItem('departId');
+		if (!userId_ || !departId) {
 			this.$router.push('/login');
+		}
+		else {
+			this.defaultActive = "mine";
+			this.$router.push('/mine');
+			let type;
+			if(departId == "100" || departId == "500") {
+				type = departId;
+				 localStorage.setItem('assign', false);
+			}else {
+				type = "all";
+				localStorage.setItem('assign', true);
+			}
+			
+			this.getMenu(type);
 		}
 	},
 	
   methods: {
+		getMenu(userType) {
+			let DayDatas = {
+				 all: [
+					{'id': "110", 'title': "棣栭〉", 'path': "mine"}, //杩斿洖鐨勬暟缁勫瓧娈�
+					{'id': "111", 'title': "椤圭洰绠$悊", 'path': "0_111"}, //杩斿洖鐨勬暟缁勫瓧娈�
+					{'id': "112", 'title': "浠诲姟绠$悊", 'path': "0_112"},
+					{'id': "111_1", 'title': "淇℃伅骞垮満", 'path': 'square', 'parentId': "111"}, //
+					{'id': "111_2", 'title': "椤圭洰鎬昏", 'path': 'list', 'parentId': "111"}, //
+					{'id': "111_3", 'title': "椤圭洰鍒嗘瀽", 'path': 'Overview', 'parentId': "111"}, //
+					// {'id': "111_4", 'title': "褰掓。鎶ュ憡", 'path': 'project4', 'parentId': "111"}, //
+					{'id': "112_1", 'title': "浠诲姟鍒楄〃", 'path': 'calendarTask', 'parentId': "112"}, //
+				],
+				100: [
+						{'id': "110", 'title': "棣栭〉", 'path': "mine"}, //杩斿洖鐨勬暟缁勫瓧娈�
+						{'id': "112", 'title': "浠诲姟绠$悊", 'path': "0_112"},
+						{'id': "112_1", 'title': "浠诲姟鍒楄〃", 'path': 'calendarTask', 'parentId': "112"}, //
+					],
+				500: [
+					{'id': "110", 'title': "棣栭〉", 'path': "mine"}, //杩斿洖鐨勬暟缁勫瓧娈�
+					{'id': "112", 'title': "浠诲姟绠$悊", 'path': "0_112"},
+					{'id': "112_1", 'title': "浠诲姟鍒楄〃", 'path': 'calendarTask', 'parentId': "112"}, //
+				],
+			};
+			
+			let list = [];
+			if (!userType || userType=='undefined') {
+				list = DayDatas['all'];
+			}
+			else {
+				list = DayDatas[userType];
+			}
+			
+			let parId = "";
+			let obj = {};
+			let result = [];
+						
+			list.map(el => {
+			    obj[el.id] = el;
+			})
+			for(let i=0, len = list.length; i < len; i++) {
+			    let id = list[i].parentId;
+			    //璁剧疆鏄剧ず瀛楁
+			    list[i].title = list[i].title;
+			    if(id == parId || !id) {
+			        if(!obj[list[i].id].children) {
+			          obj[list[i].id].children = [];
+			        }
+			        result.push(list[i]);
+			        continue;
+			    }
+			    if(obj[id].children) {
+			        obj[id].children.push(list[i]);
+			    } else {
+			        obj[id].children = [list[i]];
+			    }
+			}
+			this.navList = result;
+		},
+		
+		Cancel() {
+			this.$router.push('/login');
+			localStorage.setItem('userId', undefined);
+		},
 		menuSelect(index, a){
 		 let isPage = index.substring(0,2);
 		 if (isPage != "0_") {

--
Gitblit v1.8.0