wgl преди 4 години
родител
ревизия
e1815e4ac5
променени са 7 файла, в които са добавени 63 реда и са изтрити 18 реда
  1. 23 2
      src/projects/home/views/Home.vue
  2. 22 13
      src/projects/home/views/Role.vue
  3. 2 0
      src/store/getters.js
  4. 1 0
      src/store/mutation-types.js
  5. 7 1
      src/store/mutations.js
  6. 4 2
      src/store/state.js
  7. 4 0
      src/utils/storage.js

+ 23 - 2
src/projects/home/views/Home.vue

@@ -9,13 +9,13 @@
 				<h5>“小鹏管家”是智慧物业、智慧园区、智慧养老的云管家,是智慧生活的守护神。管家服务于访客、园区(包括小区、居家+机构养老、企事业单位、厂区)人员及管理者。主要功能包括出入管理、健康监管、考勤打卡、物业管理、安全监管、访客管理以及在线缴费等。</h5>
 				<ul class="mui-table-view">
 					<li class="mui-table-view-cell mui-media vongi-choose-yq">
-						<router-link :to="{name:'Role',query:{project:'business'}}" class="mui-navigate-right jump">
+						<a @click="toPage('business')" class="mui-navigate-right">
 							<img class="mui-media-object mui-pull-left" src="~$project/assets/img/icon02.png">
 							<div class="mui-media-body">
 								工厂园区
 								<p class='mui-ellipsis'>适用于办公楼、工厂、工业园等场所</p>
 							</div>
-						</router-link>
+						</a>
 					</li>
 					<!-- <li class="mui-table-view-cell mui-media vongi-choose-zz">
 						<a class="mui-navigate-right">
@@ -52,6 +52,7 @@
 		mapGetters,
 		mapMutations
 	} from 'vuex'
+	import * as types from '$project/store/mutation-types'
 	export default {
 		name: 'Home',
 		components: {
@@ -62,15 +63,34 @@
 		data() {
 			return {
 				pageTitle: '选择行业',
+
+				visterScene: {
+					project: '',
+					role: ''
+				}
 			}
 		},
 		created() {
 
 		},
 		methods: {
+			//页面跳转
+			toPage(project) {
+				this.visterScene.project = project;
+				this.set_vister_scene(this.visterScene);
+				this.$router.push({
+					name: 'Role',
+					query: {
+						project: project
+					}
+				})
+			},
 			asynCallBack() {
 
 			},
+			...mapMutations({
+				set_vister_scene: types.SET_VISTER_SCENE,
+			})
 		},
 		mounted() {},
 		destroyed() {
@@ -82,6 +102,7 @@
 				token: 'token',
 				person_data: 'person_data',
 				company_data: 'company_data',
+				vister_scene: 'vister_scene',
 			})
 		}
 	}

+ 22 - 13
src/projects/home/views/Role.vue

@@ -7,7 +7,8 @@
 			<div class="vongi-choose mui-content-padded">
 				<h5>经过比对,您可以使用下列企业的身份登录: </h5>
 				<ul class="mui-table-view  mui-table-view-radio vongi-pipei">
-					<li v-show="popedom.indexOf('1')>-1" :class="'mui-table-view-cell '+(role=='1'?'mui-selected':'')" @click="role='1'">
+					<li v-show="popedom.indexOf('1')>-1" :class="'mui-table-view-cell '+(visterScene.role=='1'?'mui-selected':'')"
+					 @click="visterScene.role='1'">
 						<a>
 							<div class="mui-pull-left mui-col-xs-2">
 								<div class="mui-media-object">
@@ -21,7 +22,8 @@
 							</div>
 						</a>
 					</li>
-					<li v-show="popedom.indexOf('2')>-1" :class="'mui-table-view-cell '+(role=='2'?'mui-selected':'')" @click="role='2'">
+					<li v-show="popedom.indexOf('2')>-1" :class="'mui-table-view-cell '+(visterScene.role=='2'?'mui-selected':'')"
+					 @click="visterScene.role='2'">
 						<a>
 							<div class="mui-pull-left mui-col-xs-2">
 								<div class="mui-media-object">
@@ -35,7 +37,8 @@
 							</div>
 						</a>
 					</li>
-					<li v-show="popedom.indexOf('3')>-1" :class="'mui-table-view-cell '+(role=='3'?'mui-selected':'')" @click="role='3'">
+					<li v-show="popedom.indexOf('3')>-1" :class="'mui-table-view-cell '+(visterScene.role=='3'?'mui-selected':'')"
+					 @click="visterScene.role='3'">
 						<a>
 							<div class="mui-pull-left mui-col-xs-2">
 								<div class="mui-media-object">
@@ -66,6 +69,7 @@
 		mapGetters,
 		mapMutations
 	} from 'vuex'
+	import * as types from '$project/store/mutation-types'
 	export default {
 		name: 'Role',
 		components: {
@@ -78,9 +82,10 @@
 				pageTitle: '选择角色',
 
 				//传递过来的场景项目
-				project: this.$route.query.project,
-
-				role: '',
+				visterScene: {
+					project: this.$route.query.project,
+					role: ''
+				}
 			}
 		},
 		created() {
@@ -89,13 +94,14 @@
 		methods: {
 			//确认
 			sure() {
-				if (this.project == 'business') {
-					if (this.role == '1') {
-						window.location.href = "../" + this.project + '/#/master';
-					} else if (this.role == '2') {
-						window.location.href = "../" + this.project + '/#/houseKeeper/admin';
-					} else if (this.role == '3') {
-						window.location.href = "../" + this.project + '/#/houseKeeper/control';
+				this.set_vister_scene(this.visterScene);
+				if (this.visterScene.project == 'business') {
+					if (this.visterScene.role == '1') {
+						window.location.href = "../" + this.visterScene.project + '/#/master';
+					} else if (this.visterScene.role == '2') {
+						window.location.href = "../" + this.visterScene.project + '/#/houseKeeper/admin';
+					} else if (this.visterScene.role == '3') {
+						window.location.href = "../" + this.visterScene.project + '/#/houseKeeper/control';
 					} else {
 						mui.toast('请选择角色');
 					}
@@ -106,6 +112,9 @@
 			asynCallBack() {
 
 			},
+			...mapMutations({
+				set_vister_scene: types.SET_VISTER_SCENE,
+			})
 		},
 		mounted() {},
 		destroyed() {

+ 2 - 0
src/store/getters.js

@@ -5,3 +5,5 @@ export const wx_openid = state => state.wx_openid
 export const person_data = state => state.person_data
 
 export const company_data = state => state.company_data
+
+export const vister_scene = state => state.vister_scene

+ 1 - 0
src/store/mutation-types.js

@@ -3,3 +3,4 @@ export const SET_WEIXIN_OPENID = 'SET_WEIXIN_OPEN_ID'
 
 export const SET_PERSON_DATA = 'SET_PERSON_DATA'
 export const SET_COMPANY_DATA = 'SET_COMPANY_DATA'
+export const SET_VISTER_SCENE = 'SET_VISTER_SCENE'

+ 7 - 1
src/store/mutations.js

@@ -3,7 +3,8 @@ import {
 	setOpenId,
 	setToken,
 	setPersonData,
-	setCompanyData
+	setCompanyData,
+	setVisterScene
 } from '../utils/storage'
 
 var storage_prefix = process.env.VUE_APP_LOCAL_STORAGE_PREFIX;
@@ -28,6 +29,11 @@ const mutations = {
 		setCompanyData(storage_prefix, data)
 		state.company_data = data
 	},
+
+	[types.SET_VISTER_SCENE](state, data) {
+		setVisterScene(storage_prefix, data)
+		state.vister_scene = data
+	},
 }
 
 export default mutations

+ 4 - 2
src/store/state.js

@@ -2,7 +2,8 @@ import {
 	getOpenId,
 	getToken,
 	getPersonData,
-	getCompanyData
+	getCompanyData,
+	getVisterScene
 } from '../utils/storage'
 
 var storage_prefix = process.env.VUE_APP_LOCAL_STORAGE_PREFIX;
@@ -11,7 +12,8 @@ const state = {
 	wx_openid: getOpenId(),
 	token: getToken(),
 	person_data: getPersonData(storage_prefix),
-	company_data: getCompanyData(storage_prefix)
+	company_data: getCompanyData(storage_prefix),
+	vister_scene: getCompanyData(storage_prefix)
 }
 
 export default state

+ 4 - 0
src/utils/storage.js

@@ -65,3 +65,7 @@ export const getPersonData = (channel) => get(channel + '_person_data')
 export const setCompanyData = (channel, data) => set(channel + '_company_data', data)
 
 export const getCompanyData = (channel) => get(channel + '_company_data')
+
+export const setVisterScene = (channel, data) => set(channel + '_vister_scene', data)
+
+export const getVisterScene = (channel) => get(channel + '_vister_scene')