Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dcxy-manage-shell
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
姜雷
dcxy-manage-shell
Commits
d0cbeccf
Commit
d0cbeccf
authored
May 09, 2019
by
姜雷
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' into 'test'
Develop See merge request
!97
parents
41873271
b8e5399d
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
141 additions
and
37 deletions
+141
-37
App.vue
src/App.vue
+14
-1
CustomerRegister.vue
...ontainers/Dashboard/CustomerRegister/CustomerRegister.vue
+13
-1
Dashboard.vue
src/containers/Dashboard/Dashboard.vue
+1
-9
Home.vue
src/containers/HomePage/Home.vue
+9
-1
IconMenu.vue
src/containers/layout/IconMenu/IconMenu.vue
+17
-1
develop.js
src/dev-local/develop.js
+6
-1
permission.js
src/lib/permission.js
+6
-0
main.js
src/main.js
+7
-1
asyncRoutes.js
src/router/asyncRoutes.js
+27
-0
index.js
src/router/index.js
+0
-21
route.js
src/utils/route.js
+41
-1
No files found.
src/App.vue
View file @
d0cbeccf
...
@@ -96,6 +96,19 @@ export default {
...
@@ -96,6 +96,19 @@ export default {
dashboardVisiable
()
{
dashboardVisiable
()
{
return
this
.
$route
.
name
===
'dashboard'
;
return
this
.
$route
.
name
===
'dashboard'
;
},
},
// defaultRoute() {
// if (this.route && this.route.length) {
// let item = this.route.find(
// item => item.children && item.children.length
// );
// if (item) {
// return [this.route[0], item];
// } else {
// return [this.route[0]];
// }
// }
// return [];
// },
},
},
mounted
()
{
mounted
()
{
if
(
this
.
$route
.
meta
&&
this
.
$route
.
meta
.
store
)
{
if
(
this
.
$route
.
meta
&&
this
.
$route
.
meta
.
store
)
{
...
@@ -145,7 +158,7 @@ export default {
...
@@ -145,7 +158,7 @@ export default {
this
.
saveRouteState
();
this
.
saveRouteState
();
},
},
selectRouteMenu
(
routes
)
{
selectRouteMenu
(
routes
)
{
this
.
selectedRoute
=
routes
;
this
.
selectedRoute
=
[
this
.
route
[
0
],
...
routes
]
;
this
.
showSelected
=
true
;
this
.
showSelected
=
true
;
this
.
showFastLink
=
false
;
this
.
showFastLink
=
false
;
this
.
saveRouteState
();
this
.
saveRouteState
();
...
...
src/containers/Dashboard/CustomerRegister/CustomerRegister.vue
View file @
d0cbeccf
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
<area-select
<area-select
v-model
.
trim=
"campusFilters.areaId"
v-model
.
trim=
"campusFilters.areaId"
@
input=
"changeReportAreaHandle"
@
input=
"changeReportAreaHandle"
type=
"user
"
:accessType=
"isAdmin?0:1
"
/>
/>
</search-item>
</search-item>
</div>
</div>
...
@@ -57,6 +57,9 @@ export default {
...
@@ -57,6 +57,9 @@ export default {
RegisterByDay
,
RegisterByDay
,
ActiveUserByMonth
,
ActiveUserByMonth
,
},
},
props
:
{
isAdmin
:
Boolean
,
},
data
()
{
data
()
{
return
{
return
{
campusFilters
:
{
campusFilters
:
{
...
@@ -81,6 +84,7 @@ export default {
...
@@ -81,6 +84,7 @@ export default {
if
(
val
)
{
if
(
val
)
{
let
areaId
=
this
.
campusFilters
.
areaId
;
let
areaId
=
this
.
campusFilters
.
areaId
;
this
.
fetchReportList
({
this
.
fetchReportList
({
isAdmin
:
this
.
isAdmin
?
1
:
0
,
year
:
val
,
year
:
val
,
areaId
:
areaId
?
areaId
:
null
,
areaId
:
areaId
?
areaId
:
null
,
});
});
...
@@ -90,6 +94,7 @@ export default {
...
@@ -90,6 +94,7 @@ export default {
if
(
val
)
{
if
(
val
)
{
let
year
=
this
.
campusFilters
.
year
;
let
year
=
this
.
campusFilters
.
year
;
this
.
fetchReportList
({
this
.
fetchReportList
({
isAdmin
:
this
.
isAdmin
?
1
:
0
,
year
:
year
?
year
:
null
,
year
:
year
?
year
:
null
,
areaId
:
val
,
areaId
:
val
,
});
});
...
@@ -100,6 +105,7 @@ export default {
...
@@ -100,6 +105,7 @@ export default {
let
year
=
this
.
campusFilters
.
year
;
let
year
=
this
.
campusFilters
.
year
;
let
areaId
=
this
.
campusFilters
.
areaId
;
let
areaId
=
this
.
campusFilters
.
areaId
;
this
.
fetchReportList
({
this
.
fetchReportList
({
isAdmin
:
this
.
isAdmin
?
1
:
0
,
year
:
year
?
year
:
null
,
year
:
year
?
year
:
null
,
areaId
:
areaId
?
areaId
:
null
,
areaId
:
areaId
?
areaId
:
null
,
month
:
month
,
month
:
month
,
...
@@ -122,6 +128,12 @@ export default {
...
@@ -122,6 +128,12 @@ export default {
.Dashboard-SearchBar
{
.Dashboard-SearchBar
{
display
:
flex
;
display
:
flex
;
padding
:
10px
0
20px
;
padding
:
10px
0
20px
;
.filter-item-input
{
width
:
200px
;
.el-input
{
width
:
100%
;
}
}
}
}
.Dashboard-CampusData
{
.Dashboard-CampusData
{
display
:
flex
;
display
:
flex
;
...
...
src/containers/Dashboard/Dashboard.vue
View file @
d0cbeccf
...
@@ -9,14 +9,12 @@
...
@@ -9,14 +9,12 @@
<CampusCustomerData
class=
"Dashboard-DataCard"
/>
<CampusCustomerData
class=
"Dashboard-DataCard"
/>
<EquipmentList
class=
"Dashboard-DataCard"
/>
<EquipmentList
class=
"Dashboard-DataCard"
/>
</div>
</div>
<!--
<CustomerRegister
class=
"Dashboard-Row Dashboard-DataCard"
/>
-->
</div>
</div>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
mapActions
,
mapGetters
}
from
'vuex'
;
import
{
mapActions
,
mapGetters
}
from
'vuex'
;
// import CustomerRegister from './CustomerRegister/CustomerRegister';
import
EquipmentList
from
'./EquipmentList/EquipmentList'
;
import
EquipmentList
from
'./EquipmentList/EquipmentList'
;
import
CustomerFeedback
from
'./CustomerFeedback/CustomerFeedback'
;
import
CustomerFeedback
from
'./CustomerFeedback/CustomerFeedback'
;
import
CustomerData
from
'./CustomerData/CustomerData'
;
import
CustomerData
from
'./CustomerData/CustomerData'
;
...
@@ -25,7 +23,6 @@ import CampusCustomerData from './CampusCustomerData/CampusCustomerData';
...
@@ -25,7 +23,6 @@ import CampusCustomerData from './CampusCustomerData/CampusCustomerData';
export
default
{
export
default
{
name
:
'Dashboard'
,
name
:
'Dashboard'
,
components
:
{
components
:
{
// CustomerRegister,
CustomerData
,
CustomerData
,
CustomerFeedback
,
CustomerFeedback
,
EquipmentList
,
EquipmentList
,
...
@@ -40,14 +37,9 @@ export default {
...
@@ -40,14 +37,9 @@ export default {
this
.
initData
();
this
.
initData
();
},
},
methods
:
{
methods
:
{
...
mapActions
(
'Dashboard'
,
[
...
mapActions
(
'Dashboard'
,
[
'fetchConsumeList'
,
'fetchTitleList'
]),
'fetchReportList'
,
'fetchConsumeList'
,
'fetchTitleList'
,
]),
...
mapActions
([
'updateBackPage'
]),
...
mapActions
([
'updateBackPage'
]),
initData
()
{
initData
()
{
this
.
fetchReportList
();
this
.
fetchConsumeList
();
this
.
fetchConsumeList
();
this
.
fetchTitleList
();
this
.
fetchTitleList
();
},
},
...
...
src/containers/HomePage/Home.vue
View file @
d0cbeccf
...
@@ -3,6 +3,7 @@
...
@@ -3,6 +3,7 @@
<CustomerRegister
<CustomerRegister
v-if=
"show"
v-if=
"show"
class=
"Dashboard-Row Dashboard-DataCard"
class=
"Dashboard-Row Dashboard-DataCard"
:isAdmin=
"isAdmin"
/>
/>
</div>
</div>
</
template
>
</
template
>
...
@@ -23,13 +24,20 @@ export default {
...
@@ -23,13 +24,20 @@ export default {
},
},
computed
:
{
computed
:
{
...
mapGetters
([
'asyncRoutes'
]),
...
mapGetters
([
'asyncRoutes'
]),
isAdmin
()
{
return
this
.
$route
.
meta
.
btns
&&
this
.
$route
.
meta
.
btns
[
'0001'
]
?
true
:
false
;
},
},
},
mounted
()
{
mounted
()
{
let
item
=
this
.
asyncRoutes
.
find
(
let
item
=
this
.
asyncRoutes
.
find
(
item
=>
item
.
menuCode
===
process
.
env
.
VUE_APP_REGISTER_DASHBOARD_CODE
item
=>
item
.
menuCode
===
process
.
env
.
VUE_APP_REGISTER_DASHBOARD_CODE
);
);
if
(
item
)
{
if
(
item
)
{
this
.
fetchReportList
();
this
.
fetchReportList
({
isAdmin
:
this
.
isAdmin
?
1
:
0
,
});
this
.
show
=
true
;
this
.
show
=
true
;
}
}
},
},
...
...
src/containers/layout/IconMenu/IconMenu.vue
View file @
d0cbeccf
...
@@ -102,7 +102,12 @@ export default {
...
@@ -102,7 +102,12 @@ export default {
menu
.
menuCode
!==
process
.
env
.
VUE_APP_DASHBOARD_CODE
&&
menu
.
menuCode
!==
process
.
env
.
VUE_APP_DASHBOARD_CODE
&&
menu
.
menuCode
!==
process
.
env
.
VUE_APP_REGISTER_DASHBOARD_CODE
menu
.
menuCode
!==
process
.
env
.
VUE_APP_REGISTER_DASHBOARD_CODE
);
);
return
formatRouteLink
(
routeList
);
let
list
=
formatRouteLink
(
routeList
);
// if (list && list.length) {
// if (list[0].children && list[0].children.length)
// this.selectRouteMenu(list[0].children);
// }
return
list
;
},
},
dashboardButtonVisiable
()
{
dashboardButtonVisiable
()
{
let
item
=
this
.
routers
.
find
(
let
item
=
this
.
routers
.
find
(
...
@@ -112,14 +117,25 @@ export default {
...
@@ -112,14 +117,25 @@ export default {
},
},
},
},
watch
:
{
watch
:
{
routers
(
val
)
{
this
.
getInitMemu
();
},
collectList
(
val
)
{
collectList
(
val
)
{
this
.
getCollectList
(
val
);
this
.
getCollectList
(
val
);
},
},
},
},
mounted
()
{
mounted
()
{
this
.
getInitMemu
();
this
.
getCollectList
(
this
.
collectList
);
this
.
getCollectList
(
this
.
collectList
);
},
},
methods
:
{
methods
:
{
getInitMemu
()
{
if
(
this
.
routers
&&
this
.
routers
.
length
)
{
let
list
=
formatRouteLink
([
this
.
routers
[
0
]]);
if
(
list
[
0
].
children
&&
list
[
0
].
children
.
length
)
this
.
selectRouteMenu
(
list
[
0
].
children
);
}
},
getCollectList
(
val
)
{
getCollectList
(
val
)
{
let
routers
=
formatRouteLink
(
this
.
routers
);
let
routers
=
formatRouteLink
(
this
.
routers
);
let
list
=
val
.
map
(
item
=>
{
let
list
=
val
.
map
(
item
=>
{
...
...
src/dev-local/develop.js
View file @
d0cbeccf
import
System
from
'../lib/main'
;
import
System
from
'../lib/main'
;
import
asyncRouterMap
from
'../router/asyncRoutes'
;
window
.
manageShell
=
{
default
:
System
};
window
.
manageShell
=
{
default
:
System
};
setTimeout
(()
=>
{
setTimeout
(()
=>
{
let
allAasyncRouterMap
=
[];
let
allAasyncRouterMap
=
[
...
asyncRouterMap
];
let
routeNameList
=
[
let
routeNameList
=
[
'customerManage'
,
'customerManage'
,
'baseManage'
,
'baseManage'
,
...
@@ -44,6 +45,10 @@ setTimeout(() => {
...
@@ -44,6 +45,10 @@ setTimeout(() => {
const
element
=
addRoute
[
index
];
const
element
=
addRoute
[
index
];
if
(
element
.
children
)
{
if
(
element
.
children
)
{
routes
=
routes
.
concat
(
element
.
children
);
routes
=
routes
.
concat
(
element
.
children
);
}
else
if
(
element
.
menuCode
===
process
.
env
.
VUE_APP_REGISTER_DASHBOARD_CODE
)
{
routes
.
unshift
(
element
);
}
}
}
}
}
}
...
...
src/lib/permission.js
View file @
d0cbeccf
import
{
asyncRouterMap
}
from
'../router'
;
import
{
asyncRouterMap
}
from
'../router'
;
import
asyncRoutes
from
'../router/asyncRoutes'
;
import
NProgress
from
'nprogress'
;
// Progress 进度条
import
NProgress
from
'nprogress'
;
// Progress 进度条
import
'nprogress/nprogress.css'
;
// Progress 进度条样式
import
'nprogress/nprogress.css'
;
// Progress 进度条样式
import
{
getToken
}
from
'@/utils/auth'
;
// 验权
import
{
getToken
}
from
'@/utils/auth'
;
// 验权
...
@@ -15,6 +16,11 @@ const configRoutePermission = (
...
@@ -15,6 +16,11 @@ const configRoutePermission = (
const
getRouteAdd
=
()
=>
{
const
getRouteAdd
=
()
=>
{
let
allRoute
=
store
.
getters
.
asyncRoutes
;
let
allRoute
=
store
.
getters
.
asyncRoutes
;
let
asyncRouters
=
getAuthRoute
(
allAasyncRouterMap
,
allRoute
);
let
asyncRouters
=
getAuthRoute
(
allAasyncRouterMap
,
allRoute
);
let
indexPage
=
asyncRouters
.
find
(
item
=>
item
.
path
===
'/'
);
if
(
!
indexPage
)
{
router
.
addRoutes
([
asyncRoutes
[
0
]]);
// 添加首页
}
router
.
addRoutes
(
asyncRouters
);
// 动态添加可访问路由表
router
.
addRoutes
(
asyncRouters
);
// 动态添加可访问路由表
router
.
addRoutes
(
asyncRouterMap
);
router
.
addRoutes
(
asyncRouterMap
);
};
};
...
...
src/main.js
View file @
d0cbeccf
let
allAasyncRouterMap
=
[];
import
asyncRouterMap
from
'./router/asyncRoutes'
;
let
allAasyncRouterMap
=
[...
asyncRouterMap
];
let
routeNameList
=
[
let
routeNameList
=
[
'customerManage'
,
'customerManage'
,
'baseManage'
,
'baseManage'
,
...
@@ -29,6 +31,10 @@ System.createSystem({
...
@@ -29,6 +31,10 @@ System.createSystem({
const
element
=
addRoute
[
index
];
const
element
=
addRoute
[
index
];
if
(
element
.
children
)
{
if
(
element
.
children
)
{
routes
=
routes
.
concat
(
element
.
children
);
routes
=
routes
.
concat
(
element
.
children
);
}
else
if
(
element
.
menuCode
===
process
.
env
.
VUE_APP_REGISTER_DASHBOARD_CODE
)
{
routes
.
unshift
(
element
);
}
}
}
}
}
}
...
...
src/router/asyncRoutes.js
0 → 100644
View file @
d0cbeccf
import
_import
from
'./_import'
;
import
HomeIcon
from
'@/assets/images/menu/home.png'
;
export
default
[
{
path
:
'/'
,
name
:
'home'
,
code
:
'0083'
,
meta
:
{
title
:
'首页'
,
icon
:
HomeIcon
,
store
:
require
(
'@/containers/Dashboard/store'
).
default
,
},
component
:
_import
(
'HomePage/Home'
),
},
{
path
:
'/dashboard'
,
name
:
'dashboard'
,
code
:
'0079'
,
meta
:
{
title
:
'数据首页'
,
store
:
require
(
'@/containers/Dashboard/store'
).
default
,
},
component
:
_import
(
'Dashboard/Dashboard'
),
hidden
:
true
,
},
];
src/router/index.js
View file @
d0cbeccf
...
@@ -3,7 +3,6 @@ import routeStore from './store';
...
@@ -3,7 +3,6 @@ import routeStore from './store';
import
Login
from
'@/containers/login/index'
;
import
Login
from
'@/containers/login/index'
;
import
errorPage404
from
'@/containers/errorPage/404'
;
import
errorPage404
from
'@/containers/errorPage/404'
;
import
errorPage401
from
'@/containers/errorPage/401'
;
import
errorPage401
from
'@/containers/errorPage/401'
;
import
HomeIcon
from
'@/assets/images/menu/home.png'
;
Vue
.
use
(
VueRouter
);
Vue
.
use
(
VueRouter
);
...
@@ -11,26 +10,6 @@ const constantRouterMap = [
...
@@ -11,26 +10,6 @@ const constantRouterMap = [
{
path
:
'/login'
,
component
:
Login
,
hidden
:
true
},
{
path
:
'/login'
,
component
:
Login
,
hidden
:
true
},
{
path
:
'/404'
,
component
:
errorPage404
,
hidden
:
true
},
{
path
:
'/404'
,
component
:
errorPage404
,
hidden
:
true
},
{
path
:
'/401'
,
component
:
errorPage401
,
hidden
:
true
},
{
path
:
'/401'
,
component
:
errorPage401
,
hidden
:
true
},
{
path
:
'/'
,
name
:
'home'
,
meta
:
{
title
:
'首页'
,
icon
:
HomeIcon
,
store
:
require
(
'@/containers/Dashboard/store'
).
default
,
},
component
:
_import
(
'HomePage/Home'
),
},
{
path
:
'/dashboard'
,
component
:
_import
(
'Dashboard/Dashboard'
),
name
:
'dashboard'
,
meta
:
{
title
:
'数据首页'
,
store
:
require
(
'@/containers/Dashboard/store'
).
default
,
},
hidden
:
true
,
},
];
];
const
asyncRouterMap
=
[{
path
:
'*'
,
redirect
:
'/404'
,
hidden
:
true
}];
const
asyncRouterMap
=
[{
path
:
'*'
,
redirect
:
'/404'
,
hidden
:
true
}];
...
...
src/utils/route.js
View file @
d0cbeccf
...
@@ -12,6 +12,18 @@ export const formatRouteLink = (addRoute, path = '/') => {
...
@@ -12,6 +12,18 @@ export const formatRouteLink = (addRoute, path = '/') => {
children
:
formatRouteLink
(
route
.
childs
,
path
+
route
.
menuLink
+
'/'
),
children
:
formatRouteLink
(
route
.
childs
,
path
+
route
.
menuLink
+
'/'
),
};
};
}
else
{
}
else
{
if
(
route
.
menuCode
==
process
.
env
.
VUE_APP_REGISTER_DASHBOARD_CODE
)
{
return
{
path
:
'/'
,
name
:
route
.
id
.
toString
(),
menuCode
:
route
.
menuCode
,
meta
:
{
title
:
'首页'
,
icon
:
route
.
menuPicSmall
,
bicon
:
route
.
menuPicBig
,
},
};
}
return
{
return
{
path
:
path
+
route
.
menuLink
,
path
:
path
+
route
.
menuLink
,
name
:
route
.
id
.
toString
(),
name
:
route
.
id
.
toString
(),
...
@@ -33,7 +45,11 @@ export const getAuthRoute = (asyncRouterMap, addRoute, path = '/') => {
...
@@ -33,7 +45,11 @@ export const getAuthRoute = (asyncRouterMap, addRoute, path = '/') => {
path
:
path
+
route
.
menuLink
,
path
:
path
+
route
.
menuLink
,
component
:
{
render
:
h
=>
<
router
-
view
/>
},
component
:
{
render
:
h
=>
<
router
-
view
/>
},
name
:
route
.
id
,
name
:
route
.
id
,
meta
:
{
title
:
route
.
menuName
,
icon
:
route
.
menuPicSmall
},
meta
:
{
title
:
route
.
menuName
,
icon
:
route
.
menuPicSmall
,
bicon
:
route
.
menuPicBig
,
},
children
:
getAuthRoute
(
children
:
getAuthRoute
(
asyncRouterMap
,
asyncRouterMap
,
route
.
childs
,
route
.
childs
,
...
@@ -45,6 +61,29 @@ export const getAuthRoute = (asyncRouterMap, addRoute, path = '/') => {
...
@@ -45,6 +61,29 @@ export const getAuthRoute = (asyncRouterMap, addRoute, path = '/') => {
item
=>
item
.
code
===
route
.
menuCode
item
=>
item
.
code
===
route
.
menuCode
);
);
if
(
localcomponent
)
{
if
(
localcomponent
)
{
if
(
route
.
menuCode
==
process
.
env
.
VUE_APP_DASHBOARD_CODE
||
route
.
menuCode
==
process
.
env
.
VUE_APP_REGISTER_DASHBOARD_CODE
)
{
return
{
path
:
localcomponent
.
path
,
component
:
localcomponent
.
component
,
name
:
localcomponent
.
name
,
menuCode
:
route
.
menuCode
,
meta
:
{
...
localcomponent
.
meta
,
icon
:
route
.
menuPicSmall
,
bicon
:
route
.
menuPicBig
,
btns
:
route
.
listMenuButtonVo
.
reduce
(
(
btns
,
val
)
=>
val
.
buttonCode
?
{
...
btns
,
[
val
.
buttonCode
]:
val
.
state
===
'1'
}
:
btns
,
{}
),
},
};
}
return
{
return
{
path
:
path
+
route
.
menuLink
,
path
:
path
+
route
.
menuLink
,
component
:
localcomponent
.
component
,
component
:
localcomponent
.
component
,
...
@@ -54,6 +93,7 @@ export const getAuthRoute = (asyncRouterMap, addRoute, path = '/') => {
...
@@ -54,6 +93,7 @@ export const getAuthRoute = (asyncRouterMap, addRoute, path = '/') => {
...
localcomponent
.
meta
,
...
localcomponent
.
meta
,
title
:
route
.
menuName
,
title
:
route
.
menuName
,
icon
:
route
.
menuPicSmall
,
icon
:
route
.
menuPicSmall
,
bicon
:
route
.
menuPicBig
,
btns
:
route
.
listMenuButtonVo
.
reduce
(
btns
:
route
.
listMenuButtonVo
.
reduce
(
(
btns
,
val
)
=>
(
btns
,
val
)
=>
val
.
buttonCode
val
.
buttonCode
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
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 comment