Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation
This project
Loading...
Sign in
platform
/
fanxing_new
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 73056721
authored
5 years ago
by
潘建波
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
解决刷新页面不在当前页问题
1 parent
2fe2818e
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
56 additions
and
133 deletions
src/App.vue
src/router/index.js
src/views/Home.vue
src/views/Layout/index.vue
src/views/Layout/menu.vue
src/App.vue
View file @
7305672
...
...
@@ -10,6 +10,16 @@ export default {
}
},
created
(){
let
menus
=
JSON
.
parse
(
localStorage
.
getItem
(
'menu'
))
if
(
menus
)
{
this
.
$store
.
dispatch
(
'GetMenuRole'
,
menus
).
then
(
res
=>
{})
}
},
mounted
(){
}
}
</
script
>
<
style
lang=
"scss"
>
...
...
This diff is collapsed.
Click to expand it.
src/router/index.js
View file @
7305672
...
...
@@ -55,7 +55,8 @@ export const asyncRouterMap = [
meta
:
{
icon
:
"el-icon-location"
},
component
:
resolve
=>
require
([
"../views/sceneManage/index.vue"
],
resolve
)
component
:
resolve
=>
require
([
"../views/sceneManage/index.vue"
],
resolve
)
},
{
path
:
"/task/taskSet"
,
...
...
@@ -63,10 +64,12 @@ export const asyncRouterMap = [
meta
:
{
icon
:
"el-icon-location"
},
component
:
resolve
=>
require
([
"../views/taskManage/index.vue"
],
resolve
)
component
:
resolve
=>
require
([
"../views/taskManage/index.vue"
],
resolve
)
}
]
},{
},
{
path
:
"/search"
,
name
:
"智能检索"
,
component
:
resolve
=>
require
([
"../views/Layout/index.vue"
],
resolve
),
...
...
@@ -97,7 +100,8 @@ export const asyncRouterMap = [
meta
:
{
icon
:
"el-icon-location"
},
component
:
resolve
=>
require
([
"../views/search/pedestrian.vue"
],
resolve
)
component
:
resolve
=>
require
([
"../views/search/pedestrian.vue"
],
resolve
)
},
{
path
:
"/search/event"
,
...
...
@@ -118,29 +122,31 @@ export const asyncRouterMap = [
{
path
:
"/search/traficflow"
,
name
:
"交通流量"
,
meta
:
{
icon
:
"el-icon-location"
},
component
:
resolve
=>
require
([
'../views/search/traficflow.vue'
],
resolve
),
},{
path
:
"/search/publicFlow"
,
meta
:
{
icon
:
"el-icon-location"
},
component
:
resolve
=>
require
([
"../views/search/traficflow.vue"
],
resolve
)
},
{
path
:
"/search/flow"
,
name
:
"公共客流"
,
meta
:
{
icon
:
"el-icon-location"
},
component
:
resolve
=>
require
([
'../views/search/publicFlow.vue'
],
resolve
),
meta
:
{
icon
:
"el-icon-location"
},
component
:
resolve
=>
require
([
"../views/search/publicFlow.vue"
],
resolve
)
}
]
},{
},
{
path
:
"/resource"
,
name
:
"资源管理"
,
component
:
resolve
=>
require
([
"../views/Layout/index.vue"
],
resolve
),
meta
:
{
icon
:
"el-icon-location"
},
children
:
[
]
children
:
[]
}
];
const
router
=
new
VueRouter
({
...
...
This diff is collapsed.
Click to expand it.
src/views/Home.vue
View file @
7305672
<<<<<<
< HEAD
<
template
>
<div
class=
"home"
@
keyup
.
esc=
"KeyUpF11"
>
<el-container
class=
"home-box"
>
<el-header
class=
"headers"
>
<img
class=
"logoImg"
src=
"../assets/img/home/logo.png"
alt=
""
>
<div
class=
"headRight"
>
<span>
2019-11-15 16:50 星期一
</span>
<img
src=
"../assets/img/home/user.png"
alt=
""
>
<span
class=
"exit"
>
退出
<i
class=
"el-icon-arrow-down"
></i></span>
</div>
</el-header>
<el-container
style=
"min-height:calc(100vh - 64px);"
>
<el-aside
:width=
"menuwidth"
>
<el-menu
default-active=
"/trficcshow"
class=
"el-menu-vertical-demo"
:collapse=
"isCollapse"
@
select=
"handleSelect"
>
<el-submenu
index=
"1"
>
<
template
slot=
"title"
>
<i
class=
"el-icon-location"
></i>
<span
slot=
"title"
>
首页
</span>
</
template
>
<el-menu-item
index=
"/trficcshow"
>
<i
class=
"el-icon-location"
></i>
交通展示
</el-menu-item>
<el-menu-item
index=
"/behaviorshow"
>
<i
class=
"el-icon-location"
></i>
综治展示
</el-menu-item>
</el-submenu>
<el-submenu
index=
"2"
>
<
template
slot=
"title"
>
<i
class=
"el-icon-location"
></i>
<span
slot=
"title"
>
任务管理
</span>
</
template
>
<el-menu-item
index=
"/task/sceneSet"
>
<i
class=
"el-icon-location"
></i>
场景配置
</el-menu-item>
<el-menu-item
index=
"/task/taskSet"
>
<i
class=
"el-icon-location"
></i>
任务配置
</el-menu-item>
</el-submenu>
<el-submenu
index=
"3"
>
<
template
slot=
"title"
>
<i
class=
"el-icon-document"
></i>
<span
slot=
"title"
>
智能检索
</span>
</
template
>
<el-menu-item
index=
"/search/vehicleSearch"
>
<i
class=
"el-icon-location"
></i>
过车记录检索
</el-menu-item>
<el-menu-item
index=
"/search/xcycle"
>
<i
class=
"el-icon-location"
></i>
非机动车检索
</el-menu-item>
<el-menu-item
index=
"/search/pedestrian"
>
<i
class=
"el-icon-location"
></i>
行人检索
</el-menu-item>
<el-menu-item
index=
"/search/event"
>
<i
class=
"el-icon-location"
></i>
事件查询
</el-menu-item>
<el-menu-item
index=
"/search/illegal"
>
<i
class=
"el-icon-location"
></i>
违法记录查询
</el-menu-item>
<el-menu-item
index=
"/search/publicFlow"
>
<i
class=
"el-icon-location"
></i>
公共客流
</el-menu-item>
<el-menu-item
index=
"/search/traficflow"
>
<i
class=
"el-icon-location"
></i>
交通流量
</el-menu-item>
</el-submenu>
<el-submenu
index=
"4"
>
<
template
slot=
"title"
>
<i
class=
"el-icon-document"
></i>
<span
slot=
"title"
>
资源管理
</span>
</
template
>
<el-menu-item
index=
"/resource/videoEquipment"
>
<i
class=
"el-icon-location"
></i>
视频设备
</el-menu-item>
</el-submenu>
</el-menu>
</el-aside>
<el-main>
<div
class=
"nav"
></div>
<router-view></router-view>
</el-main>
</el-container>
</el-container>
</div>
<div>
</div>
</
template
>
<
script
>
// import HelloWorld from "@/components/HelloWorld.vue";
export
default
{
name
:
"home"
,
data
(){
return
{
isCollapse
:
false
,
conHeight
:
0
,
menuwidth
:
"254px"
,
full
:
false
};
},
created
(){
this
.
$router
.
push
(
'/trficcshow'
)
},
mounted
(){
this
.
conHeight
=
window
.
innerHeight
-
65
;
console
.
log
(
this
.
conHeight
)
document
.
addEventListener
(
"keydown"
,
(
event
)
=>
{
var
e
=
event
||
window
.
event
||
arguments
.
callee
.
caller
.
arguments
[
0
];
if
(
e
&&
e
.
keyCode
==
122
){
// 按 Esc
if
(
this
.
full
)
{
this
.
menuwidth
=
"254px"
;
this
.
full
=
false
return
}
this
.
menuwidth
=
0
this
.
full
=
true
}
});
},
components
:
{
// HelloWorld
},
methods
:{
handleSelect
(
key
,
keyPath
)
{
this
.
$router
.
push
(
key
)
console
.
log
(
key
,
keyPath
);
data
()
{
return
{
}
}
};
},
created
(){
alert
(
1
)
}
}
</
script
>
<
style
lang=
"stylus"
scoped
>
</
style
>
\ No newline at end of file
<
style
>
</
style
>
>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/views/Layout/index.vue
View file @
7305672
...
...
@@ -26,7 +26,7 @@
// import HelloWorld from "@/components/HelloWorld.vue";
import
menus
from
'./menu'
export
default
{
name
:
"
home
"
,
name
:
"
x
"
,
data
(){
return
{
isCollapse
:
false
,
...
...
@@ -36,8 +36,6 @@ export default {
};
},
created
(){
},
components
:{
menus
...
...
This diff is collapsed.
Click to expand it.
src/views/Layout/menu.vue
View file @
7305672
...
...
@@ -39,7 +39,7 @@ export default {
return
{
full
:
false
,
isCollapse
:
false
,
activemenu
:
"/
search/vehicleSearch
"
activemenu
:
"/"
};
},
methods
:
{
...
...
@@ -54,15 +54,12 @@ export default {
},
created
()
{
let
activemenu
=
localStorage
.
getItem
(
"curmenu"
);
let
menus
=
JSON
.
parse
(
localStorage
.
getItem
(
'menu'
))
if
(
menus
)
{
this
.
$store
.
dispatch
(
'GetMenuRole'
,
menus
).
then
(
res
=>
{
if
(
activemenu
)
{
this
.
activemenu
=
activemenu
;
}
else
{
this
.
$router
.
push
(
"/"
);
}
})
if
(
activemenu
)
{
this
.
activemenu
=
activemenu
;
this
.
$router
.
push
(
activemenu
);
}
else
{
this
.
$router
.
push
(
'/'
);
this
.
activemenu
=
'/'
;
}
}
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment