whx 4 days ago
parent
commit
ee94faa4df
35 changed files with 87 additions and 33 deletions
  1. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/index.html
  2. 0 0
      virgo.wzfrontend/src/main/resources/static/workark/static/css/5712.d53a31a1.css
  3. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/6191.bdd0e1b2.css
  4. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/6271.3911f2c5.css
  5. 0 0
      virgo.wzfrontend/src/main/resources/static/workark/static/css/6813.0e574057.css
  6. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/css/7187.749c8976.css
  7. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/css/9199.653e633c.css
  8. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/css/95.610385ef.css
  9. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/css/9750.9c1f825f.css
  10. 0 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/2693.7296a981.js
  11. 0 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/437.619e148e.js
  12. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/5211.ac7af39b.js
  13. 0 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/5387.2122d86b.js
  14. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/5712.5d3072b3.js
  15. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/6191.9d6fbd9f.js
  16. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/6271.18d8462d.js
  17. 1 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/4323.5ee55452.js
  18. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/7187.1bfc1bcd.js
  19. 0 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/7351.9563dc05.js
  20. 0 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/7375.ebc6b4c4.js
  21. 0 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/7876.c057b6c5.js
  22. 0 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/899.4f00e781.js
  23. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/9199.2bccc9ac.js
  24. 0 1
      virgo.wzfrontend/src/main/resources/static/workark/static/js/95.c9860305.js
  25. 1 0
      virgo.wzfrontend/src/main/resources/static/workark/static/js/9750.a2f1a273.js
  26. 2 2
      virgo.wzfrontend/src/main/resources/static/workark/static/js/app.f674fb9a.js
  27. 13 4
      virgo.wzfrontend/workark/src/layout/components/indexNav.vue
  28. 12 3
      virgo.wzfrontend/workark/src/layout/components/login.vue
  29. 7 4
      virgo.wzfrontend/workark/src/layout/components/topNav.vue
  30. 4 6
      virgo.wzfrontend/workark/src/layout/indexLayout.vue
  31. 1 1
      virgo.wzfrontend/workark/src/router/index.js
  32. 5 1
      virgo.wzfrontend/workark/src/uitls/chat/customer.js
  33. 5 1
      virgo.wzfrontend/workark/src/uitls/chat/customerServe.js
  34. 19 1
      virgo.wzfrontend/workark/src/views/index.vue
  35. 10 1
      virgo.wzfrontend/workark/src/views/login/login.vue

File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/index.html


virgo.wzfrontend/src/main/resources/static/workark/static/css/5211.d53a31a1.css → virgo.wzfrontend/src/main/resources/static/workark/static/css/5712.d53a31a1.css


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/6191.bdd0e1b2.css


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/6271.3911f2c5.css


virgo.wzfrontend/src/main/resources/static/workark/static/css/4323.0e574057.css → virgo.wzfrontend/src/main/resources/static/workark/static/css/6813.0e574057.css


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/css/7187.749c8976.css


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/css/9199.653e633c.css


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/css/95.610385ef.css


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/css/9750.9c1f825f.css


virgo.wzfrontend/src/main/resources/static/workark/static/js/2693.889fec46.js → virgo.wzfrontend/src/main/resources/static/workark/static/js/2693.7296a981.js


virgo.wzfrontend/src/main/resources/static/workark/static/js/437.135ea360.js → virgo.wzfrontend/src/main/resources/static/workark/static/js/437.619e148e.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/5211.ac7af39b.js


virgo.wzfrontend/src/main/resources/static/workark/static/js/5387.d82a4482.js → virgo.wzfrontend/src/main/resources/static/workark/static/js/5387.2122d86b.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/js/5712.5d3072b3.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/6191.9d6fbd9f.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/6271.18d8462d.js


File diff suppressed because it is too large
+ 1 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/4323.5ee55452.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/js/7187.1bfc1bcd.js


virgo.wzfrontend/src/main/resources/static/workark/static/js/7351.5023f616.js → virgo.wzfrontend/src/main/resources/static/workark/static/js/7351.9563dc05.js


virgo.wzfrontend/src/main/resources/static/workark/static/js/7375.f746f55a.js → virgo.wzfrontend/src/main/resources/static/workark/static/js/7375.ebc6b4c4.js


virgo.wzfrontend/src/main/resources/static/workark/static/js/7876.10de1dc4.js → virgo.wzfrontend/src/main/resources/static/workark/static/js/7876.c057b6c5.js


