From f047b77624fd1b58bed9e80751b37eb002264305 Mon Sep 17 00:00:00 2001
From: 沈斌 <bluelazysb@hotmail.com>
Date: Sat, 16 Dec 2017 16:28:08 +0800
Subject: [PATCH] updates

---
 src/app/routes/devices/devices.module.ts                          |   30 ++
 src/app/routes/devices/basic-info/basic-info.component.ts         |   15 +
 src/app/routes/users/installer/installer.component.html           |    3 
 src/app/routes/users/users.module.ts                              |   27 ++
 src/assets/i18n/en.json                                           |    3 
 src/app/routes/users/installer/installer.component.ts             |   15 +
 src/assets/i18n/zh-CN.json                                        |    8 
 src/assets/app-data.json                                          |  424 ++--------------------------------
 src/app/routes/devices/version/version.component.ts               |   15 +
 src/app/routes/routes.ts                                          |   81 +++---
 src/app/routes/devices/version/version.component.html             |    3 
 src/app/routes/devices/monitor-point/monitor-point.component.ts   |   15 +
 src/app/routes/devices/basic-info/basic-info.component.html       |    3 
 src/app/routes/users/receiver/receiver.component.html             |    3 
 src/app/routes/users/receiver/receiver.component.ts               |   15 +
 src/app/routes/devices/monitor-point/monitor-point.component.html |    3 
 16 files changed, 232 insertions(+), 431 deletions(-)

diff --git a/src/app/routes/devices/basic-info/basic-info.component.html b/src/app/routes/devices/basic-info/basic-info.component.html
new file mode 100644
index 0000000..9a6cd4f
--- /dev/null
+++ b/src/app/routes/devices/basic-info/basic-info.component.html
@@ -0,0 +1,3 @@
+<p>
+  basic-info works!
+</p>
diff --git a/src/app/routes/devices/basic-info/basic-info.component.ts b/src/app/routes/devices/basic-info/basic-info.component.ts
new file mode 100644
index 0000000..434f272
--- /dev/null
+++ b/src/app/routes/devices/basic-info/basic-info.component.ts
@@ -0,0 +1,15 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-basic-info',
+  templateUrl: './basic-info.component.html',
+  styles: []
+})
+export class BasicInfoComponent implements OnInit {
+
+  constructor() { }
+
+  ngOnInit() {
+  }
+
+}
diff --git a/src/app/routes/devices/devices.module.ts b/src/app/routes/devices/devices.module.ts
new file mode 100644
index 0000000..7a2c0f9
--- /dev/null
+++ b/src/app/routes/devices/devices.module.ts
@@ -0,0 +1,30 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { BasicInfoComponent } from './basic-info/basic-info.component';
+import { VersionComponent } from './version/version.component';
+import { MonitorPointComponent } from './monitor-point/monitor-point.component';
+import {RouterModule, Routes} from '@angular/router';
+
+const routes: Routes = [
+  {
+    path: '',
+    children: [
+      { path: 'basic', component: BasicInfoComponent },
+      { path: 'version', component: VersionComponent },
+      { path: 'monitor-point', component: MonitorPointComponent }
+    ]
+  }
+];
+
+@NgModule({
+  imports: [
+    CommonModule,
+    RouterModule.forChild(routes)
+  ],
+  declarations: [
+    BasicInfoComponent,
+    VersionComponent,
+    MonitorPointComponent
+  ]
+})
+export class DevicesModule { }
diff --git a/src/app/routes/devices/monitor-point/monitor-point.component.html b/src/app/routes/devices/monitor-point/monitor-point.component.html
new file mode 100644
index 0000000..7fd487b
--- /dev/null
+++ b/src/app/routes/devices/monitor-point/monitor-point.component.html
@@ -0,0 +1,3 @@
+<p>
+  monitor-point works!
+</p>
diff --git a/src/app/routes/devices/monitor-point/monitor-point.component.ts b/src/app/routes/devices/monitor-point/monitor-point.component.ts
new file mode 100644
index 0000000..9ada8ef
--- /dev/null
+++ b/src/app/routes/devices/monitor-point/monitor-point.component.ts
@@ -0,0 +1,15 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-monitor-point',
+  templateUrl: './monitor-point.component.html',
+  styles: []
+})
+export class MonitorPointComponent implements OnInit {
+
+  constructor() { }
+
+  ngOnInit() {
+  }
+
+}
diff --git a/src/app/routes/devices/version/version.component.html b/src/app/routes/devices/version/version.component.html
new file mode 100644
index 0000000..169791c
--- /dev/null
+++ b/src/app/routes/devices/version/version.component.html
@@ -0,0 +1,3 @@
+<p>
+  version works!
+</p>
diff --git a/src/app/routes/devices/version/version.component.ts b/src/app/routes/devices/version/version.component.ts
new file mode 100644
index 0000000..3297984
--- /dev/null
+++ b/src/app/routes/devices/version/version.component.ts
@@ -0,0 +1,15 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-version',
+  templateUrl: './version.component.html',
+  styles: []
+})
+export class VersionComponent implements OnInit {
+
+  constructor() { }
+
+  ngOnInit() {
+  }
+
+}
diff --git a/src/app/routes/routes.ts b/src/app/routes/routes.ts
index 8bfbb54..c256c6c 100644
--- a/src/app/routes/routes.ts
+++ b/src/app/routes/routes.ts
@@ -1,22 +1,22 @@
 import { LayoutComponent } from '../layout/layout.component';
 import { LayoutFullScreenComponent } from '../layout/fullscreen/fullscreen.component';
-import { LoginComponent } from './pages/login/login.component';
-import { LockComponent } from './pages/lock/lock.component';
-import { RegisterComponent } from './pages/register/register.component';
-import { ForgetComponent } from './pages/forget/forget.component';
-import { MaintenanceComponent } from './pages/maintenance/maintenance.component';
-import { Page404Component } from './pages/404/404.component';
-import { Page500Component } from './pages/500/500.component';
+// import { LoginComponent } from './pages/login/login.component';
+// import { LockComponent } from './pages/lock/lock.component';
+// import { RegisterComponent } from './pages/register/register.component';
+// import { ForgetComponent } from './pages/forget/forget.component';
+// import { MaintenanceComponent } from './pages/maintenance/maintenance.component';
+// import { Page404Component } from './pages/404/404.component';
+// import { Page500Component } from './pages/500/500.component';
 import { DashboardV1Component } from './dashboard/v1/v1.component';
 import { DashboardAnalysisComponent } from './dashboard/analysis/analysis.component';
 import { DashboardMonitorComponent } from './dashboard/monitor/monitor.component';
 import { DashboardWorkplaceComponent } from './dashboard/workplace/workplace.component';
-import { CallbackComponent } from './callback/callback.component';
-// pro
-import { ProUserLayoutComponent } from '../layout/pro/user/user.component';
-import { ProUserLoginComponent } from './pro/user/login/login.component';
-import { ProUserRegisterComponent } from './pro/user/register/register.component';
-import { ProUserRegisterResultComponent } from './pro/user/register-result/register-result.component';
+// import { CallbackComponent } from './callback/callback.component';
+// // pro
+// import { ProUserLayoutComponent } from '../layout/pro/user/user.component';
+// import { ProUserLoginComponent } from './pro/user/login/login.component';
+// import { ProUserRegisterComponent } from './pro/user/register/register.component';
+// import { ProUserRegisterResultComponent } from './pro/user/register-result/register-result.component';
 
 export const routes = [
     {
@@ -25,19 +25,16 @@
         children: [
             { path: '', redirectTo: 'dashboard/v1', pathMatch: 'full' },
             { path: 'dashboard', redirectTo: 'dashboard/v1', pathMatch: 'full' },
+
+
+            { path: 'users', loadChildren: './users/users.module#UsersModule' },
+            { path: 'devices', loadChildren: './devices/devices.module#DevicesModule' },
+
             { path: 'dashboard/v1', component: DashboardV1Component, data: { translate: 'dashboard_v1' } },
             { path: 'dashboard/analysis', component: DashboardAnalysisComponent, data: { translate: 'dashboard_analysis' } },
             { path: 'dashboard/monitor', component: DashboardMonitorComponent, data: { translate: 'dashboard_monitor' } },
-            { path: 'dashboard/workplace', component: DashboardWorkplaceComponent, data: { translate: 'dashboard_workplace' } },
-            { path: 'widgets', loadChildren: './widgets/widgets.module#WidgetsModule' },
-            { path: 'elements', loadChildren: './elements/elements.module#ElementsModule' },
-            { path: 'forms', loadChildren: './forms/forms.module#FormsModule' },
-            { path: 'charts', loadChildren: './charts/charts.module#ChartsModule' },
-            { path: 'tables', loadChildren: './tables/tables.module#TablesModule' },
-            { path: 'maps', loadChildren: './maps/maps.module#MapsModule' },
-            { path: 'logics', loadChildren: './logics/logics.module#LogicsModule' },
-            { path: 'extras', loadChildren: './extras/extras.module#ExtrasModule' },
-            { path: 'pro', loadChildren: './pro/pro.module#ProModule' }
+            { path: 'dashboard/workplace', component: DashboardWorkplaceComponent, data: { translate: 'dashboard_workplace' } }
+
         ]
     },
     // ������������
@@ -48,24 +45,24 @@
             { path: '', loadChildren: './data-v/data-v.module#DataVModule' }
         ]
     },
