Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
W
witiumCloud2
Project
Project
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
WitCloud
witiumCloud2
Commits
59100f9e
Commit
59100f9e
authored
Jun 04, 2024
by
陈娇
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master_cj'
parents
421cc878
641b7895
Pipeline
#3020
passed with stage
in 0 seconds
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
37 additions
and
21 deletions
+37
-21
login.component.ts
src/app/extra/login/login.component.ts
+1
-1
leftmenu.component.html
src/app/layout/leftmenu/leftmenu.component.html
+16
-14
leftmenu.component.ts
src/app/layout/leftmenu/leftmenu.component.ts
+19
-5
permission.ts
src/app/service/permission.ts
+1
-1
No files found.
src/app/extra/login/login.component.ts
View file @
59100f9e
...
...
@@ -35,7 +35,7 @@ export class LoginComponent implements OnInit {
if
(
data
.
constructor
===
Object
)
{
if
(
data
.
code
===
1
)
{
window
.
sessionStorage
.
setItem
(
'_AMap_AMap.MapInner'
,
data
.
message
);
this
.
router
.
navigate
([
'app/
home
'
]);
this
.
router
.
navigate
([
'app/
deviceCenter/gatewayMgr
'
]);
this
.
getCurUser
();
}
else
{
this
.
message
.
error
(
data
.
message
);
...
...
src/app/layout/leftmenu/leftmenu.component.html
View file @
59100f9e
<div
class=
"menuPart"
>
<div
class=
"menuFirst"
*
ngFor=
"let item of dataArr"
>
<div
class=
"first-floor textStyle1 whenHover"
[
title
]="
item
.
name
|
translate
"
*
ngIf=
"(item.child && item.child.length > 0) || item.type"
(
click
)="
selectFirstFloor
(
item
)"
[
ngClass
]="{'
isSelectedFirst
'
:
isSelected
[
0
]
===
item
.
name
,
'
isSelectedSecond
'
:
isSelected
[
0
]
===
item
.
name
&&
item
.
type =
==
1
}"
>
<i
[
class
]="
item
.
icon
"
[
ngClass
]="{'
iconLeft
'
:
!
isCollapsed
,'
iconLeftCos
'
:
isCollapsed
}"
></i>
<span
*
ngIf=
"!isCollapsed"
>
{{item.name | translate}}
</span>
<i
class=
"io iconRight"
[
ngClass
]="{'
i-xia
'
:
!
isOpen
[
item
.
name
]
&&
!
item
.
type
&&
!
isCollapsed
,'
i-shang
'
:
isOpen
[
item
.
name
]
&&
!
item
.
type
&&
!
isCollapsed
,
'
i-you
'
:
isCollapsed
&&
!
item
.
type
}"
></i>
</div>
<div
*
ngIf=
"isOpen[item.name] && !isCollapsed"
class=
"menuSecond whenHover"
>
<div
class=
"second-floor whenHover textStyle2"
[
title
]="
one
.
name
|
translate
"
*
ngFor=
"let one of item.child"
(
click
)="
selectSecondFloor
(
item
.
name
,
one
.
name
)"
[
ngClass
]="{'
isSelectedSecond
'
:
isSelected
[
0
]
===
item
.
name
&&
isSelected
[
1
]
===
one
.
name
}"
>
{{one.name | translate}}
<ng-container
*
ngIf=
"item.isDisplay"
>
<div
class=
"first-floor textStyle1 whenHover"
[
title
]="
item
.
name
|
translate
"
*
ngIf=
"(item.child && item.child.length > 0) || item.type"
(
click
)="
selectFirstFloor
(
item
)"
[
ngClass
]="{'
isSelectedFirst
'
:
isSelected
[
0
]
===
item
.
name
,
'
isSelectedSecond
'
:
isSelected
[
0
]
===
item
.
name
&&
item
.
type =
==
1
}"
>
<i
[
class
]="
item
.
icon
"
[
ngClass
]="{'
iconLeft
'
:
!
isCollapsed
,'
iconLeftCos
'
:
isCollapsed
}"
></i>
<span
*
ngIf=
"!isCollapsed"
>
{{item.name | translate}}
</span>
<i
class=
"io iconRight"
[
ngClass
]="{'
i-xia
'
:
!
isOpen
[
item
.
name
]
&&
!
item
.
type
&&
!
isCollapsed
,'
i-shang
'
:
isOpen
[
item
.
name
]
&&
!
item
.
type
&&
!
isCollapsed
,
'
i-you
'
:
isCollapsed
&&
!
item
.
type
}"
></i>
</div>
</div>
<div
*
ngIf=
"isCollapsed && item.child.length > 0"
class=
"menuSecondCos"
[
ngClass
]="{'
isCos
'
:
isCollapsed
}"
>
<div
class=
"handleTheLeft"
>
<div
class=
"second-floor-cos whenHover textStyle2"
*
ngFor=
"let one of item.child"
<div
*
ngIf=
"isOpen[item.name] && !isCollapsed"
class=
"menuSecond whenHover"
>
<div
class=
"second-floor whenHover textStyle2"
[
title
]="
one
.
name
|
translate
"
*
ngFor=
"let one of item.child"
(
click
)="
selectSecondFloor
(
item
.
name
,
one
.
name
)"
[
ngClass
]="{'
isSelectedSecond
'
:
isSelected
[
0
]
===
item
.
name
&&
isSelected
[
1
]
===
one
.
name
}"
>
{{one.name | translate}}
</div>
</div>
</div>
<div
*
ngIf=
"isCollapsed && item.child.length > 0"
class=
"menuSecondCos"
[
ngClass
]="{'
isCos
'
:
isCollapsed
}"
>
<div
class=
"handleTheLeft"
>
<div
class=
"second-floor-cos whenHover textStyle2"
*
ngFor=
"let one of item.child"
(
click
)="
selectSecondFloor
(
item
.
name
,
one
.
name
)"
[
ngClass
]="{'
isSelectedSecond
'
:
isSelected
[
0
]
===
item
.
name
&&
isSelected
[
1
]
===
one
.
name
}"
>
{{one.name | translate}}
</div>
</div>
</div>
</ng-container>
</div>
</div>
src/app/layout/leftmenu/leftmenu.component.ts
View file @
59100f9e
...
...
@@ -27,23 +27,37 @@ export class LeftmenuComponent implements OnInit, OnDestroy {
name
:
'home'
,
icon
:
'io i-shouye'
,
type
:
1
,
child
:
[]
child
:
[],
isDisplay
:
false
},
{
name
:
'deviceCenter'
,
icon
:
'io i-shebei'
,
type
:
0
,
child
:
[{
name
:
'gatewayMgr'
},
{
name
:
'sensorMgr'
},
{
name
:
'moduleMgr'
},
{
name
:
'topicModuleMgr'
}]
child
:
[
{
name
:
'gatewayMgr'
,
isDisplay
:
true
},
{
name
:
'sensorMgr'
,
isDisplay
:
true
},
{
name
:
'moduleMgr'
,
isDisplay
:
true
},
{
name
:
'topicModuleMgr'
,
isDisplay
:
true
}
]
},
{
name
:
'systemMgr'
,
icon
:
'io i-shezhi'
,
type
:
0
,
child
:
[{
name
:
'influxdbMgr'
},
{
name
:
'userCenter'
},
{
name
:
'customCenter'
},
{
name
:
'partMgr'
},
{
name
:
'areaMgr'
},
{
name
:
'logMgr'
}]
child
:
[
{
name
:
'influxdbMgr'
,
isDisplay
:
true
},
{
name
:
'userCenter'
,
isDisplay
:
true
},
{
name
:
'customCenter'
,
isDisplay
:
true
},
{
name
:
'partMgr'
,
isDisplay
:
true
},
{
name
:
'areaMgr'
,
isDisplay
:
true
},
{
name
:
'logMgr'
,
isDisplay
:
true
}]
},
{
name
:
'dataCenter'
,
icon
:
'io i-ico_data'
,
type
:
0
,
child
:
[{
name
:
'currentData'
},
{
name
:
'dataSum'
},
{
name
:
'historyData'
}]
child
:
[
{
name
:
'currentData'
,
isDisplay
:
true
},
{
name
:
'dataSum'
,
isDisplay
:
true
},
{
name
:
'historyData'
,
isDisplay
:
true
}]
}];
isOpen
=
{
monitoring
:
false
,
deviceManage
:
false
,
pileManage
:
false
,
moduleCenter
:
false
,
systemSet
:
false
};
isSelected
=
[
''
,
''
];
...
...
src/app/service/permission.ts
View file @
59100f9e
...
...
@@ -89,7 +89,7 @@ export class PermissionService {
const
funcCheckJson
=
JSON
.
stringify
(
this
.
functions
);
window
.
sessionStorage
.
setItem
(
encodeURIComponent
(
'_AMap_AMap.InterEnterKey'
),
this
.
transform
(
funcCheckJson
));
if
(
permissionCheckJson
.
indexOf
(
'home'
)
&&
type
===
'login'
)
{
this
.
router
.
navigate
([
'app/
home
'
]);
this
.
router
.
navigate
([
'app/
deviceCenter/gatewayMgr
'
]);
}
else
{
this
.
router
.
navigate
([
'extra/login'
]);
}
...
...
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