权限菜单控制及系统管理操作优化

This commit is contained in:
zhouyuejun
2019-03-11 17:16:51 +08:00
parent 867e2583dc
commit 142b7a2d00
7 changed files with 74 additions and 207 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve --proxy-config proxy.conf.json",
"start": "ng serve --port 8080 --proxy-config proxy.conf.json",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
+28 -28
View File
@@ -126,34 +126,34 @@ export class MainComponent implements OnInit {
this.calcVisibleCount();
}.bind(this)
//订阅航班更新
// this.websocketService.dynamicsMessage().subscribe(
// event => {
// setInterval(() => {
// let msg = { "topic": "heart-beat", "message": "" };
// this.websocketService.websocket.send(JSON.stringify(msg));
// }, 30000);
// let data = JSON.parse(event as string);
// if (data.topic === 'schd') {
// let message = JSON.parse(data.message);
// // console.log(message);
// //是否可以开始处理动态消息
// if (this.canHandleDynamicMessage) {
// this.dynamicMessageHandle(message);
// } else {
// this.dynamicMessageArray.push(message);
// }
// } else if (data.topic === 'msg') {
// let message = JSON.parse(data.message);
// // console.log(message);
// if (this.canHandleDynamicAlert) {
// this.dynamicAlertHandle(message);
// } else {
// this.dynamicAlertArray.push(message);
// }
// }
// }
// )
// 订阅航班更新
this.websocketService.dynamicsMessage().subscribe(
event => {
setInterval(() => {
let msg = { "topic": "heart-beat", "message": "" };
this.websocketService.websocket.send(JSON.stringify(msg));
}, 30000);
let data = JSON.parse(event as string);
if (data.topic === 'schd') {
let message = JSON.parse(data.message);
// console.log(message);
//是否可以开始处理动态消息
if (this.canHandleDynamicMessage) {
this.dynamicMessageHandle(message);
} else {
this.dynamicMessageArray.push(message);
}
} else if (data.topic === 'msg') {
let message = JSON.parse(data.message);
// console.log(message);
if (this.canHandleDynamicAlert) {
this.dynamicAlertHandle(message);
} else {
this.dynamicAlertArray.push(message);
}
}
}
)
this.httpCilent.get('/adminapi/settings/uisettings').subscribe(
data => {
+25 -169
View File
@@ -19,175 +19,7 @@ export class PagesComponent implements OnInit {
public role_type: string;
public menuClose: boolean = false;
public isSpinning: any = false;
menuData = [
{
"name": "航班动态",
"icon": 'fa-plane',
"isExpend": false,
"isActive": true,
"path": "/app/main"
},
{
"name": "季度计划",
"icon": 'fa-cube',
"isExpend": false,
"isActive": false,
"path": "/app/season"
},
{
"name": "历史数据",
"icon": 'fa-history',
"isExpend": false,
"isActive": false,
"path": "/app/history"
},
{
"name": "基础数据",
"icon": 'fa-database',
"isExpend": false,
"children": [
{
"name": "值机岛",
"icon": "fa-eercast",
"isExpend": false,
"isActive": false,
"path": "/app/basic/checkingroup"
},
{
"name": "登机门",
"icon": "fa-h-square",
"isExpend": false,
"isActive": false,
"path": "/app/basic/gate"
},
{
"name": "航站楼",
"icon": "fa-wpexplorer",
"isExpend": false,
"isActive": false,
"path": "/app/basic/terminal"
},
{
"name": "行李传送带",
"icon": "fa-ils",
"isExpend": false,
"isActive": false,
"path": "/app/basic/chut"
},
{
"name": "行李转盘",
"icon": "fa-connectdevelop",
"isExpend": false,
"isActive": false,
"path": "/app/basic/carousel"
},
{
"name": "机位",
"icon": "fa-exchange",
"isExpend": false,
"isActive": false,
"path": "/app/basic/stand"
},
{
"name": "值机柜台",
"icon": "fa-desktop",
"isExpend": false,
"isActive": false,
"path": "/app/basic/checkindesk"
},
{
"name": "机场",
"icon": "fa-fighter-jet",
"isExpend": false,
"isActive": false,
"path": "/app/basic/airport"
},
{
"name": "城市",
"icon": "fa-globe",
"isExpend": false,
"isActive": false,
"path": "/app/basic/city"
},
{
"name": "机型",
"icon": "fa-file-text-o",
"isExpend": false,
"isActive": false,
"path": "/app/basic/aircrafttype"
},
{
"name": "飞机",
"icon": "fa-plane",
"isExpend": false,
"isActive": false,
"path": "/app/basic/aircraft"
},
{
"name": "航站楼区域",
"icon": "fa-area-chart",
"isExpend": false,
"isActive": false,
"path": "/app/basic/terminalarea"
},
{
"name": "航空公司",
"icon": "fa-building-o",
"isExpend": false,
"isActive": false,
"path": "/app/basic/airline"
},
]
},
{
"name": "系统管理",
"icon": "fa-window-restore",
"isExpend": false,
"children": [
{
"name": "个人设置",
"icon": "fa-cog",
"isExpend": false,
"isActive": false,
"path": "/app/system/settings"
},
{
"name": "角色管理",
"icon": "fa-users",
"isExpend": false,
"isActive": false,
"path": "/app/system/roles"
},
{
"name": "用户管理",
"icon": "fa-user",
"isExpend": false,
"isActive": false,
"path": "/app/system/users"
},
{
"name": "部门管理",
"icon": "fa-street-view",
"isExpend": false,
"isActive": false,
"path": "/app/system/departments"
},
{
"name": "操作日志",
"icon": "fa-sticky-note",
"isExpend": false,
"isActive": false,
"path": "/app/system/logs"
},
{
"name": "数据同步",
"icon": "fa-refresh",
"isExpend": false,
"isActive": false,
"path": "/app/system/synchronization"
},
]
}]
menuData = []
constructor(
private router: Router,
@@ -202,7 +34,31 @@ export class PagesComponent implements OnInit {
this.basicDataService.loadBasicData();
}
menuDataHandle(menu) {
menu['name'] = menu.data.menu.title;
menu['icon'] = menu.data.menu.icon;
menu['isExpend'] = false;
menu['isActive'] = false;
delete menu.data;
if (menu.children && menu.children.length > 0) {
menu.children.forEach(menu => {
this.menuDataHandle(menu);
})
}
}
ngOnInit() {
this.httpClient.get('/sysapi/common/menu/list', { sysid: 1 }).subscribe(
res => {
let menuList = res.body.children[0].children;
menuList.forEach(menu => {
this.menuDataHandle(menu);
})
// console.log(menuList);
this.menuData = menuList;
}
)
if (sessionStorage.getItem('userInfo')) {
this.user_name = JSON.parse(sessionStorage.getItem('userInfo')).login_name;
this.role_type = JSON.parse(sessionStorage.getItem('userInfo')).real_name;
@@ -94,7 +94,16 @@ export class DepartmentManagementComponent implements OnInit {
if(type==1){
}else if(type==2){
let item=this.orgDetail;
let item=this.orgDetail;
// console.log(item);
this.zNodesChild=this.zNodes.concat();
for(let i = 0;i<this.zNodesChild.length;i++){
if(this.zNodesChild[i].id===item.id){
this.zNodesChild.splice(i,1);
break;
}
}
$.fn.zTree.init($("#treeDemoChild"), this.settingChild, this.zNodesChild);
this.validateForm.patchValue({
organization:item.organization,
shortName:item.shortName,
@@ -182,7 +191,8 @@ export class DepartmentManagementComponent implements OnInit {
//保存选择机构
treeSave(){
if(this.treeSelectedChild){
this.orgSeleted=this.treeSelectedChild;
this.orgSeleted=this.treeSelectedChild;
this.close();
// this.visible = false;
// this.orgSeletedBtn=false;
}else{
@@ -338,9 +348,10 @@ export class DepartmentManagementComponent implements OnInit {
this.statusParamsTree.status=0;
}
this.zNodes=json.body;
this.zNodesChild=json.body;
// console.log(this.zNodes);
$.fn.zTree.init($("#treeDemo"), this.setting, this.zNodes);
$.fn.zTree.init($("#treeDemoChild"), this.settingChild, this.zNodesChild);
var zTree = $.fn.zTree.getZTreeObj("treeDemo");
let node = zTree.getNodes();
if(json.body.length>0){
@@ -107,16 +107,15 @@ export class RoleManagementModifyComponent implements OnInit {
this.isLoadingSave = true;
if (this.modifyType == 1) {
this.http.post('/sysapi/setting/role/add/', this.validateForm.value).subscribe((json) => {
this.isLoadingSave = true;
if (json.is_success) {
this.message.success(`新增成功!`);
this.router.navigate(['app/system/roles'])
} else {
this.message.error(`新增失败!`);
}
this.isLoadingSave = false;
})
} else if (this.modifyType == 2) {
this.isLoadingSave = true;
this.http.put('/sysapi/setting/role/update/' + this.roleId, this.validateForm.value).subscribe((json) => {
if (json.is_success) {
this.message.success(`修改成功!`);
@@ -124,6 +123,7 @@ export class RoleManagementModifyComponent implements OnInit {
} else {
this.message.error(`修改失败!`);
}
this.isLoadingSave = false;
})
}
@@ -112,11 +112,11 @@
</nz-radio-group>
</nz-form-control>
</nz-form-item>
</div>
</div>
</form>
<div class="user-footer">
<button (click)='submitForm()' [nzLoading]="isLoadingSave" nz-button nzType="primary" class="mr10"
[disabled]='!this.validateForm.valid||!this.orgDetail||this.roleList.length<=0||!this.nameOnly'>保存</button>
[disabled]='!this.validateForm.valid||!this.orgDetail||!this.nameOnly'>保存</button>
<button (click)='cancel()' nz-button nzType="default">取消</button>
</div>
</div>
@@ -62,7 +62,7 @@ export class UserManagementModifyComponent implements OnInit {
mobile: [''],
sex: ['m'],
status: ['1'],
roleList: [''],
roleList: ['', [Validators.required]],
remark: ['']
});
//取路由参数