virgo.wzfrontend/src/main/resources/static/workark/static/js/899.a34dc6c0.js → virgo.wzfrontend/src/main/resources/static/workark/static/js/899.4f00e781.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/js/9199.2bccc9ac.js


File diff suppressed because it is too large
+ 0 - 1
virgo.wzfrontend/src/main/resources/static/workark/static/js/95.c9860305.js


File diff suppressed because it is too large
+ 1 - 0
virgo.wzfrontend/src/main/resources/static/workark/static/js/9750.a2f1a273.js


File diff suppressed because it is too large
+ 2 - 2
virgo.wzfrontend/src/main/resources/static/workark/static/js/app.f674fb9a.js


+ 13 - 4
virgo.wzfrontend/workark/src/layout/components/indexNav.vue

@@ -34,7 +34,8 @@
 
 <script>
 	import {
-		removeToken
+		removeToken,
+		removeComment
 	} from '@/uitls/auth';
 	import {
 		mapGetters
@@ -60,16 +61,24 @@
 			logout() {
 				this.$confirm('是否要退出登录?', () => {
 					removeToken();
-					this.$chats.disConnect();
+					removeComment();
+					if (this.$store.getters.chatToken) this.$chat.disConnect();
 					if (this.$store.getters.chatTokens) this.$chats.disConnect();
 					this.$store.dispatch('app/resetState');
 					this.$message.success('退出成功');
-					this.init();
+					this.callbackFunc();
 				});
 			},
+			callbackFunc() {
+				if (this.$route.path === '/') {
+					this.init();
+				} else {
+					this.$router.go(0);
+				}
+			},
 			callback(type) {
 				this.dialogVisible = false;
-				if (type == 'init') this.init();
+				if (type == 'init') this.callbackFunc();
 			}
 		},
 		computed: {

+ 12 - 3
virgo.wzfrontend/workark/src/layout/components/login.vue

@@ -24,7 +24,10 @@
 					<el-form-item prop="code" class="image-item" v-if="nowTab.id === 1">
 						<el-input type="text" prefix-icon="iconfont huifont-tuxingyanzhengma" v-model="loginForm.code"
 							placeholder="图片验证码" maxlength="4"></el-input>
-						<img v-if="codeImg" :src="codeImg" alt="图片验证码" class="code-image" @click="imgCodeFunc">
+						<div class="code-image" @click="imgCodeFunc">
+							<img v-if="codeImg" :src="codeImg" alt="图片验证码" />
+							<p class="color-blue">看不清?点击刷新</p>
+						</div>
 					</el-form-item>
 					<el-form-item prop="phoneCode" class="phone-code" v-if="nowTab.id === 1">
 						<el-input type="number" prefix-icon="iconfont huifont-duanxinyanzhengma"
@@ -182,8 +185,8 @@
 						getUserInfo().then(res => {
 							if (res.state) {
 								let user = res.data;
-								let organization = user.organizationList.find(node => node.contactTel ===
-									user.phone);
+								let organization = user.organizationList.find(node => node.contactTel ===
+									user.phone);
 								if (!organization) organization = user.organizationList[0];
 								this.$store.dispatch('app/changeOrganization', organization);
 								this.$store.dispatch('app/changeUser', user);
@@ -366,6 +369,12 @@
 				height: 50px;
 				cursor: pointer;
 			}
+
+			.color-blue {
+				color: $--color-primary;
+				font-size: 12px;
+				text-align: center;
+			}
 		}
 
 		.get-code-btn {

+ 7 - 4
virgo.wzfrontend/workark/src/layout/components/topNav.vue

@@ -61,7 +61,8 @@
 		</el-drawer>
 		<el-dialog :close-on-click-modal="false" :title="logTitle" :visible.sync="visible" width="900px"
 			:append-to-body="true">
-			<select-organization v-if="visible && logTitle === '切换组织'" @callback="visible = false"></select-organization>
+			<select-organization v-if="visible && logTitle === '切换组织'"
+				@callback="visible = false"></select-organization>
 			<change-password v-if="visible && logTitle === '修改密码'"></change-password>
 			<share v-if="visible && logTitle === '分享邀请'"></share>
 		</el-dialog>
@@ -70,7 +71,8 @@
 
 <script>
 	import {
-		removeToken
+		removeToken,
+		removeComment
 	} from '@/uitls/auth';
 	import {
 		getMessageTest
@@ -144,8 +146,9 @@
 			},
 			logout() {
 				this.$confirm('是否要退出登录?', () => {
-					removeToken();
-					this.$chat.disConnect();
+					removeToken();
+					removeComment();
+					if (this.$store.getters.chatToken) this.$chat.disConnect();
 					if (this.$store.getters.chatTokens) this.$chats.disConnect();
 					this.$store.dispatch('app/resetState');
 					this.$router.replace('/loginRegister/login');

+ 4 - 6
virgo.wzfrontend/workark/src/layout/indexLayout.vue

@@ -1,7 +1,9 @@
 <template>
 	<div class="website-layout">
 		<index-nav></index-nav>
-		<router-view :key="key" />
+		<keep-alive :include="['index']">
+			<router-view />
+		</keep-alive>
 		<index-foot></index-foot>
 	</div>
 </template>
@@ -13,11 +15,7 @@
 		data() {
 			return {}
 		},
-		computed: {
-			key() {
-				return this.$route.path;
-			}
-		},
+		computed: {},
 		components: {
 			indexNav,
 			indexFoot

+ 1 - 1
virgo.wzfrontend/workark/src/router/index.js

@@ -17,7 +17,7 @@ export default new Router({
 		children: [{
 			path: '',
 			component: () => import('@/views/index'),
-			name: '首页',
+			name: 'index',
 			meta: {
 				title: '首页'
 			}

+ 5 - 1
virgo.wzfrontend/workark/src/uitls/chat/customer.js

@@ -111,7 +111,11 @@ const $chat = {
 		});
 	},
 	disConnect() {
-		YeIMUniSDK.getInstance().disConnect();
+		try {
+			YeIMUniSDK.getInstance().disConnect();
+		} catch (error) {
+			//TODO handle the exception
+		}
 	},
 	listenerList() {
 		if (isListenerChatList) return;

+ 5 - 1
virgo.wzfrontend/workark/src/uitls/chat/customerServe.js

@@ -113,7 +113,11 @@ const $chat = {
 		});
 	},
 	disConnect() {
-		YeIMUniSDK.getInstance().disConnect();
+		try {
+			YeIMUniSDK.getInstance().disConnect();
+		} catch (error) {
+			//TODO handle the exception
+		}
 	},
 	listenerList() {
 		if (isListenerChatList) return;

+ 19 - 1
virgo.wzfrontend/workark/src/views/index.vue

@@ -24,14 +24,32 @@
 		getServeProductList
 	} from '@/api/system'
 	export default {
+		name: 'index',
 		data() {
 			return {
-				list: []
+				list: [],
+				scrollPosition: 0 // 保存滚动条位置
 			}
 		},
 		mounted() {
 			this.init();
 		},
+		activated() {
+			// 组件被激活时调用
+			if (document.getElementsByClassName('website-layout')) {
+				document.getElementsByClassName('website-layout')[0].scrollTo(0, this.scrollPosition);
+			}
+		},
+		beforeRouteLeave(to, from, next) {
+			if (document.getElementsByClassName('website-layout')) {
+				this.scrollPosition = document.getElementsByClassName('website-layout')[0].scrollTop;
+			}
+			next();
+		},
+		deactivated() {
+			// 组件被停用时调用
+
+		},
 		methods: {
 			init() {
 				getServeProductList(-1).then(res => {

+ 10 - 1
virgo.wzfrontend/workark/src/views/login/login.vue

@@ -24,7 +24,10 @@
 				<el-form-item prop="code" class="image-item" v-if="nowTab.id === 1">
 					<el-input type="text" prefix-icon="iconfont huifont-tuxingyanzhengma" v-model="loginForm.code"
 						placeholder="图片验证码" maxlength="4"></el-input>
-					<img v-if="codeImg" :src="codeImg" alt="图片验证码" class="code-image" @click="imgCodeFunc">
+					<div class="code-image" @click="imgCodeFunc">
+						<img v-if="codeImg" :src="codeImg" alt="图片验证码" />
+						<p class="color-blue">看不清?点击刷新</p>
+					</div>
 				</el-form-item>
 				<el-form-item prop="phoneCode" class="phone-code" v-if="nowTab.id === 1">
 					<el-input type="number" prefix-icon="iconfont huifont-duanxinyanzhengma"
@@ -352,6 +355,12 @@
 				height: 50px;
 				cursor: pointer;
 			}
+
+			.color-blue {
+				color: $--color-primary;
+				font-size: 12px;
+				text-align: center;
+			}
 		}
 
 		.get-code-btn {