-    // pro ���������������������������������������������������������������Angular������������������������������������������������������
-    {
-        path: 'pro/user',
-        component: ProUserLayoutComponent,
-        children: [
-            { path: 'login', component: ProUserLoginComponent },
-            { path: 'register', component: ProUserRegisterComponent },
-            { path: 'register-result', component: ProUserRegisterResultComponent }
-        ]
-    },
-    // ���������������Layout
-    { path: 'callback/:type', component: CallbackComponent },
-    { path: 'register', component: RegisterComponent, data: { translate: 'register' } },
-    { path: 'login', component: LoginComponent, data: { title: 'login' } },
-    { path: 'forget', component: ForgetComponent, data: { translate: 'forget' } },
-    { path: 'lock', component: LockComponent, data: { translate: 'lock' } },
-    { path: 'maintenance', component: MaintenanceComponent },
-    { path: '404', component: Page404Component },
-    { path: '500', component: Page500Component },
+    // // pro ���������������������������������������������������������������Angular������������������������������������������������������
+    // {
+    //     path: 'pro/user',
+    //     component: ProUserLayoutComponent,
+    //     children: [
+    //         { path: 'login', component: ProUserLoginComponent },
+    //         { path: 'register', component: ProUserRegisterComponent },
+    //         { path: 'register-result', component: ProUserRegisterResultComponent }
+    //     ]
+    // },
+    // // ���������������Layout
+    // { path: 'callback/:type', component: CallbackComponent },
+    // { path: 'register', component: RegisterComponent, data: { translate: 'register' } },
+    // { path: 'login', component: LoginComponent, data: { title: 'login' } },
+    // { path: 'forget', component: ForgetComponent, data: { translate: 'forget' } },
+    // { path: 'lock', component: LockComponent, data: { translate: 'lock' } },
+    // { path: 'maintenance', component: MaintenanceComponent },
+    // { path: '404', component: Page404Component },
+    // { path: '500', component: Page500Component },
     { path: '**', redirectTo: 'dashboard' }
 ];
diff --git a/src/app/routes/users/installer/installer.component.html b/src/app/routes/users/installer/installer.component.html
new file mode 100644
index 0000000..afe0b7b
--- /dev/null
+++ b/src/app/routes/users/installer/installer.component.html
@@ -0,0 +1,3 @@
+<p>
+  installer works!
+</p>
diff --git a/src/app/routes/users/installer/installer.component.ts b/src/app/routes/users/installer/installer.component.ts
new file mode 100644
index 0000000..08b11e7
--- /dev/null
+++ b/src/app/routes/users/installer/installer.component.ts
@@ -0,0 +1,15 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-installer',
+  templateUrl: './installer.component.html',
+  styles: []
+})
+export class InstallerComponent implements OnInit {
+
+  constructor() { }
+
+  ngOnInit() {
+  }
+
+}
diff --git a/src/app/routes/users/receiver/receiver.component.html b/src/app/routes/users/receiver/receiver.component.html
new file mode 100644
index 0000000..6965932
--- /dev/null
+++ b/src/app/routes/users/receiver/receiver.component.html
@@ -0,0 +1,3 @@
+<p>
+  receiver works!
+</p>
diff --git a/src/app/routes/users/receiver/receiver.component.ts b/src/app/routes/users/receiver/receiver.component.ts
new file mode 100644
index 0000000..055c834
--- /dev/null
+++ b/src/app/routes/users/receiver/receiver.component.ts
@@ -0,0 +1,15 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+  selector: 'app-receiver',
+  templateUrl: './receiver.component.html',
+  styles: []
+})
+export class ReceiverComponent implements OnInit {
+
+  constructor() { }
+
+  ngOnInit() {
+  }
+
+}
diff --git a/src/app/routes/users/users.module.ts b/src/app/routes/users/users.module.ts
new file mode 100644
index 0000000..a3cd480
--- /dev/null
+++ b/src/app/routes/users/users.module.ts
@@ -0,0 +1,27 @@
+import { NgModule } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { InstallerComponent } from './installer/installer.component';
+import {RouterModule, Routes} from '@angular/router';
+import { ReceiverComponent } from './receiver/receiver.component';
+
+const routes: Routes = [
+  {
+    path: '',
+    children: [
+      { path: 'installer', component: InstallerComponent },
+      { path: 'receiver', component: ReceiverComponent }
+    ]
+  }
+];
+
+@NgModule({
+  imports: [
+    CommonModule,
+    RouterModule.forChild(routes)
+  ],
+  declarations: [
+    InstallerComponent,
+    ReceiverComponent
+  ]
+})
+export class UsersModule { }
diff --git a/src/assets/app-data.json b/src/assets/app-data.json
index 817647b..db4e206 100644
--- a/src/assets/app-data.json
+++ b/src/assets/app-data.json
@@ -1,408 +1,54 @@
 {
     "app": {
-        "name": "Alain",
-        "description": "Ng-zorro admin panel front-end framework"
+        "name": "������������",
+        "description": "���������������������������������"
     },
     "user": {
-        "name": "Admin",
+        "name": "���������",
         "avatar": "./assets/img/zorro.svg",
-        "email": "cipchk@qq.com"
+        "email": "23420800@qq.com"
     },
     "menu": [{
-        "text": "���������",
+        "text": "������������",
         "translate": "main_navigation",
         "group": true,
         "children": [{
-            "text": "���������",
-            "translate": "dashboard",
+            "text": "������",
+            "translate": "home",
             "link": "/dashboard",
-            "icon": "icon-speedometer",
-            "children": [{
-                "text": "���������V1",
-                "link": "/dashboard/v1",
-                "translate": "dashboard_v1"
-            }, {
-                "text": "���������",
-                "link": "/dashboard/analysis",
-                "translate": "dashboard_analysis"
-            }, {
-                "text": "Monitor",
-                "link": "/dashboard/monitor",
-                "translate": "dashboard_monitor"
-            }, {
-                "text": "Workplace",
-                "link": "/dashboard/workplace",
-                "translate": "dashboard_workplace"
-            }]
-        }, {
-            "text": "������������",
-            "translate": "shortcut",
-            "icon": "icon-rocket",
-            "shortcut_root": true,
-            "children": []
-        }, {
-            "text": "���������",
-            "translate": "widgets",
-            "link": "/widgets",
-            "icon": "icon-grid",
-            "badge": 2
-        }]
-    }, {
-        "text": "������",
-        "translate": "component",
-        "group": true,
-        "children": [{
-            "text": "������������",
-            "translate": "elements",
-            "link": "/elements",
-            "icon": "icon-chemistry",
-            "acl": "role-a",
-            "children": [{
-                "text": "������",
-                "link": "/elements/buttons",
-                "translate": "buttons",
-                "shortcut": true
-            }, {
-                "text": "Notification",
-                "link": "/elements/notification",
-                "translate": "notification",
-                "shortcut": true
-            }, {
-                "text": "Modal",
-                "link": "/elements/modal",
-                "translate": "modal"
-            }, {
-                "text": "SweetAlert",
-                "link": "/elements/sweetalert",
-                "translate": "sweetalert"
-            }, {
-                "text": "Tree Antd",
-                "link": "/elements/tree-antd",
-                "translate": "tree-antd"
-            }, {
-                "text": "Sortable",
-                "link": "/elements/sortable",
-                "translate": "sortable"
-            }, {
-                "text": "Spin",
-                "link": "/elements/spin",
-                "translate": "spin"
-            }, {
-                "text": "Dropdown",
-                "link": "/elements/dropdown",
-                "translate": "dropdown"
-            }, {
-                "text": "Grid",
-                "link": "/elements/grid",
-                "translate": "grid"
-            }, {
-                "text": "Grid Masonry",
-                "link": "/elements/gridmasonry",
-                "translate": "gridmasonry"
-            }, {
-                "text": "Typography",
-                "link": "/elements/typography",
-                "translate": "typography"
-            }, {
-                "text": "Font Icons",
-                "link": "/elements/iconsfont",
-                "translate": "iconsfont"
-            }, {
-                "text": "Colors",
-                "link": "/elements/colors",
-                "translate": "colors"
-            }]
-        }, {
-            "text": "������",
-            "translate": "forms",
-            "link": "/forms",
-            "icon": "icon-note",
-            "acl": "role-a",
-            "children": [{
-                "text": "������",
-                "link": "/forms/standard",
-                "translate": "standard"
-            }, {
-                "text": "������",
-                "link": "/forms/extended",
-                "translate": "extended"
-            }, {
-                "text": "������",
-                "link": "/forms/validation",
-                "translate": "validation"
-            }, {
-                "text": "������",
-                "link": "/forms/upload",
-                "translate": "upload",
-                "shortcut": true
-            }, {
-                "text": "������������",
-                "link": "/forms/cropper",
-                "translate": "cropper"
-            }]
-        }, {
-            "text": "Charts",
-            "translate": "charts",
-            "link": "/charts",
-            "icon": "icon-graph",
-            "acl": "role-a",
-            "children": [{
-                "text": "G2",
-                "link": "/charts/g2"
-            }]
-        }, {
-            "text": "������",
-            "translate": "tables",
-            "link": "/tables",
-            "icon": "icon-grid",
-            "acl": "role-b",
-            "children": [{
-                "text": "������",
-                "link": "/tables/standard",
-                "translate": "standard"
-            }, {
-                "text": "Full",
-                "link": "/tables/full",
-                "translate": "full"
-            }]
-        }, {
-            "text": "������",
-            "translate": "maps",
-            "link": "/maps",
-            "icon": "icon-map",
-            "acl": "role-b",
-            "children": [{
-                "text": "QQ",
-                "link": "/maps/qq",
-                "translate": "qq"
-            }, {
-                "text": "Baidu",
-                "link": "/maps/baidu",
-                "translate": "baidu"
-            }]
-        }]
-    }, {
-        "text": "Pro",
-        "translate": "pro",
-        "group": true,
-        "children": [{
-            "text": "Form Page",
-            "translate": "form",
-            "link": "/pro/form",
-            "icon": "icon-note",
-            "children": [{
-                "text": "Step Form",
-                "link": "/pro/form/step-form",
-                "translate": "step-form"
-            }, {
-                "text": "Advanced Form",
-                "link": "/pro/form/advanced-form",
-                "translate": "advanced-form"
-            }]
-        }, {
-            "text": "List",
-            "translate": "pro-list",
-            "link": "/pro/list",
-            "icon": "icon-grid",
-            "children": [{
-                "text": "Table List",
-                "link": "/pro/list/table-list",
-                "translate": "pro-table-list"
-            }, {
-                "text": "Basic List",
-                "link": "/pro/list/basic-list",
-                "translate": "pro-basic-list"
-            }, {
-                "text": "Card List",
-                "link": "/pro/list/card-list",
-                "translate": "pro-card-list"
-            }, {
-                "text": "Cover Card List",
-                "link": "/pro/list/cover-card-list",
-                "translate": "pro-cover-card-list"
-            }, {
-                "text": "Filter Card List",
-                "link": "/pro/list/filter-card-list",
-                "translate": "pro-filter-card-list"
-            }, {
-                "text": "Search",
-                "link": "/pro/list/search",
-                "translate": "pro-search"
-            }]
-        }, {
-            "text": "Profile",
-            "translate": "pro-profile",
-            "link": "/pro/profile",
-            "icon": "icon-book-open",
-            "children": [{
-                "text": "Basic",
-                "link": "/pro/profile/basic",
-                "translate": "pro-profile-basic"
-            }, {
-                "text": "Advanced",
-                "link": "/pro/profile/advanced",
-                "translate": "pro-profile-advanced"
-            }]
-        }, {
-            "text": "Result",
-            "translate": "pro-result",
-            "link": "/pro/result",
-            "icon": "icon-check",
-            "children": [{
-                "text": "Success",
-                "link": "/pro/result/success",
-                "translate": "pro-result-success"
-            }, {
-                "text": "Fail",
-                "link": "/pro/result/fail",
-                "translate": "pro-result-fail"
-            }]
-        }, {
-            "text": "Exception",
-            "translate": "pro-exception",
-            "link": "/pro/exception",
-            "icon": "icon-fire",
-            "children": [{
-                "text": "403",
-                "link": "/pro/exception/403"
-            }, {
-                "text": "404",
-                "link": "/pro/exception/404"
-            }, {
-                "text": "500",
-                "link": "/pro/exception/500"
-            }]
-        }, {
-            "text": "User",
-            "translate": "pro-user",
-            "link": "/pro/user",
+            "icon": "icon-cup"
+          }, {
+            "text": "������������",
+            "translate": "user_management",
+            "link": "/dashboard",
             "icon": "icon-user",
             "children": [{
-                "text": "login",
-                "link": "/pro/user/login",
-                "translate": "pro-login"
+                "text": "������������",
+                "link": "/users/installer",
+                "translate": "user_management_install"
             }, {
-                "text": "register",
-                "link": "/pro/user/register",
-                "translate": "pro-register"
-            }, {
-                "text": "register result",
-                "link": "/pro/user/register-result",
-                "translate": "pro-register-result"
-            }]
-        }]
-    }, {
-        "text": "More",
-        "translate": "more",
-        "group": true,
-        "children": [{
-            "text": "Common Logics",
-            "translate": "logics",
-            "link": "/logics",
-            "icon": "icon-compass",
-            "children": [{
-                "text": "ACL",
-                "link": "/logics/acl",
-                "translate": "acl"
-            },
-            {
-                "text": "Route Guard",
-                "link": "/logics/guard",
-                "translate": "guard",
-                "acl": "admin"
-            },
-            {
-                "text": "Down File",
-                "link": "/logics/downfile",
-                "translate": "downfile",
-                "shortcut": true
+                "text": "������������",
+                "link": "/users/receiver",
+                "translate": "user_management_receive"
             }]
         }, {
-            "text": "Report",
-            "translate": "report",
-            "icon": "anticon anticon-cloud-o",
-            "children": [{
-                "text": "Relation",
-                "link": "/data-v/relation",
-                "translate": "relation",
-                "target": "_blank",
-                "shortcut": true
-            }]
-        }, {
-            "text": "Pages",
-            "translate": "pages",
-            "link": "/pages",
-            "icon": "icon-doc",
-            "acl": "admin",
-            "children": [{
-                "text": "Login",
-                "link": "/login",
-                "translate": "m-login"
-            }, {
-                "text": "Register",
-                "link": "/register",
-                "translate": "m-register"
-            }, {
-                "text": "Forget",
-                "link": "/forget",
-                "translate": "m-forget"
-            }, {
-                "text": "Lock",
-                "link": "/lock",
-                "translate": "m-lock"
-            }, {
-                "text": "404",
-                "link": "/404"
-            }, {
-                "text": "500",
-                "link": "/500"
-            }, {
-                "text": "Maintenance",
-                "link": "/maintenance",
-                "translate": "maintenance"
-            }]
-        }, {
-            "text": "Extras",
-            "translate": "extras",
-            "link": "/extras",
-            "icon": "icon-cup",
-            "children": [{
-                "text": "Blog",
-                "link": "/extras/blog",
-                "translate": "blog",
-                "children": [{
-                    "text": "List",
-                    "link": "/extras/blog/list",
-                    "translate": "list",
-                    "badge": 1,
-                    "badge_dot": true
-                },{
-                    "text": "Comment",
-                    "link": "/extras/blog/comment",
-                    "translate": "comment"
-                },{
-                    "text": "Post",
-                    "link": "/extras/blog/post",
-                    "translate": "post"
-                },{
-                    "text": "WebSite",
-                    "externalLink": "//github.com/cipchk/ng-alain",
-                    "target": "_blank",
-                    "translate": "website"
-                }]
-            }, {
-                "text": "Help Center",
-                "link": "/extras/helpcenter",
-                "translate": "helpcenter"
-            }, {
-                "text": "Settings",
-                "link": "/extras/settings",
-                "translate": "settings"
-            }, {
-                "text": "Poi",
-                "link": "/extras/poi",
-                "translate": "poi"
-            }]
+          "text": "������������",
+          "translate": "device_management",
+          "link": "/dashboard",
+          "icon": "icon-grid",
+          "children": [{
+            "text": "������������",
+            "link": "/devices/basic",
+            "translate": "device_management_info"
+          }, {
+            "text": "������������",
+            "link": "/devices/version",
+            "translate": "device_management_version"
+          }, {
+            "text": "���������������",
+            "link": "/devices/monitor-point",
+            "translate": "device_management_point"
+          }]
         }]
     }]
 }
diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json
index 262c53d..0c09f52 100644
--- a/src/assets/i18n/en.json
+++ b/src/assets/i18n/en.json
@@ -1,5 +1,8 @@
 {
     "home": "Home",
+
+
+
     "settings": "Settings",
     "profile": "Profile",
     "login": "Login",
diff --git a/src/assets/i18n/zh-CN.json b/src/assets/i18n/zh-CN.json
index 2488a5e..fb9b2f8 100644
--- a/src/assets/i18n/zh-CN.json
+++ b/src/assets/i18n/zh-CN.json
@@ -1,5 +1,13 @@
 {
     "home": "������",
+    "user_management": "������������",
+    "user_management_install": "������������",
+    "user_management_receive": "������������",
+    "device_management": "������������",
+    "device_management_info": "������������",
+    "device_management_version": "������������",
+    "device_management_point": "���������������",
+
     "settings": "������",
     "profile": "������������",
     "login": "������",

--
Gitblit v1.8.0