Commit 4a372dbc authored by Zhang Xiaojie's avatar Zhang Xiaojie

Merge remote-tracking branch 'origin/layout' into dev

parents d47200df ce4130ad
...@@ -119,10 +119,11 @@ export default Vue.extend({ ...@@ -119,10 +119,11 @@ export default Vue.extend({
this.searchPageReqParams.endTime = endTime this.searchPageReqParams.endTime = endTime
}, },
query() { query() {
if (this.type === addUser.superManager) {
this.platformSave({ this.platformSave({
page: 1, page: 1,
}) })
this.platformQuery() this.platformQuery()}
}, },
reset() { reset() {
this.searchPageReqParams.queryName = '' this.searchPageReqParams.queryName = ''
...@@ -130,10 +131,12 @@ export default Vue.extend({ ...@@ -130,10 +131,12 @@ export default Vue.extend({
this.searchPageReqParams.startTime = undefined this.searchPageReqParams.startTime = undefined
this.searchPageReqParams.endTime = undefined this.searchPageReqParams.endTime = undefined
this.$nextTick(() => { this.$nextTick(() => {
if (this.type === addUser.superManager) {
this.platformSave({ this.platformSave({
page: 1, page: 1,
}) })
this.query() this.query()
}
}) })
}, },
showModal() { showModal() {
......
...@@ -154,7 +154,6 @@ const columns:Array<column> = ...@@ -154,7 +154,6 @@ const columns:Array<column> =
align:'center', align:'center',
scopedSlots: { customRender: 'firstSubClientManager' }, scopedSlots: { customRender: 'firstSubClientManager' },
role:[ role:[
eRole.firstLevel_sub_branch
] ]
}, },
{ {
......
...@@ -44,7 +44,7 @@ export default class UserService { ...@@ -44,7 +44,7 @@ export default class UserService {
*/ */
logout() { logout() {
return baseAxios({ return baseAxios({
url: '/login', url: '/logout',
method: 'get', method: 'get',
}) })
} }
......
<template> <template>
<div> <div>
<a-layout id="components-layout-demo-fixed-sider"> <a-layout id="components-layout-demo-fixed-sider">
<a-layout-sider width="256" style="background: white"> <a-layout-header>
<div class="text-center text-lg my-3">中小企业协会综合服务平台</div> <div class="flex justify-between items-center h-full">
<a-menu <div class="text-center text-lg my-3">中小企业协会综合服务平台</div>
style="width: 256px" <div>
:open-keys.sync="openKeys" <!-- <a-popover> -->
mode="inline" <!-- <template slot="content">
:selectedKeys="selectedKeys" <p>退出账户</p>
> </template> -->
<component <div class="flex justify-between items-center">
v-for="menu in filteredMenuList" <img class="w-5 h-7 mr-3" src="@/assets/images/avatar.png" alt="头像">
:key="menu.routeName" {{ phone }}
@click="handleClickMenu" <span class="inline-block ml-3 cursor-pointer" @click="logout">退出</span>
:is="hasChildren(menu) ? 'a-sub-menu' : 'a-menu-item'" </div>
<!-- </a-popover> -->
</div>
</div>
</a-layout-header>
<a-layout style="min-height: 100vh">
<a-layout-sider width="256" style="background: white">
<a-menu
style="width: 256px"
:open-keys.sync="openKeys"
mode="inline"
:selectedKeys="selectedKeys"
> >
{{ hasChildren(menu) ? "" : menu.getName() }} <component
v-for="menu in filteredMenuList"
<span slot="title" v-if="hasChildren(menu)" :key="menu.routeName"
><span>{{ menu.getName() }}</span></span @click="handleClickMenu"
> :is="hasChildren(menu) ? 'a-sub-menu' : 'a-menu-item'"
<a-menu-item
v-for="subItem in getMenuChildren(menu)"
:key="subItem.routeName"
> >
{{ subItem.getName() }} {{ hasChildren(menu) ? "" : menu.getName() }}
</a-menu-item>
</component> <span slot="title" v-if="hasChildren(menu)"
</a-menu> ><span>{{ menu.getName() }}</span></span
</a-layout-sider> >
<a-layout style="min-height: 100vh"> <a-menu-item
v-for="subItem in getMenuChildren(menu)"
:key="subItem.routeName"
>
{{ subItem.getName() }}
</a-menu-item>
</component>
</a-menu>
</a-layout-sider>
<a-layout-content <a-layout-content
:style="{ margin: '24px 16px 0', overflow: 'initial' }" :style="{ margin: '24px 16px 0', overflow: 'initial' }"
> >
...@@ -59,11 +75,14 @@ import { iMenuItem, iMenuList } from "./types"; ...@@ -59,11 +75,14 @@ import { iMenuItem, iMenuList } from "./types";
import { Fragment } from "vue-fragment"; import { Fragment } from "vue-fragment";
import { getUserMsg } from "@/utils/userMsg/userMsg"; import { getUserMsg } from "@/utils/userMsg/userMsg";
import { getOldRoleFromUserMsg } from "@/utils/user"; import { getOldRoleFromUserMsg } from "@/utils/user";
import UserService from '@/service/UserManagementService'
Vue.use(Menu); Vue.use(Menu);
Vue.use(Icon); Vue.use(Icon);
Vue.use(Layout); Vue.use(Layout);
const userService = new UserService()
export default Vue.extend({ export default Vue.extend({
components: { components: {
Fragment, Fragment,
...@@ -93,6 +112,9 @@ export default Vue.extend({ ...@@ -93,6 +112,9 @@ export default Vue.extend({
selectedKeys(): Array<String> { selectedKeys(): Array<String> {
return [(this.$route.meta as { selectedName: string }).selectedName]; return [(this.$route.meta as { selectedName: string }).selectedName];
}, },
phone() {
return JSON.parse(window.localStorage.getItem('USER_MSG') as any).phone
}
}, },
methods: { methods: {
getMenuChildren(menu: iMenuItem) { getMenuChildren(menu: iMenuItem) {
...@@ -121,6 +143,14 @@ export default Vue.extend({ ...@@ -121,6 +143,14 @@ export default Vue.extend({
hasChildren(menu: iMenuItem) { hasChildren(menu: iMenuItem) {
return menu.children && menu.children.length !== 0; return menu.children && menu.children.length !== 0;
}, },
logout() {
userService.logout().then(res => {
if (res.code === 200) {
window.localStorage.clear()
this.$router.push('/login')
}
})
}
}, },
}); });
</script> </script>
...@@ -129,4 +159,7 @@ export default Vue.extend({ ...@@ -129,4 +159,7 @@ export default Vue.extend({
/deep/a { /deep/a {
color: #3E4FAF; color: #3E4FAF;
} }
/deep/ .ant-layout-header {
background: #fff;
}
</style> </style>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment