wangtao 3 rokov pred
rodič
commit
8d3d8a8156
100 zmenil súbory, kde vykonal 3277 pridanie a 3260 odobranie
  1. 3 2
      public/static/config.js
  2. 6 0
      src/App.vue
  3. 45 45
      src/api/MochaITOM/crew/index.js
  4. 38 38
      src/api/MochaITOM/plan/index.js
  5. 38 38
      src/api/MochaITOM/point/index.js
  6. 37 37
      src/api/MochaITOM/record/index.js
  7. 48 48
      src/api/MochaITOM/route/index.js
  8. 37 37
      src/api/alarm/alarm-log.js
  9. 12 12
      src/api/alarmStatic.js
  10. 13 13
      src/api/alarming.js
  11. 38 38
      src/api/building/building_mage.js
  12. 37 37
      src/api/building/floor_mage.js
  13. 29 29
      src/api/building/room.mage.js
  14. 9 0
      src/api/device/camera.js
  15. 65 65
      src/api/device/camera2.js
  16. 21 21
      src/api/handleNumber.js
  17. 105 105
      src/api/monitor.js
  18. 12 12
      src/api/patrol/elect-partol.js
  19. 12 12
      src/api/patrol/partol-plan.js
  20. 21 21
      src/api/patrol/patrol-point.js
  21. 1 0
      src/api/patrol/patrol-route.js
  22. 18 18
      src/api/sbjk.js
  23. 11 11
      src/api/system/log.js
  24. 82 82
      src/api/system/orgnization.js
  25. 48 48
      src/api/system/security.js
  26. 14 14
      src/api/table.js
  27. 54 54
      src/api/team.js
  28. 97 97
      src/api/unit-info/unit-info.js
  29. 8 8
      src/api/uploadfile.js
  30. 10 10
      src/assets/common/fonts/font.css
  31. 42 42
      src/assets/common/js/flexible.js
  32. 9 9
      src/assets/icons/index.js
  33. 28 28
      src/assets/icons/svg/account-manage.svg
  34. 20 20
      src/assets/icons/svg/alarm-log.svg
  35. 17 17
      src/assets/icons/svg/alarm-task.svg
  36. 16 16
      src/assets/icons/svg/alarm.svg
  37. 15 15
      src/assets/icons/svg/auth-manage.svg
  38. 14 14
      src/assets/icons/svg/camera.svg
  39. 14 14
      src/assets/icons/svg/code.svg
  40. 11 11
      src/assets/icons/svg/device-manage.svg
  41. 14 14
      src/assets/icons/svg/elect.svg
  42. 17 17
      src/assets/icons/svg/guard.svg
  43. 17 17
      src/assets/icons/svg/home.svg
  44. 28 28
      src/assets/icons/svg/log-manage.svg
  45. 13 13
      src/assets/icons/svg/organization.svg
  46. 19 19
      src/assets/icons/svg/password.svg
  47. 15 15
      src/assets/icons/svg/patrol-manage.svg
  48. 13 13
      src/assets/icons/svg/patrol-plan.svg
  49. 15 15
      src/assets/icons/svg/patrol-point.svg
  50. 17 17
      src/assets/icons/svg/patrol-route.svg
  51. 49 49
      src/assets/icons/svg/per-manage.svg
  52. 18 18
      src/assets/icons/svg/security.svg
  53. 40 40
      src/assets/icons/svg/system-manage.svg
  54. 20 20
      src/assets/icons/svg/team.svg
  55. 18 18
      src/assets/icons/svg/unit.svg
  56. 15 15
      src/assets/icons/svg/user-manage.svg
  57. 12 12
      src/assets/icons/svg/user.svg
  58. 22 22
      src/assets/icons/svgo.yml
  59. 315 315
      src/assets/js/dataFormate.js
  60. 99 99
      src/assets/styles/btn.scss
  61. 91 91
      src/assets/styles/element-ui.scss
  62. 66 66
      src/assets/styles/mixin.scss
  63. 184 184
      src/assets/styles/sidebar.scss
  64. 48 48
      src/assets/styles/transition.scss
  65. 44 44
      src/components/Hamburger/index.vue
  66. 68 68
      src/components/IconSelect/index.vue
  67. 9 9
      src/components/IconSelect/requireIcons.js
  68. 9 9
      src/icons/index.js
  69. 28 28
      src/icons/svg/account-manage.svg
  70. 20 20
      src/icons/svg/alarm-log.svg
  71. 17 17
      src/icons/svg/alarm-task.svg
  72. 16 16
      src/icons/svg/alarm.svg
  73. 15 15
      src/icons/svg/auth-manage.svg
  74. 14 14
      src/icons/svg/camera.svg
  75. 14 14
      src/icons/svg/code.svg
  76. 11 11
      src/icons/svg/device-manage.svg
  77. 14 14
      src/icons/svg/elect.svg
  78. 17 17
      src/icons/svg/guard.svg
  79. 17 17
      src/icons/svg/home.svg
  80. 28 28
      src/icons/svg/log-manage.svg
  81. 13 13
      src/icons/svg/organization.svg
  82. 19 19
      src/icons/svg/password.svg
  83. 15 15
      src/icons/svg/patrol-manage.svg
  84. 13 13
      src/icons/svg/patrol-plan.svg
  85. 15 15
      src/icons/svg/patrol-point.svg
  86. 17 17
      src/icons/svg/patrol-route.svg
  87. 49 49
      src/icons/svg/per-manage.svg
  88. 18 18
      src/icons/svg/security.svg
  89. 40 40
      src/icons/svg/system-manage.svg
  90. 20 20
      src/icons/svg/team.svg
  91. 18 18
      src/icons/svg/unit.svg
  92. 15 15
      src/icons/svg/user-manage.svg
  93. 12 12
      src/icons/svg/user.svg
  94. 22 22
      src/icons/svgo.yml
  95. 46 46
      src/layout/components/AppMain.vue
  96. 88 88
      src/layout/components/Navbar.vue
  97. 26 26
      src/layout/components/Sidebar/FixiOSBug.js
  98. 41 41
      src/layout/components/Sidebar/Item.vue
  99. 43 43
      src/layout/components/Sidebar/Link.vue
  100. 86 86
      src/layout/components/Sidebar/Logo.vue

+ 3 - 2
public/static/config.js

@@ -9,8 +9,9 @@
 
 // api 请求路径
 var PLATFROM_CONFIG = {};
-//PLATFROM_CONFIG.baseUrl = "http://172.16.120.49/securityapi/"
-PLATFROM_CONFIG.baseUrl = "http://10.21.39.1:8082" //生产
+// PLATFROM_CONFIG.baseUrl = "http://172.16.120.49/securityapi/" //测试服务器
+PLATFROM_CONFIG.baseUrl = "http://172.16.120.85:8082/"
+    // PLATFROM_CONFIG.baseUrl = "http://10.21.39.1:8082" //生产
     //alarming WEBSOCKET
 let userInfo = window.localStorage.getItem("key");
 var PLATFROM_WEBSOCKET = {};

+ 6 - 0
src/App.vue

@@ -138,4 +138,10 @@ background: transparent !important;
 .el-tree-node__content{
   background: none !important;
 }
+.el-form-item{
+   margin-bottom:20px !important;
+ }
+.el-form-item__error{
+  top:95%;
+}
 </style>

+ 45 - 45
src/api/MochaITOM/crew/index.js

@@ -1,45 +1,45 @@
-import request from '@/utils/request'
-/* 班组管理 */
-export function addDevopsTeam(data) {
-    return request({
-        url: "/team",
-        method: 'post',
-        data: data
-    })
-}
-
-export function delDevopsTeam(data) {
-    return request({
-        url: "/team/" + data,
-        method: 'delete',
-    })
-}
-export function updateDevopsTeam(data) {
-    return request({
-        url: "/team",
-        method: 'put',
-        data: data
-    })
-}
-export function getDevopsTeam(data) {
-    return request({
-        url: "/team/list",
-        method: 'get',
-        params: data
-    })
-}
-export function getTD(data) {//团队组员
-    return request({
-        url: "/teamUser/list",
-        method: 'get',
-        params: data
-    })
-}
-// export function exportDeviceType(data) {
-//     return request({
-//         url: "/deviceType/export",
-//         method: 'get',
-//         params: data
-//     })
-// }
-
+import request from '@/utils/request'
+/* 班组管理 */
+export function addDevopsTeam(data) {
+    return request({
+        url: "/team",
+        method: 'post',
+        data: data
+    })
+}
+
+export function delDevopsTeam(data) {
+    return request({
+        url: "/team/" + data,
+        method: 'delete',
+    })
+}
+export function updateDevopsTeam(data) {
+    return request({
+        url: "/team",
+        method: 'put',
+        data: data
+    })
+}
+export function getDevopsTeam(data) {
+    return request({
+        url: "/team/list",
+        method: 'get',
+        params: data
+    })
+}
+export function getTD(data) {//团队组员
+    return request({
+        url: "/teamUser/list",
+        method: 'get',
+        params: data
+    })
+}
+// export function exportDeviceType(data) {
+//     return request({
+//         url: "/deviceType/export",
+//         method: 'get',
+//         params: data
+//     })
+// }
+

+ 38 - 38
src/api/MochaITOM/plan/index.js

@@ -1,38 +1,38 @@
-import request from '@/utils/request'
-/* 维保计划 */
-export function addMaintianPlan(data) {
-    return request({
-        url: "/pollingPlan",
-        method: 'post',
-        data: data
-    })
-}
-
-export function delMaintianPlan(data) {
-    return request({
-        url: "/pollingPlan/" + data,
-        method: 'delete',
-    })
-}
-export function updateMaintianPlan(data) {
-    return request({
-        url: "/pollingPlan",
-        method: 'put',
-        data: data
-    })
-}
-export function getMaintianPlan(data) {
-    return request({
-        url: "/pollingPlan/list",
-        method: 'get',
-        params: data
-    })
-}
-export function exportMaintianPlan(data) {
-    return request({
-        url: "/pollingPlan/export",
-        method: 'get',
-        params: data
-    })
-}
-
+import request from '@/utils/request'
+/* 维保计划 */
+export function addMaintianPlan(data) {
+    return request({
+        url: "/pollingPlan",
+        method: 'post',
+        data: data
+    })
+}
+
+export function delMaintianPlan(data) {
+    return request({
+        url: "/pollingPlan/" + data,
+        method: 'delete',
+    })
+}
+export function updateMaintianPlan(data) {
+    return request({
+        url: "/pollingPlan",
+        method: 'put',
+        data: data
+    })
+}
+export function getMaintianPlan(data) {
+    return request({
+        url: "/pollingPlan/list",
+        method: 'get',
+        params: data
+    })
+}
+export function exportMaintianPlan(data) {
+    return request({
+        url: "/pollingPlan/export",
+        method: 'get',
+        params: data
+    })
+}
+

+ 38 - 38
src/api/MochaITOM/point/index.js

@@ -1,38 +1,38 @@
-import request from '@/utils/request'
-/* 维保点位 */
-export function addInspectionPoint(data) {
-    return request({
-        url: "/inspectionPoint",
-        method: 'post',
-        data: data
-    })
-}
-
-export function delInspectionPoint(data) {
-    return request({
-        url: "/inspectionPoint/" + data,
-        method: 'delete',
-    })
-}
-export function updateInspectionPoint(data) {
-    return request({
-        url: "/inspectionPoint",
-        method: 'put',
-        data: data
-    })
-}
-export function getInspectionPoint(data) {
-    return request({
-        url: "/inspectionPoint/list",
-        method: 'get',
-        params: data
-    })
-}
-export function exportInspectionPoint(data) {
-    return request({
-        url: "/inspectionPoint/export",
-        method: 'get',
-        params: data
-    })
-}
-
+import request from '@/utils/request'
+/* 维保点位 */
+export function addInspectionPoint(data) {
+    return request({
+        url: "/inspectionPoint",
+        method: 'post',
+        data: data
+    })
+}
+
+export function delInspectionPoint(data) {
+    return request({
+        url: "/inspectionPoint/" + data,
+        method: 'delete',
+    })
+}
+export function updateInspectionPoint(data) {
+    return request({
+        url: "/inspectionPoint",
+        method: 'put',
+        data: data
+    })
+}
+export function getInspectionPoint(data) {
+    return request({
+        url: "/inspectionPoint/list",
+        method: 'get',
+        params: data
+    })
+}
+export function exportInspectionPoint(data) {
+    return request({
+        url: "/inspectionPoint/export",
+        method: 'get',
+        params: data
+    })
+}
+

+ 37 - 37
src/api/MochaITOM/record/index.js

@@ -1,37 +1,37 @@
-import request from '@/utils/request'
-/* 维保记录 */
-
-export function getMaintianLog(data) {
-    return request({
-        url: "/maintianLog/list",
-        method: 'post',
-        data: data
-    })
-}
-export function getCollect(data) {
-    return request({
-        url: "/planDetail/collect",
-        method: 'get',
-        params: data
-    })
-}
-
-
-export function exportMaintianLog(data) {
-    return request({
-        url: "/maintianLog/export",
-        method: 'get',
-        params: data
-    })
-}
-
-
-export function getPlanDetail(data) {
-    return request({
-        url: "/planDetail/listByPlanId",
-        method: 'get',
-        params: data
-    })
-}
-
-
+import request from '@/utils/request'
+/* 维保记录 */
+
+export function getMaintianLog(data) {
+    return request({
+        url: "/maintianLog/list",
+        method: 'post',
+        data: data
+    })
+}
+export function getCollect(data) {
+    return request({
+        url: "/planDetail/collect",
+        method: 'get',
+        params: data
+    })
+}
+
+
+export function exportMaintianLog(data) {
+    return request({
+        url: "/maintianLog/export",
+        method: 'get',
+        params: data
+    })
+}
+
+
+export function getPlanDetail(data) {
+    return request({
+        url: "/planDetail/listByPlanId",
+        method: 'get',
+        params: data
+    })
+}
+
+

+ 48 - 48
src/api/MochaITOM/route/index.js

@@ -1,48 +1,48 @@
-import request from '@/utils/request'
-/* 线路管理 */
-export function addPlanPath(data) {
-    return request({
-        url: "/planPath",
-        method: 'post',
-        data: data
-    })
-}
-
-export function delPlanPath(data) {
-    return request({
-        url: "/planPath/" + data,
-        method: 'delete',
-    })
-}
-export function updatePlanPath(data) {
-    return request({
-        url: "/planPath",
-        method: 'put',
-        data: data
-    })
-}
-export function getPlanPath(data) {
-    return request({
-        url: "/planPath/list",
-        method: 'get',
-        params: data
-    })
-}
-export function getXL(data) {
-    return request({
-        url: "/planPoint/list",
-        method: 'get',
-        params: data
-    })
-}
-
-
-
-// export function exportDeviceType(data) {
-//     return request({
-//         url: "/deviceType/export",
-//         method: 'get',
-//         params: data
-//     })
-// }
-
+import request from '@/utils/request'
+/* 线路管理 */
+export function addPlanPath(data) {
+    return request({
+        url: "/planPath",
+        method: 'post',
+        data: data
+    })
+}
+
+export function delPlanPath(data) {
+    return request({
+        url: "/planPath/" + data,
+        method: 'delete',
+    })
+}
+export function updatePlanPath(data) {
+    return request({
+        url: "/planPath",
+        method: 'put',
+        data: data
+    })
+}
+export function getPlanPath(data) {
+    return request({
+        url: "/planPath/list",
+        method: 'get',
+        params: data
+    })
+}
+export function getXL(data) {
+    return request({
+        url: "/planPoint/list",
+        method: 'get',
+        params: data
+    })
+}
+
+
+
+// export function exportDeviceType(data) {
+//     return request({
+//         url: "/deviceType/export",
+//         method: 'get',
+//         params: data
+//     })
+// }
+

+ 37 - 37
src/api/alarm/alarm-log.js

@@ -1,37 +1,37 @@
-import request from '@/utils/request'
-
-
-export default {
-    // 获取告警信息列表
-    queryPerimeterAlarm(params) {
-        return request({
-            url: `/PerimeterController/queryPerimeterAlarm`,
-            method: 'post',
-            params: params
-        })
-    },
-    // 删除告警信息
-    perimeterAlarmDel(params) {
-        return request({
-            url: `/PerimeterController/perimeterAlarmDel`,
-            method: 'post',
-            params: params
-        })
-    },
-    // 导出Exel表格
-    perimeterAlarmExel(guardCode, status) {
-        return request({
-            url: `/PerimeterController/perimeterAlarmExel`,
-            method: 'post',
-            data: { guardCode: guardCode, status: status }
-        })
-    },
-    // 处置告警信息
-    updatePerimeterAlarm(params) {
-        return request({
-            url: `/PerimeterController/updatePerimeterAlarm`,
-            method: 'post',
-            params: params
-        })
-    }
-}
+import request from '@/utils/request'
+
+
+export default {
+    // 获取告警信息列表
+    queryPerimeterAlarm(params) {
+        return request({
+            url: `/PerimeterController/queryPerimeterAlarm`,
+            method: 'post',
+            params: params
+        })
+    },
+    // 删除告警信息
+    perimeterAlarmDel(params) {
+        return request({
+            url: `/PerimeterController/perimeterAlarmDel`,
+            method: 'post',
+            params: params
+        })
+    },
+    // 导出Exel表格
+    perimeterAlarmExel(guardCode, status) {
+        return request({
+            url: `/PerimeterController/perimeterAlarmExel`,
+            method: 'post',
+            data: { guardCode: guardCode, status: status }
+        })
+    },
+    // 处置告警信息
+    updatePerimeterAlarm(params) {
+        return request({
+            url: `/PerimeterController/updatePerimeterAlarm`,
+            method: 'post',
+            params: params
+        })
+    }
+}

+ 12 - 12
src/api/alarmStatic.js

@@ -1,13 +1,13 @@
-import request from '@/utils/request'
-
-
-export default {
-    // 查询告警统计信息
-    queryAlarm() {
-        return request({ // Promise
-            url: '/top/queryAlarm',
-            method: 'post',
-        })
-    },
-
+import request from '@/utils/request'
+
+
+export default {
+    // 查询告警统计信息
+    queryAlarm() {
+        return request({ // Promise
+            url: '/top/queryAlarm',
+            method: 'post',
+        })
+    },
+
 }

+ 13 - 13
src/api/alarming.js

@@ -1,14 +1,14 @@
-import request from '@/utils/request'
-
-
-export default {
-    //区域入侵告警数据接收
-    queryPerimeterAlarm(params) {
-        return request({ // Promise
-            url: '/PerimeterController/queryPerimeterAlarm',
-            method: 'post',
-            params
-        })
-    },
-
+import request from '@/utils/request'
+
+
+export default {
+    //区域入侵告警数据接收
+    queryPerimeterAlarm(params) {
+        return request({ // Promise
+            url: '/PerimeterController/queryPerimeterAlarm',
+            method: 'post',
+            params
+        })
+    },
+
 }

+ 38 - 38
src/api/building/building_mage.js

@@ -1,38 +1,38 @@
-import request from '@/utils/request'
-
-
-export default {
-
-    // 建筑信息查询
-    queryBuild(params) {
-        return request({ // Promise
-            url: '/build/queryBuild',
-            method: 'post',
-            params: params
-        })
-    },
-    // 建筑信息新增
-    addBuild(params) {
-        return request({ // Promise
-            url: '/build/addBuild',
-            method: 'post',
-            params: params
-        })
-    },
-    // 建筑信息修改
-    updateBuild(params) {
-        return request({ // Promise
-            url: '/build/updateBuild',
-            method: 'post',
-            params: params
-        })
-    },
-    // 建筑信息删除
-    deletBuild(params) {
-        return request({ // Promise
-            url: '/build/updateBuild',
-            method: 'post',
-            params: params
-        })
-    },
-}
+import request from '@/utils/request'
+
+
+export default {
+
+    // 建筑信息查询
+    queryBuild(params) {
+        return request({ // Promise
+            url: '/build/queryBuild',
+            method: 'post',
+            params: params
+        })
+    },
+    // 建筑信息新增
+    addBuild(params) {
+        return request({ // Promise
+            url: '/build/addBuild',
+            method: 'post',
+            params: params
+        })
+    },
+    // 建筑信息修改
+    updateBuild(params) {
+        return request({ // Promise
+            url: '/build/updateBuild',
+            method: 'post',
+            params: params
+        })
+    },
+    // 建筑信息删除
+    deletBuild(params) {
+        return request({ // Promise
+            url: '/build/updateBuild',
+            method: 'post',
+            params: params
+        })
+    },
+}

+ 37 - 37
src/api/building/floor_mage.js

@@ -1,37 +1,37 @@
-import request from '@/utils/request'
-
-
-export default {
-    // 楼层信息查询
-    queryFloor(params) {
-        return request({ // Promise
-            url: '/build/queryFloor',
-            method: 'post',
-            params: params
-        })
-    },
-    // 楼层信息新增
-    addFloor(params) {
-        return request({ // Promise
-            url: '/build/addFloor',
-            method: 'post',
-            params: params
-        })
-    },
-    // 楼层信息修改
-    updateFloor(params) {
-        return request({ // Promise
-            url: '/build/updateFloor',
-            method: 'post',
-            params: params
-        })
-    },
-    // 建筑信息删除
-    deletFloor(params) {
-        return request({ // Promise
-            url: '/build/updateFloor',
-            method: 'post',
-            params: params
-        })
-    },
-}
+import request from '@/utils/request'
+
+
+export default {
+    // 楼层信息查询
+    queryFloor(params) {
+        return request({ // Promise
+            url: '/build/queryFloor',
+            method: 'post',
+            params: params
+        })
+    },
+    // 楼层信息新增
+    addFloor(params) {
+        return request({ // Promise
+            url: '/build/addFloor',
+            method: 'post',
+            params: params
+        })
+    },
+    // 楼层信息修改
+    updateFloor(params) {
+        return request({ // Promise
+            url: '/build/updateFloor',
+            method: 'post',
+            params: params
+        })
+    },
+    // 建筑信息删除
+    deletFloor(params) {
+        return request({ // Promise
+            url: '/build/updateFloor',
+            method: 'post',
+            params: params
+        })
+    },
+}

+ 29 - 29
src/api/building/room.mage.js

@@ -1,29 +1,29 @@
-import request from '@/utils/request'
-
-
-export default {
-    // 房间信息查询
-    queryRoom(params) {
-        return request({ // Promise
-            url: '/build/queryRoom',
-            method: 'post',
-            params: params
-        })
-    },
-    // 房间信息新增
-    addRoom(params) {
-        return request({ // Promise
-            url: '/build/addRoom',
-            method: 'post',
-            params: params
-        })
-    },
-    // 房间信息修改+删除
-    updateRoom(params) {
-        return request({ // Promise
-            url: '/build/updateRoom',
-            method: 'post',
-            params: params
-        })
-    },
-}
+import request from '@/utils/request'
+
+
+export default {
+    // 房间信息查询
+    queryRoom(params) {
+        return request({ // Promise
+            url: '/build/queryRoom',
+            method: 'post',
+            params: params
+        })
+    },
+    // 房间信息新增
+    addRoom(params) {
+        return request({ // Promise
+            url: '/build/addRoom',
+            method: 'post',
+            params: params
+        })
+    },
+    // 房间信息修改+删除
+    updateRoom(params) {
+        return request({ // Promise
+            url: '/build/updateRoom',
+            method: 'post',
+            params: params
+        })
+    },
+}

+ 9 - 0
src/api/device/camera.js

@@ -47,4 +47,13 @@ export function getDhDeviceListNew(data) {
         method: 'post',
         data
     })
+}
+
+//同步摄像头
+export function exportDhDeviceListNew(data) {
+    return request({
+        url: `/dhController/exportChannel`,
+        method: 'post',
+        data
+    })
 }

+ 65 - 65
src/api/device/camera2.js

@@ -1,66 +1,66 @@
-import request from '@/utils/request'
-/*
- **大华相关接口
- */
-
-//查询
-export function deviceList(params) {
-    return request({
-        url: `/device/list`,
-        method: 'get',
-        params: params
-    })
-}
-//新增
-export function deviceAdd(params) {
-    return request({
-        url: `/device`,
-        method: 'post',
-        data: params
-    })
-}
-//编辑
-export function deviceEdit(data) {
-    return request({
-        url: `/device`,
-        method: 'put',
-        data
-    })
-}
-//删除
-export function deviceRemove(params) {
-    return request({
-        url: `/device/` + params,
-        method: 'delete',
-    })
-}
-
-
-//大华设备列表获取
-export function getLocalDeviceList(params) {
-    return request({
-        url: `/dhController/getLocalDeviceList`,
-        method: 'post',
-        params: params
-    })
-}
-
-
-//设备下属单元信息获取 顺序2 单元
-export function getLocalUnitNodes(params) {
-    return request({
-        url: `/dhController/getLocalUnitNodes`,
-        method: 'post',
-        params: params
-    })
-}
-
-
-//单元下属通道信息获取 顺序3 通道
-export function getLocalChannel(params) {
-    return request({
-        url: `/dhController/getLocalChannel`,
-        method: 'post',
-        params: params
-    })
+import request from '@/utils/request'
+/*
+ **大华相关接口
+ */
+
+//查询
+export function deviceList(params) {
+    return request({
+        url: `/device/list`,
+        method: 'get',
+        params: params
+    })
+}
+//新增
+export function deviceAdd(params) {
+    return request({
+        url: `/device`,
+        method: 'post',
+        data: params
+    })
+}
+//编辑
+export function deviceEdit(data) {
+    return request({
+        url: `/device`,
+        method: 'put',
+        data
+    })
+}
+//删除
+export function deviceRemove(params) {
+    return request({
+        url: `/device/` + params,
+        method: 'delete',
+    })
+}
+
+
+//大华设备列表获取
+export function getLocalDeviceList(params) {
+    return request({
+        url: `/dhController/getLocalDeviceList`,
+        method: 'post',
+        params: params
+    })
+}
+
+
+//设备下属单元信息获取 顺序2 单元
+export function getLocalUnitNodes(params) {
+    return request({
+        url: `/dhController/getLocalUnitNodes`,
+        method: 'post',
+        params: params
+    })
+}
+
+
+//单元下属通道信息获取 顺序3 通道
+export function getLocalChannel(params) {
+    return request({
+        url: `/dhController/getLocalChannel`,
+        method: 'post',
+        params: params
+    })
 }

+ 21 - 21
src/api/handleNumber.js

@@ -1,22 +1,22 @@
-import request from '@/utils/request'
-
-
-export default {
-    // 查询巡更信息
-    queryPatrolling() {
-        return request({
-            url: `/top/queryPatrolling`,
-            method: 'post',
-        })
-    },
-
-    // 巡更线计划据完成状态查询
-    queryPatrollingPlanStatus(params) {
-        return request({
-            url: `/pt/queryPatrollingPlanStatus`,
-            method: 'post',
-            params
-        })
-    },
-
+import request from '@/utils/request'
+
+
+export default {
+    // 查询巡更信息
+    queryPatrolling() {
+        return request({
+            url: `/top/queryPatrolling`,
+            method: 'post',
+        })
+    },
+
+    // 巡更线计划据完成状态查询
+    queryPatrollingPlanStatus(params) {
+        return request({
+            url: `/pt/queryPatrollingPlanStatus`,
+            method: 'post',
+            params
+        })
+    },
+
 }

+ 105 - 105
src/api/monitor.js

@@ -1,106 +1,106 @@
-import request from '@/utils/request'
-
-
-export default {
-
-    // 分页条件查询分类列表
-    getList(query, pageNo = 1, pageSize = 20) {
-        return request({ // Promise
-            url: '/electronic_patrol/getElectronicPatrolList',
-            method: 'post',
-            data: {
-                ...query, //查询条件
-                pageNo, //当前页
-                pageSize //每页多少条
-            }
-        })
-    },
-
-    //新增
-    add(data) {
-        return request({
-            url: '/electronic_patrol/appendElectronicPatrol',
-            method: 'post',
-            data: data
-        })
-    },
-
-    // 更新
-    update(data) {
-        return request({
-            url: '/electronic_patrol/updateElectronicPatrol',
-            method: 'post',
-            data: data
-        })
-    },
-
-    // 删除
-    deleteById(data) {
-        return request({
-            url: `/electronic_patrol/deleteElectronicPatrol`,
-            method: 'post',
-            data: data
-        })
-    },
-
-    // 获取视屏监控
-    getMonitoring(data) {
-        return request({
-            url: `/video/VideoCollectionUrl`,
-            method: 'post',
-            data: data
-        })
-    },
-
-    // 获取视屏监控
-    getMonitoring1(data1) {
-        return request({
-            url: `/video/VideoCollectionUrl`,
-            method: 'post',
-            data: data1
-        })
-    },
-    //获取通道信息
-    getLocalDeviceList(data) {
-        return request({
-            url: `/dhController/getLocalDeviceList`,
-            method: 'post',
-            data: data
-        })
-    },
-    //获取实时视频地址
-    getVideoLiveUrl(data) {
-        return request({
-            url: `/dhController/getVideoLiveUrl`,
-            method: 'post',
-            data: data
-        })
-    },
-
-    //获取视频数组参数
-    getVideoUrl(query) {
-        return request({
-            url: `/system/config/configKey/` + query,
-            method: 'get',
-        })
-    },
-    //增加视频数组参数
-    addVideoUrl(query) {
-        return request({
-            url: `/system/config`,
-            method: 'post',
-            data: query
-
-        })
-    },
-    //增加视频数组参数
-    updateVideoUrl(data) {
-        return request({
-            url: `/system/config`,
-            method: 'put',
-            data
-        })
-    },
-
-
+import request from '@/utils/request'
+
+
+export default {
+
+    // 分页条件查询分类列表
+    getList(query, pageNo = 1, pageSize = 20) {
+        return request({ // Promise
+            url: '/electronic_patrol/getElectronicPatrolList',
+            method: 'post',
+            data: {
+                ...query, //查询条件
+                pageNo, //当前页
+                pageSize //每页多少条
+            }
+        })
+    },
+
+    //新增
+    add(data) {
+        return request({
+            url: '/electronic_patrol/appendElectronicPatrol',
+            method: 'post',
+            data: data
+        })
+    },
+
+    // 更新
+    update(data) {
+        return request({
+            url: '/electronic_patrol/updateElectronicPatrol',
+            method: 'post',
+            data: data
+        })
+    },
+
+    // 删除
+    deleteById(data) {
+        return request({
+            url: `/electronic_patrol/deleteElectronicPatrol`,
+            method: 'post',
+            data: data
+        })
+    },
+
+    // 获取视屏监控
+    getMonitoring(data) {
+        return request({
+            url: `/video/VideoCollectionUrl`,
+            method: 'post',
+            data: data
+        })
+    },
+
+    // 获取视屏监控
+    getMonitoring1(data1) {
+        return request({
+            url: `/video/VideoCollectionUrl`,
+            method: 'post',
+            data: data1
+        })
+    },
+    //获取通道信息
+    getLocalDeviceList(data) {
+        return request({
+            url: `/dhController/getLocalDeviceList`,
+            method: 'post',
+            data: data
+        })
+    },
+    //获取实时视频地址
+    getVideoLiveUrl(data) {
+        return request({
+            url: `/dhController/getVideoLiveUrl`,
+            method: 'post',
+            data: data
+        })
+    },
+
+    //获取视频数组参数
+    getVideoUrl(query) {
+        return request({
+            url: `/system/config/configKey/` + query,
+            method: 'get',
+        })
+    },
+    //增加视频数组参数
+    addVideoUrl(query) {
+        return request({
+            url: `/system/config`,
+            method: 'post',
+            data: query
+
+        })
+    },
+    //增加视频数组参数
+    updateVideoUrl(data) {
+        return request({
+            url: `/system/config`,
+            method: 'put',
+            data
+        })
+    },
+
+
 }

+ 12 - 12
src/api/patrol/elect-partol.js

@@ -1,13 +1,13 @@
-import request from '@/utils/request'
-
-
-export default {
-    // 巡更线计划据完成状态查询
-    queryPatrollingPlanStatus(params) {
-        return request({
-            url: `/pt/queryPatrollingPlanStatus`,
-            method: 'post',
-            params: params
-        })
-    },
+import request from '@/utils/request'
+
+
+export default {
+    // 巡更线计划据完成状态查询
+    queryPatrollingPlanStatus(params) {
+        return request({
+            url: `/pt/queryPatrollingPlanStatus`,
+            method: 'post',
+            params: params
+        })
+    },
 }

+ 12 - 12
src/api/patrol/partol-plan.js

@@ -1,13 +1,13 @@
-import request from '@/utils/request'
-
-
-export default {
-    // 巡更线计划据查询
-    queryPatrollingPlan(params) {
-        return request({
-            url: `/pt/queryPatrollingPlan`,
-            method: 'post',
-            params: params
-        })
-    },
+import request from '@/utils/request'
+
+
+export default {
+    // 巡更线计划据查询
+    queryPatrollingPlan(params) {
+        return request({
+            url: `/pt/queryPatrollingPlan`,
+            method: 'post',
+            params: params
+        })
+    },
 }

+ 21 - 21
src/api/patrol/patrol-point.js

@@ -1,22 +1,22 @@
-import request from '@/utils/request'
-
-
-
-
-//巡更点位数据接收
-export function patrollingPointPush(params) {
-    return request({
-        url: `/pt/patrollingPointPush`,
-        method: 'post',
-        params: params
-    })
-}
-
-//巡更点位数据查询
-export function queryPatrollingPoint(params) {
-    return request({
-        url: `/pt/queryPatrollingPoint`,
-        method: 'post',
-        params: params
-    })
+import request from '@/utils/request'
+
+
+
+
+//巡更点位数据接收
+export function patrollingPointPush(params) {
+    return request({
+        url: `/pt/patrollingPointPush`,
+        method: 'post',
+        params: params
+    })
+}
+
+//巡更点位数据查询
+export function queryPatrollingPoint(params) {
+    return request({
+        url: `/pt/queryPatrollingPoint`,
+        method: 'post',
+        params: params
+    })
 }

+ 1 - 0
src/api/patrol/patrol-route.js

@@ -10,4 +10,5 @@ export default {
             params: params
         })
     },
+
 }

+ 18 - 18
src/api/sbjk.js

@@ -1,19 +1,19 @@
-import request from '@/utils/request'
-
-
-export default {
-    // 查询周界防范设备数量
-    queryInvadeDevice() {
-        return request({ // Promise
-            url: '/top/queryInvadeDevice',
-            method: 'post',
-        })
-    },
-    // 摄像机数量统计
-    queryCameraNum() {
-        return request({ // Promise
-            url: '/top/queryCameraNum',
-            method: 'post',
-        })
-    },
+import request from '@/utils/request'
+
+
+export default {
+    // 查询周界防范设备数量
+    queryInvadeDevice() {
+        return request({ // Promise
+            url: '/top/queryInvadeDevice',
+            method: 'post',
+        })
+    },
+    // 摄像机数量统计
+    queryCameraNum() {
+        return request({ // Promise
+            url: '/top/queryCameraNum',
+            method: 'post',
+        })
+    },
 }

+ 11 - 11
src/api/system/log.js

@@ -1,12 +1,12 @@
-import request from '@/utils/request'
-
-
-
-
-export function logList(params) { //日志查询
-    return request({
-        url: '/system/log/list',
-        method: 'get',
-        params
-    })
+import request from '@/utils/request'
+
+
+
+
+export function logList(params) { //日志查询
+    return request({
+        url: '/system/log/list',
+        method: 'get',
+        params
+    })
 }

+ 82 - 82
src/api/system/orgnization.js

@@ -1,83 +1,83 @@
-/*
- * @Author: wt 1241351815@qq.com
- * @Date: 2022-04-25 10:21:18
- * @LastEditors: wt 1241351815@qq.com
- * @LastEditTime: 2022-05-09 13:24:12
- * @FilePath: \securityHtml\src\api\system\orgnization.js
- * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
- */
-import request from '@/utils/request'
-
-
-export function deptAdd(params) { //新增部门
-    return request({
-        url: '/system/dept/add',
-        method: 'post',
-        params
-    })
-}
-
-export function deptEdit(query) { //修改部门
-    return request({
-        url: '/system/dept/edit',
-        method: 'post',
-        data: query
-    })
-}
-
-// 查询部门列表(排除节点)
-export function listDeptExcludeChild(deptId) {
-    return request({
-        url: '/system/dept/list/exclude/' + deptId,
-        method: 'get'
-    })
-}
-
-
-// export function deptList(data) { //部门数据加载
-//     return request({
-//         url: '/system/dept/list',
-//         method: 'get'
-//     })
-// }
-
-// export function listDept(data) { //部门查询
-//     return request({
-//         url: '/system/dept/listDept',
-//         method: 'post',
-//         data
-//     })
-// }
-
-export function listDept(params) { //部门查询=>全部
-    return request({
-        url: '/system/dept/treeselect',
-        method: 'get',
-        params: params
-    })
-}
-
-export function treeselect(params) { //部门查询=>全部
-    return request({
-        url: '/system/dept/treeselect',
-        method: 'get',
-        params: params
-    })
-}
-
-
-export function getDept(deptId) { //部门查询id
-    return request({
-        url: '/system/dept/roleDeptTreeselect/' + deptId,
-        method: 'get'
-    })
-}
-
-
-export function deptRemove(params) { //删除部门
-    return request({
-        url: '/system/dept/remove',
-        method: 'get',
-        params
-    })
+/*
+ * @Author: wt 1241351815@qq.com
+ * @Date: 2022-04-25 10:21:18
+ * @LastEditors: wt 1241351815@qq.com
+ * @LastEditTime: 2022-05-09 13:24:12
+ * @FilePath: \securityHtml\src\api\system\orgnization.js
+ * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
+ */
+import request from '@/utils/request'
+
+
+export function deptAdd(params) { //新增部门
+    return request({
+        url: '/system/dept/add',
+        method: 'post',
+        params
+    })
+}
+
+export function deptEdit(query) { //修改部门
+    return request({
+        url: '/system/dept/edit',
+        method: 'post',
+        data: query
+    })
+}
+
+// 查询部门列表(排除节点)
+export function listDeptExcludeChild(deptId) {
+    return request({
+        url: '/system/dept/list/exclude/' + deptId,
+        method: 'get'
+    })
+}
+
+
+// export function deptList(data) { //部门数据加载
+//     return request({
+//         url: '/system/dept/list',
+//         method: 'get'
+//     })
+// }
+
+// export function listDept(data) { //部门查询
+//     return request({
+//         url: '/system/dept/listDept',
+//         method: 'post',
+//         data
+//     })
+// }
+
+export function listDept(params) { //部门查询=>全部
+    return request({
+        url: '/system/dept/treeselect',
+        method: 'get',
+        params: params
+    })
+}
+
+export function treeselect(params) { //部门查询=>全部
+    return request({
+        url: '/system/dept/treeselect',
+        method: 'get',
+        params: params
+    })
+}
+
+
+export function getDept(deptId) { //部门查询id
+    return request({
+        url: '/system/dept/roleDeptTreeselect/' + deptId,
+        method: 'get'
+    })
+}
+
+
+export function deptRemove(params) { //删除部门
+    return request({
+        url: '/system/dept/remove',
+        method: 'get',
+        params
+    })
 }

+ 48 - 48
src/api/system/security.js

@@ -1,48 +1,48 @@
-import request from '@/utils/request'
-
-// 安全机制列表
-export function listAccountLock(query) {
-    return request({
-        url: '/accountLock/list',
-        method: 'get',
-        params: query
-    })
-}
-
-
-
-// 新增安全机制
-export function addAccountLock(data) {
-    return request({
-        url: '/accountLock/',
-        method: 'post',
-        data: data
-    })
-}
-
-// 修改安全机制
-export function updateAccountLock(data) {
-    return request({
-        url: '/accountLock/',
-        method: 'put',
-        data: data
-    })
-}
-
-// 删除安全机制
-export function delAccountLock(id) {
-    return request({
-        url: '/accountLock/' + id,
-        method: 'delete'
-    })
-}
-
-// 修改账号为默认账号
-export function enableAccountLock(id) {
-    return request({
-        url: '/accountLock/enable/' + id,
-        method: 'put'
-    })
-}
-
-
+import request from '@/utils/request'
+
+// 安全机制列表
+export function listAccountLock(query) {
+    return request({
+        url: '/accountLock/list',
+        method: 'get',
+        params: query
+    })
+}
+
+
+
+// 新增安全机制
+export function addAccountLock(data) {
+    return request({
+        url: '/accountLock/',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改安全机制
+export function updateAccountLock(data) {
+    return request({
+        url: '/accountLock/',
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除安全机制
+export function delAccountLock(id) {
+    return request({
+        url: '/accountLock/' + id,
+        method: 'delete'
+    })
+}
+
+// 修改账号为默认账号
+export function enableAccountLock(id) {
+    return request({
+        url: '/accountLock/enable/' + id,
+        method: 'put'
+    })
+}
+
+

+ 14 - 14
src/api/table.js

@@ -1,15 +1,15 @@
-import request from '@/utils/request'
-
-export function getList(query, current = 1, page_size = 10) {
-    return request({
-        url: '/vue-admin-template/table/list',
-        method: 'get',
-        // params
-        data: {
-
-            ...query,
-            current,
-            page_size
-        }
-    })
+import request from '@/utils/request'
+
+export function getList(query, current = 1, page_size = 10) {
+    return request({
+        url: '/vue-admin-template/table/list',
+        method: 'get',
+        // params
+        data: {
+
+            ...query,
+            current,
+            page_size
+        }
+    })
 }

+ 54 - 54
src/api/team.js

@@ -1,55 +1,55 @@
-import request from '@/utils/request'
-
-
-export default {
-
-    // 分页条件查询分类列表 
-    getList(query, pageNo = 1, pageSize = 20) {
-        return request({ // Promise
-            url: '/team/getTeamList',
-            method: 'post',
-            data: {
-                ...query, //查询条件
-                pageNo, //当前页
-                pageSize //每页多少条
-            }
-        })
-    },
-
-    //新增
-    add(data) {
-        return request({
-            url: '/team/appendTeam',
-            method: 'post',
-            data: data
-        })
-    },
-
-    // 更新
-    update(data) {
-        return request({
-            url: '/team/updateTeam',
-            method: 'post',
-            data: data
-        })
-    },
-
-    // 删除
-    deleteById(data) {
-        return request({
-            url: `/team/deleteTeam`,
-            method: 'post',
-            data: data
-        })
-    },
-
-    // 团队人员下拉
-    getPersonList(data) {
-        return request({
-            url: '/team/getPersonnelbox',
-            method: 'post',
-        })
-    },
-
-
+import request from '@/utils/request'
+
+
+export default {
+
+    // 分页条件查询分类列表 
+    getList(query, pageNo = 1, pageSize = 20) {
+        return request({ // Promise
+            url: '/team/getTeamList',
+            method: 'post',
+            data: {
+                ...query, //查询条件
+                pageNo, //当前页
+                pageSize //每页多少条
+            }
+        })
+    },
+
+    //新增
+    add(data) {
+        return request({
+            url: '/team/appendTeam',
+            method: 'post',
+            data: data
+        })
+    },
+
+    // 更新
+    update(data) {
+        return request({
+            url: '/team/updateTeam',
+            method: 'post',
+            data: data
+        })
+    },
+
+    // 删除
+    deleteById(data) {
+        return request({
+            url: `/team/deleteTeam`,
+            method: 'post',
+            data: data
+        })
+    },
+
+    // 团队人员下拉
+    getPersonList(data) {
+        return request({
+            url: '/team/getPersonnelbox',
+            method: 'post',
+        })
+    },
+
+
 }

+ 97 - 97
src/api/unit-info/unit-info.js

@@ -1,98 +1,98 @@
-import request from '@/utils/request'
-
-// 新增
-export function companyAdd(query) {
-    return request({
-        url: '/company',
-        method: 'post',
-        data: query
-    })
-}
-export function imgAdd(query) { // 图片上传
-    return request({
-        url: '/file/upload',
-        method: 'post',
-        data: query
-    })
-}
-export function imgDel(params) { // 图片删除
-    return request({
-        url: '/file/delete',
-        method: 'get',
-        params
-    })
-}
-// export function companyAdd(query) {
-//   return request({
-//       url: '/company',
-//       method: 'post',
-//       data: query
-//   })
-// }
-// 修改
-export function companyUpdata(data) {
-    return request({
-        url: '/company',
-        method: 'put',
-        data: data
-    })
-}
-// 删除
-export function companyDel(deptId) {
-    return request({
-        url: '/company/' + deptId,
-        method: 'delete',
-    })
-}
-// 查询
-export function companyList(query) {
-    return request({
-        url: '/company/list',
-        method: 'get',
-        params: query
-    })
-}
-
-
-//图片上传获取四步曲
-// 获取上传图片批次id
-// export function fileId(query) { // batchNo(文件批次id)
-//     return request({
-//         url: '/sysFile/generateBatchNo',
-//         method: 'get',
-//         params: query
-//     })
-// }
-// 上传图片
-export function uploadFileApi(a, b, c) { // batchNo(文件批次id)、businessType(文件应用场景)、uploadType(file / url )
-    return request({
-        url: '/sysFile' + "?batchNo=" + a + "&businessType=" + b + "&uploadType=file",
-        method: 'post',
-        data: c
-    })
-}
-// 图片生效
-export function fileTakeEffect(batchNo, ids) { // batchNo(文件批次id)
-    return request({
-        url: '/sysFile/active?batchNo=' + batchNo,
-        method: 'post',
-        data: ids
-    })
-}
-// 获取图片url 单张
-export function getFile(data) {
-    return request({
-        url: '/sysFile/getFile',
-        method: 'post',
-        data: data
-    })
-}
-
-// 获取图片url 多张
-export function getFileArray(data) {
-    return request({
-        url: '/sysFile/files',
-        method: 'post',
-        data: data
-    })
+import request from '@/utils/request'
+
+// 新增
+export function companyAdd(query) {
+    return request({
+        url: '/company',
+        method: 'post',
+        data: query
+    })
+}
+export function imgAdd(query) { // 图片上传
+    return request({
+        url: '/file/upload',
+        method: 'post',
+        data: query
+    })
+}
+export function imgDel(params) { // 图片删除
+    return request({
+        url: '/file/delete',
+        method: 'get',
+        params
+    })
+}
+// export function companyAdd(query) {
+//   return request({
+//       url: '/company',
+//       method: 'post',
+//       data: query
+//   })
+// }
+// 修改
+export function companyUpdata(data) {
+    return request({
+        url: '/company',
+        method: 'put',
+        data: data
+    })
+}
+// 删除
+export function companyDel(deptId) {
+    return request({
+        url: '/company/' + deptId,
+        method: 'delete',
+    })
+}
+// 查询
+export function companyList(query) {
+    return request({
+        url: '/company/list',
+        method: 'get',
+        params: query
+    })
+}
+
+
+//图片上传获取四步曲
+// 获取上传图片批次id
+// export function fileId(query) { // batchNo(文件批次id)
+//     return request({
+//         url: '/sysFile/generateBatchNo',
+//         method: 'get',
+//         params: query
+//     })
+// }
+// 上传图片
+export function uploadFileApi(a, b, c) { // batchNo(文件批次id)、businessType(文件应用场景)、uploadType(file / url )
+    return request({
+        url: '/sysFile' + "?batchNo=" + a + "&businessType=" + b + "&uploadType=file",
+        method: 'post',
+        data: c
+    })
+}
+// 图片生效
+export function fileTakeEffect(batchNo, ids) { // batchNo(文件批次id)
+    return request({
+        url: '/sysFile/active?batchNo=' + batchNo,
+        method: 'post',
+        data: ids
+    })
+}
+// 获取图片url 单张
+export function getFile(data) {
+    return request({
+        url: '/sysFile/getFile',
+        method: 'post',
+        data: data
+    })
+}
+
+// 获取图片url 多张
+export function getFileArray(data) {
+    return request({
+        url: '/sysFile/files',
+        method: 'post',
+        data: data
+    })
 }

+ 8 - 8
src/api/uploadfile.js

@@ -1,9 +1,9 @@
-import request from '@/utils/request'
-/* 上传 */
-export function fileUpload(data) {
-    return request({
-        url: "/file/upload",
-        method: 'post',
-        data: data
-    })
+import request from '@/utils/request'
+/* 上传 */
+export function fileUpload(data) {
+    return request({
+        url: "/file/upload",
+        method: 'post',
+        data: data
+    })
 }

+ 10 - 10
src/assets/common/fonts/font.css

@@ -1,11 +1,11 @@
-@font-face {
-    font-family: "impact";
-    src: url('impact.ttf') format('truetype');
-    font-weight: normal;
-    font-style: normal;
-}
-
-@font-face {
-    font-family: electronicFont;
-    src: url('DS-DIGIT.TTF')
+@font-face {
+    font-family: "impact";
+    src: url('impact.ttf') format('truetype');
+    font-weight: normal;
+    font-style: normal;
+}
+
+@font-face {
+    font-family: electronicFont;
+    src: url('DS-DIGIT.TTF')
 }

+ 42 - 42
src/assets/common/js/flexible.js

@@ -1,43 +1,43 @@
-(function flexible(window, document) {
-    var docEl = document.documentElement;
-    var dpr = window.devicePixelRatio || 1;
-
-    // adjust body font size
-    function setBodyFontSize() {
-        if (document.body) {
-            document.body.style.fontSize = 12 * dpr + "px";
-        } else {
-            document.addEventListener("DOMContentLoaded", setBodyFontSize);
-        }
-    }
-    setBodyFontSize();
-
-    // set 1rem = viewWidth / 10
-    function setRemUnit() {
-        var rem = docEl.clientWidth / 192;
-        docEl.style.fontSize = rem + "px";
-    }
-
-    setRemUnit();
-
-    // reset rem unit on page resize
-    window.addEventListener("resize", setRemUnit);
-    window.addEventListener("pageshow", function(e) {
-        if (e.persisted) {
-            setRemUnit();
-        }
-    });
-
-    // detect 0.5px supports
-    if (dpr >= 2) {
-        var fakeBody = document.createElement("body");
-        var testElement = document.createElement("div");
-        testElement.style.border = ".5px solid transparent";
-        fakeBody.appendChild(testElement);
-        docEl.appendChild(fakeBody);
-        if (testElement.offsetHeight === 1) {
-            docEl.classList.add("hairlines");
-        }
-        docEl.removeChild(fakeBody);
-    }
+(function flexible(window, document) {
+    var docEl = document.documentElement;
+    var dpr = window.devicePixelRatio || 1;
+
+    // adjust body font size
+    function setBodyFontSize() {
+        if (document.body) {
+            document.body.style.fontSize = 12 * dpr + "px";
+        } else {
+            document.addEventListener("DOMContentLoaded", setBodyFontSize);
+        }
+    }
+    setBodyFontSize();
+
+    // set 1rem = viewWidth / 10
+    function setRemUnit() {
+        var rem = docEl.clientWidth / 192;
+        docEl.style.fontSize = rem + "px";
+    }
+
+    setRemUnit();
+
+    // reset rem unit on page resize
+    window.addEventListener("resize", setRemUnit);
+    window.addEventListener("pageshow", function(e) {
+        if (e.persisted) {
+            setRemUnit();
+        }
+    });
+
+    // detect 0.5px supports
+    if (dpr >= 2) {
+        var fakeBody = document.createElement("body");
+        var testElement = document.createElement("div");
+        testElement.style.border = ".5px solid transparent";
+        fakeBody.appendChild(testElement);
+        docEl.appendChild(fakeBody);
+        if (testElement.offsetHeight === 1) {
+            docEl.classList.add("hairlines");
+        }
+        docEl.removeChild(fakeBody);
+    }
 })(window, document);

+ 9 - 9
src/assets/icons/index.js

@@ -1,9 +1,9 @@
-import Vue from 'vue'
-import SvgIcon from '@/components/SvgIcon'// svg component
-
-// register globally
-Vue.component('svg-icon', SvgIcon)
-
-const req = require.context('./svg', false, /\.svg$/)
-const requireAll = requireContext => requireContext.keys().map(requireContext)
-requireAll(req)
+import Vue from 'vue'
+import SvgIcon from '@/components/SvgIcon'// svg component
+
+// register globally
+Vue.component('svg-icon', SvgIcon)
+
+const req = require.context('./svg', false, /\.svg$/)
+const requireAll = requireContext => requireContext.keys().map(requireContext)
+requireAll(req)

+ 28 - 28
src/assets/icons/svg/account-manage.svg

@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M16,2.8C16,1.26,14.74,0,13.2,0c-0.82,0-1.55,0.35-2.06,0.91c-1.02-0.46-2.11-0.69-3.24-0.69C3.54,0.21,0,3.75,0,8.11
-		C0,12.46,3.54,16,7.89,16s7.89-3.54,7.89-7.89c0-1.13-0.23-2.22-0.69-3.24C15.65,4.35,16,3.62,16,2.8z M13.2,0.79
-		c1.11,0,2.02,0.9,2.02,2.02c0,1.11-0.9,2.02-2.02,2.02c-1.11,0-2.02-0.9-2.02-2.02C11.18,1.69,12.08,0.79,13.2,0.79z M7.89,15.21
-		c-3.92,0-7.1-3.19-7.1-7.1c0-3.92,3.19-7.1,7.1-7.1c0.97,0,1.91,0.19,2.79,0.57c-0.18,0.37-0.29,0.79-0.29,1.24
-		c0,1.55,1.26,2.8,2.8,2.8c0.44,0,0.86-0.1,1.24-0.29C14.81,6.2,15,7.14,15,8.11C15,12.02,11.81,15.21,7.89,15.21z"/>
-	<path d="M14.24,2.41h-0.65V1.76c0-0.22-0.18-0.39-0.39-0.39c-0.22,0-0.39,0.18-0.39,0.39v0.65h-0.65c-0.22,0-0.39,0.18-0.39,0.39
-		c0,0.22,0.18,0.39,0.39,0.39h0.65v0.65c0,0.22,0.18,0.39,0.39,0.39c0.22,0,0.39-0.18,0.39-0.39V3.2h0.65
-		c0.22,0,0.39-0.18,0.39-0.39S14.46,2.41,14.24,2.41z"/>
-	<path d="M10.32,9.52c-0.01,0-0.97,0.03-1.25-0.98c0.18-0.14,0.35-0.31,0.5-0.51c0.32-0.43,0.53-0.97,0.61-1.55
-		c0.02-0.03,0.04-0.06,0.06-0.09c0.14-0.33,0.21-0.67,0.21-1.03c0-1.39-1.05-2.52-2.34-2.52c-0.33,0-0.65,0.07-0.96,0.22
-		C7.02,3.07,6.91,3.09,6.81,3.12C5.73,3.43,5.11,4.74,5.44,6.03C5.48,6.16,5.56,6.4,5.62,6.49c0.12,0.88,0.53,1.61,1.1,2.04
-		C6.44,9.57,5.48,9.52,5.47,9.52c-0.93,0.03-1.68,0.8-1.68,1.74v1.14c0,0.43,0.35,0.77,0.77,0.77h6.67c0.43,0,0.77-0.35,0.77-0.77
-		v-1.14C12,10.32,11.25,9.55,10.32,9.52z M7,3.8c0.08-0.02,0.16-0.04,0.24-0.04c0.05,0,0.1-0.02,0.15-0.04
-		c0.22-0.12,0.46-0.18,0.7-0.18c0.85,0,1.55,0.73,1.62,1.65C9.54,5.08,9.33,5.02,9.11,5.02H7.5C7.43,5.02,7.36,5,7.31,4.96
-		C7.26,4.92,7.22,4.87,7.2,4.82C7.14,4.66,6.97,4.55,6.8,4.56C6.62,4.58,6.47,4.7,6.43,4.87c-0.07,0.26-0.19,0.5-0.35,0.72
-		C5.97,4.76,6.36,3.99,7,3.8z M6.32,6.38c0.25-0.23,0.46-0.51,0.61-0.82C7.1,5.67,7.29,5.73,7.5,5.73h1.61
-		c0.17,0,0.32,0.1,0.39,0.24C9.49,6.9,9.1,7.7,8.53,8.05C8.51,8.06,8.26,8.24,7.89,8.24C7.13,8.24,6.46,7.43,6.32,6.38z M8.94,9.69
-		c-0.3,0.22-0.67,0.34-1.05,0.34c-0.38,0-0.75-0.12-1.05-0.34c0.23-0.22,0.41-0.5,0.52-0.82c0.17,0.05,0.35,0.08,0.53,0.08
-		c0.18,0,0.36-0.03,0.53-0.08C8.53,9.19,8.71,9.47,8.94,9.69z M11.29,12.39L11.29,12.39c0,0.03-0.03,0.06-0.06,0.06H4.56
-		c-0.03,0-0.06-0.03-0.06-0.06v-1.14c0-0.57,0.46-1.03,1.03-1.03c0.01,0,0.34-0.01,0.69-0.14c0.46,0.42,1.06,0.65,1.68,0.65
-		c0.62,0,1.22-0.23,1.68-0.65c0.35,0.14,0.68,0.14,0.69,0.14c0.57,0,1.03,0.46,1.03,1.03V12.39L11.29,12.39z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M16,2.8C16,1.26,14.74,0,13.2,0c-0.82,0-1.55,0.35-2.06,0.91c-1.02-0.46-2.11-0.69-3.24-0.69C3.54,0.21,0,3.75,0,8.11
+		C0,12.46,3.54,16,7.89,16s7.89-3.54,7.89-7.89c0-1.13-0.23-2.22-0.69-3.24C15.65,4.35,16,3.62,16,2.8z M13.2,0.79
+		c1.11,0,2.02,0.9,2.02,2.02c0,1.11-0.9,2.02-2.02,2.02c-1.11,0-2.02-0.9-2.02-2.02C11.18,1.69,12.08,0.79,13.2,0.79z M7.89,15.21
+		c-3.92,0-7.1-3.19-7.1-7.1c0-3.92,3.19-7.1,7.1-7.1c0.97,0,1.91,0.19,2.79,0.57c-0.18,0.37-0.29,0.79-0.29,1.24
+		c0,1.55,1.26,2.8,2.8,2.8c0.44,0,0.86-0.1,1.24-0.29C14.81,6.2,15,7.14,15,8.11C15,12.02,11.81,15.21,7.89,15.21z"/>
+	<path d="M14.24,2.41h-0.65V1.76c0-0.22-0.18-0.39-0.39-0.39c-0.22,0-0.39,0.18-0.39,0.39v0.65h-0.65c-0.22,0-0.39,0.18-0.39,0.39
+		c0,0.22,0.18,0.39,0.39,0.39h0.65v0.65c0,0.22,0.18,0.39,0.39,0.39c0.22,0,0.39-0.18,0.39-0.39V3.2h0.65
+		c0.22,0,0.39-0.18,0.39-0.39S14.46,2.41,14.24,2.41z"/>
+	<path d="M10.32,9.52c-0.01,0-0.97,0.03-1.25-0.98c0.18-0.14,0.35-0.31,0.5-0.51c0.32-0.43,0.53-0.97,0.61-1.55
+		c0.02-0.03,0.04-0.06,0.06-0.09c0.14-0.33,0.21-0.67,0.21-1.03c0-1.39-1.05-2.52-2.34-2.52c-0.33,0-0.65,0.07-0.96,0.22
+		C7.02,3.07,6.91,3.09,6.81,3.12C5.73,3.43,5.11,4.74,5.44,6.03C5.48,6.16,5.56,6.4,5.62,6.49c0.12,0.88,0.53,1.61,1.1,2.04
+		C6.44,9.57,5.48,9.52,5.47,9.52c-0.93,0.03-1.68,0.8-1.68,1.74v1.14c0,0.43,0.35,0.77,0.77,0.77h6.67c0.43,0,0.77-0.35,0.77-0.77
+		v-1.14C12,10.32,11.25,9.55,10.32,9.52z M7,3.8c0.08-0.02,0.16-0.04,0.24-0.04c0.05,0,0.1-0.02,0.15-0.04
+		c0.22-0.12,0.46-0.18,0.7-0.18c0.85,0,1.55,0.73,1.62,1.65C9.54,5.08,9.33,5.02,9.11,5.02H7.5C7.43,5.02,7.36,5,7.31,4.96
+		C7.26,4.92,7.22,4.87,7.2,4.82C7.14,4.66,6.97,4.55,6.8,4.56C6.62,4.58,6.47,4.7,6.43,4.87c-0.07,0.26-0.19,0.5-0.35,0.72
+		C5.97,4.76,6.36,3.99,7,3.8z M6.32,6.38c0.25-0.23,0.46-0.51,0.61-0.82C7.1,5.67,7.29,5.73,7.5,5.73h1.61
+		c0.17,0,0.32,0.1,0.39,0.24C9.49,6.9,9.1,7.7,8.53,8.05C8.51,8.06,8.26,8.24,7.89,8.24C7.13,8.24,6.46,7.43,6.32,6.38z M8.94,9.69
+		c-0.3,0.22-0.67,0.34-1.05,0.34c-0.38,0-0.75-0.12-1.05-0.34c0.23-0.22,0.41-0.5,0.52-0.82c0.17,0.05,0.35,0.08,0.53,0.08
+		c0.18,0,0.36-0.03,0.53-0.08C8.53,9.19,8.71,9.47,8.94,9.69z M11.29,12.39L11.29,12.39c0,0.03-0.03,0.06-0.06,0.06H4.56
+		c-0.03,0-0.06-0.03-0.06-0.06v-1.14c0-0.57,0.46-1.03,1.03-1.03c0.01,0,0.34-0.01,0.69-0.14c0.46,0.42,1.06,0.65,1.68,0.65
+		c0.62,0,1.22-0.23,1.68-0.65c0.35,0.14,0.68,0.14,0.69,0.14c0.57,0,1.03,0.46,1.03,1.03V12.39L11.29,12.39z"/>
+</g>
+</svg>

+ 20 - 20
src/assets/icons/svg/alarm-log.svg

@@ -1,20 +1,20 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M9.51,14.86c0.33,0,0.6,0.26,0.6,0.57c0,0.32-0.27,0.57-0.6,0.57H1.79C0.8,16,0,15.23,0,14.29V1.71C0,0.77,0.8,0,1.79,0
-		h10.12c0.99,0,1.79,0.77,1.79,1.71c0,0.32-0.27,0.57-0.6,0.57s-0.6-0.26-0.6-0.57c0-0.32-0.27-0.57-0.6-0.57H1.79
-		c-0.33,0-0.6,0.26-0.6,0.57v12.57c0,0.32,0.27,0.57,0.6,0.57H9.51z M13.7,9.32v2.62c0,0.76-1.19,0.76-1.19,0V9.32
-		C12.5,8.55,13.7,8.55,13.7,9.32z"/>
-	<path d="M3.57,4.57c-0.33,0-0.6-0.26-0.6-0.57s0.27-0.57,0.6-0.57h4.17c0.33,0,0.6,0.26,0.6,0.57s-0.27,0.57-0.6,0.57H3.57z
-		 M3.57,7.43c-0.33,0-0.6-0.26-0.6-0.57s0.27-0.57,0.6-0.57h2.38c0.33,0,0.6,0.26,0.6,0.57s-0.27,0.57-0.6,0.57H3.57z M10.11,15.4
-		c0,0.32-0.27,0.57-0.6,0.57c-0.33,0-0.6-0.26-0.6-0.57l0.01-2.26c0-0.95,0.8-1.71,1.79-1.71l2.38,0.02c0.33,0,0.6,0.26,0.6,0.57
-		c0,0.32-0.27,0.57-0.6,0.57l-2.38-0.02c-0.33,0-0.6,0.26-0.6,0.57L10.11,15.4L10.11,15.4z"/>
-	<path d="M10.08,15.78C9.85,16,9.47,15.99,9.24,15.76c-0.23-0.23-0.22-0.59,0.02-0.81l3.36-3.09c0.23-0.22,0.61-0.22,0.84,0
-		c0.23,0.22,0.23,0.58,0,0.81c-0.01,0.01-0.01,0.01-0.02,0.02L10.08,15.78z M14.61,4.83c0.25-0.2,0.27-0.56,0.06-0.79c0,0,0,0,0,0
-		l-0.01-0.01c-0.21-0.24-0.59-0.26-0.84-0.06l-8.01,6.54l-0.28,0.93l1.09-0.08L14.61,4.83z M15.57,3.29
-		c0.64,0.71,0.56,1.78-0.18,2.4l-8.15,6.65c-0.1,0.08-0.21,0.13-0.34,0.13l-2.14,0.16c-0.33,0.02-0.61-0.21-0.64-0.53
-		c-0.01-0.07,0-0.14,0.02-0.21l0.58-1.88c0.03-0.11,0.1-0.2,0.19-0.27l8.15-6.65C13.8,2.49,14.92,2.57,15.57,3.29L15.57,3.29z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M9.51,14.86c0.33,0,0.6,0.26,0.6,0.57c0,0.32-0.27,0.57-0.6,0.57H1.79C0.8,16,0,15.23,0,14.29V1.71C0,0.77,0.8,0,1.79,0
+		h10.12c0.99,0,1.79,0.77,1.79,1.71c0,0.32-0.27,0.57-0.6,0.57s-0.6-0.26-0.6-0.57c0-0.32-0.27-0.57-0.6-0.57H1.79
+		c-0.33,0-0.6,0.26-0.6,0.57v12.57c0,0.32,0.27,0.57,0.6,0.57H9.51z M13.7,9.32v2.62c0,0.76-1.19,0.76-1.19,0V9.32
+		C12.5,8.55,13.7,8.55,13.7,9.32z"/>
+	<path d="M3.57,4.57c-0.33,0-0.6-0.26-0.6-0.57s0.27-0.57,0.6-0.57h4.17c0.33,0,0.6,0.26,0.6,0.57s-0.27,0.57-0.6,0.57H3.57z
+		 M3.57,7.43c-0.33,0-0.6-0.26-0.6-0.57s0.27-0.57,0.6-0.57h2.38c0.33,0,0.6,0.26,0.6,0.57s-0.27,0.57-0.6,0.57H3.57z M10.11,15.4
+		c0,0.32-0.27,0.57-0.6,0.57c-0.33,0-0.6-0.26-0.6-0.57l0.01-2.26c0-0.95,0.8-1.71,1.79-1.71l2.38,0.02c0.33,0,0.6,0.26,0.6,0.57
+		c0,0.32-0.27,0.57-0.6,0.57l-2.38-0.02c-0.33,0-0.6,0.26-0.6,0.57L10.11,15.4L10.11,15.4z"/>
+	<path d="M10.08,15.78C9.85,16,9.47,15.99,9.24,15.76c-0.23-0.23-0.22-0.59,0.02-0.81l3.36-3.09c0.23-0.22,0.61-0.22,0.84,0
+		c0.23,0.22,0.23,0.58,0,0.81c-0.01,0.01-0.01,0.01-0.02,0.02L10.08,15.78z M14.61,4.83c0.25-0.2,0.27-0.56,0.06-0.79c0,0,0,0,0,0
+		l-0.01-0.01c-0.21-0.24-0.59-0.26-0.84-0.06l-8.01,6.54l-0.28,0.93l1.09-0.08L14.61,4.83z M15.57,3.29
+		c0.64,0.71,0.56,1.78-0.18,2.4l-8.15,6.65c-0.1,0.08-0.21,0.13-0.34,0.13l-2.14,0.16c-0.33,0.02-0.61-0.21-0.64-0.53
+		c-0.01-0.07,0-0.14,0.02-0.21l0.58-1.88c0.03-0.11,0.1-0.2,0.19-0.27l8.15-6.65C13.8,2.49,14.92,2.57,15.57,3.29L15.57,3.29z"/>
+</g>
+</svg>

+ 17 - 17
src/assets/icons/svg/alarm-task.svg

@@ -1,17 +1,17 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M13.71,0H2.29C1.02,0,0,1.02,0,2.29v11.43C0,14.98,1.02,16,2.29,16h11.43c1.26,0,2.29-1.02,2.29-2.29V2.29
-		C16,1.02,14.98,0,13.71,0z M14.86,13.72c0,0.63-0.51,1.14-1.14,1.14c0,0,0,0,0,0H2.29c-0.31,0-0.59-0.12-0.81-0.33
-		s-0.34-0.5-0.34-0.81V2.29c0-0.63,0.51-1.14,1.15-1.15h11.43c0.63,0,1.14,0.51,1.14,1.14c0,0,0,0,0,0V13.72z"/>
-	<path d="M13,5.14H8.43c-0.32,0-0.57,0.26-0.57,0.57c0,0.32,0.26,0.57,0.57,0.57H13c0.32,0,0.57-0.26,0.57-0.57
-		C13.57,5.4,13.32,5.14,13,5.14z M13,9.72H8.43c-0.32,0-0.57,0.26-0.57,0.57s0.26,0.57,0.57,0.57H13c0.32,0,0.57-0.26,0.57-0.57
-		S13.32,9.72,13,9.72z M5,8.29c-1.1,0-2,0.9-2,2c0,1.1,0.9,2,2,2s2-0.9,2-2C7,9.18,6.11,8.29,5,8.29z M5.61,10.89
-		c-0.34,0.34-0.88,0.33-1.21,0c-0.33-0.34-0.33-0.88,0-1.21c0.34-0.34,0.88-0.33,1.21,0c0.16,0.16,0.25,0.38,0.25,0.61
-		C5.86,10.52,5.77,10.73,5.61,10.89L5.61,10.89z M6.31,4.17L4.43,6.05L3.69,5.31c-0.22-0.22-0.58-0.22-0.81,0
-		c-0.22,0.22-0.22,0.58,0,0.81l1.14,1.14c0.22,0.22,0.58,0.22,0.81,0l0,0l2.29-2.29c0.22-0.22,0.22-0.59-0.01-0.81
-		C6.89,3.95,6.53,3.95,6.31,4.17z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M13.71,0H2.29C1.02,0,0,1.02,0,2.29v11.43C0,14.98,1.02,16,2.29,16h11.43c1.26,0,2.29-1.02,2.29-2.29V2.29
+		C16,1.02,14.98,0,13.71,0z M14.86,13.72c0,0.63-0.51,1.14-1.14,1.14c0,0,0,0,0,0H2.29c-0.31,0-0.59-0.12-0.81-0.33
+		s-0.34-0.5-0.34-0.81V2.29c0-0.63,0.51-1.14,1.15-1.15h11.43c0.63,0,1.14,0.51,1.14,1.14c0,0,0,0,0,0V13.72z"/>
+	<path d="M13,5.14H8.43c-0.32,0-0.57,0.26-0.57,0.57c0,0.32,0.26,0.57,0.57,0.57H13c0.32,0,0.57-0.26,0.57-0.57
+		C13.57,5.4,13.32,5.14,13,5.14z M13,9.72H8.43c-0.32,0-0.57,0.26-0.57,0.57s0.26,0.57,0.57,0.57H13c0.32,0,0.57-0.26,0.57-0.57
+		S13.32,9.72,13,9.72z M5,8.29c-1.1,0-2,0.9-2,2c0,1.1,0.9,2,2,2s2-0.9,2-2C7,9.18,6.11,8.29,5,8.29z M5.61,10.89
+		c-0.34,0.34-0.88,0.33-1.21,0c-0.33-0.34-0.33-0.88,0-1.21c0.34-0.34,0.88-0.33,1.21,0c0.16,0.16,0.25,0.38,0.25,0.61
+		C5.86,10.52,5.77,10.73,5.61,10.89L5.61,10.89z M6.31,4.17L4.43,6.05L3.69,5.31c-0.22-0.22-0.58-0.22-0.81,0
+		c-0.22,0.22-0.22,0.58,0,0.81l1.14,1.14c0.22,0.22,0.58,0.22,0.81,0l0,0l2.29-2.29c0.22-0.22,0.22-0.59-0.01-0.81
+		C6.89,3.95,6.53,3.95,6.31,4.17z"/>
+</g>
+</svg>

+ 16 - 16
src/assets/icons/svg/alarm.svg

@@ -1,16 +1,16 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M10.49,0H3.67C2.48,0,1.5,0.96,1.5,2.15v11.71C1.5,15.04,2.48,16,3.67,16h8.65c1.2,0,2.17-0.96,2.17-2.15V4.42L10.49,0z
-		 M10.8,2.02l1.87,2.06H10.8V2.02z M13.37,13.85c0,0.57-0.47,1.03-1.04,1.03H3.67c-0.58,0-1.04-0.46-1.04-1.03V2.15
-		c0-0.57,0.47-1.03,1.04-1.03h6v4.08h3.7V13.85L13.37,13.85z"/>
-	<path d="M6.78,11.86h5.26v1.12H6.78V11.86z"/>
-	<path d="M6.78,9.19h5.26v1.11H6.78V9.19z"/>
-	<path d="M6.78,6.52h5.26v1.11H6.78V6.52z"/>
-	<path d="M4.49,7.08L4.12,6.73L3.59,7.27L4.5,8.13l1.32-1.32L5.28,6.29L4.49,7.08z"/>
-	<path d="M4.49,9.76L4.12,9.4L3.59,9.94L4.5,10.8l1.32-1.32L5.28,8.96L4.49,9.76z"/>
-	<path d="M4.49,12.42l-0.37-0.35L3.59,12.6l0.91,0.86l1.32-1.32l-0.54-0.52L4.49,12.42z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M10.49,0H3.67C2.48,0,1.5,0.96,1.5,2.15v11.71C1.5,15.04,2.48,16,3.67,16h8.65c1.2,0,2.17-0.96,2.17-2.15V4.42L10.49,0z
+		 M10.8,2.02l1.87,2.06H10.8V2.02z M13.37,13.85c0,0.57-0.47,1.03-1.04,1.03H3.67c-0.58,0-1.04-0.46-1.04-1.03V2.15
+		c0-0.57,0.47-1.03,1.04-1.03h6v4.08h3.7V13.85L13.37,13.85z"/>
+	<path d="M6.78,11.86h5.26v1.12H6.78V11.86z"/>
+	<path d="M6.78,9.19h5.26v1.11H6.78V9.19z"/>
+	<path d="M6.78,6.52h5.26v1.11H6.78V6.52z"/>
+	<path d="M4.49,7.08L4.12,6.73L3.59,7.27L4.5,8.13l1.32-1.32L5.28,6.29L4.49,7.08z"/>
+	<path d="M4.49,9.76L4.12,9.4L3.59,9.94L4.5,10.8l1.32-1.32L5.28,8.96L4.49,9.76z"/>
+	<path d="M4.49,12.42l-0.37-0.35L3.59,12.6l0.91,0.86l1.32-1.32l-0.54-0.52L4.49,12.42z"/>
+</g>
+</svg>

+ 15 - 15
src/assets/icons/svg/auth-manage.svg

@@ -1,15 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M8,8.65c-0.9,0-1.64,0.71-1.64,1.59c0,0.43,0.19,0.85,0.51,1.15v1.43c0,0.6,0.51,1.09,1.13,1.09
-		c0.62,0,1.13-0.49,1.13-1.09v-1.43c0.33-0.3,0.51-0.72,0.51-1.15C9.64,9.36,8.9,8.65,8,8.65z M8.58,10.83
-		c-0.16,0.14-0.25,0.34-0.25,0.55v1.44c0,0.18-0.15,0.32-0.33,0.32c-0.18,0-0.33-0.14-0.33-0.32v-1.44c0-0.21-0.09-0.4-0.25-0.55
-		c-0.17-0.16-0.27-0.37-0.27-0.6c0-0.45,0.38-0.82,0.85-0.82c0.47,0,0.85,0.37,0.85,0.82C8.85,10.46,8.75,10.67,8.58,10.83z"/>
-	<path d="M12.81,6.56h-1.19V3.5C11.62,1.57,9.99,0,8,0C6.01,0,4.38,1.57,4.38,3.5v3.06H3.19C2.53,6.56,2,7.08,2,7.71v7.13
-		C2,15.48,2.53,16,3.19,16h9.62c0.66,0,1.19-0.52,1.19-1.15V7.71C14,7.08,13.47,6.56,12.81,6.56z M5.18,3.5C5.18,2,6.44,0.77,8,0.77
-		S10.82,2,10.82,3.5v3.06H5.18V3.5z M13.21,14.85L13.21,14.85c0,0.21-0.18,0.38-0.4,0.38H3.19c-0.22,0-0.4-0.17-0.4-0.38V7.71
-		c0-0.21,0.18-0.38,0.4-0.38h9.62c0.22,0,0.4,0.17,0.4,0.38V14.85z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M8,8.65c-0.9,0-1.64,0.71-1.64,1.59c0,0.43,0.19,0.85,0.51,1.15v1.43c0,0.6,0.51,1.09,1.13,1.09
+		c0.62,0,1.13-0.49,1.13-1.09v-1.43c0.33-0.3,0.51-0.72,0.51-1.15C9.64,9.36,8.9,8.65,8,8.65z M8.58,10.83
+		c-0.16,0.14-0.25,0.34-0.25,0.55v1.44c0,0.18-0.15,0.32-0.33,0.32c-0.18,0-0.33-0.14-0.33-0.32v-1.44c0-0.21-0.09-0.4-0.25-0.55
+		c-0.17-0.16-0.27-0.37-0.27-0.6c0-0.45,0.38-0.82,0.85-0.82c0.47,0,0.85,0.37,0.85,0.82C8.85,10.46,8.75,10.67,8.58,10.83z"/>
+	<path d="M12.81,6.56h-1.19V3.5C11.62,1.57,9.99,0,8,0C6.01,0,4.38,1.57,4.38,3.5v3.06H3.19C2.53,6.56,2,7.08,2,7.71v7.13
+		C2,15.48,2.53,16,3.19,16h9.62c0.66,0,1.19-0.52,1.19-1.15V7.71C14,7.08,13.47,6.56,12.81,6.56z M5.18,3.5C5.18,2,6.44,0.77,8,0.77
+		S10.82,2,10.82,3.5v3.06H5.18V3.5z M13.21,14.85L13.21,14.85c0,0.21-0.18,0.38-0.4,0.38H3.19c-0.22,0-0.4-0.17-0.4-0.38V7.71
+		c0-0.21,0.18-0.38,0.4-0.38h9.62c0.22,0,0.4,0.17,0.4,0.38V14.85z"/>
+</g>
+</svg>

+ 14 - 14
src/assets/icons/svg/camera.svg

@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M12.81,8.97L5.72,1.49L4.1,3.22l6.19,6.55L12.81,8.97z M9.7,10.89L2.86,3.65c-0.23-0.24-0.23-0.63,0-0.87l2.46-2.6
-		c0.23-0.24,0.6-0.24,0.84,0c0,0,0,0,0,0l8.17,8.65c0.23,0.24,0.22,0.63-0.01,0.87c-0.07,0.07-0.15,0.12-0.23,0.15l-3.79,1.23
-		C10.08,11.14,9.85,11.06,9.7,10.89z M1.5,7.38c0-0.34,0.26-0.62,0.59-0.62c0.33,0,0.59,0.28,0.59,0.62v8
-		c0,0.34-0.26,0.62-0.59,0.62c-0.33,0-0.59-0.28-0.59-0.62V7.38z"/>
-	<path d="M4.04,10.02c0.23-0.24,0.61-0.24,0.84,0c0.23,0.24,0.23,0.63,0,0.87l-0.59,0.62c-0.11,0.12-0.26,0.18-0.42,0.18H2.09
-		c-0.33,0-0.59-0.28-0.59-0.62c0-0.34,0.26-0.62,0.59-0.62h1.53L4.04,10.02z M1.67,4.74c-0.23-0.24-0.23-0.63,0-0.87
-		c0.23-0.24,0.61-0.24,0.84,0l6.5,6.77c0.23,0.24,0.23,0.63,0,0.87c-0.23,0.24-0.61,0.24-0.84,0L1.67,4.74z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M12.81,8.97L5.72,1.49L4.1,3.22l6.19,6.55L12.81,8.97z M9.7,10.89L2.86,3.65c-0.23-0.24-0.23-0.63,0-0.87l2.46-2.6
+		c0.23-0.24,0.6-0.24,0.84,0c0,0,0,0,0,0l8.17,8.65c0.23,0.24,0.22,0.63-0.01,0.87c-0.07,0.07-0.15,0.12-0.23,0.15l-3.79,1.23
+		C10.08,11.14,9.85,11.06,9.7,10.89z M1.5,7.38c0-0.34,0.26-0.62,0.59-0.62c0.33,0,0.59,0.28,0.59,0.62v8
+		c0,0.34-0.26,0.62-0.59,0.62c-0.33,0-0.59-0.28-0.59-0.62V7.38z"/>
+	<path d="M4.04,10.02c0.23-0.24,0.61-0.24,0.84,0c0.23,0.24,0.23,0.63,0,0.87l-0.59,0.62c-0.11,0.12-0.26,0.18-0.42,0.18H2.09
+		c-0.33,0-0.59-0.28-0.59-0.62c0-0.34,0.26-0.62,0.59-0.62h1.53L4.04,10.02z M1.67,4.74c-0.23-0.24-0.23-0.63,0-0.87
+		c0.23-0.24,0.61-0.24,0.84,0l6.5,6.77c0.23,0.24,0.23,0.63,0,0.87c-0.23,0.24-0.61,0.24-0.84,0L1.67,4.74z"/>
+</g>
+</svg>

+ 14 - 14
src/assets/icons/svg/code.svg

@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#D1D2DC;}
-</style>
-<g>
-	<path class="st0" d="M12.35,14.82h-8.7C1.63,14.82,0,13.18,0,11.17V5.78c0-2.01,1.63-3.65,3.65-3.65h8.7
-		c2.01,0,3.65,1.63,3.65,3.65v5.39C16,13.18,14.37,14.82,12.35,14.82z M5.9,6.35H2.1V7.2H5.9V6.35z M7.59,9.32H2.1v0.84h5.48V9.32z
-		 M13.05,6.99c0-0.82-0.66-1.48-1.47-1.48c-0.81,0-1.47,0.66-1.47,1.48c0,0.51,0.25,0.95,0.64,1.22c-0.87,0.34-1.48,1.18-1.48,2.16
-		h4.63c0-0.99-0.62-1.83-1.48-2.16C12.8,7.94,13.05,7.5,13.05,6.99z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#D1D2DC;}
+</style>
+<g>
+	<path class="st0" d="M12.35,14.82h-8.7C1.63,14.82,0,13.18,0,11.17V5.78c0-2.01,1.63-3.65,3.65-3.65h8.7
+		c2.01,0,3.65,1.63,3.65,3.65v5.39C16,13.18,14.37,14.82,12.35,14.82z M5.9,6.35H2.1V7.2H5.9V6.35z M7.59,9.32H2.1v0.84h5.48V9.32z
+		 M13.05,6.99c0-0.82-0.66-1.48-1.47-1.48c-0.81,0-1.47,0.66-1.47,1.48c0,0.51,0.25,0.95,0.64,1.22c-0.87,0.34-1.48,1.18-1.48,2.16
+		h4.63c0-0.99-0.62-1.83-1.48-2.16C12.8,7.94,13.05,7.5,13.05,6.99z"/>
+</g>
+</svg>

+ 11 - 11
src/assets/icons/svg/device-manage.svg

@@ -1,11 +1,11 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M15.36,11.83V6.17h-0.64V1.5H0.96v6H0v7h4.16v-2H4.8V13c0,0.83,0.65,1.5,1.44,1.5h8.32c0.79,0,1.44-0.67,1.44-1.5v-1.17
-		H15.36L15.36,11.83z M3.2,13.5H0.96v-5H3.2V13.5z M5.44,11.5H4.16v-1h1.28V11.5L5.44,11.5z M5.44,9.5H4.16v-2H1.92v-5h11.84v3.67
-		H5.44V9.5z M14.4,7.17v4.67h-8V7.17H14.4z M15.04,13c0,0.28-0.22,0.5-0.48,0.5H6.24c-0.26,0-0.48-0.22-0.48-0.5v-0.17h9.28V13
-		L15.04,13z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M15.36,11.83V6.17h-0.64V1.5H0.96v6H0v7h4.16v-2H4.8V13c0,0.83,0.65,1.5,1.44,1.5h8.32c0.79,0,1.44-0.67,1.44-1.5v-1.17
+		H15.36L15.36,11.83z M3.2,13.5H0.96v-5H3.2V13.5z M5.44,11.5H4.16v-1h1.28V11.5L5.44,11.5z M5.44,9.5H4.16v-2H1.92v-5h11.84v3.67
+		H5.44V9.5z M14.4,7.17v4.67h-8V7.17H14.4z M15.04,13c0,0.28-0.22,0.5-0.48,0.5H6.24c-0.26,0-0.48-0.22-0.48-0.5v-0.17h9.28V13
+		L15.04,13z"/>
+</g>
+</svg>

+ 14 - 14
src/assets/icons/svg/elect.svg

@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M3,0h10c1.1,0,2,0.9,2,2v12.61c0,0.6-0.5,1.1-1.1,1.1c-0.2,0-0.4-0.1-0.6-0.2c-1-0.6-2.3-0.6-3.3,0H9.9
-		c-1.1,0.6-2.4,0.7-3.5,0l-0.1-0.1c-1.1-0.6-2.4-0.6-3.5,0c-0.6,0.3-1.3,0.1-1.6-0.4c-0.1-0.2-0.2-0.4-0.2-0.6V2C1,0.9,1.9,0,3,0z
-		 M3,1C2.4,1,2,1.4,2,2v12.61c0,0.1,0.2,0.1,0.2,0.1c1.4-0.8,3.1-0.8,4.5,0l0.1,0.1c0.8,0.4,1.7,0.4,2.5,0h0.1
-		c1.4-0.8,3-0.8,4.4,0.1c0,0,0.1,0,0.1-0.1V2c0-0.6-0.4-1-1-1H3z M4.1,3.5H12c0.3,0,0.5,0.2,0.5,0.5c0,0.3-0.2,0.5-0.5,0.5H4.1
-		C3.8,4.5,3.6,4.3,3.6,4C3.6,3.7,3.8,3.5,4.1,3.5z M4.1,6.5H12c0.3,0,0.5,0.2,0.5,0.5s-0.2,0.5-0.5,0.5H4.1c-0.3,0-0.5-0.2-0.5-0.5
-		S3.8,6.5,4.1,6.5z M4.1,9.51H12c0.3,0,0.5,0.2,0.5,0.5c0,0.3-0.2,0.5-0.5,0.5H4.1c-0.3,0-0.5-0.2-0.5-0.5
-		C3.6,9.71,3.8,9.51,4.1,9.51z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M3,0h10c1.1,0,2,0.9,2,2v12.61c0,0.6-0.5,1.1-1.1,1.1c-0.2,0-0.4-0.1-0.6-0.2c-1-0.6-2.3-0.6-3.3,0H9.9
+		c-1.1,0.6-2.4,0.7-3.5,0l-0.1-0.1c-1.1-0.6-2.4-0.6-3.5,0c-0.6,0.3-1.3,0.1-1.6-0.4c-0.1-0.2-0.2-0.4-0.2-0.6V2C1,0.9,1.9,0,3,0z
+		 M3,1C2.4,1,2,1.4,2,2v12.61c0,0.1,0.2,0.1,0.2,0.1c1.4-0.8,3.1-0.8,4.5,0l0.1,0.1c0.8,0.4,1.7,0.4,2.5,0h0.1
+		c1.4-0.8,3-0.8,4.4,0.1c0,0,0.1,0,0.1-0.1V2c0-0.6-0.4-1-1-1H3z M4.1,3.5H12c0.3,0,0.5,0.2,0.5,0.5c0,0.3-0.2,0.5-0.5,0.5H4.1
+		C3.8,4.5,3.6,4.3,3.6,4C3.6,3.7,3.8,3.5,4.1,3.5z M4.1,6.5H12c0.3,0,0.5,0.2,0.5,0.5s-0.2,0.5-0.5,0.5H4.1c-0.3,0-0.5-0.2-0.5-0.5
+		S3.8,6.5,4.1,6.5z M4.1,9.51H12c0.3,0,0.5,0.2,0.5,0.5c0,0.3-0.2,0.5-0.5,0.5H4.1c-0.3,0-0.5-0.2-0.5-0.5
+		C3.6,9.71,3.8,9.51,4.1,9.51z"/>
+</g>
+</svg>

+ 17 - 17
src/assets/icons/svg/guard.svg

@@ -1,17 +1,17 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M15.52,14.53H0.48C0.22,14.53,0,14.75,0,15.01c0,0.27,0.22,0.48,0.48,0.48h15.04c0.26,0,0.48-0.22,0.48-0.48
-		C16,14.75,15.78,14.53,15.52,14.53L15.52,14.53z M5.01,6.34c0.06,0.08,0.14,0.13,0.25,0.13H6.6l-1.62,4.37
-		c-0.05,0.14,0,0.29,0.13,0.36c0.13,0.07,0.29,0.04,0.38-0.07l5.32-6.56c0.07-0.09,0.09-0.21,0.04-0.32
-		c-0.05-0.11-0.15-0.17-0.26-0.17H8.62l1.86-3.13c0.06-0.09,0.06-0.21,0-0.3c-0.06-0.1-0.15-0.15-0.26-0.15H7.38
-		c-0.12,0-0.23,0.07-0.27,0.19L4.98,6.06C4.94,6.15,4.95,6.25,5.01,6.34z M0.48,2.7H6l0.38-0.97h-5.9C0.22,1.73,0,1.95,0,2.21
-		C0,2.48,0.22,2.7,0.48,2.7z"/>
-	<path d="M9.82,2.7h5.7C15.78,2.7,16,2.48,16,2.21c0-0.27-0.22-0.48-0.48-0.48h-5.13L9.82,2.7z M0.48,6.97h3.78L4.65,6H0.48
-		C0.22,6,0,6.21,0,6.48C0,6.75,0.22,6.97,0.48,6.97z M15.52,6h-4.46l-0.78,0.97h5.25c0.26,0,0.48-0.22,0.48-0.49
-		C16,6.21,15.78,6,15.52,6z M0.48,11.23h3.79l0.36-0.97H0.48C0.22,10.26,0,10.48,0,10.75S0.22,11.23,0.48,11.23L0.48,11.23z
-		 M15.52,10.26H7.21l-0.78,0.97h9.1c0.26,0,0.48-0.22,0.48-0.48S15.78,10.26,15.52,10.26L15.52,10.26z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M15.52,14.53H0.48C0.22,14.53,0,14.75,0,15.01c0,0.27,0.22,0.48,0.48,0.48h15.04c0.26,0,0.48-0.22,0.48-0.48
+		C16,14.75,15.78,14.53,15.52,14.53L15.52,14.53z M5.01,6.34c0.06,0.08,0.14,0.13,0.25,0.13H6.6l-1.62,4.37
+		c-0.05,0.14,0,0.29,0.13,0.36c0.13,0.07,0.29,0.04,0.38-0.07l5.32-6.56c0.07-0.09,0.09-0.21,0.04-0.32
+		c-0.05-0.11-0.15-0.17-0.26-0.17H8.62l1.86-3.13c0.06-0.09,0.06-0.21,0-0.3c-0.06-0.1-0.15-0.15-0.26-0.15H7.38
+		c-0.12,0-0.23,0.07-0.27,0.19L4.98,6.06C4.94,6.15,4.95,6.25,5.01,6.34z M0.48,2.7H6l0.38-0.97h-5.9C0.22,1.73,0,1.95,0,2.21
+		C0,2.48,0.22,2.7,0.48,2.7z"/>
+	<path d="M9.82,2.7h5.7C15.78,2.7,16,2.48,16,2.21c0-0.27-0.22-0.48-0.48-0.48h-5.13L9.82,2.7z M0.48,6.97h3.78L4.65,6H0.48
+		C0.22,6,0,6.21,0,6.48C0,6.75,0.22,6.97,0.48,6.97z M15.52,6h-4.46l-0.78,0.97h5.25c0.26,0,0.48-0.22,0.48-0.49
+		C16,6.21,15.78,6,15.52,6z M0.48,11.23h3.79l0.36-0.97H0.48C0.22,10.26,0,10.48,0,10.75S0.22,11.23,0.48,11.23L0.48,11.23z
+		 M15.52,10.26H7.21l-0.78,0.97h9.1c0.26,0,0.48-0.22,0.48-0.48S15.78,10.26,15.52,10.26L15.52,10.26z"/>
+</g>
+</svg>

+ 17 - 17
src/assets/icons/svg/home.svg

@@ -1,17 +1,17 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<style type="text/css">
-	.st0{}
-</style>
-<g>
-	<path class="st0" d="M15.94,7.82l-0.27,0.27c-0.08,0.08-0.19,0.08-0.27,0l-0.59-0.53v5.31c0,1.72-1.44,3.13-3.2,3.13h-1.13H9.46
-		h-2.5H5.95H5.21H4.39l0,0c-1.79,0.04-3.24-1.38-3.24-3.1V7.56L0.61,8.09c-0.08,0.08-0.2,0.08-0.27,0L0.06,7.82
-		c-0.08-0.08-0.08-0.19,0-0.27l7.69-7.53c0.04-0.04,0.16-0.04,0.23,0c0.08-0.04,0.2-0.04,0.27,0l7.69,7.53
-		C16.02,7.63,16.02,7.75,15.94,7.82L15.94,7.82z M6.38,14.85c0,0.15,0.04,0.27,0.04,0.38h3.51c0.04-0.11,0.04-0.27,0.04-0.38v-4.32
-		c0-0.88-0.7-1.57-1.6-1.57H7.98c-0.9,0-1.6,0.69-1.6,1.57V14.85L6.38,14.85z M13.99,6.79L7.98,0.91L1.97,6.79v6.11
-		c0,1.3,1.09,2.37,2.42,2.37h0.82h0.43C5.6,15.16,5.6,15.01,5.6,14.89v-4.36c0-1.3,1.09-2.37,2.42-2.37h0.39
-		c1.33,0,2.42,1.07,2.42,2.37v4.32c0,0.15,0,0.27-0.04,0.38h0.86c1.33,0,2.42-1.07,2.42-2.37V6.79H13.99L13.99,6.79z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{}
+</style>
+<g>
+	<path class="st0" d="M15.94,7.82l-0.27,0.27c-0.08,0.08-0.19,0.08-0.27,0l-0.59-0.53v5.31c0,1.72-1.44,3.13-3.2,3.13h-1.13H9.46
+		h-2.5H5.95H5.21H4.39l0,0c-1.79,0.04-3.24-1.38-3.24-3.1V7.56L0.61,8.09c-0.08,0.08-0.2,0.08-0.27,0L0.06,7.82
+		c-0.08-0.08-0.08-0.19,0-0.27l7.69-7.53c0.04-0.04,0.16-0.04,0.23,0c0.08-0.04,0.2-0.04,0.27,0l7.69,7.53
+		C16.02,7.63,16.02,7.75,15.94,7.82L15.94,7.82z M6.38,14.85c0,0.15,0.04,0.27,0.04,0.38h3.51c0.04-0.11,0.04-0.27,0.04-0.38v-4.32
+		c0-0.88-0.7-1.57-1.6-1.57H7.98c-0.9,0-1.6,0.69-1.6,1.57V14.85L6.38,14.85z M13.99,6.79L7.98,0.91L1.97,6.79v6.11
+		c0,1.3,1.09,2.37,2.42,2.37h0.82h0.43C5.6,15.16,5.6,15.01,5.6,14.89v-4.36c0-1.3,1.09-2.37,2.42-2.37h0.39
+		c1.33,0,2.42,1.07,2.42,2.37v4.32c0,0.15,0,0.27-0.04,0.38h0.86c1.33,0,2.42-1.07,2.42-2.37V6.79H13.99L13.99,6.79z"/>
+</g>
+</svg>

+ 28 - 28
src/assets/icons/svg/log-manage.svg

@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M14.99,12.56c-0.03-0.1-0.12-0.17-0.22-0.18l-1.29-0.18l-0.58-1.14c-0.09-0.18-0.4-0.18-0.49,0l-0.58,1.14l-1.29,0.18
-		c-0.1,0.01-0.19,0.08-0.22,0.18c-0.03,0.1-0.01,0.2,0.07,0.27l0.93,0.89l-0.22,1.26c-0.02,0.1,0.02,0.2,0.11,0.26
-		c0.08,0.06,0.2,0.07,0.29,0.02l1.16-0.59l1.16,0.59c0.04,0.02,0.08,0.03,0.13,0.03c0.06,0,0.11-0.02,0.16-0.05
-		c0.08-0.06,0.13-0.16,0.11-0.26l-0.22-1.26l0.93-0.89C14.99,12.76,15.02,12.65,14.99,12.56z M13.5,13.44
-		c-0.06,0.06-0.09,0.15-0.08,0.24l0.15,0.86l-0.79-0.41c-0.04-0.02-0.08-0.03-0.13-0.03c-0.04,0-0.09,0.01-0.13,0.03l-0.79,0.41
-		l0.15-0.86c0.02-0.09-0.01-0.17-0.08-0.24l-0.64-0.61l0.89-0.13c0.09-0.01,0.17-0.07,0.21-0.15l0.4-0.79l0.4,0.79
-		c0.04,0.08,0.12,0.13,0.21,0.15l0.89,0.13L13.5,13.44z"/>
-	<path d="M12.76,0H1.85C1.4,0,1,0.33,1,0.77v14.4C1,15.61,1.4,16,1.85,16h8.22c0.15,0,0.27-0.12,0.27-0.27
-		c0-0.15-0.12-0.27-0.27-0.27H1.85c-0.15,0-0.31-0.15-0.31-0.3V0.77c0-0.15,0.16-0.23,0.31-0.23h10.9c0.15,0,0.24,0.09,0.24,0.23
-		v9.34c0,0.15,0.12,0.27,0.27,0.27c0.15,0,0.27-0.12,0.27-0.27V0.76C13.54,0.32,13.21,0,12.76,0z"/>
-	<path d="M8.67,1.87H5.94c-0.15,0-0.27,0.12-0.27,0.27c0,0.15,0.12,0.27,0.27,0.27h2.73c0.15,0,0.27-0.12,0.27-0.27
-		C8.94,1.99,8.82,1.87,8.67,1.87z"/>
-	<path d="M11.12,3.73H3.49C3.34,3.73,3.22,3.85,3.22,4c0,0.15,0.12,0.27,0.27,0.27h7.64c0.15,0,0.27-0.12,0.27-0.27
-		C11.4,3.85,11.27,3.73,11.12,3.73z"/>
-	<path d="M11.12,5.6H3.49c-0.15,0-0.27,0.12-0.27,0.27s0.12,0.27,0.27,0.27h7.64c0.15,0,0.27-0.12,0.27-0.27S11.27,5.6,11.12,5.6z"
-		/>
-	<path d="M11.12,7.47H3.49c-0.15,0-0.27,0.12-0.27,0.27C3.22,7.88,3.34,8,3.49,8h7.64c0.15,0,0.27-0.12,0.27-0.27
-		C11.4,7.59,11.27,7.47,11.12,7.47z"/>
-	<path d="M11.12,9.33H3.49c-0.15,0-0.31,0.09-0.31,0.23v4c0,0.15,0.16,0.3,0.31,0.3h6c0.15,0,0.27-0.12,0.27-0.27
-		c0-0.15-0.12-0.27-0.27-0.27H3.73V9.87h7.09v1.57c0,0.15,0.12,0.27,0.27,0.27c0.15,0,0.27-0.12,0.27-0.27V9.57
-		C11.36,9.42,11.27,9.33,11.12,9.33z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M14.99,12.56c-0.03-0.1-0.12-0.17-0.22-0.18l-1.29-0.18l-0.58-1.14c-0.09-0.18-0.4-0.18-0.49,0l-0.58,1.14l-1.29,0.18
+		c-0.1,0.01-0.19,0.08-0.22,0.18c-0.03,0.1-0.01,0.2,0.07,0.27l0.93,0.89l-0.22,1.26c-0.02,0.1,0.02,0.2,0.11,0.26
+		c0.08,0.06,0.2,0.07,0.29,0.02l1.16-0.59l1.16,0.59c0.04,0.02,0.08,0.03,0.13,0.03c0.06,0,0.11-0.02,0.16-0.05
+		c0.08-0.06,0.13-0.16,0.11-0.26l-0.22-1.26l0.93-0.89C14.99,12.76,15.02,12.65,14.99,12.56z M13.5,13.44
+		c-0.06,0.06-0.09,0.15-0.08,0.24l0.15,0.86l-0.79-0.41c-0.04-0.02-0.08-0.03-0.13-0.03c-0.04,0-0.09,0.01-0.13,0.03l-0.79,0.41
+		l0.15-0.86c0.02-0.09-0.01-0.17-0.08-0.24l-0.64-0.61l0.89-0.13c0.09-0.01,0.17-0.07,0.21-0.15l0.4-0.79l0.4,0.79
+		c0.04,0.08,0.12,0.13,0.21,0.15l0.89,0.13L13.5,13.44z"/>
+	<path d="M12.76,0H1.85C1.4,0,1,0.33,1,0.77v14.4C1,15.61,1.4,16,1.85,16h8.22c0.15,0,0.27-0.12,0.27-0.27
+		c0-0.15-0.12-0.27-0.27-0.27H1.85c-0.15,0-0.31-0.15-0.31-0.3V0.77c0-0.15,0.16-0.23,0.31-0.23h10.9c0.15,0,0.24,0.09,0.24,0.23
+		v9.34c0,0.15,0.12,0.27,0.27,0.27c0.15,0,0.27-0.12,0.27-0.27V0.76C13.54,0.32,13.21,0,12.76,0z"/>
+	<path d="M8.67,1.87H5.94c-0.15,0-0.27,0.12-0.27,0.27c0,0.15,0.12,0.27,0.27,0.27h2.73c0.15,0,0.27-0.12,0.27-0.27
+		C8.94,1.99,8.82,1.87,8.67,1.87z"/>
+	<path d="M11.12,3.73H3.49C3.34,3.73,3.22,3.85,3.22,4c0,0.15,0.12,0.27,0.27,0.27h7.64c0.15,0,0.27-0.12,0.27-0.27
+		C11.4,3.85,11.27,3.73,11.12,3.73z"/>
+	<path d="M11.12,5.6H3.49c-0.15,0-0.27,0.12-0.27,0.27s0.12,0.27,0.27,0.27h7.64c0.15,0,0.27-0.12,0.27-0.27S11.27,5.6,11.12,5.6z"
+		/>
+	<path d="M11.12,7.47H3.49c-0.15,0-0.27,0.12-0.27,0.27C3.22,7.88,3.34,8,3.49,8h7.64c0.15,0,0.27-0.12,0.27-0.27
+		C11.4,7.59,11.27,7.47,11.12,7.47z"/>
+	<path d="M11.12,9.33H3.49c-0.15,0-0.31,0.09-0.31,0.23v4c0,0.15,0.16,0.3,0.31,0.3h6c0.15,0,0.27-0.12,0.27-0.27
+		c0-0.15-0.12-0.27-0.27-0.27H3.73V9.87h7.09v1.57c0,0.15,0.12,0.27,0.27,0.27c0.15,0,0.27-0.12,0.27-0.27V9.57
+		C11.36,9.42,11.27,9.33,11.12,9.33z"/>
+</g>
+</svg>

+ 13 - 13
src/assets/icons/svg/organization.svg

@@ -1,13 +1,13 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M15.41,9.43h-1.82V8.09c0-0.33-0.26-0.59-0.59-0.59H8.59V6.51C9.96,6.23,10.99,5,10.99,3.53C10.99,1.86,9.65,0.5,8,0.5
-		c-1.65,0-2.99,1.36-2.99,3.03c0,1.47,1.04,2.7,2.41,2.98V7.5H2.99c-0.32,0-0.59,0.27-0.59,0.59v1.34H0.59C0.26,9.43,0,9.7,0,10.03
-		v4.88c0,0.33,0.26,0.59,0.59,0.59H5.4c0.32,0,0.59-0.27,0.59-0.59v-4.88c0-0.33-0.26-0.59-0.59-0.59H3.58V8.69h8.84v0.75H10.6
-		c-0.32,0-0.59,0.27-0.59,0.59v4.88c0,0.33,0.26,0.59,0.59,0.59h4.81c0.32,0,0.59-0.27,0.59-0.59v-4.88
-		C16,9.7,15.74,9.43,15.41,9.43z M4.81,10.62v3.69H1.17v-3.69H4.81z M6.18,3.53C6.18,2.52,7,1.69,8,1.69c1,0,1.82,0.83,1.82,1.85
-		C9.82,4.55,9,5.38,8,5.38C7,5.38,6.18,4.55,6.18,3.53z M14.83,14.31h-3.64v-3.69h3.64V14.31z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M15.41,9.43h-1.82V8.09c0-0.33-0.26-0.59-0.59-0.59H8.59V6.51C9.96,6.23,10.99,5,10.99,3.53C10.99,1.86,9.65,0.5,8,0.5
+		c-1.65,0-2.99,1.36-2.99,3.03c0,1.47,1.04,2.7,2.41,2.98V7.5H2.99c-0.32,0-0.59,0.27-0.59,0.59v1.34H0.59C0.26,9.43,0,9.7,0,10.03
+		v4.88c0,0.33,0.26,0.59,0.59,0.59H5.4c0.32,0,0.59-0.27,0.59-0.59v-4.88c0-0.33-0.26-0.59-0.59-0.59H3.58V8.69h8.84v0.75H10.6
+		c-0.32,0-0.59,0.27-0.59,0.59v4.88c0,0.33,0.26,0.59,0.59,0.59h4.81c0.32,0,0.59-0.27,0.59-0.59v-4.88
+		C16,9.7,15.74,9.43,15.41,9.43z M4.81,10.62v3.69H1.17v-3.69H4.81z M6.18,3.53C6.18,2.52,7,1.69,8,1.69c1,0,1.82,0.83,1.82,1.85
+		C9.82,4.55,9,5.38,8,5.38C7,5.38,6.18,4.55,6.18,3.53z M14.83,14.31h-3.64v-3.69h3.64V14.31z"/>
+</g>
+</svg>

+ 19 - 19
src/assets/icons/svg/password.svg

@@ -1,19 +1,19 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#D1D2DC;}
-	.st1{fill:#FFFFFF;}
-</style>
-<path class="st0" d="M14.54,7.58c0-0.87-0.55-1.63-1.34-1.88c-0.31-0.1-0.63-0.11-0.95-0.1c-0.14,0.01-0.22,0.01-0.21-0.2
-	c0.04-0.53,0.05-1.06,0.02-1.6c-0.07-1.75-1.3-3.22-3.02-3.68C7.4-0.31,5.65,0.41,4.71,1.86C3.96,3.02,4.06,4.29,4.12,5.6
-	c-0.22,0-0.42-0.01-0.62,0c-1.04,0.03-1.87,0.85-1.88,1.9c-0.01,2.19-0.01,4.37,0,6.55c0.01,1.06,0.83,1.93,1.89,1.94
-	c3.06,0.02,6.13,0.02,9.19,0c1.02-0.01,1.83-0.87,1.84-1.89C14.55,11.93,14.55,9.75,14.54,7.58z M10.19,5.61
-	C9.5,5.59,8.8,5.6,8.11,5.6c-0.71,0-1.41-0.01-2.12,0.01C5.72,5.61,5.67,5.52,5.67,5.27c0.02-0.43,0-0.85,0.01-1.28
-	C5.69,2.66,6.74,1.61,8.06,1.6c1.32-0.01,2.38,1.03,2.41,2.37c0.01,0.45-0.01,0.91,0.01,1.36C10.49,5.57,10.41,5.61,10.19,5.61
-	L10.19,5.61z"/>
-<path class="st1" d="M8.74,10.85C8.64,10.93,8.61,11,8.61,11.12c0.01,0.31,0.01,1.04,0,1.35c-0.01,0.36-0.21,0.58-0.54,0.58
-	c-0.31-0.01-0.51-0.22-0.52-0.57c0-0.18-0.01-0.77,0-0.96c0.01-0.32,0-0.59-0.29-0.85c-0.31-0.28-0.32-0.7-0.13-1.1
-	c0.19-0.4,0.52-0.59,0.88-0.62C8.53,8.97,8.94,9.27,9.08,9.7S9.1,10.58,8.74,10.85L8.74,10.85z"/>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#D1D2DC;}
+	.st1{fill:#FFFFFF;}
+</style>
+<path class="st0" d="M14.54,7.58c0-0.87-0.55-1.63-1.34-1.88c-0.31-0.1-0.63-0.11-0.95-0.1c-0.14,0.01-0.22,0.01-0.21-0.2
+	c0.04-0.53,0.05-1.06,0.02-1.6c-0.07-1.75-1.3-3.22-3.02-3.68C7.4-0.31,5.65,0.41,4.71,1.86C3.96,3.02,4.06,4.29,4.12,5.6
+	c-0.22,0-0.42-0.01-0.62,0c-1.04,0.03-1.87,0.85-1.88,1.9c-0.01,2.19-0.01,4.37,0,6.55c0.01,1.06,0.83,1.93,1.89,1.94
+	c3.06,0.02,6.13,0.02,9.19,0c1.02-0.01,1.83-0.87,1.84-1.89C14.55,11.93,14.55,9.75,14.54,7.58z M10.19,5.61
+	C9.5,5.59,8.8,5.6,8.11,5.6c-0.71,0-1.41-0.01-2.12,0.01C5.72,5.61,5.67,5.52,5.67,5.27c0.02-0.43,0-0.85,0.01-1.28
+	C5.69,2.66,6.74,1.61,8.06,1.6c1.32-0.01,2.38,1.03,2.41,2.37c0.01,0.45-0.01,0.91,0.01,1.36C10.49,5.57,10.41,5.61,10.19,5.61
+	L10.19,5.61z"/>
+<path class="st1" d="M8.74,10.85C8.64,10.93,8.61,11,8.61,11.12c0.01,0.31,0.01,1.04,0,1.35c-0.01,0.36-0.21,0.58-0.54,0.58
+	c-0.31-0.01-0.51-0.22-0.52-0.57c0-0.18-0.01-0.77,0-0.96c0.01-0.32,0-0.59-0.29-0.85c-0.31-0.28-0.32-0.7-0.13-1.1
+	c0.19-0.4,0.52-0.59,0.88-0.62C8.53,8.97,8.94,9.27,9.08,9.7S9.1,10.58,8.74,10.85L8.74,10.85z"/>
+</svg>

+ 15 - 15
src/assets/icons/svg/patrol-manage.svg

@@ -1,15 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M13.5,0h-11c-1.1,0-2,0.9-2,2v12c0,1.1,0.9,2,2,2h11c1.1,0,2-0.9,2-2V2C15.5,0.9,14.61,0,13.5,0z M14.5,14
-		c0,0.55-0.45,1-1,1h-11c-0.55,0-1-0.45-1-1V4h13V14z M14.5,3h-13V2c0-0.55,0.45-1,1-1h11c0.55,0,1,0.45,1,1V3z M12,9
-		c0.83,0,1.5-0.67,1.5-1.5S12.83,6,12,6c-0.83,0-1.5,0.67-1.5,1.5S11.17,9,12,9z M11.5,7h1v1h-1V7z M12,13c0.83,0,1.5-0.67,1.5-1.5
-		c0-0.83-0.67-1.5-1.5-1.5c-0.83,0-1.5,0.67-1.5,1.5C10.5,12.33,11.17,13,12,13z M11.5,11h1v1h-1V11z M4,9c0.83,0,1.5-0.67,1.5-1.5
-		S4.83,6,4,6C3.17,6,2.5,6.67,2.5,7.5S3.17,9,4,9z M3.5,7h1v1h-1V7z M8,9c0.83,0,1.5-0.67,1.5-1.5S8.83,6,8,6
-		C7.17,6,6.5,6.67,6.5,7.5S7.17,9,8,9z M7.5,7h1v1h-1V7z M4,13c0.83,0,1.5-0.67,1.5-1.5C5.5,10.67,4.83,10,4,10
-		c-0.83,0-1.5,0.67-1.5,1.5C2.5,12.33,3.17,13,4,13z M3.5,11h1v1h-1V11z M8,13c0.83,0,1.5-0.67,1.5-1.5C9.5,10.67,8.83,10,8,10
-		c-0.83,0-1.5,0.67-1.5,1.5C6.5,12.33,7.17,13,8,13z M7.5,11h1v1h-1V11z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M13.5,0h-11c-1.1,0-2,0.9-2,2v12c0,1.1,0.9,2,2,2h11c1.1,0,2-0.9,2-2V2C15.5,0.9,14.61,0,13.5,0z M14.5,14
+		c0,0.55-0.45,1-1,1h-11c-0.55,0-1-0.45-1-1V4h13V14z M14.5,3h-13V2c0-0.55,0.45-1,1-1h11c0.55,0,1,0.45,1,1V3z M12,9
+		c0.83,0,1.5-0.67,1.5-1.5S12.83,6,12,6c-0.83,0-1.5,0.67-1.5,1.5S11.17,9,12,9z M11.5,7h1v1h-1V7z M12,13c0.83,0,1.5-0.67,1.5-1.5
+		c0-0.83-0.67-1.5-1.5-1.5c-0.83,0-1.5,0.67-1.5,1.5C10.5,12.33,11.17,13,12,13z M11.5,11h1v1h-1V11z M4,9c0.83,0,1.5-0.67,1.5-1.5
+		S4.83,6,4,6C3.17,6,2.5,6.67,2.5,7.5S3.17,9,4,9z M3.5,7h1v1h-1V7z M8,9c0.83,0,1.5-0.67,1.5-1.5S8.83,6,8,6
+		C7.17,6,6.5,6.67,6.5,7.5S7.17,9,8,9z M7.5,7h1v1h-1V7z M4,13c0.83,0,1.5-0.67,1.5-1.5C5.5,10.67,4.83,10,4,10
+		c-0.83,0-1.5,0.67-1.5,1.5C2.5,12.33,3.17,13,4,13z M3.5,11h1v1h-1V11z M8,13c0.83,0,1.5-0.67,1.5-1.5C9.5,10.67,8.83,10,8,10
+		c-0.83,0-1.5,0.67-1.5,1.5C6.5,12.33,7.17,13,8,13z M7.5,11h1v1h-1V11z"/>
+</g>
+</svg>

+ 13 - 13
src/assets/icons/svg/patrol-plan.svg

@@ -1,13 +1,13 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M12.38,0H3.63C1.91,0,0.5,1.38,0.5,3.08v9.85C0.5,14.62,1.91,16,3.63,16h8.75c1.72,0,3.12-1.38,3.12-3.08V3.08
-		C15.5,1.38,14.09,0,12.38,0z M10.91,1.23v4.31l-1-0.92C9.72,4.43,9.5,4.37,9.25,4.37C9,4.37,8.78,4.46,8.59,4.65L7.69,5.51V1.23
-		H10.91z M1.75,12.92V3.08c0-1.02,0.84-1.85,1.87-1.85v13.54C2.59,14.77,1.75,13.94,1.75,12.92z M14.25,12.92
-		c0,1.02-0.84,1.85-1.88,1.85h-7.5V1.23h1.56v5.02c0,0.52,0.41,0.92,0.94,0.92c0.25,0,0.5-0.09,0.66-0.28l1.22-1.2l1.31,1.23
-		c0.19,0.15,0.41,0.25,0.66,0.25h0.03c0.25,0,0.47-0.09,0.66-0.28c0.16-0.18,0.25-0.4,0.25-0.65V1.23h0.22
-		c1.03,0,1.88,0.83,1.88,1.85V12.92L14.25,12.92z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M12.38,0H3.63C1.91,0,0.5,1.38,0.5,3.08v9.85C0.5,14.62,1.91,16,3.63,16h8.75c1.72,0,3.12-1.38,3.12-3.08V3.08
+		C15.5,1.38,14.09,0,12.38,0z M10.91,1.23v4.31l-1-0.92C9.72,4.43,9.5,4.37,9.25,4.37C9,4.37,8.78,4.46,8.59,4.65L7.69,5.51V1.23
+		H10.91z M1.75,12.92V3.08c0-1.02,0.84-1.85,1.87-1.85v13.54C2.59,14.77,1.75,13.94,1.75,12.92z M14.25,12.92
+		c0,1.02-0.84,1.85-1.88,1.85h-7.5V1.23h1.56v5.02c0,0.52,0.41,0.92,0.94,0.92c0.25,0,0.5-0.09,0.66-0.28l1.22-1.2l1.31,1.23
+		c0.19,0.15,0.41,0.25,0.66,0.25h0.03c0.25,0,0.47-0.09,0.66-0.28c0.16-0.18,0.25-0.4,0.25-0.65V1.23h0.22
+		c1.03,0,1.88,0.83,1.88,1.85V12.92L14.25,12.92z"/>
+</g>
+</svg>

+ 15 - 15
src/assets/icons/svg/patrol-point.svg

@@ -1,15 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M8,11.6c-0.17,0-0.33-0.07-0.44-0.2c-0.41-0.49-3.98-4.82-3.98-7.05C3.58,1.95,5.56,0,8,0c2.44,0,4.42,1.95,4.42,4.35
-		c0,2.23-3.58,6.56-3.98,7.05C8.33,11.53,8.17,11.6,8,11.6z M8,1.12c-1.81,0-3.29,1.45-3.29,3.23c0,1.37,2.08,4.28,3.29,5.8
-		c1.21-1.52,3.29-4.44,3.29-5.8C11.29,2.57,9.81,1.12,8,1.12z"/>
-	<path d="M8,6.54c-1.15,0-2.08-0.92-2.08-2.05c0-1.13,0.93-2.05,2.08-2.05c1.15,0,2.08,0.92,2.08,2.05C10.08,5.62,9.15,6.54,8,6.54z
-		 M8,3.56c-0.52,0-0.95,0.42-0.95,0.93S7.48,5.42,8,5.42c0.52,0,0.95-0.42,0.95-0.93S8.52,3.56,8,3.56z M14.3,16H2.83
-		c-0.31,0-0.57-0.25-0.57-0.56c0-0.31,0.25-0.56,0.57-0.56H14.3c0.31,0,0.57-0.25,0.57-0.56c0-0.31-0.25-0.56-0.57-0.56H1.7
-		c-0.94,0-1.7-0.75-1.7-1.68c0-0.95,0.76-1.7,1.7-1.7h1.64c0.31,0,0.57,0.25,0.57,0.56s-0.25,0.56-0.57,0.56H1.7
-		c-0.31,0-0.57,0.25-0.57,0.56c0,0.33,0.25,0.58,0.57,0.58H14.3c0.94,0,1.7,0.75,1.7,1.68C16,15.25,15.24,16,14.3,16L14.3,16z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M8,11.6c-0.17,0-0.33-0.07-0.44-0.2c-0.41-0.49-3.98-4.82-3.98-7.05C3.58,1.95,5.56,0,8,0c2.44,0,4.42,1.95,4.42,4.35
+		c0,2.23-3.58,6.56-3.98,7.05C8.33,11.53,8.17,11.6,8,11.6z M8,1.12c-1.81,0-3.29,1.45-3.29,3.23c0,1.37,2.08,4.28,3.29,5.8
+		c1.21-1.52,3.29-4.44,3.29-5.8C11.29,2.57,9.81,1.12,8,1.12z"/>
+	<path d="M8,6.54c-1.15,0-2.08-0.92-2.08-2.05c0-1.13,0.93-2.05,2.08-2.05c1.15,0,2.08,0.92,2.08,2.05C10.08,5.62,9.15,6.54,8,6.54z
+		 M8,3.56c-0.52,0-0.95,0.42-0.95,0.93S7.48,5.42,8,5.42c0.52,0,0.95-0.42,0.95-0.93S8.52,3.56,8,3.56z M14.3,16H2.83
+		c-0.31,0-0.57-0.25-0.57-0.56c0-0.31,0.25-0.56,0.57-0.56H14.3c0.31,0,0.57-0.25,0.57-0.56c0-0.31-0.25-0.56-0.57-0.56H1.7
+		c-0.94,0-1.7-0.75-1.7-1.68c0-0.95,0.76-1.7,1.7-1.7h1.64c0.31,0,0.57,0.25,0.57,0.56s-0.25,0.56-0.57,0.56H1.7
+		c-0.31,0-0.57,0.25-0.57,0.56c0,0.33,0.25,0.58,0.57,0.58H14.3c0.94,0,1.7,0.75,1.7,1.68C16,15.25,15.24,16,14.3,16L14.3,16z"/>
+</g>
+</svg>

+ 17 - 17
src/assets/icons/svg/patrol-route.svg

@@ -1,17 +1,17 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M11.2,3.2C8.56,3.2,6.4,5.36,6.4,8c0,2.72,2.58,5.84,3.86,7.2H2.7c-1.04,0-1.9-0.8-1.9-1.8c0-0.98,0.88-1.8,1.9-1.8h0.96
-		c1.1,0,2-0.9,2-2s-0.9-2-2-2H1.6c-0.44,0-0.8-0.36-0.8-0.8C0.8,6.36,1.16,6,1.6,6h0.8c0.04,0,0.08,0,0.12-0.02h0.02
-		c0.04-0.02,0.08-0.04,0.1-0.06C2.74,5.84,4.8,4.18,4.8,2.4C4.8,1.08,3.72,0,2.4,0C1.08,0,0,1.08,0,2.4c0,1.1,0.78,2.14,1.4,2.82
-		C0.6,5.32,0,6,0,6.8c0,0.88,0.72,1.6,1.6,1.6h2.06c0.66,0,1.2,0.54,1.2,1.2c0,0.66-0.54,1.2-1.2,1.2H2.7c-1.48,0-2.7,1.16-2.7,2.6
-		C0,14.84,1.22,16,2.7,16h8.62c0.02,0,0.02,0,0.04-0.02c0.02,0,0.02-0.02,0.04-0.02c0.02,0,0.02-0.02,0.04-0.02
-		c0.02,0,0.02-0.02,0.04-0.02l0.02-0.02C11.66,15.72,16,11.54,16,8C16,5.36,13.84,3.2,11.2,3.2z M2.4,0.8C3.28,0.8,4,1.52,4,2.4
-		c0,1.08-1.1,2.2-1.6,2.66C1.9,4.6,0.8,3.48,0.8,2.4C0.8,1.52,1.52,0.8,2.4,0.8z M11.2,15.04c-0.94-0.98-4-4.34-4-7.04
-		c0-2.2,1.8-4,4-4s4,1.8,4,4C15.2,10.7,12.14,14.06,11.2,15.04L11.2,15.04z"/>
-	<path d="M11.2,6.2c-1,0-1.8,0.8-1.8,1.8c0,1,0.8,1.8,1.8,1.8S13,9,13,8C13,7,12.2,6.2,11.2,6.2z M11.2,9c-0.56,0-1-0.44-1-1
-		s0.44-1,1-1c0.56,0,1,0.44,1,1S11.76,9,11.2,9z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M11.2,3.2C8.56,3.2,6.4,5.36,6.4,8c0,2.72,2.58,5.84,3.86,7.2H2.7c-1.04,0-1.9-0.8-1.9-1.8c0-0.98,0.88-1.8,1.9-1.8h0.96
+		c1.1,0,2-0.9,2-2s-0.9-2-2-2H1.6c-0.44,0-0.8-0.36-0.8-0.8C0.8,6.36,1.16,6,1.6,6h0.8c0.04,0,0.08,0,0.12-0.02h0.02
+		c0.04-0.02,0.08-0.04,0.1-0.06C2.74,5.84,4.8,4.18,4.8,2.4C4.8,1.08,3.72,0,2.4,0C1.08,0,0,1.08,0,2.4c0,1.1,0.78,2.14,1.4,2.82
+		C0.6,5.32,0,6,0,6.8c0,0.88,0.72,1.6,1.6,1.6h2.06c0.66,0,1.2,0.54,1.2,1.2c0,0.66-0.54,1.2-1.2,1.2H2.7c-1.48,0-2.7,1.16-2.7,2.6
+		C0,14.84,1.22,16,2.7,16h8.62c0.02,0,0.02,0,0.04-0.02c0.02,0,0.02-0.02,0.04-0.02c0.02,0,0.02-0.02,0.04-0.02
+		c0.02,0,0.02-0.02,0.04-0.02l0.02-0.02C11.66,15.72,16,11.54,16,8C16,5.36,13.84,3.2,11.2,3.2z M2.4,0.8C3.28,0.8,4,1.52,4,2.4
+		c0,1.08-1.1,2.2-1.6,2.66C1.9,4.6,0.8,3.48,0.8,2.4C0.8,1.52,1.52,0.8,2.4,0.8z M11.2,15.04c-0.94-0.98-4-4.34-4-7.04
+		c0-2.2,1.8-4,4-4s4,1.8,4,4C15.2,10.7,12.14,14.06,11.2,15.04L11.2,15.04z"/>
+	<path d="M11.2,6.2c-1,0-1.8,0.8-1.8,1.8c0,1,0.8,1.8,1.8,1.8S13,9,13,8C13,7,12.2,6.2,11.2,6.2z M11.2,9c-0.56,0-1-0.44-1-1
+		s0.44-1,1-1c0.56,0,1,0.44,1,1S11.76,9,11.2,9z"/>
+</g>
+</svg>

+ 49 - 49
src/assets/icons/svg/per-manage.svg

@@ -1,49 +1,49 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M4.63,9.3C4.41,9.07,4.11,8.95,3.8,8.95H3.05c-0.31,0-0.62,0.13-0.83,0.35C2,9.52,1.89,9.83,1.91,10.13l0.03,0.5v0
-		l0.08,1.17c0.03,0.47,0.3,0.89,0.72,1.11c0.21,0.11,0.44,0.17,0.68,0.17c0.23,0,0.46-0.06,0.68-0.17c0.42-0.23,0.69-0.64,0.72-1.11
-		l0.09-1.33l0.02-0.33C4.95,9.83,4.84,9.52,4.63,9.3z M2.56,10.09C2.55,9.96,2.6,9.83,2.69,9.73c0.09-0.1,0.22-0.15,0.36-0.15h0.51
-		L3.47,9.82c-0.05,0.06-0.27,0.34-0.9,0.44L2.56,10.09z M4.17,11.76c-0.02,0.25-0.16,0.48-0.39,0.6c-0.23,0.12-0.5,0.12-0.73,0
-		c-0.23-0.12-0.37-0.34-0.39-0.6L2.61,10.9c0.53-0.08,0.88-0.25,1.1-0.42c0.04,0.03,0.08,0.05,0.13,0.08
-		c0.09,0.05,0.22,0.09,0.4,0.14L4.17,11.76z M4.15,9.99C4.13,9.98,4.12,9.97,4.11,9.97l0.07-0.19c0.06,0.08,0.09,0.17,0.1,0.26
-		C4.2,10.01,4.16,9.99,4.15,9.99z"/>
-	<path d="M6.84,15.62l-0.12-0.67c-0.15-0.83-0.83-1.5-1.68-1.65c-0.13-0.02-0.26-0.04-0.39-0.04H4.27c-0.09,0-0.17,0.03-0.23,0.09
-		l-0.62,0.6l-0.62-0.6c-0.06-0.06-0.14-0.09-0.23-0.09H2.2c-0.13,0-0.26,0.01-0.39,0.04c-0.85,0.16-1.53,0.82-1.68,1.65l-0.12,0.67
-		c-0.02,0.09,0.01,0.19,0.07,0.26C0.14,15.96,0.23,16,0.33,16h6.19c0.1,0,0.19-0.04,0.25-0.11C6.83,15.81,6.85,15.72,6.84,15.62z
-		 M0.72,15.36l0.05-0.29c0.11-0.57,0.57-1.03,1.16-1.14c0.09-0.02,0.18-0.02,0.27-0.02h0.24l0.75,0.74c0.13,0.12,0.33,0.12,0.46,0
-		L4.4,13.9h0.24c0.09,0,0.18,0.01,0.27,0.02c0.59,0.11,1.05,0.57,1.16,1.14l0.05,0.29H0.72L0.72,15.36z"/>
-	<path d="M13.79,9.3c-0.21-0.22-0.52-0.35-0.83-0.35H12.2c-0.31,0-0.62,0.13-0.83,0.35c-0.21,0.22-0.33,0.53-0.31,0.83l0.03,0.5l0,0
-		l0.08,1.17c0.03,0.47,0.3,0.89,0.73,1.11c0.21,0.11,0.44,0.17,0.68,0.17c0.23,0,0.47-0.06,0.68-0.17c0.42-0.23,0.69-0.64,0.72-1.11
-		l0.09-1.33l0.02-0.33C14.11,9.83,14,9.52,13.79,9.3z M11.72,10.09c-0.01-0.13,0.04-0.26,0.13-0.36c0.09-0.1,0.22-0.15,0.36-0.15
-		h0.51l-0.09,0.24c-0.05,0.06-0.28,0.34-0.9,0.44L11.72,10.09z M13.33,11.76c-0.02,0.25-0.16,0.48-0.39,0.6
-		c-0.23,0.12-0.5,0.12-0.73,0c-0.23-0.12-0.37-0.34-0.39-0.6l-0.06-0.86c0.53-0.08,0.88-0.25,1.1-0.42
-		c0.04,0.03,0.08,0.05,0.13,0.08c0.09,0.05,0.22,0.09,0.4,0.14L13.33,11.76z M13.3,9.99c-0.01-0.01-0.03-0.01-0.04-0.02l0.07-0.19
-		c0.06,0.08,0.09,0.17,0.1,0.26C13.36,10.01,13.32,9.99,13.3,9.99z"/>
-	<path d="M15.99,15.62l-0.12-0.67c-0.15-0.83-0.83-1.5-1.68-1.65c-0.13-0.02-0.26-0.04-0.39-0.04h-0.37c-0.09,0-0.17,0.03-0.23,0.09
-		l-0.62,0.6l-0.62-0.6c-0.06-0.06-0.14-0.09-0.23-0.09h-0.37c-0.13,0-0.26,0.01-0.39,0.04c-0.85,0.16-1.53,0.82-1.68,1.65
-		l-0.12,0.67c-0.02,0.09,0.01,0.19,0.07,0.26C9.3,15.96,9.39,16,9.49,16h6.19c0.1,0,0.19-0.04,0.25-0.11
-		C15.99,15.81,16.01,15.72,15.99,15.62z M9.88,15.36l0.05-0.29c0.11-0.57,0.57-1.03,1.16-1.14c0.09-0.02,0.18-0.02,0.27-0.02h0.24
-		l0.75,0.74c0.13,0.12,0.33,0.12,0.46,0l0.75-0.74h0.24c0.09,0,0.18,0.01,0.27,0.02c0.59,0.11,1.05,0.57,1.16,1.14l0.05,0.29H9.88z"
-		/>
-	<path d="M9.21,0.35C8.99,0.13,8.69,0,8.37,0H7.63C7.31,0,7.01,0.13,6.79,0.35C6.58,0.58,6.47,0.88,6.49,1.19l0.03,0.5L6.6,2.85
-		c0.03,0.47,0.3,0.89,0.72,1.11C7.54,4.08,7.77,4.14,8,4.14c0.23,0,0.46-0.06,0.68-0.17C9.1,3.74,9.37,3.32,9.4,2.85l0.09-1.33
-		l0.02-0.33C9.53,0.88,9.42,0.58,9.21,0.35z M7.14,1.15C7.13,1.01,7.18,0.89,7.27,0.79c0.09-0.1,0.22-0.15,0.36-0.15h0.51L8.05,0.88
-		C8,0.94,7.77,1.21,7.15,1.31L7.14,1.15z M8.75,2.81c-0.02,0.25-0.16,0.48-0.39,0.6c-0.23,0.12-0.5,0.12-0.73,0
-		c-0.23-0.12-0.37-0.34-0.39-0.6L7.19,1.95C7.72,1.88,8.07,1.7,8.3,1.53c0.04,0.03,0.08,0.05,0.13,0.08
-		c0.09,0.05,0.22,0.09,0.4,0.14L8.75,2.81z M8.73,1.04C8.71,1.03,8.7,1.03,8.69,1.02l0.07-0.19c0.06,0.08,0.09,0.17,0.1,0.26
-		C8.78,1.07,8.74,1.05,8.73,1.04z"/>
-	<path d="M11.42,6.68l-0.12-0.67c-0.15-0.83-0.83-1.5-1.68-1.65C9.48,4.33,9.35,4.32,9.22,4.32H8.85c-0.09,0-0.17,0.03-0.23,0.09
-		L8,5.01l-0.62-0.6C7.32,4.35,7.24,4.32,7.15,4.32H6.78c-0.13,0-0.26,0.01-0.39,0.04C5.54,4.51,4.86,5.18,4.71,6.01L4.58,6.68
-		C4.57,6.77,4.59,6.87,4.66,6.94c0.06,0.07,0.15,0.11,0.25,0.11h6.19c0.1,0,0.19-0.04,0.25-0.11C11.41,6.87,11.43,6.77,11.42,6.68z
-		 M5.3,6.42l0.05-0.29c0.11-0.57,0.57-1.03,1.16-1.14C6.6,4.96,6.69,4.96,6.78,4.96h0.24l0.75,0.74c0.13,0.12,0.33,0.12,0.46,0
-		l0.75-0.74h0.24c0.09,0,0.18,0.01,0.27,0.02c0.59,0.11,1.05,0.57,1.16,1.14l0.05,0.29H5.3z"/>
-	<path d="M7.9,7.63c-0.18,0-0.33,0.14-0.33,0.32v0.1c0,0.18,0.15,0.32,0.33,0.32c0.18,0,0.33-0.14,0.33-0.32v-0.1
-		C8.23,7.78,8.08,7.63,7.9,7.63z"/>
-	<path d="M10.19,11.28l-1.96-1.11V8.98c0-0.18-0.15-0.32-0.33-0.32c-0.18,0-0.33,0.14-0.33,0.32v1.19l0,0l-1.96,1.11
-		c-0.16,0.09-0.21,0.28-0.12,0.44c0.06,0.1,0.17,0.16,0.28,0.16c0.06,0,0.11-0.01,0.16-0.04l1.96-1.11l1.96,1.11
-		c0.05,0.03,0.11,0.04,0.16,0.04c0.11,0,0.22-0.06,0.28-0.16C10.4,11.56,10.35,11.37,10.19,11.28z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M4.63,9.3C4.41,9.07,4.11,8.95,3.8,8.95H3.05c-0.31,0-0.62,0.13-0.83,0.35C2,9.52,1.89,9.83,1.91,10.13l0.03,0.5v0
+		l0.08,1.17c0.03,0.47,0.3,0.89,0.72,1.11c0.21,0.11,0.44,0.17,0.68,0.17c0.23,0,0.46-0.06,0.68-0.17c0.42-0.23,0.69-0.64,0.72-1.11
+		l0.09-1.33l0.02-0.33C4.95,9.83,4.84,9.52,4.63,9.3z M2.56,10.09C2.55,9.96,2.6,9.83,2.69,9.73c0.09-0.1,0.22-0.15,0.36-0.15h0.51
+		L3.47,9.82c-0.05,0.06-0.27,0.34-0.9,0.44L2.56,10.09z M4.17,11.76c-0.02,0.25-0.16,0.48-0.39,0.6c-0.23,0.12-0.5,0.12-0.73,0
+		c-0.23-0.12-0.37-0.34-0.39-0.6L2.61,10.9c0.53-0.08,0.88-0.25,1.1-0.42c0.04,0.03,0.08,0.05,0.13,0.08
+		c0.09,0.05,0.22,0.09,0.4,0.14L4.17,11.76z M4.15,9.99C4.13,9.98,4.12,9.97,4.11,9.97l0.07-0.19c0.06,0.08,0.09,0.17,0.1,0.26
+		C4.2,10.01,4.16,9.99,4.15,9.99z"/>
+	<path d="M6.84,15.62l-0.12-0.67c-0.15-0.83-0.83-1.5-1.68-1.65c-0.13-0.02-0.26-0.04-0.39-0.04H4.27c-0.09,0-0.17,0.03-0.23,0.09
+		l-0.62,0.6l-0.62-0.6c-0.06-0.06-0.14-0.09-0.23-0.09H2.2c-0.13,0-0.26,0.01-0.39,0.04c-0.85,0.16-1.53,0.82-1.68,1.65l-0.12,0.67
+		c-0.02,0.09,0.01,0.19,0.07,0.26C0.14,15.96,0.23,16,0.33,16h6.19c0.1,0,0.19-0.04,0.25-0.11C6.83,15.81,6.85,15.72,6.84,15.62z
+		 M0.72,15.36l0.05-0.29c0.11-0.57,0.57-1.03,1.16-1.14c0.09-0.02,0.18-0.02,0.27-0.02h0.24l0.75,0.74c0.13,0.12,0.33,0.12,0.46,0
+		L4.4,13.9h0.24c0.09,0,0.18,0.01,0.27,0.02c0.59,0.11,1.05,0.57,1.16,1.14l0.05,0.29H0.72L0.72,15.36z"/>
+	<path d="M13.79,9.3c-0.21-0.22-0.52-0.35-0.83-0.35H12.2c-0.31,0-0.62,0.13-0.83,0.35c-0.21,0.22-0.33,0.53-0.31,0.83l0.03,0.5l0,0
+		l0.08,1.17c0.03,0.47,0.3,0.89,0.73,1.11c0.21,0.11,0.44,0.17,0.68,0.17c0.23,0,0.47-0.06,0.68-0.17c0.42-0.23,0.69-0.64,0.72-1.11
+		l0.09-1.33l0.02-0.33C14.11,9.83,14,9.52,13.79,9.3z M11.72,10.09c-0.01-0.13,0.04-0.26,0.13-0.36c0.09-0.1,0.22-0.15,0.36-0.15
+		h0.51l-0.09,0.24c-0.05,0.06-0.28,0.34-0.9,0.44L11.72,10.09z M13.33,11.76c-0.02,0.25-0.16,0.48-0.39,0.6
+		c-0.23,0.12-0.5,0.12-0.73,0c-0.23-0.12-0.37-0.34-0.39-0.6l-0.06-0.86c0.53-0.08,0.88-0.25,1.1-0.42
+		c0.04,0.03,0.08,0.05,0.13,0.08c0.09,0.05,0.22,0.09,0.4,0.14L13.33,11.76z M13.3,9.99c-0.01-0.01-0.03-0.01-0.04-0.02l0.07-0.19
+		c0.06,0.08,0.09,0.17,0.1,0.26C13.36,10.01,13.32,9.99,13.3,9.99z"/>
+	<path d="M15.99,15.62l-0.12-0.67c-0.15-0.83-0.83-1.5-1.68-1.65c-0.13-0.02-0.26-0.04-0.39-0.04h-0.37c-0.09,0-0.17,0.03-0.23,0.09
+		l-0.62,0.6l-0.62-0.6c-0.06-0.06-0.14-0.09-0.23-0.09h-0.37c-0.13,0-0.26,0.01-0.39,0.04c-0.85,0.16-1.53,0.82-1.68,1.65
+		l-0.12,0.67c-0.02,0.09,0.01,0.19,0.07,0.26C9.3,15.96,9.39,16,9.49,16h6.19c0.1,0,0.19-0.04,0.25-0.11
+		C15.99,15.81,16.01,15.72,15.99,15.62z M9.88,15.36l0.05-0.29c0.11-0.57,0.57-1.03,1.16-1.14c0.09-0.02,0.18-0.02,0.27-0.02h0.24
+		l0.75,0.74c0.13,0.12,0.33,0.12,0.46,0l0.75-0.74h0.24c0.09,0,0.18,0.01,0.27,0.02c0.59,0.11,1.05,0.57,1.16,1.14l0.05,0.29H9.88z"
+		/>
+	<path d="M9.21,0.35C8.99,0.13,8.69,0,8.37,0H7.63C7.31,0,7.01,0.13,6.79,0.35C6.58,0.58,6.47,0.88,6.49,1.19l0.03,0.5L6.6,2.85
+		c0.03,0.47,0.3,0.89,0.72,1.11C7.54,4.08,7.77,4.14,8,4.14c0.23,0,0.46-0.06,0.68-0.17C9.1,3.74,9.37,3.32,9.4,2.85l0.09-1.33
+		l0.02-0.33C9.53,0.88,9.42,0.58,9.21,0.35z M7.14,1.15C7.13,1.01,7.18,0.89,7.27,0.79c0.09-0.1,0.22-0.15,0.36-0.15h0.51L8.05,0.88
+		C8,0.94,7.77,1.21,7.15,1.31L7.14,1.15z M8.75,2.81c-0.02,0.25-0.16,0.48-0.39,0.6c-0.23,0.12-0.5,0.12-0.73,0
+		c-0.23-0.12-0.37-0.34-0.39-0.6L7.19,1.95C7.72,1.88,8.07,1.7,8.3,1.53c0.04,0.03,0.08,0.05,0.13,0.08
+		c0.09,0.05,0.22,0.09,0.4,0.14L8.75,2.81z M8.73,1.04C8.71,1.03,8.7,1.03,8.69,1.02l0.07-0.19c0.06,0.08,0.09,0.17,0.1,0.26
+		C8.78,1.07,8.74,1.05,8.73,1.04z"/>
+	<path d="M11.42,6.68l-0.12-0.67c-0.15-0.83-0.83-1.5-1.68-1.65C9.48,4.33,9.35,4.32,9.22,4.32H8.85c-0.09,0-0.17,0.03-0.23,0.09
+		L8,5.01l-0.62-0.6C7.32,4.35,7.24,4.32,7.15,4.32H6.78c-0.13,0-0.26,0.01-0.39,0.04C5.54,4.51,4.86,5.18,4.71,6.01L4.58,6.68
+		C4.57,6.77,4.59,6.87,4.66,6.94c0.06,0.07,0.15,0.11,0.25,0.11h6.19c0.1,0,0.19-0.04,0.25-0.11C11.41,6.87,11.43,6.77,11.42,6.68z
+		 M5.3,6.42l0.05-0.29c0.11-0.57,0.57-1.03,1.16-1.14C6.6,4.96,6.69,4.96,6.78,4.96h0.24l0.75,0.74c0.13,0.12,0.33,0.12,0.46,0
+		l0.75-0.74h0.24c0.09,0,0.18,0.01,0.27,0.02c0.59,0.11,1.05,0.57,1.16,1.14l0.05,0.29H5.3z"/>
+	<path d="M7.9,7.63c-0.18,0-0.33,0.14-0.33,0.32v0.1c0,0.18,0.15,0.32,0.33,0.32c0.18,0,0.33-0.14,0.33-0.32v-0.1
+		C8.23,7.78,8.08,7.63,7.9,7.63z"/>
+	<path d="M10.19,11.28l-1.96-1.11V8.98c0-0.18-0.15-0.32-0.33-0.32c-0.18,0-0.33,0.14-0.33,0.32v1.19l0,0l-1.96,1.11
+		c-0.16,0.09-0.21,0.28-0.12,0.44c0.06,0.1,0.17,0.16,0.28,0.16c0.06,0,0.11-0.01,0.16-0.04l1.96-1.11l1.96,1.11
+		c0.05,0.03,0.11,0.04,0.16,0.04c0.11,0,0.22-0.06,0.28-0.16C10.4,11.56,10.35,11.37,10.19,11.28z"/>
+</g>
+</svg>

+ 18 - 18
src/assets/icons/svg/security.svg

@@ -1,18 +1,18 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M13.84,1.63L8.62,0.09c-0.41-0.12-0.83-0.12-1.24,0L2.16,1.63C1.77,1.74,1.5,2.1,1.5,2.5v4.31c0,2,0.6,3.92,1.72,5.56
-		c1.1,1.6,2.63,2.83,4.43,3.56C7.77,15.98,7.88,16,8,16c0.12,0,0.23-0.02,0.35-0.07c1.8-0.73,3.33-1.96,4.43-3.56
-		c1.13-1.64,1.72-3.56,1.72-5.56V2.5C14.5,2.1,14.23,1.74,13.84,1.63z M13.77,6.81c0,1.85-0.55,3.63-1.6,5.15
-		c-1.02,1.48-2.44,2.62-4.1,3.3c-0.05,0.02-0.09,0.02-0.14,0c-1.66-0.68-3.08-1.82-4.1-3.3c-1.04-1.52-1.6-3.3-1.6-5.15V2.5
-		c0-0.08,0.05-0.15,0.13-0.17l5.22-1.54C7.72,0.75,7.86,0.73,8,0.73c0.14,0,0.28,0.02,0.41,0.06l5.22,1.54
-		c0.08,0.02,0.13,0.09,0.13,0.17V6.81L13.77,6.81z"/>
-	<path d="M12.05,3.24L8.16,2.09c-0.1-0.03-0.21-0.03-0.31,0L3.95,3.24C3.72,3.3,3.56,3.52,3.56,3.76v3.05
-		c0,1.61,0.49,3.16,1.41,4.47c0.72,1.02,1.68,1.86,2.77,2.43c0.08,0.04,0.17,0.06,0.25,0.06c0.09,0,0.17-0.02,0.25-0.06
-		c1.1-0.57,2.06-1.41,2.77-2.43c0.93-1.31,1.41-2.86,1.41-4.47V3.76C12.44,3.52,12.28,3.3,12.05,3.24z M11.71,6.81
-		c0,1.46-0.44,2.86-1.28,4.05C9.8,11.76,8.96,12.51,8,13.03c-0.96-0.52-1.8-1.26-2.43-2.16C4.73,9.68,4.29,8.27,4.29,6.81V3.9
-		L8,2.81l3.71,1.09V6.81z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M13.84,1.63L8.62,0.09c-0.41-0.12-0.83-0.12-1.24,0L2.16,1.63C1.77,1.74,1.5,2.1,1.5,2.5v4.31c0,2,0.6,3.92,1.72,5.56
+		c1.1,1.6,2.63,2.83,4.43,3.56C7.77,15.98,7.88,16,8,16c0.12,0,0.23-0.02,0.35-0.07c1.8-0.73,3.33-1.96,4.43-3.56
+		c1.13-1.64,1.72-3.56,1.72-5.56V2.5C14.5,2.1,14.23,1.74,13.84,1.63z M13.77,6.81c0,1.85-0.55,3.63-1.6,5.15
+		c-1.02,1.48-2.44,2.62-4.1,3.3c-0.05,0.02-0.09,0.02-0.14,0c-1.66-0.68-3.08-1.82-4.1-3.3c-1.04-1.52-1.6-3.3-1.6-5.15V2.5
+		c0-0.08,0.05-0.15,0.13-0.17l5.22-1.54C7.72,0.75,7.86,0.73,8,0.73c0.14,0,0.28,0.02,0.41,0.06l5.22,1.54
+		c0.08,0.02,0.13,0.09,0.13,0.17V6.81L13.77,6.81z"/>
+	<path d="M12.05,3.24L8.16,2.09c-0.1-0.03-0.21-0.03-0.31,0L3.95,3.24C3.72,3.3,3.56,3.52,3.56,3.76v3.05
+		c0,1.61,0.49,3.16,1.41,4.47c0.72,1.02,1.68,1.86,2.77,2.43c0.08,0.04,0.17,0.06,0.25,0.06c0.09,0,0.17-0.02,0.25-0.06
+		c1.1-0.57,2.06-1.41,2.77-2.43c0.93-1.31,1.41-2.86,1.41-4.47V3.76C12.44,3.52,12.28,3.3,12.05,3.24z M11.71,6.81
+		c0,1.46-0.44,2.86-1.28,4.05C9.8,11.76,8.96,12.51,8,13.03c-0.96-0.52-1.8-1.26-2.43-2.16C4.73,9.68,4.29,8.27,4.29,6.81V3.9
+		L8,2.81l3.71,1.09V6.81z"/>
+</g>
+</svg>

+ 40 - 40
src/assets/icons/svg/system-manage.svg

@@ -1,40 +1,40 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M15.29,6.45c-0.3-0.05-0.61-0.09-0.92-0.13c-0.04,0-0.07-0.03-0.08-0.06c-0.14-0.52-0.35-1.01-0.61-1.48
-		c-0.02-0.03-0.01-0.07,0.01-0.1c0.19-0.25,0.38-0.5,0.56-0.74c0.24-0.33,0.21-0.8-0.08-1.09l-1.01-1.01
-		c-0.29-0.29-0.76-0.33-1.09-0.08c-0.24,0.18-0.49,0.37-0.74,0.56c-0.03,0.02-0.07,0.03-0.1,0.01c-0.47-0.26-0.96-0.47-1.48-0.61
-		C9.7,1.7,9.68,1.67,9.67,1.63C9.63,1.32,9.59,1.01,9.55,0.71C9.48,0.31,9.13,0,8.72,0H7.28C6.87,0,6.52,0.31,6.45,0.71
-		c-0.05,0.3-0.09,0.61-0.13,0.92C6.32,1.67,6.3,1.7,6.26,1.71C5.75,1.85,5.25,2.06,4.78,2.32c-0.03,0.02-0.07,0.01-0.1-0.01
-		c-0.25-0.19-0.5-0.38-0.74-0.56c-0.33-0.24-0.8-0.21-1.09,0.08L1.84,2.85C1.55,3.14,1.51,3.61,1.76,3.94
-		c0.18,0.25,0.37,0.49,0.56,0.74c0.02,0.03,0.03,0.07,0.01,0.1C2.06,5.25,1.85,5.75,1.71,6.26C1.7,6.3,1.67,6.32,1.63,6.33
-		C1.32,6.37,1.01,6.41,0.71,6.45C0.31,6.52,0,6.87,0,7.28v1.43c0,0.41,0.31,0.77,0.71,0.83c0.3,0.05,0.61,0.09,0.92,0.13
-		c0.04,0,0.07,0.03,0.08,0.06c0.14,0.52,0.35,1.01,0.61,1.48c0.02,0.03,0.01,0.07-0.01,0.1c-0.19,0.25-0.38,0.5-0.56,0.74
-		c-0.24,0.33-0.21,0.8,0.08,1.09l1.01,1.01c0.29,0.29,0.76,0.33,1.09,0.08c0.24-0.18,0.49-0.37,0.74-0.56
-		c0.03-0.02,0.07-0.03,0.1-0.01c0.47,0.26,0.96,0.47,1.48,0.61c0.03,0.01,0.06,0.04,0.06,0.08c0.04,0.31,0.08,0.62,0.13,0.92
-		C6.52,15.69,6.87,16,7.28,16h1.43c0.41,0,0.77-0.31,0.83-0.71c0.04-0.3,0.09-0.61,0.13-0.92c0-0.04,0.03-0.07,0.06-0.08
-		c0.52-0.14,1.01-0.35,1.48-0.61c0.03-0.02,0.07-0.01,0.1,0.01c0.25,0.19,0.5,0.38,0.74,0.56c0.33,0.24,0.8,0.21,1.09-0.08
-		l1.01-1.01c0.29-0.29,0.33-0.76,0.08-1.09c-0.18-0.24-0.37-0.49-0.56-0.74c-0.02-0.03-0.03-0.07-0.01-0.1
-		c0.26-0.47,0.47-0.96,0.61-1.48c0.01-0.03,0.04-0.06,0.08-0.06c0.31-0.04,0.62-0.08,0.92-0.13C15.69,9.48,16,9.13,16,8.72V7.28
-		C16,6.87,15.69,6.52,15.29,6.45z M15.25,8.72c0,0.05-0.03,0.08-0.08,0.09c-0.3,0.04-0.6,0.09-0.9,0.13
-		c-0.34,0.04-0.61,0.28-0.7,0.61c-0.13,0.46-0.31,0.9-0.54,1.31c-0.17,0.29-0.14,0.66,0.07,0.93c0.19,0.24,0.37,0.49,0.55,0.73
-		c0.03,0.04,0.02,0.09-0.01,0.12l-1.01,1.01c-0.03,0.03-0.08,0.04-0.12,0.01c-0.24-0.18-0.49-0.36-0.73-0.55
-		c-0.27-0.21-0.63-0.23-0.93-0.07c-0.41,0.23-0.85,0.42-1.31,0.54c-0.32,0.09-0.56,0.36-0.61,0.7c-0.04,0.3-0.08,0.61-0.13,0.9
-		c-0.01,0.04-0.05,0.08-0.09,0.08H7.28c-0.05,0-0.08-0.03-0.09-0.08c-0.04-0.3-0.09-0.6-0.13-0.9c-0.04-0.34-0.28-0.61-0.61-0.7
-		c-0.46-0.13-0.9-0.31-1.31-0.54c-0.13-0.07-0.27-0.11-0.41-0.11c-0.18,0-0.36,0.06-0.51,0.18c-0.24,0.19-0.49,0.37-0.73,0.55
-		c-0.04,0.03-0.09,0.02-0.12-0.01l-1.01-1.01c-0.03-0.03-0.04-0.08-0.01-0.12c0.18-0.24,0.36-0.49,0.55-0.73
-		c0.21-0.27,0.23-0.63,0.07-0.93C2.74,10.44,2.55,10,2.43,9.54c-0.09-0.32-0.36-0.56-0.7-0.61c-0.3-0.04-0.61-0.08-0.9-0.13
-		C0.78,8.8,0.75,8.76,0.75,8.72V7.28c0-0.05,0.03-0.08,0.08-0.09c0.3-0.04,0.6-0.09,0.9-0.13c0.34-0.04,0.61-0.28,0.7-0.61
-		C2.55,6,2.74,5.56,2.97,5.15c0.17-0.29,0.14-0.66-0.07-0.93C2.72,3.98,2.53,3.74,2.36,3.5C2.33,3.46,2.33,3.41,2.37,3.38l1.01-1.01
-		C3.41,2.33,3.46,2.33,3.5,2.36c0.24,0.18,0.49,0.36,0.73,0.55c0.27,0.21,0.63,0.23,0.93,0.07C5.56,2.74,6,2.55,6.46,2.43
-		c0.32-0.09,0.56-0.36,0.61-0.7c0.04-0.3,0.08-0.61,0.13-0.9C7.2,0.78,7.24,0.75,7.28,0.75h1.43c0.05,0,0.08,0.03,0.09,0.08
-		c0.04,0.3,0.09,0.6,0.13,0.9c0.04,0.34,0.28,0.61,0.61,0.7c0.46,0.13,0.9,0.31,1.31,0.54c0.29,0.17,0.66,0.14,0.93-0.07
-		c0.24-0.19,0.49-0.37,0.73-0.55c0.04-0.03,0.09-0.02,0.12,0.01l1.01,1.01c0.03,0.03,0.04,0.08,0.01,0.12
-		c-0.18,0.24-0.36,0.49-0.55,0.73c-0.21,0.27-0.23,0.63-0.07,0.93c0.23,0.41,0.42,0.85,0.54,1.31c0.09,0.32,0.36,0.56,0.7,0.61
-		c0.3,0.04,0.61,0.08,0.9,0.13c0.04,0.01,0.08,0.05,0.08,0.09L15.25,8.72L15.25,8.72z"/>
-	<path d="M8,4.53C6.08,4.53,4.53,6.09,4.53,8S6.08,11.47,8,11.47c1.91,0,3.47-1.56,3.47-3.47S9.92,4.53,8,4.53z M8,10.73
-		C6.5,10.73,5.27,9.5,5.27,8S6.5,5.27,8,5.27c1.5,0,2.73,1.22,2.73,2.73S9.5,10.73,8,10.73z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M15.29,6.45c-0.3-0.05-0.61-0.09-0.92-0.13c-0.04,0-0.07-0.03-0.08-0.06c-0.14-0.52-0.35-1.01-0.61-1.48
+		c-0.02-0.03-0.01-0.07,0.01-0.1c0.19-0.25,0.38-0.5,0.56-0.74c0.24-0.33,0.21-0.8-0.08-1.09l-1.01-1.01
+		c-0.29-0.29-0.76-0.33-1.09-0.08c-0.24,0.18-0.49,0.37-0.74,0.56c-0.03,0.02-0.07,0.03-0.1,0.01c-0.47-0.26-0.96-0.47-1.48-0.61
+		C9.7,1.7,9.68,1.67,9.67,1.63C9.63,1.32,9.59,1.01,9.55,0.71C9.48,0.31,9.13,0,8.72,0H7.28C6.87,0,6.52,0.31,6.45,0.71
+		c-0.05,0.3-0.09,0.61-0.13,0.92C6.32,1.67,6.3,1.7,6.26,1.71C5.75,1.85,5.25,2.06,4.78,2.32c-0.03,0.02-0.07,0.01-0.1-0.01
+		c-0.25-0.19-0.5-0.38-0.74-0.56c-0.33-0.24-0.8-0.21-1.09,0.08L1.84,2.85C1.55,3.14,1.51,3.61,1.76,3.94
+		c0.18,0.25,0.37,0.49,0.56,0.74c0.02,0.03,0.03,0.07,0.01,0.1C2.06,5.25,1.85,5.75,1.71,6.26C1.7,6.3,1.67,6.32,1.63,6.33
+		C1.32,6.37,1.01,6.41,0.71,6.45C0.31,6.52,0,6.87,0,7.28v1.43c0,0.41,0.31,0.77,0.71,0.83c0.3,0.05,0.61,0.09,0.92,0.13
+		c0.04,0,0.07,0.03,0.08,0.06c0.14,0.52,0.35,1.01,0.61,1.48c0.02,0.03,0.01,0.07-0.01,0.1c-0.19,0.25-0.38,0.5-0.56,0.74
+		c-0.24,0.33-0.21,0.8,0.08,1.09l1.01,1.01c0.29,0.29,0.76,0.33,1.09,0.08c0.24-0.18,0.49-0.37,0.74-0.56
+		c0.03-0.02,0.07-0.03,0.1-0.01c0.47,0.26,0.96,0.47,1.48,0.61c0.03,0.01,0.06,0.04,0.06,0.08c0.04,0.31,0.08,0.62,0.13,0.92
+		C6.52,15.69,6.87,16,7.28,16h1.43c0.41,0,0.77-0.31,0.83-0.71c0.04-0.3,0.09-0.61,0.13-0.92c0-0.04,0.03-0.07,0.06-0.08
+		c0.52-0.14,1.01-0.35,1.48-0.61c0.03-0.02,0.07-0.01,0.1,0.01c0.25,0.19,0.5,0.38,0.74,0.56c0.33,0.24,0.8,0.21,1.09-0.08
+		l1.01-1.01c0.29-0.29,0.33-0.76,0.08-1.09c-0.18-0.24-0.37-0.49-0.56-0.74c-0.02-0.03-0.03-0.07-0.01-0.1
+		c0.26-0.47,0.47-0.96,0.61-1.48c0.01-0.03,0.04-0.06,0.08-0.06c0.31-0.04,0.62-0.08,0.92-0.13C15.69,9.48,16,9.13,16,8.72V7.28
+		C16,6.87,15.69,6.52,15.29,6.45z M15.25,8.72c0,0.05-0.03,0.08-0.08,0.09c-0.3,0.04-0.6,0.09-0.9,0.13
+		c-0.34,0.04-0.61,0.28-0.7,0.61c-0.13,0.46-0.31,0.9-0.54,1.31c-0.17,0.29-0.14,0.66,0.07,0.93c0.19,0.24,0.37,0.49,0.55,0.73
+		c0.03,0.04,0.02,0.09-0.01,0.12l-1.01,1.01c-0.03,0.03-0.08,0.04-0.12,0.01c-0.24-0.18-0.49-0.36-0.73-0.55
+		c-0.27-0.21-0.63-0.23-0.93-0.07c-0.41,0.23-0.85,0.42-1.31,0.54c-0.32,0.09-0.56,0.36-0.61,0.7c-0.04,0.3-0.08,0.61-0.13,0.9
+		c-0.01,0.04-0.05,0.08-0.09,0.08H7.28c-0.05,0-0.08-0.03-0.09-0.08c-0.04-0.3-0.09-0.6-0.13-0.9c-0.04-0.34-0.28-0.61-0.61-0.7
+		c-0.46-0.13-0.9-0.31-1.31-0.54c-0.13-0.07-0.27-0.11-0.41-0.11c-0.18,0-0.36,0.06-0.51,0.18c-0.24,0.19-0.49,0.37-0.73,0.55
+		c-0.04,0.03-0.09,0.02-0.12-0.01l-1.01-1.01c-0.03-0.03-0.04-0.08-0.01-0.12c0.18-0.24,0.36-0.49,0.55-0.73
+		c0.21-0.27,0.23-0.63,0.07-0.93C2.74,10.44,2.55,10,2.43,9.54c-0.09-0.32-0.36-0.56-0.7-0.61c-0.3-0.04-0.61-0.08-0.9-0.13
+		C0.78,8.8,0.75,8.76,0.75,8.72V7.28c0-0.05,0.03-0.08,0.08-0.09c0.3-0.04,0.6-0.09,0.9-0.13c0.34-0.04,0.61-0.28,0.7-0.61
+		C2.55,6,2.74,5.56,2.97,5.15c0.17-0.29,0.14-0.66-0.07-0.93C2.72,3.98,2.53,3.74,2.36,3.5C2.33,3.46,2.33,3.41,2.37,3.38l1.01-1.01
+		C3.41,2.33,3.46,2.33,3.5,2.36c0.24,0.18,0.49,0.36,0.73,0.55c0.27,0.21,0.63,0.23,0.93,0.07C5.56,2.74,6,2.55,6.46,2.43
+		c0.32-0.09,0.56-0.36,0.61-0.7c0.04-0.3,0.08-0.61,0.13-0.9C7.2,0.78,7.24,0.75,7.28,0.75h1.43c0.05,0,0.08,0.03,0.09,0.08
+		c0.04,0.3,0.09,0.6,0.13,0.9c0.04,0.34,0.28,0.61,0.61,0.7c0.46,0.13,0.9,0.31,1.31,0.54c0.29,0.17,0.66,0.14,0.93-0.07
+		c0.24-0.19,0.49-0.37,0.73-0.55c0.04-0.03,0.09-0.02,0.12,0.01l1.01,1.01c0.03,0.03,0.04,0.08,0.01,0.12
+		c-0.18,0.24-0.36,0.49-0.55,0.73c-0.21,0.27-0.23,0.63-0.07,0.93c0.23,0.41,0.42,0.85,0.54,1.31c0.09,0.32,0.36,0.56,0.7,0.61
+		c0.3,0.04,0.61,0.08,0.9,0.13c0.04,0.01,0.08,0.05,0.08,0.09L15.25,8.72L15.25,8.72z"/>
+	<path d="M8,4.53C6.08,4.53,4.53,6.09,4.53,8S6.08,11.47,8,11.47c1.91,0,3.47-1.56,3.47-3.47S9.92,4.53,8,4.53z M8,10.73
+		C6.5,10.73,5.27,9.5,5.27,8S6.5,5.27,8,5.27c1.5,0,2.73,1.22,2.73,2.73S9.5,10.73,8,10.73z"/>
+</g>
+</svg>

+ 20 - 20
src/assets/icons/svg/team.svg

@@ -1,20 +1,20 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M3.88,8.2l1.16-0.33C5.22,7.8,5.37,7.66,5.41,7.44c0.04-0.22-0.07-0.4-0.25-0.51L4.1,6.35C3.56,6.02,3.19,5.44,3.19,4.79
-		c0-0.98,0.8-1.78,1.78-1.78c0.29,0,0.51-0.22,0.51-0.51C5.48,2.22,5.26,2,4.97,2C3.45,2,2.21,3.23,2.21,4.76
-		c0,0.98,0.54,1.92,1.41,2.39C1.49,7.84,0,9.83,0,12.04c0,0.22,0,0.44,0.04,0.69c0.04,0.25,0.25,0.44,0.51,0.44h0.07
-		c0.25-0.07,0.47-0.33,0.44-0.58c-0.04-0.18-0.04-0.36-0.04-0.54C1.02,10.27,2.18,8.67,3.88,8.2L3.88,8.2z M12.34,7.26
-		c0.87-0.51,1.41-1.41,1.41-2.39c0-1.52-1.23-2.76-2.76-2.76c-0.29,0-0.51,0.22-0.51,0.51s0.22,0.51,0.51,0.51
-		c0.98,0,1.78,0.8,1.78,1.78c0,0.65-0.36,1.23-0.91,1.56l-1.05,0.58c-0.18,0.11-0.29,0.29-0.25,0.51c0.04,0.22,0.18,0.36,0.36,0.43
-		l1.16,0.33c1.71,0.47,2.9,2.07,2.9,3.84c0,0.18,0,0.36-0.04,0.54c-0.04,0.29,0.15,0.51,0.44,0.58h0.07c0.25,0,0.47-0.18,0.51-0.44
-		C16,12.62,16,12.37,16,12.15C15.96,9.83,14.48,7.84,12.34,7.26z"/>
-	<path d="M8.05,3.27c1.05,0,1.85,0.8,1.85,1.85c0,0.69-0.33,1.31-0.94,1.63L8.02,7.26L7.15,6.75C6.57,6.42,6.2,5.77,6.2,5.12
-		C6.2,4.07,7,3.27,8.05,3.27 M8.05,8.42l1.16,0.33c1.81,0.51,3.08,2.18,3.08,4.06v0.11H3.81V12.8c0-1.89,1.27-3.55,3.08-4.06
-		L8.05,8.42 M8.05,2.18c-1.63,0-2.94,1.31-2.94,2.94c0,1.09,0.62,2.07,1.49,2.57c-2.21,0.62-3.88,2.68-3.88,5.11
-		c0,0.4,0.04,0.8,0.15,1.2h10.38c0.07-0.36,0.15-0.76,0.15-1.2c0-2.43-1.63-4.5-3.88-5.11c0.91-0.51,1.49-1.45,1.49-2.57
-		C10.99,3.49,9.69,2.18,8.05,2.18L8.05,2.18z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M3.88,8.2l1.16-0.33C5.22,7.8,5.37,7.66,5.41,7.44c0.04-0.22-0.07-0.4-0.25-0.51L4.1,6.35C3.56,6.02,3.19,5.44,3.19,4.79
+		c0-0.98,0.8-1.78,1.78-1.78c0.29,0,0.51-0.22,0.51-0.51C5.48,2.22,5.26,2,4.97,2C3.45,2,2.21,3.23,2.21,4.76
+		c0,0.98,0.54,1.92,1.41,2.39C1.49,7.84,0,9.83,0,12.04c0,0.22,0,0.44,0.04,0.69c0.04,0.25,0.25,0.44,0.51,0.44h0.07
+		c0.25-0.07,0.47-0.33,0.44-0.58c-0.04-0.18-0.04-0.36-0.04-0.54C1.02,10.27,2.18,8.67,3.88,8.2L3.88,8.2z M12.34,7.26
+		c0.87-0.51,1.41-1.41,1.41-2.39c0-1.52-1.23-2.76-2.76-2.76c-0.29,0-0.51,0.22-0.51,0.51s0.22,0.51,0.51,0.51
+		c0.98,0,1.78,0.8,1.78,1.78c0,0.65-0.36,1.23-0.91,1.56l-1.05,0.58c-0.18,0.11-0.29,0.29-0.25,0.51c0.04,0.22,0.18,0.36,0.36,0.43
+		l1.16,0.33c1.71,0.47,2.9,2.07,2.9,3.84c0,0.18,0,0.36-0.04,0.54c-0.04,0.29,0.15,0.51,0.44,0.58h0.07c0.25,0,0.47-0.18,0.51-0.44
+		C16,12.62,16,12.37,16,12.15C15.96,9.83,14.48,7.84,12.34,7.26z"/>
+	<path d="M8.05,3.27c1.05,0,1.85,0.8,1.85,1.85c0,0.69-0.33,1.31-0.94,1.63L8.02,7.26L7.15,6.75C6.57,6.42,6.2,5.77,6.2,5.12
+		C6.2,4.07,7,3.27,8.05,3.27 M8.05,8.42l1.16,0.33c1.81,0.51,3.08,2.18,3.08,4.06v0.11H3.81V12.8c0-1.89,1.27-3.55,3.08-4.06
+		L8.05,8.42 M8.05,2.18c-1.63,0-2.94,1.31-2.94,2.94c0,1.09,0.62,2.07,1.49,2.57c-2.21,0.62-3.88,2.68-3.88,5.11
+		c0,0.4,0.04,0.8,0.15,1.2h10.38c0.07-0.36,0.15-0.76,0.15-1.2c0-2.43-1.63-4.5-3.88-5.11c0.91-0.51,1.49-1.45,1.49-2.57
+		C10.99,3.49,9.69,2.18,8.05,2.18L8.05,2.18z"/>
+</g>
+</svg>

+ 18 - 18
src/assets/icons/svg/unit.svg

@@ -1,18 +1,18 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M15.68,5.84h-8.4V1.32C7.29,1.14,7.14,1,6.97,1H0.32C0.14,1,0,1.14,0,1.32v13.36C0,14.86,0.14,15,0.32,15h15.36
-		c0.18,0,0.32-0.14,0.32-0.32V6.16C16,5.99,15.86,5.84,15.68,5.84z M6.65,14.36H0.64V1.64h6.01V14.36z M13.82,14.36H8.83V13.6H12
-		c0.18,0,0.32-0.14,0.32-0.32s-0.14-0.32-0.32-0.32H8.83v-0.71h4.98V14.36L13.82,14.36z M13.82,11.61H8.83V10.9h4.98V11.61
-		L13.82,11.61z M8.83,10.26V9.51h4.98v0.76H8.83z M15.36,14.36h-0.91V9.19c0-0.18-0.14-0.32-0.32-0.32H8.51
-		c-0.18,0-0.32,0.14-0.32,0.32v5.17H7.29V6.48h8.08V14.36z"/>
-	<path d="M5,8.77H2.29c-0.18,0-0.32,0.14-0.32,0.32v3.61c0,0.18,0.14,0.32,0.32,0.32H5c0.18,0,0.32-0.14,0.32-0.32V9.09
-		C5.32,8.91,5.17,8.77,5,8.77z M3.32,12.38H2.61V9.41h0.72V12.38z M4.68,12.38H3.96V9.41h0.72V12.38z"/>
-	<path d="M5,2.98H2.29c-0.18,0-0.32,0.14-0.32,0.32v3.61c0,0.18,0.14,0.32,0.32,0.32H5c0.18,0,0.32-0.14,0.32-0.32V3.3
-		C5.32,3.13,5.17,2.98,5,2.98z M3.32,6.59H2.61V3.62h0.72V6.59z M4.68,6.59H3.96V3.62h0.72V6.59z"/>
-	<path d="M13.1,12.96H13c-0.18,0-0.32,0.14-0.32,0.32S12.83,13.6,13,13.6h0.1c0.18,0,0.32-0.14,0.32-0.32S13.28,12.96,13.1,12.96z"
-		/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M15.68,5.84h-8.4V1.32C7.29,1.14,7.14,1,6.97,1H0.32C0.14,1,0,1.14,0,1.32v13.36C0,14.86,0.14,15,0.32,15h15.36
+		c0.18,0,0.32-0.14,0.32-0.32V6.16C16,5.99,15.86,5.84,15.68,5.84z M6.65,14.36H0.64V1.64h6.01V14.36z M13.82,14.36H8.83V13.6H12
+		c0.18,0,0.32-0.14,0.32-0.32s-0.14-0.32-0.32-0.32H8.83v-0.71h4.98V14.36L13.82,14.36z M13.82,11.61H8.83V10.9h4.98V11.61
+		L13.82,11.61z M8.83,10.26V9.51h4.98v0.76H8.83z M15.36,14.36h-0.91V9.19c0-0.18-0.14-0.32-0.32-0.32H8.51
+		c-0.18,0-0.32,0.14-0.32,0.32v5.17H7.29V6.48h8.08V14.36z"/>
+	<path d="M5,8.77H2.29c-0.18,0-0.32,0.14-0.32,0.32v3.61c0,0.18,0.14,0.32,0.32,0.32H5c0.18,0,0.32-0.14,0.32-0.32V9.09
+		C5.32,8.91,5.17,8.77,5,8.77z M3.32,12.38H2.61V9.41h0.72V12.38z M4.68,12.38H3.96V9.41h0.72V12.38z"/>
+	<path d="M5,2.98H2.29c-0.18,0-0.32,0.14-0.32,0.32v3.61c0,0.18,0.14,0.32,0.32,0.32H5c0.18,0,0.32-0.14,0.32-0.32V3.3
+		C5.32,3.13,5.17,2.98,5,2.98z M3.32,6.59H2.61V3.62h0.72V6.59z M4.68,6.59H3.96V3.62h0.72V6.59z"/>
+	<path d="M13.1,12.96H13c-0.18,0-0.32,0.14-0.32,0.32S12.83,13.6,13,13.6h0.1c0.18,0,0.32-0.14,0.32-0.32S13.28,12.96,13.1,12.96z"
+		/>
+</g>
+</svg>

+ 15 - 15
src/assets/icons/svg/user-manage.svg

@@ -1,15 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M11.03,11.43H9.7v-0.5c1.74-0.43,3.03-2.01,3.03-3.89V5.52c0-2.63-2.12-4.76-4.73-4.76c-0.81,0-1.56,0.2-2.23,0.56
-		C5.47,0.55,4.72,0,3.84,0v1.14c0.5,0,0.91,0.4,0.94,0.89C3.85,2.91,3.27,4.15,3.27,5.52v1.52c0,1.88,1.29,3.46,3.03,3.89v0.5H4.97
-		c-2.19,0-3.97,1.79-3.97,4V16h14v-0.57C15,13.22,13.22,11.43,11.03,11.43z M8,1.9c1.59,0,2.95,1.05,3.42,2.5
-		c-0.57,0.36-1.22,0.55-1.9,0.55c-1.56,0-2.94-1.03-3.42-2.5C6.65,2.11,7.3,1.9,8,1.9z M4.41,5.52c0-0.85,0.29-1.64,0.79-2.26
-		C5.26,3.41,5.33,3.55,5.4,3.69c-0.18,0.76-0.52,1.48-1,2.09V5.52L4.41,5.52z M4.43,7.4c0.82-0.71,1.45-1.61,1.83-2.61
-		C7.11,5.6,8.27,6.1,9.51,6.1c0.73,0,1.44-0.17,2.08-0.48v1.44c0,1.58-1.27,2.86-2.84,2.86H7.24C5.8,9.9,4.6,8.81,4.43,7.4z
-		 M8.57,11.05V12c0,0.32-0.25,0.57-0.57,0.57c-0.31,0-0.57-0.26-0.57-0.57v-0.95H8.57z M2.19,14.86c0.26-1.3,1.41-2.29,2.78-2.29
-		h1.42c0.23,0.67,0.87,1.14,1.61,1.14c0.74,0,1.37-0.48,1.6-1.14h1.42c1.37,0,2.52,0.98,2.78,2.29H2.19L2.19,14.86z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M11.03,11.43H9.7v-0.5c1.74-0.43,3.03-2.01,3.03-3.89V5.52c0-2.63-2.12-4.76-4.73-4.76c-0.81,0-1.56,0.2-2.23,0.56
+		C5.47,0.55,4.72,0,3.84,0v1.14c0.5,0,0.91,0.4,0.94,0.89C3.85,2.91,3.27,4.15,3.27,5.52v1.52c0,1.88,1.29,3.46,3.03,3.89v0.5H4.97
+		c-2.19,0-3.97,1.79-3.97,4V16h14v-0.57C15,13.22,13.22,11.43,11.03,11.43z M8,1.9c1.59,0,2.95,1.05,3.42,2.5
+		c-0.57,0.36-1.22,0.55-1.9,0.55c-1.56,0-2.94-1.03-3.42-2.5C6.65,2.11,7.3,1.9,8,1.9z M4.41,5.52c0-0.85,0.29-1.64,0.79-2.26
+		C5.26,3.41,5.33,3.55,5.4,3.69c-0.18,0.76-0.52,1.48-1,2.09V5.52L4.41,5.52z M4.43,7.4c0.82-0.71,1.45-1.61,1.83-2.61
+		C7.11,5.6,8.27,6.1,9.51,6.1c0.73,0,1.44-0.17,2.08-0.48v1.44c0,1.58-1.27,2.86-2.84,2.86H7.24C5.8,9.9,4.6,8.81,4.43,7.4z
+		 M8.57,11.05V12c0,0.32-0.25,0.57-0.57,0.57c-0.31,0-0.57-0.26-0.57-0.57v-0.95H8.57z M2.19,14.86c0.26-1.3,1.41-2.29,2.78-2.29
+		h1.42c0.23,0.67,0.87,1.14,1.61,1.14c0.74,0,1.37-0.48,1.6-1.14h1.42c1.37,0,2.52,0.98,2.78,2.29H2.19L2.19,14.86z"/>
+</g>
+</svg>

+ 12 - 12
src/assets/icons/svg/user.svg

@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#D1D2DC;}
-</style>
-<path class="st0" d="M4.01,4.21c0,2.21,1.8,4,4.03,4c2.23,0,4.03-1.79,4.03-4c0,0,0,0,0,0c0-2.21-1.8-4-4.03-4
-	C5.82,0.22,4.01,2.01,4.01,4.21C4.01,4.21,4.01,4.21,4.01,4.21z"/>
-<path class="st0" d="M5.78,8.98h5.07c0,0,1.14,0.01,3.24,2.17c0.88,0.9,1.42,3.09,0.98,4.06c0,0-0.35,0.64-1.39,0.73
-	c-0.46,0.04-9.46,0-9.46,0s-2.28,0.31-2.84-0.55c-0.32-0.42-0.01-1.7,0.15-2.51C1.61,12.45,2.76,9.4,5.78,8.98z"/>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#D1D2DC;}
+</style>
+<path class="st0" d="M4.01,4.21c0,2.21,1.8,4,4.03,4c2.23,0,4.03-1.79,4.03-4c0,0,0,0,0,0c0-2.21-1.8-4-4.03-4
+	C5.82,0.22,4.01,2.01,4.01,4.21C4.01,4.21,4.01,4.21,4.01,4.21z"/>
+<path class="st0" d="M5.78,8.98h5.07c0,0,1.14,0.01,3.24,2.17c0.88,0.9,1.42,3.09,0.98,4.06c0,0-0.35,0.64-1.39,0.73
+	c-0.46,0.04-9.46,0-9.46,0s-2.28,0.31-2.84-0.55c-0.32-0.42-0.01-1.7,0.15-2.51C1.61,12.45,2.76,9.4,5.78,8.98z"/>
+</svg>

+ 22 - 22
src/assets/icons/svgo.yml

@@ -1,22 +1,22 @@
-# replace default config
-
-# multipass: true
-# full: true
-
-plugins:
-
-  # - name
-  #
-  # or:
-  # - name: false
-  # - name: true
-  #
-  # or:
-  # - name:
-  #     param1: 1
-  #     param2: 2
-
-- removeAttrs:
-    attrs:
-      - 'fill'
-      - 'fill-rule'
+# replace default config
+
+# multipass: true
+# full: true
+
+plugins:
+
+  # - name
+  #
+  # or:
+  # - name: false
+  # - name: true
+  #
+  # or:
+  # - name:
+  #     param1: 1
+  #     param2: 2
+
+- removeAttrs:
+    attrs:
+      - 'fill'
+      - 'fill-rule'

+ 315 - 315
src/assets/js/dataFormate.js

@@ -1,316 +1,316 @@
-/**
- * 获取本周、本季度、本月、上月的开始日期、结束日期
- */
-var now = new Date(); //当前日期
-var nowDayOfWeek = now.getDay(); //今天本周的第几天
-var nowDay = now.getDate(); //当前日
-var nowMonth = now.getMonth(); //当前月
-var nowYear = now.getYear(); //当前年
-nowYear += (nowYear < 2000) ? 1900 : 0; //
-var lastMonthDate = new Date(); //上月日期
-lastMonthDate.setDate(1);
-lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
-// var lastYear = lastMonthDate.getYear();
-var lastMonth = lastMonthDate.getMonth();
-//格式化日期:yyyy-MM-dd
-function formatDate(date) {
-    var myyear = date.getFullYear();
-    var mymonth = date.getMonth() + 1;
-    var myweekday = date.getDate();
-    if (mymonth < 10) {
-        mymonth = "0" + mymonth;
-    }
-    if (myweekday < 10) {
-        myweekday = "0" + myweekday;
-    }
-    return (myyear + "-" + mymonth + "-" + myweekday);
-}
-//获得某月的天数
-function getMonthDays(myMonth) {
-    var monthStartDate = new Date(nowYear, myMonth, 1);
-    var monthEndDate = new Date(nowYear, myMonth + 1, 1);
-    var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
-    return days;
-}
-//获得本季度的开始月份
-function getQuarterStartMonth() {
-    var quarterStartMonth = 0;
-    if (nowMonth < 3) {
-        quarterStartMonth = 0;
-    }
-    if (2 < nowMonth && nowMonth < 6) {
-        quarterStartMonth = 3;
-    }
-    if (5 < nowMonth && nowMonth < 9) {
-        quarterStartMonth = 6;
-    }
-    if (nowMonth > 8) {
-        quarterStartMonth = 9;
-    }
-    return quarterStartMonth;
-}
-//获得本周的开始日期
-function getWeekStartDate() {
-    var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek + 1);
-    return formatDate(weekStartDate) + ' 00:00:00';
-}
-//获得本周的结束日期
-function getWeekEndDate() {
-    var weekEndDate = new Date(nowYear, nowMonth, nowDay + (7 - nowDayOfWeek));
-    return formatDate(weekEndDate) + ' 23:59:59';
-}
-//获得上周的开始日期
-function getLastWeekStartDate() {
-    var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 7);
-    return formatDate(weekStartDate) + ' 00:00:00';
-}
-//获得上周的结束日期
-function getLastWeekEndDate() {
-    var weekEndDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 1);
-    return formatDate(weekEndDate) + ' 23:59:59';
-}
-//获得本月的开始日期
-function getMonthStartDate() {
-    var monthStartDate = new Date(nowYear, nowMonth, 1);
-    return formatDate(monthStartDate) + ' 00:00:00';
-}
-//获得本月的结束日期
-function getMonthEndDate() {
-    var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
-    return formatDate(monthEndDate) + ' 23:59:59';
-}
-//获得上月开始时间
-function getLastMonthStartDate() {
-    var lastMonthStartDate = new Date(nowYear, lastMonth, 1);
-    return formatDate(lastMonthStartDate) + ' 00:00:00';
-}
-//获得上月结束时间
-function getLastMonthEndDate() {
-    var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth));
-    return formatDate(lastMonthEndDate) + ' 23:59:59';
-}
-//获得本季度的开始日期
-function getQuarterStartDate() {
-    var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);
-    return formatDate(quarterStartDate) + ' 00:00:00';
-}
-//或的本季度的结束日期
-function getQuarterEndDate() {
-    var quarterEndMonth = getQuarterStartMonth() + 2;
-    var quarterStartDate = new Date(nowYear, quarterEndMonth,
-        getMonthDays(quarterEndMonth));
-    return formatDate(quarterStartDate) + ' 23:59:59';
-}
-//获得前半年开始时间
-function getHalfYearStartDate() {
-    var firstHalfYearStartDate = new Date(nowYear, 1 - 1, 1);
-    return formatDate(firstHalfYearStartDate) + ' 00:00:00';
-}
-//获前半年结束时间
-function getHalfYearEndDate() {
-    var firstHalfYearEndDate = new Date(nowYear, 6 - 1, 30);
-    return formatDate(firstHalfYearEndDate) + ' 23:59:59';
-}
-//获得前今年开始时间
-function getThisYearStartDate() {
-    var firstThisYearStartDate = new Date(nowYear, 1 - 1, 1);
-    return formatDate(firstThisYearStartDate) + ' 00:00:00';
-}
-//获前今年结束时间
-function getThisYearEndDate() {
-    var firstThisYearEndDate = new Date(nowYear, 12 - 1, 31);
-    return formatDate(firstThisYearEndDate) + ' 23:59:59';
-}
-//获当前起前一个月时间
-function getThisDateBeforMonth() {
-
-    var lastMonthToday = new Date(
-        new Date().getTime() - 30 * 24 * 60 * 60 * 1000
-    );
-    var lastMonthYear = lastMonthToday.getFullYear();
-    let month = lastMonthToday.getMonth() + 1
-    var lastMonth = month < 10 ? '0' + month : month;
-    var lastMonthDay =
-        lastMonthToday.getDate() < 10 ?
-        '0' + lastMonthToday.getDate() :
-        lastMonthToday.getDate();
-    var lastMonthKsrq = lastMonthYear + "-" + lastMonth + "-" + lastMonthDay + " 00:00:00";
-    return lastMonthKsrq
-}
-//获当前起后一个月时间
-function getThisDateNextMonth() {
-    var nextMonthToday = new Date(
-        new Date().getTime() + 30 * 24 * 60 * 60 * 1000
-    );
-    var nextMonthYear = nextMonthToday.getFullYear();
-    let month = nextMonthToday.getMonth() + 1
-    var nextMonth = month < 10 ? '0' + month : month;
-    var nextMonthDay =
-        nextMonthToday.getDate < 10 ?
-        "0" + nextMonthToday.getDate :
-        nextMonthToday.getDate();
-    var nextMonthJsrq = nextMonthYear + "-" + nextMonth + "-" + nextMonthDay;
-    return nextMonthJsrq
-}
-
-// 中国标准时间转年月日时分秒
-function timestampToTime(timestamp) {
-    // var chinaStandard=Mon Jul 19 2021 11:11:55 GMT+0800 (中国标准时间);
-    var date = new Date(timestamp);
-    var y = date.getFullYear();
-    var m = date.getMonth() + 1;
-    m = m < 10 ? ('0' + m) : m;
-    var d = date.getDate();
-    d = d < 10 ? ('0' + d) : d;
-    var h = date.getHours();
-    h = h < 10 ? ('0' + h) : h;
-    var minute = date.getMinutes();
-    minute = minute < 10 ? ('0' + minute) : minute;
-    var second = date.getSeconds();
-    second = second < 10 ? ('0' + second) : second;
-    let time = y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
-    return time
-}
-
-//获取当前日期yy-mm-dd
-//date 为时间对象
-function getDateStr3(date) {
-    var year = "";
-    var month = "";
-    var day = "";
-    var now = date;
-    year = "" + now.getFullYear();
-    if ((now.getMonth() + 1) < 10) {
-        month = "0" + (now.getMonth() + 1);
-    } else {
-        month = "" + (now.getMonth() + 1);
-    }
-    if ((now.getDate()) < 10) {
-        day = "0" + (now.getDate());
-    } else {
-        day = "" + (now.getDate());
-    }
-    return year + "-" + month + "-" + day;
-}
-/**
- * 获得相对当前周AddWeekCount个周的起止日期
- * AddWeekCount为0代表当前周  为-1代表上一个周  为1代表下一个周以此类推
- * **/
-function getWeekStartAndEnd(AddWeekCount) {
-    //起止日期数组
-    var startStop = new Array();
-    //一天的毫秒数
-    var millisecond = 1000 * 60 * 60 * 24;
-    //获取当前时间
-    var currentDate = new Date();
-    //相对于当前日期AddWeekCount个周的日期
-    currentDate = new Date(currentDate.getTime() + (millisecond * 7 * AddWeekCount));
-    //返回date是一周中的某一天
-    var week = currentDate.getDay();
-    //返回date是一个月中的某一天
-    // var month = currentDate.getDate();
-    //减去的天数
-    var minusDay = week != 0 ? week - 1 : 6;
-    //获得当前周的第一天
-    var currentWeekFirstDay = new Date(currentDate.getTime() - (millisecond * minusDay));
-    //获得当前周的最后一天
-    var currentWeekLastDay = new Date(currentWeekFirstDay.getTime() + (millisecond * 6));
-    //添加至数组
-    startStop.push(getDateStr3(currentWeekFirstDay));
-    startStop.push(getDateStr3(currentWeekLastDay));
-
-    return startStop;
-}
-/**
- * 获得相对当月AddMonthCount个月的起止日期
- * AddMonthCount为0 代表当月 为-1代表上一个月 为1代表下一个月 以此类推
- * ***/
-function getMonthStartAndEnd(AddMonthCount) {
-    //起止日期数组
-    var startStop = new Array();
-    //获取当前时间
-    var currentDate = new Date();
-    var month = currentDate.getMonth() + AddMonthCount;
-    if (month < 0) {
-        var n = parseInt((-month) / 12);
-        month += n * 12;
-        currentDate.setFullYear(currentDate.getFullYear() - n);
-    }
-    currentDate = new Date(currentDate.setMonth(month));
-    //获得当前月份0-11
-    var currentMonth = currentDate.getMonth();
-    //获得当前年份4位年
-    var currentYear = currentDate.getFullYear();
-    //获得上一个月的第一天
-    var currentMonthFirstDay = new Date(currentYear, currentMonth, 1);
-    //获得上一月的最后一天
-    var currentMonthLastDay = new Date(currentYear, currentMonth + 1, 0);
-    //添加至数组
-    startStop.push(getDateStr3(currentMonthFirstDay));
-    startStop.push(getDateStr3(currentMonthLastDay));
-    //返回
-    return startStop;
-}
-
-/**
- * 获得当前年月日
- * ***/
-function YearMonthDate() {
-    var date = new Date();
-    var mon = date.getMonth() + 1;
-    var day = date.getDate();
-    var currDate = date.getFullYear() + "-" + (mon < 10 ? "0" + mon : mon) + "-" + (day < 10 ? "0" + day : day) + " 23:59:59";
-    return currDate
-}
-
-/**
- * 获得当前年月日SFM
- * ***/
- function YearMonthDateSFN() {
-    var date = new Date();
-    var mon = date.getMonth() + 1;
-    var day = date.getDate();
-
-    var h = date.getHours();
-    h = h < 10 ? ('0' + h) : h;
-    var minute = date.getMinutes();
-    minute = minute < 10 ? ('0' + minute) : minute;
-    var second = date.getSeconds();
-    second = second < 10 ? ('0' + second) : second;
-
-    var currDate = date.getFullYear() + "-" + (mon < 10 ? "0" + mon : mon) + "-" + (day < 10 ? "0" + day : day) + " " + h + ":" + minute + ":" + second;
-    return currDate
-}
-/**
- * 年月日时分秒转时间戳()
- * getTimeFormat('2022-02-02 02:22:22');
- * ***/
-function getTimeFormat(timeS){
-    let time = (new Date(timeS).getTime()) / 1000; //除1000 是变成秒级的时间戳 不除就是毫秒级
-    return time;
-}
-
-export {
-    getWeekStartAndEnd,
-    getMonthStartAndEnd,
-    getHalfYearStartDate,
-    getHalfYearEndDate,
-    getThisYearStartDate,
-    getThisYearEndDate,
-    getWeekStartDate,
-    getWeekEndDate,
-    getLastWeekStartDate,
-    getLastWeekEndDate,
-    getMonthStartDate,
-    getMonthEndDate,
-    getLastMonthStartDate,
-    getLastMonthEndDate,
-    getQuarterStartDate,
-    getQuarterEndDate,
-    timestampToTime,
-    getThisDateBeforMonth,
-    getThisDateNextMonth,
-    YearMonthDate,
-    YearMonthDateSFN,
-    getTimeFormat
+/**
+ * 获取本周、本季度、本月、上月的开始日期、结束日期
+ */
+var now = new Date(); //当前日期
+var nowDayOfWeek = now.getDay(); //今天本周的第几天
+var nowDay = now.getDate(); //当前日
+var nowMonth = now.getMonth(); //当前月
+var nowYear = now.getYear(); //当前年
+nowYear += (nowYear < 2000) ? 1900 : 0; //
+var lastMonthDate = new Date(); //上月日期
+lastMonthDate.setDate(1);
+lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
+// var lastYear = lastMonthDate.getYear();
+var lastMonth = lastMonthDate.getMonth();
+//格式化日期:yyyy-MM-dd
+function formatDate(date) {
+    var myyear = date.getFullYear();
+    var mymonth = date.getMonth() + 1;
+    var myweekday = date.getDate();
+    if (mymonth < 10) {
+        mymonth = "0" + mymonth;
+    }
+    if (myweekday < 10) {
+        myweekday = "0" + myweekday;
+    }
+    return (myyear + "-" + mymonth + "-" + myweekday);
+}
+//获得某月的天数
+function getMonthDays(myMonth) {
+    var monthStartDate = new Date(nowYear, myMonth, 1);
+    var monthEndDate = new Date(nowYear, myMonth + 1, 1);
+    var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
+    return days;
+}
+//获得本季度的开始月份
+function getQuarterStartMonth() {
+    var quarterStartMonth = 0;
+    if (nowMonth < 3) {
+        quarterStartMonth = 0;
+    }
+    if (2 < nowMonth && nowMonth < 6) {
+        quarterStartMonth = 3;
+    }
+    if (5 < nowMonth && nowMonth < 9) {
+        quarterStartMonth = 6;
+    }
+    if (nowMonth > 8) {
+        quarterStartMonth = 9;
+    }
+    return quarterStartMonth;
+}
+//获得本周的开始日期
+function getWeekStartDate() {
+    var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek + 1);
+    return formatDate(weekStartDate) + ' 00:00:00';
+}
+//获得本周的结束日期
+function getWeekEndDate() {
+    var weekEndDate = new Date(nowYear, nowMonth, nowDay + (7 - nowDayOfWeek));
+    return formatDate(weekEndDate) + ' 23:59:59';
+}
+//获得上周的开始日期
+function getLastWeekStartDate() {
+    var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 7);
+    return formatDate(weekStartDate) + ' 00:00:00';
+}
+//获得上周的结束日期
+function getLastWeekEndDate() {
+    var weekEndDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek - 1);
+    return formatDate(weekEndDate) + ' 23:59:59';
+}
+//获得本月的开始日期
+function getMonthStartDate() {
+    var monthStartDate = new Date(nowYear, nowMonth, 1);
+    return formatDate(monthStartDate) + ' 00:00:00';
+}
+//获得本月的结束日期
+function getMonthEndDate() {
+    var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
+    return formatDate(monthEndDate) + ' 23:59:59';
+}
+//获得上月开始时间
+function getLastMonthStartDate() {
+    var lastMonthStartDate = new Date(nowYear, lastMonth, 1);
+    return formatDate(lastMonthStartDate) + ' 00:00:00';
+}
+//获得上月结束时间
+function getLastMonthEndDate() {
+    var lastMonthEndDate = new Date(nowYear, lastMonth, getMonthDays(lastMonth));
+    return formatDate(lastMonthEndDate) + ' 23:59:59';
+}
+//获得本季度的开始日期
+function getQuarterStartDate() {
+    var quarterStartDate = new Date(nowYear, getQuarterStartMonth(), 1);
+    return formatDate(quarterStartDate) + ' 00:00:00';
+}
+//或的本季度的结束日期
+function getQuarterEndDate() {
+    var quarterEndMonth = getQuarterStartMonth() + 2;
+    var quarterStartDate = new Date(nowYear, quarterEndMonth,
+        getMonthDays(quarterEndMonth));
+    return formatDate(quarterStartDate) + ' 23:59:59';
+}
+//获得前半年开始时间
+function getHalfYearStartDate() {
+    var firstHalfYearStartDate = new Date(nowYear, 1 - 1, 1);
+    return formatDate(firstHalfYearStartDate) + ' 00:00:00';
+}
+//获前半年结束时间
+function getHalfYearEndDate() {
+    var firstHalfYearEndDate = new Date(nowYear, 6 - 1, 30);
+    return formatDate(firstHalfYearEndDate) + ' 23:59:59';
+}
+//获得前今年开始时间
+function getThisYearStartDate() {
+    var firstThisYearStartDate = new Date(nowYear, 1 - 1, 1);
+    return formatDate(firstThisYearStartDate) + ' 00:00:00';
+}
+//获前今年结束时间
+function getThisYearEndDate() {
+    var firstThisYearEndDate = new Date(nowYear, 12 - 1, 31);
+    return formatDate(firstThisYearEndDate) + ' 23:59:59';
+}
+//获当前起前一个月时间
+function getThisDateBeforMonth() {
+
+    var lastMonthToday = new Date(
+        new Date().getTime() - 30 * 24 * 60 * 60 * 1000
+    );
+    var lastMonthYear = lastMonthToday.getFullYear();
+    let month = lastMonthToday.getMonth() + 1
+    var lastMonth = month < 10 ? '0' + month : month;
+    var lastMonthDay =
+        lastMonthToday.getDate() < 10 ?
+        '0' + lastMonthToday.getDate() :
+        lastMonthToday.getDate();
+    var lastMonthKsrq = lastMonthYear + "-" + lastMonth + "-" + lastMonthDay + " 00:00:00";
+    return lastMonthKsrq
+}
+//获当前起后一个月时间
+function getThisDateNextMonth() {
+    var nextMonthToday = new Date(
+        new Date().getTime() + 30 * 24 * 60 * 60 * 1000
+    );
+    var nextMonthYear = nextMonthToday.getFullYear();
+    let month = nextMonthToday.getMonth() + 1
+    var nextMonth = month < 10 ? '0' + month : month;
+    var nextMonthDay =
+        nextMonthToday.getDate < 10 ?
+        "0" + nextMonthToday.getDate :
+        nextMonthToday.getDate();
+    var nextMonthJsrq = nextMonthYear + "-" + nextMonth + "-" + nextMonthDay;
+    return nextMonthJsrq
+}
+
+// 中国标准时间转年月日时分秒
+function timestampToTime(timestamp) {
+    // var chinaStandard=Mon Jul 19 2021 11:11:55 GMT+0800 (中国标准时间);
+    var date = new Date(timestamp);
+    var y = date.getFullYear();
+    var m = date.getMonth() + 1;
+    m = m < 10 ? ('0' + m) : m;
+    var d = date.getDate();
+    d = d < 10 ? ('0' + d) : d;
+    var h = date.getHours();
+    h = h < 10 ? ('0' + h) : h;
+    var minute = date.getMinutes();
+    minute = minute < 10 ? ('0' + minute) : minute;
+    var second = date.getSeconds();
+    second = second < 10 ? ('0' + second) : second;
+    let time = y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
+    return time
+}
+
+//获取当前日期yy-mm-dd
+//date 为时间对象
+function getDateStr3(date) {
+    var year = "";
+    var month = "";
+    var day = "";
+    var now = date;
+    year = "" + now.getFullYear();
+    if ((now.getMonth() + 1) < 10) {
+        month = "0" + (now.getMonth() + 1);
+    } else {
+        month = "" + (now.getMonth() + 1);
+    }
+    if ((now.getDate()) < 10) {
+        day = "0" + (now.getDate());
+    } else {
+        day = "" + (now.getDate());
+    }
+    return year + "-" + month + "-" + day;
+}
+/**
+ * 获得相对当前周AddWeekCount个周的起止日期
+ * AddWeekCount为0代表当前周  为-1代表上一个周  为1代表下一个周以此类推
+ * **/
+function getWeekStartAndEnd(AddWeekCount) {
+    //起止日期数组
+    var startStop = new Array();
+    //一天的毫秒数
+    var millisecond = 1000 * 60 * 60 * 24;
+    //获取当前时间
+    var currentDate = new Date();
+    //相对于当前日期AddWeekCount个周的日期
+    currentDate = new Date(currentDate.getTime() + (millisecond * 7 * AddWeekCount));
+    //返回date是一周中的某一天
+    var week = currentDate.getDay();
+    //返回date是一个月中的某一天
+    // var month = currentDate.getDate();
+    //减去的天数
+    var minusDay = week != 0 ? week - 1 : 6;
+    //获得当前周的第一天
+    var currentWeekFirstDay = new Date(currentDate.getTime() - (millisecond * minusDay));
+    //获得当前周的最后一天
+    var currentWeekLastDay = new Date(currentWeekFirstDay.getTime() + (millisecond * 6));
+    //添加至数组
+    startStop.push(getDateStr3(currentWeekFirstDay));
+    startStop.push(getDateStr3(currentWeekLastDay));
+
+    return startStop;
+}
+/**
+ * 获得相对当月AddMonthCount个月的起止日期
+ * AddMonthCount为0 代表当月 为-1代表上一个月 为1代表下一个月 以此类推
+ * ***/
+function getMonthStartAndEnd(AddMonthCount) {
+    //起止日期数组
+    var startStop = new Array();
+    //获取当前时间
+    var currentDate = new Date();
+    var month = currentDate.getMonth() + AddMonthCount;
+    if (month < 0) {
+        var n = parseInt((-month) / 12);
+        month += n * 12;
+        currentDate.setFullYear(currentDate.getFullYear() - n);
+    }
+    currentDate = new Date(currentDate.setMonth(month));
+    //获得当前月份0-11
+    var currentMonth = currentDate.getMonth();
+    //获得当前年份4位年
+    var currentYear = currentDate.getFullYear();
+    //获得上一个月的第一天
+    var currentMonthFirstDay = new Date(currentYear, currentMonth, 1);
+    //获得上一月的最后一天
+    var currentMonthLastDay = new Date(currentYear, currentMonth + 1, 0);
+    //添加至数组
+    startStop.push(getDateStr3(currentMonthFirstDay));
+    startStop.push(getDateStr3(currentMonthLastDay));
+    //返回
+    return startStop;
+}
+
+/**
+ * 获得当前年月日
+ * ***/
+function YearMonthDate() {
+    var date = new Date();
+    var mon = date.getMonth() + 1;
+    var day = date.getDate();
+    var currDate = date.getFullYear() + "-" + (mon < 10 ? "0" + mon : mon) + "-" + (day < 10 ? "0" + day : day) + " 23:59:59";
+    return currDate
+}
+
+/**
+ * 获得当前年月日SFM
+ * ***/
+ function YearMonthDateSFN() {
+    var date = new Date();
+    var mon = date.getMonth() + 1;
+    var day = date.getDate();
+
+    var h = date.getHours();
+    h = h < 10 ? ('0' + h) : h;
+    var minute = date.getMinutes();
+    minute = minute < 10 ? ('0' + minute) : minute;
+    var second = date.getSeconds();
+    second = second < 10 ? ('0' + second) : second;
+
+    var currDate = date.getFullYear() + "-" + (mon < 10 ? "0" + mon : mon) + "-" + (day < 10 ? "0" + day : day) + " " + h + ":" + minute + ":" + second;
+    return currDate
+}
+/**
+ * 年月日时分秒转时间戳()
+ * getTimeFormat('2022-02-02 02:22:22');
+ * ***/
+function getTimeFormat(timeS){
+    let time = (new Date(timeS).getTime()) / 1000; //除1000 是变成秒级的时间戳 不除就是毫秒级
+    return time;
+}
+
+export {
+    getWeekStartAndEnd,
+    getMonthStartAndEnd,
+    getHalfYearStartDate,
+    getHalfYearEndDate,
+    getThisYearStartDate,
+    getThisYearEndDate,
+    getWeekStartDate,
+    getWeekEndDate,
+    getLastWeekStartDate,
+    getLastWeekEndDate,
+    getMonthStartDate,
+    getMonthEndDate,
+    getLastMonthStartDate,
+    getLastMonthEndDate,
+    getQuarterStartDate,
+    getQuarterEndDate,
+    timestampToTime,
+    getThisDateBeforMonth,
+    getThisDateNextMonth,
+    YearMonthDate,
+    YearMonthDateSFN,
+    getTimeFormat
 }

+ 99 - 99
src/assets/styles/btn.scss

@@ -1,99 +1,99 @@
-@import './variables.scss';
-
-@mixin colorBtn($color) {
-  background: $color;
-
-  &:hover {
-    color: $color;
-
-    &:before,
-    &:after {
-      background: $color;
-    }
-  }
-}
-
-.blue-btn {
-  @include colorBtn($blue)
-}
-
-.light-blue-btn {
-  @include colorBtn($light-blue)
-}
-
-.red-btn {
-  @include colorBtn($red)
-}
-
-.pink-btn {
-  @include colorBtn($pink)
-}
-
-.green-btn {
-  @include colorBtn($green)
-}
-
-.tiffany-btn {
-  @include colorBtn($tiffany)
-}
-
-.yellow-btn {
-  @include colorBtn($yellow)
-}
-
-.pan-btn {
-  font-size: 14px;
-  color: #fff;
-  padding: 14px 36px;
-  border-radius: 8px;
-  border: none;
-  outline: none;
-  transition: 600ms ease all;
-  position: relative;
-  display: inline-block;
-
-  &:hover {
-    background: #fff;
-
-    &:before,
-    &:after {
-      width: 100%;
-      transition: 600ms ease all;
-    }
-  }
-
-  &:before,
-  &:after {
-    content: '';
-    position: absolute;
-    top: 0;
-    right: 0;
-    height: 2px;
-    width: 0;
-    transition: 400ms ease all;
-  }
-
-  &::after {
-    right: inherit;
-    top: inherit;
-    left: 0;
-    bottom: 0;
-  }
-}
-
-.custom-button {
-  display: inline-block;
-  line-height: 1;
-  white-space: nowrap;
-  cursor: pointer;
-  background: #fff;
-  color: #fff;
-  -webkit-appearance: none;
-  text-align: center;
-  box-sizing: border-box;
-  outline: 0;
-  margin: 0;
-  padding: 10px 15px;
-  font-size: 14px;
-  border-radius: 4px;
-}
+@import './variables.scss';
+
+@mixin colorBtn($color) {
+  background: $color;
+
+  &:hover {
+    color: $color;
+
+    &:before,
+    &:after {
+      background: $color;
+    }
+  }
+}
+
+.blue-btn {
+  @include colorBtn($blue)
+}
+
+.light-blue-btn {
+  @include colorBtn($light-blue)
+}
+
+.red-btn {
+  @include colorBtn($red)
+}
+
+.pink-btn {
+  @include colorBtn($pink)
+}
+
+.green-btn {
+  @include colorBtn($green)
+}
+
+.tiffany-btn {
+  @include colorBtn($tiffany)
+}
+
+.yellow-btn {
+  @include colorBtn($yellow)
+}
+
+.pan-btn {
+  font-size: 14px;
+  color: #fff;
+  padding: 14px 36px;
+  border-radius: 8px;
+  border: none;
+  outline: none;
+  transition: 600ms ease all;
+  position: relative;
+  display: inline-block;
+
+  &:hover {
+    background: #fff;
+
+    &:before,
+    &:after {
+      width: 100%;
+      transition: 600ms ease all;
+    }
+  }
+
+  &:before,
+  &:after {
+    content: '';
+    position: absolute;
+    top: 0;
+    right: 0;
+    height: 2px;
+    width: 0;
+    transition: 400ms ease all;
+  }
+
+  &::after {
+    right: inherit;
+    top: inherit;
+    left: 0;
+    bottom: 0;
+  }
+}
+
+.custom-button {
+  display: inline-block;
+  line-height: 1;
+  white-space: nowrap;
+  cursor: pointer;
+  background: #fff;
+  color: #fff;
+  -webkit-appearance: none;
+  text-align: center;
+  box-sizing: border-box;
+  outline: 0;
+  margin: 0;
+  padding: 10px 15px;
+  font-size: 14px;
+  border-radius: 4px;
+}

+ 91 - 91
src/assets/styles/element-ui.scss

@@ -1,92 +1,92 @@
-// cover some element-ui styles
-
-.el-breadcrumb__inner,
-.el-breadcrumb__inner a {
-  font-weight: 400 !important;
-}
-
-.el-upload {
-  input[type="file"] {
-    display: none !important;
-  }
-}
-
-.el-upload__input {
-  display: none;
-}
-
-.cell {
-  .el-tag {
-    margin-right: 0px;
-  }
-}
-
-.small-padding {
-  .cell {
-    padding-left: 5px;
-    padding-right: 5px;
-  }
-}
-
-.fixed-width {
-  .el-button--mini {
-    padding: 7px 10px;
-    width: 60px;
-  }
-}
-
-.status-col {
-  .cell {
-    padding: 0 10px;
-    text-align: center;
-
-    .el-tag {
-      margin-right: 0px;
-    }
-  }
-}
-
-// to fixed https://github.com/ElemeFE/element/issues/2461
-.el-dialog {
-  transform: none;
-  left: 0;
-  position: relative;
-  margin: 0 auto;
-}
-
-// refine element ui upload
-.upload-container {
-  .el-upload {
-    width: 100%;
-
-    .el-upload-dragger {
-      width: 100%;
-      height: 200px;
-    }
-  }
-}
-
-// dropdown
-.el-dropdown-menu {
-  a {
-    display: block
-  }
-}
-
-// fix date-picker ui bug in filter-item
-.el-range-editor.el-input__inner {
-  display: inline-flex !important;
-}
-
-// to fix el-date-picker css style
-.el-range-separator {
-  box-sizing: content-box;
-}
-
-.el-menu--collapse
-  > div
-  > .el-submenu
-  > .el-submenu__title
-  .el-submenu__icon-arrow {
-  display: none;
+// cover some element-ui styles
+
+.el-breadcrumb__inner,
+.el-breadcrumb__inner a {
+  font-weight: 400 !important;
+}
+
+.el-upload {
+  input[type="file"] {
+    display: none !important;
+  }
+}
+
+.el-upload__input {
+  display: none;
+}
+
+.cell {
+  .el-tag {
+    margin-right: 0px;
+  }
+}
+
+.small-padding {
+  .cell {
+    padding-left: 5px;
+    padding-right: 5px;
+  }
+}
+
+.fixed-width {
+  .el-button--mini {
+    padding: 7px 10px;
+    width: 60px;
+  }
+}
+
+.status-col {
+  .cell {
+    padding: 0 10px;
+    text-align: center;
+
+    .el-tag {
+      margin-right: 0px;
+    }
+  }
+}
+
+// to fixed https://github.com/ElemeFE/element/issues/2461
+.el-dialog {
+  transform: none;
+  left: 0;
+  position: relative;
+  margin: 0 auto;
+}
+
+// refine element ui upload
+.upload-container {
+  .el-upload {
+    width: 100%;
+
+    .el-upload-dragger {
+      width: 100%;
+      height: 200px;
+    }
+  }
+}
+
+// dropdown
+.el-dropdown-menu {
+  a {
+    display: block
+  }
+}
+
+// fix date-picker ui bug in filter-item
+.el-range-editor.el-input__inner {
+  display: inline-flex !important;
+}
+
+// to fix el-date-picker css style
+.el-range-separator {
+  box-sizing: content-box;
+}
+
+.el-menu--collapse
+  > div
+  > .el-submenu
+  > .el-submenu__title
+  .el-submenu__icon-arrow {
+  display: none;
 }

+ 66 - 66
src/assets/styles/mixin.scss

@@ -1,66 +1,66 @@
-@mixin clearfix {
-  &:after {
-    content: "";
-    display: table;
-    clear: both;
-  }
-}
-
-@mixin scrollBar {
-  &::-webkit-scrollbar-track-piece {
-    background: #d3dce6;
-  }
-
-  &::-webkit-scrollbar {
-    width: 6px;
-  }
-
-  &::-webkit-scrollbar-thumb {
-    background: #99a9bf;
-    border-radius: 20px;
-  }
-}
-
-@mixin relative {
-  position: relative;
-  width: 100%;
-  height: 100%;
-}
-
-@mixin pct($pct) {
-  width: #{$pct};
-  position: relative;
-  margin: 0 auto;
-}
-
-@mixin triangle($width, $height, $color, $direction) {
-  $width: $width/2;
-  $color-border-style: $height solid $color;
-  $transparent-border-style: $width solid transparent;
-  height: 0;
-  width: 0;
-
-  @if $direction==up {
-    border-bottom: $color-border-style;
-    border-left: $transparent-border-style;
-    border-right: $transparent-border-style;
-  }
-
-  @else if $direction==right {
-    border-left: $color-border-style;
-    border-top: $transparent-border-style;
-    border-bottom: $transparent-border-style;
-  }
-
-  @else if $direction==down {
-    border-top: $color-border-style;
-    border-left: $transparent-border-style;
-    border-right: $transparent-border-style;
-  }
-
-  @else if $direction==left {
-    border-right: $color-border-style;
-    border-top: $transparent-border-style;
-    border-bottom: $transparent-border-style;
-  }
-}
+@mixin clearfix {
+  &:after {
+    content: "";
+    display: table;
+    clear: both;
+  }
+}
+
+@mixin scrollBar {
+  &::-webkit-scrollbar-track-piece {
+    background: #d3dce6;
+  }
+
+  &::-webkit-scrollbar {
+    width: 6px;
+  }
+
+  &::-webkit-scrollbar-thumb {
+    background: #99a9bf;
+    border-radius: 20px;
+  }
+}
+
+@mixin relative {
+  position: relative;
+  width: 100%;
+  height: 100%;
+}
+
+@mixin pct($pct) {
+  width: #{$pct};
+  position: relative;
+  margin: 0 auto;
+}
+
+@mixin triangle($width, $height, $color, $direction) {
+  $width: $width/2;
+  $color-border-style: $height solid $color;
+  $transparent-border-style: $width solid transparent;
+  height: 0;
+  width: 0;
+
+  @if $direction==up {
+    border-bottom: $color-border-style;
+    border-left: $transparent-border-style;
+    border-right: $transparent-border-style;
+  }
+
+  @else if $direction==right {
+    border-left: $color-border-style;
+    border-top: $transparent-border-style;
+    border-bottom: $transparent-border-style;
+  }
+
+  @else if $direction==down {
+    border-top: $color-border-style;
+    border-left: $transparent-border-style;
+    border-right: $transparent-border-style;
+  }
+
+  @else if $direction==left {
+    border-right: $color-border-style;
+    border-top: $transparent-border-style;
+    border-bottom: $transparent-border-style;
+  }
+}

+ 184 - 184
src/assets/styles/sidebar.scss

@@ -1,185 +1,185 @@
-#app {
-    .main-container {
-        min-height: 100%;
-        transition: margin-left .28s;
-        margin-left: $sideBarWidth;
-        position: relative;
-    }
-    .sidebar-container {
-        -webkit-transition: width .28s;
-        transition: width 0.28s;
-        width: $sideBarWidth !important;
-        background-color: $menuBg;
-        height: 100%;
-        position: fixed;
-        font-size: 0px;
-        top: 0;
-        bottom: 0;
-        left: 0;
-        z-index: 1001;
-        overflow: hidden;
-        -webkit-box-shadow: 2px 0 6px rgba(0, 21, 41, .35);
-        box-shadow: 2px 0 6px rgba(0, 21, 41, .35);
-        // reset element-ui css
-        .horizontal-collapse-transition {
-            transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out;
-        }
-        .scrollbar-wrapper {
-            overflow-x: hidden !important;
-        }
-        .el-scrollbar__bar.is-vertical {
-            right: 0px;
-        }
-        .el-scrollbar {
-            height: 100%;
-        }
-        &.has-logo {
-            .el-scrollbar {
-                height: calc(100% - 50px);
-            }
-        }
-        .is-horizontal {
-            display: none;
-        }
-        a {
-            display: inline-block;
-            width: 100%;
-            overflow: hidden;
-        }
-        .svg-icon {
-            margin-right: 16px;
-        }
-        .el-menu {
-            border: none;
-            height: 100%;
-            width: 100% !important;
-        }
-        .el-menu-item,
-        .el-submenu__title {
-            overflow: hidden !important;
-            text-overflow: ellipsis !important;
-            white-space: nowrap !important;
-        }
-        // menu hover
-        .submenu-title-noDropdown,
-        .el-submenu__title {
-            &:hover {
-                background-color: #004BAD !important;
-            }
-        }
-        & .theme-dark .is-active>.el-submenu__title {
-            color: $subMenuActiveText !important;
-        }
-        & .nest-menu .el-submenu>.el-submenu__title,
-        & .el-submenu .el-menu-item {
-            min-width: $sideBarWidth !important;
-            &:hover {
-                background-color: rgba(0, 0, 0, 0.06) !important;
-            }
-        }
-        & .theme-dark .nest-menu .el-submenu>.el-submenu__title,
-        & .theme-dark .el-submenu .el-menu-item {
-            background-color: $subMenuBg !important;
-            &:hover {
-                background-color: $subMenuHover !important;
-            }
-        }
-    }
-    .hideSidebar {
-        .sidebar-container {
-            width: 54px !important;
-        }
-        .main-container {
-            margin-left: 54px;
-        }
-        .submenu-title-noDropdown {
-            padding: 0 !important;
-            position: relative;
-            .el-tooltip {
-                padding: 0 !important;
-                .svg-icon {
-                    margin-left: 20px;
-                }
-            }
-        }
-        .el-submenu {
-            overflow: hidden;
-            &>.el-submenu__title {
-                padding: 0 !important;
-                .svg-icon {
-                    margin-left: 20px;
-                }
-            }
-        }
-        .el-menu--collapse {
-            .el-submenu {
-                &>.el-submenu__title {
-                    &>span {
-                        height: 0;
-                        width: 0;
-                        overflow: hidden;
-                        visibility: hidden;
-                        display: inline-block;
-                    }
-                }
-            }
-        }
-    }
-    .el-menu--collapse .el-menu .el-submenu {
-        min-width: $sideBarWidth !important;
-    }
-    // mobile responsive
-    .mobile {
-        .main-container {
-            margin-left: 0px;
-        }
-        .sidebar-container {
-            transition: transform .28s;
-            width: $sideBarWidth !important;
-        }
-        &.hideSidebar {
-            .sidebar-container {
-                pointer-events: none;
-                transition-duration: 0.3s;
-                transform: translate3d(-$sideBarWidth, 0, 0);
-            }
-        }
-    }
-    .withoutAnimation {
-        .main-container,
-        .sidebar-container {
-            transition: none;
-        }
-    }
-}
-
-// when menu collapsed
-.el-menu--vertical {
-    &>.el-menu {
-        .svg-icon {
-            margin-right: 16px;
-        }
-    }
-    .nest-menu .el-submenu>.el-submenu__title,
-    .el-menu-item {
-        &:hover {
-            // you can use $subMenuHover
-            background-color: rgba(0, 0, 0, 0.06) !important;
-        }
-    }
-    // the scroll bar appears when the subMenu is too long
-    >.el-menu--popup {
-        max-height: 100vh;
-        overflow-y: auto;
-        &::-webkit-scrollbar-track-piece {
-            background: #d3dce6;
-        }
-        &::-webkit-scrollbar {
-            width: 6px;
-        }
-        &::-webkit-scrollbar-thumb {
-            background: #99a9bf;
-            border-radius: 20px;
-        }
-    }
+#app {
+    .main-container {
+        min-height: 100%;
+        transition: margin-left .28s;
+        margin-left: $sideBarWidth;
+        position: relative;
+    }
+    .sidebar-container {
+        -webkit-transition: width .28s;
+        transition: width 0.28s;
+        width: $sideBarWidth !important;
+        background-color: $menuBg;
+        height: 100%;
+        position: fixed;
+        font-size: 0px;
+        top: 0;
+        bottom: 0;
+        left: 0;
+        z-index: 1001;
+        overflow: hidden;
+        -webkit-box-shadow: 2px 0 6px rgba(0, 21, 41, .35);
+        box-shadow: 2px 0 6px rgba(0, 21, 41, .35);
+        // reset element-ui css
+        .horizontal-collapse-transition {
+            transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out;
+        }
+        .scrollbar-wrapper {
+            overflow-x: hidden !important;
+        }
+        .el-scrollbar__bar.is-vertical {
+            right: 0px;
+        }
+        .el-scrollbar {
+            height: 100%;
+        }
+        &.has-logo {
+            .el-scrollbar {
+                height: calc(100% - 50px);
+            }
+        }
+        .is-horizontal {
+            display: none;
+        }
+        a {
+            display: inline-block;
+            width: 100%;
+            overflow: hidden;
+        }
+        .svg-icon {
+            margin-right: 16px;
+        }
+        .el-menu {
+            border: none;
+            height: 100%;
+            width: 100% !important;
+        }
+        .el-menu-item,
+        .el-submenu__title {
+            overflow: hidden !important;
+            text-overflow: ellipsis !important;
+            white-space: nowrap !important;
+        }
+        // menu hover
+        .submenu-title-noDropdown,
+        .el-submenu__title {
+            &:hover {
+                background-color: #004BAD !important;
+            }
+        }
+        & .theme-dark .is-active>.el-submenu__title {
+            color: $subMenuActiveText !important;
+        }
+        & .nest-menu .el-submenu>.el-submenu__title,
+        & .el-submenu .el-menu-item {
+            min-width: $sideBarWidth !important;
+            &:hover {
+                background-color: rgba(0, 0, 0, 0.06) !important;
+            }
+        }
+        & .theme-dark .nest-menu .el-submenu>.el-submenu__title,
+        & .theme-dark .el-submenu .el-menu-item {
+            background-color: $subMenuBg !important;
+            &:hover {
+                background-color: $subMenuHover !important;
+            }
+        }
+    }
+    .hideSidebar {
+        .sidebar-container {
+            width: 54px !important;
+        }
+        .main-container {
+            margin-left: 54px;
+        }
+        .submenu-title-noDropdown {
+            padding: 0 !important;
+            position: relative;
+            .el-tooltip {
+                padding: 0 !important;
+                .svg-icon {
+                    margin-left: 20px;
+                }
+            }
+        }
+        .el-submenu {
+            overflow: hidden;
+            &>.el-submenu__title {
+                padding: 0 !important;
+                .svg-icon {
+                    margin-left: 20px;
+                }
+            }
+        }
+        .el-menu--collapse {
+            .el-submenu {
+                &>.el-submenu__title {
+                    &>span {
+                        height: 0;
+                        width: 0;
+                        overflow: hidden;
+                        visibility: hidden;
+                        display: inline-block;
+                    }
+                }
+            }
+        }
+    }
+    .el-menu--collapse .el-menu .el-submenu {
+        min-width: $sideBarWidth !important;
+    }
+    // mobile responsive
+    .mobile {
+        .main-container {
+            margin-left: 0px;
+        }
+        .sidebar-container {
+            transition: transform .28s;
+            width: $sideBarWidth !important;
+        }
+        &.hideSidebar {
+            .sidebar-container {
+                pointer-events: none;
+                transition-duration: 0.3s;
+                transform: translate3d(-$sideBarWidth, 0, 0);
+            }
+        }
+    }
+    .withoutAnimation {
+        .main-container,
+        .sidebar-container {
+            transition: none;
+        }
+    }
+}
+
+// when menu collapsed
+.el-menu--vertical {
+    &>.el-menu {
+        .svg-icon {
+            margin-right: 16px;
+        }
+    }
+    .nest-menu .el-submenu>.el-submenu__title,
+    .el-menu-item {
+        &:hover {
+            // you can use $subMenuHover
+            background-color: rgba(0, 0, 0, 0.06) !important;
+        }
+    }
+    // the scroll bar appears when the subMenu is too long
+    >.el-menu--popup {
+        max-height: 100vh;
+        overflow-y: auto;
+        &::-webkit-scrollbar-track-piece {
+            background: #d3dce6;
+        }
+        &::-webkit-scrollbar {
+            width: 6px;
+        }
+        &::-webkit-scrollbar-thumb {
+            background: #99a9bf;
+            border-radius: 20px;
+        }
+    }
 }

+ 48 - 48
src/assets/styles/transition.scss

@@ -1,48 +1,48 @@
-// global transition css
-
-/* fade */
-.fade-enter-active,
-.fade-leave-active {
-  transition: opacity 0.28s;
-}
-
-.fade-enter,
-.fade-leave-active {
-  opacity: 0;
-}
-
-/* fade-transform */
-.fade-transform-leave-active,
-.fade-transform-enter-active {
-  transition: all .5s;
-}
-
-.fade-transform-enter {
-  opacity: 0;
-  transform: translateX(-30px);
-}
-
-.fade-transform-leave-to {
-  opacity: 0;
-  transform: translateX(30px);
-}
-
-/* breadcrumb transition */
-.breadcrumb-enter-active,
-.breadcrumb-leave-active {
-  transition: all .5s;
-}
-
-.breadcrumb-enter,
-.breadcrumb-leave-active {
-  opacity: 0;
-  transform: translateX(20px);
-}
-
-.breadcrumb-move {
-  transition: all .5s;
-}
-
-.breadcrumb-leave-active {
-  position: absolute;
-}
+// global transition css
+
+/* fade */
+.fade-enter-active,
+.fade-leave-active {
+  transition: opacity 0.28s;
+}
+
+.fade-enter,
+.fade-leave-active {
+  opacity: 0;
+}
+
+/* fade-transform */
+.fade-transform-leave-active,
+.fade-transform-enter-active {
+  transition: all .5s;
+}
+
+.fade-transform-enter {
+  opacity: 0;
+  transform: translateX(-30px);
+}
+
+.fade-transform-leave-to {
+  opacity: 0;
+  transform: translateX(30px);
+}
+
+/* breadcrumb transition */
+.breadcrumb-enter-active,
+.breadcrumb-leave-active {
+  transition: all .5s;
+}
+
+.breadcrumb-enter,
+.breadcrumb-leave-active {
+  opacity: 0;
+  transform: translateX(20px);
+}
+
+.breadcrumb-move {
+  transition: all .5s;
+}
+
+.breadcrumb-leave-active {
+  position: absolute;
+}

+ 44 - 44
src/components/Hamburger/index.vue

@@ -1,44 +1,44 @@
-<template>
-  <div style="padding: 0 15px;" @click="toggleClick">
-    <svg
-      :class="{'is-active':isActive}"
-      class="hamburger"
-      viewBox="0 0 1024 1024"
-      xmlns="http://www.w3.org/2000/svg"
-      width="64"
-      height="64"
-    >
-      <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 0 0 0-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0 0 14.4 7z" />
-    </svg>
-  </div>
-</template>
-
-<script>
-export default {
-  name: 'Hamburger',
-  props: {
-    isActive: {
-      type: Boolean,
-      default: false
-    }
-  },
-  methods: {
-    toggleClick() {
-      this.$emit('toggleClick')
-    }
-  }
-}
-</script>
-
-<style scoped>
-.hamburger {
-  display: inline-block;
-  vertical-align: middle;
-  width: 20px;
-  height: 20px;
-}
-
-.hamburger.is-active {
-  transform: rotate(180deg);
-}
-</style>
+<template>
+  <div style="padding: 0 15px;" @click="toggleClick">
+    <svg
+      :class="{'is-active':isActive}"
+      class="hamburger"
+      viewBox="0 0 1024 1024"
+      xmlns="http://www.w3.org/2000/svg"
+      width="64"
+      height="64"
+    >
+      <path d="M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 0 0 0-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0 0 14.4 7z" />
+    </svg>
+  </div>
+</template>
+
+<script>
+export default {
+  name: 'Hamburger',
+  props: {
+    isActive: {
+      type: Boolean,
+      default: false
+    }
+  },
+  methods: {
+    toggleClick() {
+      this.$emit('toggleClick')
+    }
+  }
+}
+</script>
+
+<style scoped>
+.hamburger {
+  display: inline-block;
+  vertical-align: middle;
+  width: 20px;
+  height: 20px;
+}
+
+.hamburger.is-active {
+  transform: rotate(180deg);
+}
+</style>

+ 68 - 68
src/components/IconSelect/index.vue

@@ -1,68 +1,68 @@
-<!-- @author zhengjie -->
-<template>
-  <div class="icon-body">
-    <el-input v-model="name" style="position: relative;" clearable placeholder="请输入图标名称" @clear="filterIcons" @input.native="filterIcons">
-      <i slot="suffix" class="el-icon-search el-input__icon" />
-    </el-input>
-    <div class="icon-list">
-      <div v-for="(item, index) in iconList" :key="index" @click="selectedIcon(item)">
-        <svg-icon :icon-class="item" style="height: 30px;width: 16px;" />
-        <span>{{ item }}</span>
-      </div>
-    </div>
-  </div>
-</template>
-
-<script>
-import icons from './requireIcons'
-export default {
-  name: 'IconSelect',
-  data() {
-    return {
-      name: '',
-      iconList: icons
-    }
-  },
-  methods: {
-    filterIcons() {
-      this.iconList = icons
-      if (this.name) {
-        this.iconList = this.iconList.filter(item => item.includes(this.name))
-      }
-    },
-    selectedIcon(name) {
-      this.$emit('selected', name)
-      document.body.click()
-    },
-    reset() {
-      this.name = ''
-      this.iconList = icons
-    }
-  }
-}
-</script>
-
-<style rel="stylesheet/scss" lang="scss" scoped>
-  .icon-body {
-    width: 100%;
-    padding: 10px;
-    .icon-list {
-      height: 200px;
-      overflow-y: scroll;
-      div {
-        height: 30px;
-        line-height: 30px;
-        margin-bottom: -5px;
-        cursor: pointer;
-        width: 33%;
-        float: left;
-      }
-      span {
-        display: inline-block;
-        vertical-align: -0.15em;
-        fill: currentColor;
-        overflow: hidden;
-      }
-    }
-  }
-</style>
+<!-- @author zhengjie -->
+<template>
+  <div class="icon-body">
+    <el-input v-model="name" style="position: relative;" clearable placeholder="请输入图标名称" @clear="filterIcons" @input.native="filterIcons">
+      <i slot="suffix" class="el-icon-search el-input__icon" />
+    </el-input>
+    <div class="icon-list">
+      <div v-for="(item, index) in iconList" :key="index" @click="selectedIcon(item)">
+        <svg-icon :icon-class="item" style="height: 30px;width: 16px;" />
+        <span>{{ item }}</span>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+import icons from './requireIcons'
+export default {
+  name: 'IconSelect',
+  data() {
+    return {
+      name: '',
+      iconList: icons
+    }
+  },
+  methods: {
+    filterIcons() {
+      this.iconList = icons
+      if (this.name) {
+        this.iconList = this.iconList.filter(item => item.includes(this.name))
+      }
+    },
+    selectedIcon(name) {
+      this.$emit('selected', name)
+      document.body.click()
+    },
+    reset() {
+      this.name = ''
+      this.iconList = icons
+    }
+  }
+}
+</script>
+
+<style rel="stylesheet/scss" lang="scss" scoped>
+  .icon-body {
+    width: 100%;
+    padding: 10px;
+    .icon-list {
+      height: 200px;
+      overflow-y: scroll;
+      div {
+        height: 30px;
+        line-height: 30px;
+        margin-bottom: -5px;
+        cursor: pointer;
+        width: 33%;
+        float: left;
+      }
+      span {
+        display: inline-block;
+        vertical-align: -0.15em;
+        fill: currentColor;
+        overflow: hidden;
+      }
+    }
+  }
+</style>

+ 9 - 9
src/components/IconSelect/requireIcons.js

@@ -1,10 +1,10 @@
-const req = require.context('../../assets/icons/svg', false, /\.svg$/)
-const requireAll = requireContext => requireContext.keys()
-
-const re = /\.\/(.*)\.svg/
-
-const icons = requireAll(req).map(i => {
-    return i.match(re)[1]
-})
-
+const req = require.context('../../assets/icons/svg', false, /\.svg$/)
+const requireAll = requireContext => requireContext.keys()
+
+const re = /\.\/(.*)\.svg/
+
+const icons = requireAll(req).map(i => {
+    return i.match(re)[1]
+})
+
 export default icons

+ 9 - 9
src/icons/index.js

@@ -1,9 +1,9 @@
-import Vue from 'vue'
-import SvgIcon from '@/components/SvgIcon'// svg component
-
-// register globally
-Vue.component('svg-icon', SvgIcon)
-
-const req = require.context('./svg', false, /\.svg$/)
-const requireAll = requireContext => requireContext.keys().map(requireContext)
-requireAll(req)
+import Vue from 'vue'
+import SvgIcon from '@/components/SvgIcon'// svg component
+
+// register globally
+Vue.component('svg-icon', SvgIcon)
+
+const req = require.context('./svg', false, /\.svg$/)
+const requireAll = requireContext => requireContext.keys().map(requireContext)
+requireAll(req)

+ 28 - 28
src/icons/svg/account-manage.svg

@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M16,2.8C16,1.26,14.74,0,13.2,0c-0.82,0-1.55,0.35-2.06,0.91c-1.02-0.46-2.11-0.69-3.24-0.69C3.54,0.21,0,3.75,0,8.11
-		C0,12.46,3.54,16,7.89,16s7.89-3.54,7.89-7.89c0-1.13-0.23-2.22-0.69-3.24C15.65,4.35,16,3.62,16,2.8z M13.2,0.79
-		c1.11,0,2.02,0.9,2.02,2.02c0,1.11-0.9,2.02-2.02,2.02c-1.11,0-2.02-0.9-2.02-2.02C11.18,1.69,12.08,0.79,13.2,0.79z M7.89,15.21
-		c-3.92,0-7.1-3.19-7.1-7.1c0-3.92,3.19-7.1,7.1-7.1c0.97,0,1.91,0.19,2.79,0.57c-0.18,0.37-0.29,0.79-0.29,1.24
-		c0,1.55,1.26,2.8,2.8,2.8c0.44,0,0.86-0.1,1.24-0.29C14.81,6.2,15,7.14,15,8.11C15,12.02,11.81,15.21,7.89,15.21z"/>
-	<path d="M14.24,2.41h-0.65V1.76c0-0.22-0.18-0.39-0.39-0.39c-0.22,0-0.39,0.18-0.39,0.39v0.65h-0.65c-0.22,0-0.39,0.18-0.39,0.39
-		c0,0.22,0.18,0.39,0.39,0.39h0.65v0.65c0,0.22,0.18,0.39,0.39,0.39c0.22,0,0.39-0.18,0.39-0.39V3.2h0.65
-		c0.22,0,0.39-0.18,0.39-0.39S14.46,2.41,14.24,2.41z"/>
-	<path d="M10.32,9.52c-0.01,0-0.97,0.03-1.25-0.98c0.18-0.14,0.35-0.31,0.5-0.51c0.32-0.43,0.53-0.97,0.61-1.55
-		c0.02-0.03,0.04-0.06,0.06-0.09c0.14-0.33,0.21-0.67,0.21-1.03c0-1.39-1.05-2.52-2.34-2.52c-0.33,0-0.65,0.07-0.96,0.22
-		C7.02,3.07,6.91,3.09,6.81,3.12C5.73,3.43,5.11,4.74,5.44,6.03C5.48,6.16,5.56,6.4,5.62,6.49c0.12,0.88,0.53,1.61,1.1,2.04
-		C6.44,9.57,5.48,9.52,5.47,9.52c-0.93,0.03-1.68,0.8-1.68,1.74v1.14c0,0.43,0.35,0.77,0.77,0.77h6.67c0.43,0,0.77-0.35,0.77-0.77
-		v-1.14C12,10.32,11.25,9.55,10.32,9.52z M7,3.8c0.08-0.02,0.16-0.04,0.24-0.04c0.05,0,0.1-0.02,0.15-0.04
-		c0.22-0.12,0.46-0.18,0.7-0.18c0.85,0,1.55,0.73,1.62,1.65C9.54,5.08,9.33,5.02,9.11,5.02H7.5C7.43,5.02,7.36,5,7.31,4.96
-		C7.26,4.92,7.22,4.87,7.2,4.82C7.14,4.66,6.97,4.55,6.8,4.56C6.62,4.58,6.47,4.7,6.43,4.87c-0.07,0.26-0.19,0.5-0.35,0.72
-		C5.97,4.76,6.36,3.99,7,3.8z M6.32,6.38c0.25-0.23,0.46-0.51,0.61-0.82C7.1,5.67,7.29,5.73,7.5,5.73h1.61
-		c0.17,0,0.32,0.1,0.39,0.24C9.49,6.9,9.1,7.7,8.53,8.05C8.51,8.06,8.26,8.24,7.89,8.24C7.13,8.24,6.46,7.43,6.32,6.38z M8.94,9.69
-		c-0.3,0.22-0.67,0.34-1.05,0.34c-0.38,0-0.75-0.12-1.05-0.34c0.23-0.22,0.41-0.5,0.52-0.82c0.17,0.05,0.35,0.08,0.53,0.08
-		c0.18,0,0.36-0.03,0.53-0.08C8.53,9.19,8.71,9.47,8.94,9.69z M11.29,12.39L11.29,12.39c0,0.03-0.03,0.06-0.06,0.06H4.56
-		c-0.03,0-0.06-0.03-0.06-0.06v-1.14c0-0.57,0.46-1.03,1.03-1.03c0.01,0,0.34-0.01,0.69-0.14c0.46,0.42,1.06,0.65,1.68,0.65
-		c0.62,0,1.22-0.23,1.68-0.65c0.35,0.14,0.68,0.14,0.69,0.14c0.57,0,1.03,0.46,1.03,1.03V12.39L11.29,12.39z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M16,2.8C16,1.26,14.74,0,13.2,0c-0.82,0-1.55,0.35-2.06,0.91c-1.02-0.46-2.11-0.69-3.24-0.69C3.54,0.21,0,3.75,0,8.11
+		C0,12.46,3.54,16,7.89,16s7.89-3.54,7.89-7.89c0-1.13-0.23-2.22-0.69-3.24C15.65,4.35,16,3.62,16,2.8z M13.2,0.79
+		c1.11,0,2.02,0.9,2.02,2.02c0,1.11-0.9,2.02-2.02,2.02c-1.11,0-2.02-0.9-2.02-2.02C11.18,1.69,12.08,0.79,13.2,0.79z M7.89,15.21
+		c-3.92,0-7.1-3.19-7.1-7.1c0-3.92,3.19-7.1,7.1-7.1c0.97,0,1.91,0.19,2.79,0.57c-0.18,0.37-0.29,0.79-0.29,1.24
+		c0,1.55,1.26,2.8,2.8,2.8c0.44,0,0.86-0.1,1.24-0.29C14.81,6.2,15,7.14,15,8.11C15,12.02,11.81,15.21,7.89,15.21z"/>
+	<path d="M14.24,2.41h-0.65V1.76c0-0.22-0.18-0.39-0.39-0.39c-0.22,0-0.39,0.18-0.39,0.39v0.65h-0.65c-0.22,0-0.39,0.18-0.39,0.39
+		c0,0.22,0.18,0.39,0.39,0.39h0.65v0.65c0,0.22,0.18,0.39,0.39,0.39c0.22,0,0.39-0.18,0.39-0.39V3.2h0.65
+		c0.22,0,0.39-0.18,0.39-0.39S14.46,2.41,14.24,2.41z"/>
+	<path d="M10.32,9.52c-0.01,0-0.97,0.03-1.25-0.98c0.18-0.14,0.35-0.31,0.5-0.51c0.32-0.43,0.53-0.97,0.61-1.55
+		c0.02-0.03,0.04-0.06,0.06-0.09c0.14-0.33,0.21-0.67,0.21-1.03c0-1.39-1.05-2.52-2.34-2.52c-0.33,0-0.65,0.07-0.96,0.22
+		C7.02,3.07,6.91,3.09,6.81,3.12C5.73,3.43,5.11,4.74,5.44,6.03C5.48,6.16,5.56,6.4,5.62,6.49c0.12,0.88,0.53,1.61,1.1,2.04
+		C6.44,9.57,5.48,9.52,5.47,9.52c-0.93,0.03-1.68,0.8-1.68,1.74v1.14c0,0.43,0.35,0.77,0.77,0.77h6.67c0.43,0,0.77-0.35,0.77-0.77
+		v-1.14C12,10.32,11.25,9.55,10.32,9.52z M7,3.8c0.08-0.02,0.16-0.04,0.24-0.04c0.05,0,0.1-0.02,0.15-0.04
+		c0.22-0.12,0.46-0.18,0.7-0.18c0.85,0,1.55,0.73,1.62,1.65C9.54,5.08,9.33,5.02,9.11,5.02H7.5C7.43,5.02,7.36,5,7.31,4.96
+		C7.26,4.92,7.22,4.87,7.2,4.82C7.14,4.66,6.97,4.55,6.8,4.56C6.62,4.58,6.47,4.7,6.43,4.87c-0.07,0.26-0.19,0.5-0.35,0.72
+		C5.97,4.76,6.36,3.99,7,3.8z M6.32,6.38c0.25-0.23,0.46-0.51,0.61-0.82C7.1,5.67,7.29,5.73,7.5,5.73h1.61
+		c0.17,0,0.32,0.1,0.39,0.24C9.49,6.9,9.1,7.7,8.53,8.05C8.51,8.06,8.26,8.24,7.89,8.24C7.13,8.24,6.46,7.43,6.32,6.38z M8.94,9.69
+		c-0.3,0.22-0.67,0.34-1.05,0.34c-0.38,0-0.75-0.12-1.05-0.34c0.23-0.22,0.41-0.5,0.52-0.82c0.17,0.05,0.35,0.08,0.53,0.08
+		c0.18,0,0.36-0.03,0.53-0.08C8.53,9.19,8.71,9.47,8.94,9.69z M11.29,12.39L11.29,12.39c0,0.03-0.03,0.06-0.06,0.06H4.56
+		c-0.03,0-0.06-0.03-0.06-0.06v-1.14c0-0.57,0.46-1.03,1.03-1.03c0.01,0,0.34-0.01,0.69-0.14c0.46,0.42,1.06,0.65,1.68,0.65
+		c0.62,0,1.22-0.23,1.68-0.65c0.35,0.14,0.68,0.14,0.69,0.14c0.57,0,1.03,0.46,1.03,1.03V12.39L11.29,12.39z"/>
+</g>
+</svg>

+ 20 - 20
src/icons/svg/alarm-log.svg

@@ -1,20 +1,20 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M9.51,14.86c0.33,0,0.6,0.26,0.6,0.57c0,0.32-0.27,0.57-0.6,0.57H1.79C0.8,16,0,15.23,0,14.29V1.71C0,0.77,0.8,0,1.79,0
-		h10.12c0.99,0,1.79,0.77,1.79,1.71c0,0.32-0.27,0.57-0.6,0.57s-0.6-0.26-0.6-0.57c0-0.32-0.27-0.57-0.6-0.57H1.79
-		c-0.33,0-0.6,0.26-0.6,0.57v12.57c0,0.32,0.27,0.57,0.6,0.57H9.51z M13.7,9.32v2.62c0,0.76-1.19,0.76-1.19,0V9.32
-		C12.5,8.55,13.7,8.55,13.7,9.32z"/>
-	<path d="M3.57,4.57c-0.33,0-0.6-0.26-0.6-0.57s0.27-0.57,0.6-0.57h4.17c0.33,0,0.6,0.26,0.6,0.57s-0.27,0.57-0.6,0.57H3.57z
-		 M3.57,7.43c-0.33,0-0.6-0.26-0.6-0.57s0.27-0.57,0.6-0.57h2.38c0.33,0,0.6,0.26,0.6,0.57s-0.27,0.57-0.6,0.57H3.57z M10.11,15.4
-		c0,0.32-0.27,0.57-0.6,0.57c-0.33,0-0.6-0.26-0.6-0.57l0.01-2.26c0-0.95,0.8-1.71,1.79-1.71l2.38,0.02c0.33,0,0.6,0.26,0.6,0.57
-		c0,0.32-0.27,0.57-0.6,0.57l-2.38-0.02c-0.33,0-0.6,0.26-0.6,0.57L10.11,15.4L10.11,15.4z"/>
-	<path d="M10.08,15.78C9.85,16,9.47,15.99,9.24,15.76c-0.23-0.23-0.22-0.59,0.02-0.81l3.36-3.09c0.23-0.22,0.61-0.22,0.84,0
-		c0.23,0.22,0.23,0.58,0,0.81c-0.01,0.01-0.01,0.01-0.02,0.02L10.08,15.78z M14.61,4.83c0.25-0.2,0.27-0.56,0.06-0.79c0,0,0,0,0,0
-		l-0.01-0.01c-0.21-0.24-0.59-0.26-0.84-0.06l-8.01,6.54l-0.28,0.93l1.09-0.08L14.61,4.83z M15.57,3.29
-		c0.64,0.71,0.56,1.78-0.18,2.4l-8.15,6.65c-0.1,0.08-0.21,0.13-0.34,0.13l-2.14,0.16c-0.33,0.02-0.61-0.21-0.64-0.53
-		c-0.01-0.07,0-0.14,0.02-0.21l0.58-1.88c0.03-0.11,0.1-0.2,0.19-0.27l8.15-6.65C13.8,2.49,14.92,2.57,15.57,3.29L15.57,3.29z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M9.51,14.86c0.33,0,0.6,0.26,0.6,0.57c0,0.32-0.27,0.57-0.6,0.57H1.79C0.8,16,0,15.23,0,14.29V1.71C0,0.77,0.8,0,1.79,0
+		h10.12c0.99,0,1.79,0.77,1.79,1.71c0,0.32-0.27,0.57-0.6,0.57s-0.6-0.26-0.6-0.57c0-0.32-0.27-0.57-0.6-0.57H1.79
+		c-0.33,0-0.6,0.26-0.6,0.57v12.57c0,0.32,0.27,0.57,0.6,0.57H9.51z M13.7,9.32v2.62c0,0.76-1.19,0.76-1.19,0V9.32
+		C12.5,8.55,13.7,8.55,13.7,9.32z"/>
+	<path d="M3.57,4.57c-0.33,0-0.6-0.26-0.6-0.57s0.27-0.57,0.6-0.57h4.17c0.33,0,0.6,0.26,0.6,0.57s-0.27,0.57-0.6,0.57H3.57z
+		 M3.57,7.43c-0.33,0-0.6-0.26-0.6-0.57s0.27-0.57,0.6-0.57h2.38c0.33,0,0.6,0.26,0.6,0.57s-0.27,0.57-0.6,0.57H3.57z M10.11,15.4
+		c0,0.32-0.27,0.57-0.6,0.57c-0.33,0-0.6-0.26-0.6-0.57l0.01-2.26c0-0.95,0.8-1.71,1.79-1.71l2.38,0.02c0.33,0,0.6,0.26,0.6,0.57
+		c0,0.32-0.27,0.57-0.6,0.57l-2.38-0.02c-0.33,0-0.6,0.26-0.6,0.57L10.11,15.4L10.11,15.4z"/>
+	<path d="M10.08,15.78C9.85,16,9.47,15.99,9.24,15.76c-0.23-0.23-0.22-0.59,0.02-0.81l3.36-3.09c0.23-0.22,0.61-0.22,0.84,0
+		c0.23,0.22,0.23,0.58,0,0.81c-0.01,0.01-0.01,0.01-0.02,0.02L10.08,15.78z M14.61,4.83c0.25-0.2,0.27-0.56,0.06-0.79c0,0,0,0,0,0
+		l-0.01-0.01c-0.21-0.24-0.59-0.26-0.84-0.06l-8.01,6.54l-0.28,0.93l1.09-0.08L14.61,4.83z M15.57,3.29
+		c0.64,0.71,0.56,1.78-0.18,2.4l-8.15,6.65c-0.1,0.08-0.21,0.13-0.34,0.13l-2.14,0.16c-0.33,0.02-0.61-0.21-0.64-0.53
+		c-0.01-0.07,0-0.14,0.02-0.21l0.58-1.88c0.03-0.11,0.1-0.2,0.19-0.27l8.15-6.65C13.8,2.49,14.92,2.57,15.57,3.29L15.57,3.29z"/>
+</g>
+</svg>

+ 17 - 17
src/icons/svg/alarm-task.svg

@@ -1,17 +1,17 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M13.71,0H2.29C1.02,0,0,1.02,0,2.29v11.43C0,14.98,1.02,16,2.29,16h11.43c1.26,0,2.29-1.02,2.29-2.29V2.29
-		C16,1.02,14.98,0,13.71,0z M14.86,13.72c0,0.63-0.51,1.14-1.14,1.14c0,0,0,0,0,0H2.29c-0.31,0-0.59-0.12-0.81-0.33
-		s-0.34-0.5-0.34-0.81V2.29c0-0.63,0.51-1.14,1.15-1.15h11.43c0.63,0,1.14,0.51,1.14,1.14c0,0,0,0,0,0V13.72z"/>
-	<path d="M13,5.14H8.43c-0.32,0-0.57,0.26-0.57,0.57c0,0.32,0.26,0.57,0.57,0.57H13c0.32,0,0.57-0.26,0.57-0.57
-		C13.57,5.4,13.32,5.14,13,5.14z M13,9.72H8.43c-0.32,0-0.57,0.26-0.57,0.57s0.26,0.57,0.57,0.57H13c0.32,0,0.57-0.26,0.57-0.57
-		S13.32,9.72,13,9.72z M5,8.29c-1.1,0-2,0.9-2,2c0,1.1,0.9,2,2,2s2-0.9,2-2C7,9.18,6.11,8.29,5,8.29z M5.61,10.89
-		c-0.34,0.34-0.88,0.33-1.21,0c-0.33-0.34-0.33-0.88,0-1.21c0.34-0.34,0.88-0.33,1.21,0c0.16,0.16,0.25,0.38,0.25,0.61
-		C5.86,10.52,5.77,10.73,5.61,10.89L5.61,10.89z M6.31,4.17L4.43,6.05L3.69,5.31c-0.22-0.22-0.58-0.22-0.81,0
-		c-0.22,0.22-0.22,0.58,0,0.81l1.14,1.14c0.22,0.22,0.58,0.22,0.81,0l0,0l2.29-2.29c0.22-0.22,0.22-0.59-0.01-0.81
-		C6.89,3.95,6.53,3.95,6.31,4.17z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M13.71,0H2.29C1.02,0,0,1.02,0,2.29v11.43C0,14.98,1.02,16,2.29,16h11.43c1.26,0,2.29-1.02,2.29-2.29V2.29
+		C16,1.02,14.98,0,13.71,0z M14.86,13.72c0,0.63-0.51,1.14-1.14,1.14c0,0,0,0,0,0H2.29c-0.31,0-0.59-0.12-0.81-0.33
+		s-0.34-0.5-0.34-0.81V2.29c0-0.63,0.51-1.14,1.15-1.15h11.43c0.63,0,1.14,0.51,1.14,1.14c0,0,0,0,0,0V13.72z"/>
+	<path d="M13,5.14H8.43c-0.32,0-0.57,0.26-0.57,0.57c0,0.32,0.26,0.57,0.57,0.57H13c0.32,0,0.57-0.26,0.57-0.57
+		C13.57,5.4,13.32,5.14,13,5.14z M13,9.72H8.43c-0.32,0-0.57,0.26-0.57,0.57s0.26,0.57,0.57,0.57H13c0.32,0,0.57-0.26,0.57-0.57
+		S13.32,9.72,13,9.72z M5,8.29c-1.1,0-2,0.9-2,2c0,1.1,0.9,2,2,2s2-0.9,2-2C7,9.18,6.11,8.29,5,8.29z M5.61,10.89
+		c-0.34,0.34-0.88,0.33-1.21,0c-0.33-0.34-0.33-0.88,0-1.21c0.34-0.34,0.88-0.33,1.21,0c0.16,0.16,0.25,0.38,0.25,0.61
+		C5.86,10.52,5.77,10.73,5.61,10.89L5.61,10.89z M6.31,4.17L4.43,6.05L3.69,5.31c-0.22-0.22-0.58-0.22-0.81,0
+		c-0.22,0.22-0.22,0.58,0,0.81l1.14,1.14c0.22,0.22,0.58,0.22,0.81,0l0,0l2.29-2.29c0.22-0.22,0.22-0.59-0.01-0.81
+		C6.89,3.95,6.53,3.95,6.31,4.17z"/>
+</g>
+</svg>

+ 16 - 16
src/icons/svg/alarm.svg

@@ -1,16 +1,16 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M10.49,0H3.67C2.48,0,1.5,0.96,1.5,2.15v11.71C1.5,15.04,2.48,16,3.67,16h8.65c1.2,0,2.17-0.96,2.17-2.15V4.42L10.49,0z
-		 M10.8,2.02l1.87,2.06H10.8V2.02z M13.37,13.85c0,0.57-0.47,1.03-1.04,1.03H3.67c-0.58,0-1.04-0.46-1.04-1.03V2.15
-		c0-0.57,0.47-1.03,1.04-1.03h6v4.08h3.7V13.85L13.37,13.85z"/>
-	<path d="M6.78,11.86h5.26v1.12H6.78V11.86z"/>
-	<path d="M6.78,9.19h5.26v1.11H6.78V9.19z"/>
-	<path d="M6.78,6.52h5.26v1.11H6.78V6.52z"/>
-	<path d="M4.49,7.08L4.12,6.73L3.59,7.27L4.5,8.13l1.32-1.32L5.28,6.29L4.49,7.08z"/>
-	<path d="M4.49,9.76L4.12,9.4L3.59,9.94L4.5,10.8l1.32-1.32L5.28,8.96L4.49,9.76z"/>
-	<path d="M4.49,12.42l-0.37-0.35L3.59,12.6l0.91,0.86l1.32-1.32l-0.54-0.52L4.49,12.42z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M10.49,0H3.67C2.48,0,1.5,0.96,1.5,2.15v11.71C1.5,15.04,2.48,16,3.67,16h8.65c1.2,0,2.17-0.96,2.17-2.15V4.42L10.49,0z
+		 M10.8,2.02l1.87,2.06H10.8V2.02z M13.37,13.85c0,0.57-0.47,1.03-1.04,1.03H3.67c-0.58,0-1.04-0.46-1.04-1.03V2.15
+		c0-0.57,0.47-1.03,1.04-1.03h6v4.08h3.7V13.85L13.37,13.85z"/>
+	<path d="M6.78,11.86h5.26v1.12H6.78V11.86z"/>
+	<path d="M6.78,9.19h5.26v1.11H6.78V9.19z"/>
+	<path d="M6.78,6.52h5.26v1.11H6.78V6.52z"/>
+	<path d="M4.49,7.08L4.12,6.73L3.59,7.27L4.5,8.13l1.32-1.32L5.28,6.29L4.49,7.08z"/>
+	<path d="M4.49,9.76L4.12,9.4L3.59,9.94L4.5,10.8l1.32-1.32L5.28,8.96L4.49,9.76z"/>
+	<path d="M4.49,12.42l-0.37-0.35L3.59,12.6l0.91,0.86l1.32-1.32l-0.54-0.52L4.49,12.42z"/>
+</g>
+</svg>

+ 15 - 15
src/icons/svg/auth-manage.svg

@@ -1,15 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M8,8.65c-0.9,0-1.64,0.71-1.64,1.59c0,0.43,0.19,0.85,0.51,1.15v1.43c0,0.6,0.51,1.09,1.13,1.09
-		c0.62,0,1.13-0.49,1.13-1.09v-1.43c0.33-0.3,0.51-0.72,0.51-1.15C9.64,9.36,8.9,8.65,8,8.65z M8.58,10.83
-		c-0.16,0.14-0.25,0.34-0.25,0.55v1.44c0,0.18-0.15,0.32-0.33,0.32c-0.18,0-0.33-0.14-0.33-0.32v-1.44c0-0.21-0.09-0.4-0.25-0.55
-		c-0.17-0.16-0.27-0.37-0.27-0.6c0-0.45,0.38-0.82,0.85-0.82c0.47,0,0.85,0.37,0.85,0.82C8.85,10.46,8.75,10.67,8.58,10.83z"/>
-	<path d="M12.81,6.56h-1.19V3.5C11.62,1.57,9.99,0,8,0C6.01,0,4.38,1.57,4.38,3.5v3.06H3.19C2.53,6.56,2,7.08,2,7.71v7.13
-		C2,15.48,2.53,16,3.19,16h9.62c0.66,0,1.19-0.52,1.19-1.15V7.71C14,7.08,13.47,6.56,12.81,6.56z M5.18,3.5C5.18,2,6.44,0.77,8,0.77
-		S10.82,2,10.82,3.5v3.06H5.18V3.5z M13.21,14.85L13.21,14.85c0,0.21-0.18,0.38-0.4,0.38H3.19c-0.22,0-0.4-0.17-0.4-0.38V7.71
-		c0-0.21,0.18-0.38,0.4-0.38h9.62c0.22,0,0.4,0.17,0.4,0.38V14.85z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M8,8.65c-0.9,0-1.64,0.71-1.64,1.59c0,0.43,0.19,0.85,0.51,1.15v1.43c0,0.6,0.51,1.09,1.13,1.09
+		c0.62,0,1.13-0.49,1.13-1.09v-1.43c0.33-0.3,0.51-0.72,0.51-1.15C9.64,9.36,8.9,8.65,8,8.65z M8.58,10.83
+		c-0.16,0.14-0.25,0.34-0.25,0.55v1.44c0,0.18-0.15,0.32-0.33,0.32c-0.18,0-0.33-0.14-0.33-0.32v-1.44c0-0.21-0.09-0.4-0.25-0.55
+		c-0.17-0.16-0.27-0.37-0.27-0.6c0-0.45,0.38-0.82,0.85-0.82c0.47,0,0.85,0.37,0.85,0.82C8.85,10.46,8.75,10.67,8.58,10.83z"/>
+	<path d="M12.81,6.56h-1.19V3.5C11.62,1.57,9.99,0,8,0C6.01,0,4.38,1.57,4.38,3.5v3.06H3.19C2.53,6.56,2,7.08,2,7.71v7.13
+		C2,15.48,2.53,16,3.19,16h9.62c0.66,0,1.19-0.52,1.19-1.15V7.71C14,7.08,13.47,6.56,12.81,6.56z M5.18,3.5C5.18,2,6.44,0.77,8,0.77
+		S10.82,2,10.82,3.5v3.06H5.18V3.5z M13.21,14.85L13.21,14.85c0,0.21-0.18,0.38-0.4,0.38H3.19c-0.22,0-0.4-0.17-0.4-0.38V7.71
+		c0-0.21,0.18-0.38,0.4-0.38h9.62c0.22,0,0.4,0.17,0.4,0.38V14.85z"/>
+</g>
+</svg>

+ 14 - 14
src/icons/svg/camera.svg

@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M12.81,8.97L5.72,1.49L4.1,3.22l6.19,6.55L12.81,8.97z M9.7,10.89L2.86,3.65c-0.23-0.24-0.23-0.63,0-0.87l2.46-2.6
-		c0.23-0.24,0.6-0.24,0.84,0c0,0,0,0,0,0l8.17,8.65c0.23,0.24,0.22,0.63-0.01,0.87c-0.07,0.07-0.15,0.12-0.23,0.15l-3.79,1.23
-		C10.08,11.14,9.85,11.06,9.7,10.89z M1.5,7.38c0-0.34,0.26-0.62,0.59-0.62c0.33,0,0.59,0.28,0.59,0.62v8
-		c0,0.34-0.26,0.62-0.59,0.62c-0.33,0-0.59-0.28-0.59-0.62V7.38z"/>
-	<path d="M4.04,10.02c0.23-0.24,0.61-0.24,0.84,0c0.23,0.24,0.23,0.63,0,0.87l-0.59,0.62c-0.11,0.12-0.26,0.18-0.42,0.18H2.09
-		c-0.33,0-0.59-0.28-0.59-0.62c0-0.34,0.26-0.62,0.59-0.62h1.53L4.04,10.02z M1.67,4.74c-0.23-0.24-0.23-0.63,0-0.87
-		c0.23-0.24,0.61-0.24,0.84,0l6.5,6.77c0.23,0.24,0.23,0.63,0,0.87c-0.23,0.24-0.61,0.24-0.84,0L1.67,4.74z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M12.81,8.97L5.72,1.49L4.1,3.22l6.19,6.55L12.81,8.97z M9.7,10.89L2.86,3.65c-0.23-0.24-0.23-0.63,0-0.87l2.46-2.6
+		c0.23-0.24,0.6-0.24,0.84,0c0,0,0,0,0,0l8.17,8.65c0.23,0.24,0.22,0.63-0.01,0.87c-0.07,0.07-0.15,0.12-0.23,0.15l-3.79,1.23
+		C10.08,11.14,9.85,11.06,9.7,10.89z M1.5,7.38c0-0.34,0.26-0.62,0.59-0.62c0.33,0,0.59,0.28,0.59,0.62v8
+		c0,0.34-0.26,0.62-0.59,0.62c-0.33,0-0.59-0.28-0.59-0.62V7.38z"/>
+	<path d="M4.04,10.02c0.23-0.24,0.61-0.24,0.84,0c0.23,0.24,0.23,0.63,0,0.87l-0.59,0.62c-0.11,0.12-0.26,0.18-0.42,0.18H2.09
+		c-0.33,0-0.59-0.28-0.59-0.62c0-0.34,0.26-0.62,0.59-0.62h1.53L4.04,10.02z M1.67,4.74c-0.23-0.24-0.23-0.63,0-0.87
+		c0.23-0.24,0.61-0.24,0.84,0l6.5,6.77c0.23,0.24,0.23,0.63,0,0.87c-0.23,0.24-0.61,0.24-0.84,0L1.67,4.74z"/>
+</g>
+</svg>

+ 14 - 14
src/icons/svg/code.svg

@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#D1D2DC;}
-</style>
-<g>
-	<path class="st0" d="M12.35,14.82h-8.7C1.63,14.82,0,13.18,0,11.17V5.78c0-2.01,1.63-3.65,3.65-3.65h8.7
-		c2.01,0,3.65,1.63,3.65,3.65v5.39C16,13.18,14.37,14.82,12.35,14.82z M5.9,6.35H2.1V7.2H5.9V6.35z M7.59,9.32H2.1v0.84h5.48V9.32z
-		 M13.05,6.99c0-0.82-0.66-1.48-1.47-1.48c-0.81,0-1.47,0.66-1.47,1.48c0,0.51,0.25,0.95,0.64,1.22c-0.87,0.34-1.48,1.18-1.48,2.16
-		h4.63c0-0.99-0.62-1.83-1.48-2.16C12.8,7.94,13.05,7.5,13.05,6.99z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#D1D2DC;}
+</style>
+<g>
+	<path class="st0" d="M12.35,14.82h-8.7C1.63,14.82,0,13.18,0,11.17V5.78c0-2.01,1.63-3.65,3.65-3.65h8.7
+		c2.01,0,3.65,1.63,3.65,3.65v5.39C16,13.18,14.37,14.82,12.35,14.82z M5.9,6.35H2.1V7.2H5.9V6.35z M7.59,9.32H2.1v0.84h5.48V9.32z
+		 M13.05,6.99c0-0.82-0.66-1.48-1.47-1.48c-0.81,0-1.47,0.66-1.47,1.48c0,0.51,0.25,0.95,0.64,1.22c-0.87,0.34-1.48,1.18-1.48,2.16
+		h4.63c0-0.99-0.62-1.83-1.48-2.16C12.8,7.94,13.05,7.5,13.05,6.99z"/>
+</g>
+</svg>

+ 11 - 11
src/icons/svg/device-manage.svg

@@ -1,11 +1,11 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M15.36,11.83V6.17h-0.64V1.5H0.96v6H0v7h4.16v-2H4.8V13c0,0.83,0.65,1.5,1.44,1.5h8.32c0.79,0,1.44-0.67,1.44-1.5v-1.17
-		H15.36L15.36,11.83z M3.2,13.5H0.96v-5H3.2V13.5z M5.44,11.5H4.16v-1h1.28V11.5L5.44,11.5z M5.44,9.5H4.16v-2H1.92v-5h11.84v3.67
-		H5.44V9.5z M14.4,7.17v4.67h-8V7.17H14.4z M15.04,13c0,0.28-0.22,0.5-0.48,0.5H6.24c-0.26,0-0.48-0.22-0.48-0.5v-0.17h9.28V13
-		L15.04,13z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M15.36,11.83V6.17h-0.64V1.5H0.96v6H0v7h4.16v-2H4.8V13c0,0.83,0.65,1.5,1.44,1.5h8.32c0.79,0,1.44-0.67,1.44-1.5v-1.17
+		H15.36L15.36,11.83z M3.2,13.5H0.96v-5H3.2V13.5z M5.44,11.5H4.16v-1h1.28V11.5L5.44,11.5z M5.44,9.5H4.16v-2H1.92v-5h11.84v3.67
+		H5.44V9.5z M14.4,7.17v4.67h-8V7.17H14.4z M15.04,13c0,0.28-0.22,0.5-0.48,0.5H6.24c-0.26,0-0.48-0.22-0.48-0.5v-0.17h9.28V13
+		L15.04,13z"/>
+</g>
+</svg>

+ 14 - 14
src/icons/svg/elect.svg

@@ -1,14 +1,14 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M3,0h10c1.1,0,2,0.9,2,2v12.61c0,0.6-0.5,1.1-1.1,1.1c-0.2,0-0.4-0.1-0.6-0.2c-1-0.6-2.3-0.6-3.3,0H9.9
-		c-1.1,0.6-2.4,0.7-3.5,0l-0.1-0.1c-1.1-0.6-2.4-0.6-3.5,0c-0.6,0.3-1.3,0.1-1.6-0.4c-0.1-0.2-0.2-0.4-0.2-0.6V2C1,0.9,1.9,0,3,0z
-		 M3,1C2.4,1,2,1.4,2,2v12.61c0,0.1,0.2,0.1,0.2,0.1c1.4-0.8,3.1-0.8,4.5,0l0.1,0.1c0.8,0.4,1.7,0.4,2.5,0h0.1
-		c1.4-0.8,3-0.8,4.4,0.1c0,0,0.1,0,0.1-0.1V2c0-0.6-0.4-1-1-1H3z M4.1,3.5H12c0.3,0,0.5,0.2,0.5,0.5c0,0.3-0.2,0.5-0.5,0.5H4.1
-		C3.8,4.5,3.6,4.3,3.6,4C3.6,3.7,3.8,3.5,4.1,3.5z M4.1,6.5H12c0.3,0,0.5,0.2,0.5,0.5s-0.2,0.5-0.5,0.5H4.1c-0.3,0-0.5-0.2-0.5-0.5
-		S3.8,6.5,4.1,6.5z M4.1,9.51H12c0.3,0,0.5,0.2,0.5,0.5c0,0.3-0.2,0.5-0.5,0.5H4.1c-0.3,0-0.5-0.2-0.5-0.5
-		C3.6,9.71,3.8,9.51,4.1,9.51z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M3,0h10c1.1,0,2,0.9,2,2v12.61c0,0.6-0.5,1.1-1.1,1.1c-0.2,0-0.4-0.1-0.6-0.2c-1-0.6-2.3-0.6-3.3,0H9.9
+		c-1.1,0.6-2.4,0.7-3.5,0l-0.1-0.1c-1.1-0.6-2.4-0.6-3.5,0c-0.6,0.3-1.3,0.1-1.6-0.4c-0.1-0.2-0.2-0.4-0.2-0.6V2C1,0.9,1.9,0,3,0z
+		 M3,1C2.4,1,2,1.4,2,2v12.61c0,0.1,0.2,0.1,0.2,0.1c1.4-0.8,3.1-0.8,4.5,0l0.1,0.1c0.8,0.4,1.7,0.4,2.5,0h0.1
+		c1.4-0.8,3-0.8,4.4,0.1c0,0,0.1,0,0.1-0.1V2c0-0.6-0.4-1-1-1H3z M4.1,3.5H12c0.3,0,0.5,0.2,0.5,0.5c0,0.3-0.2,0.5-0.5,0.5H4.1
+		C3.8,4.5,3.6,4.3,3.6,4C3.6,3.7,3.8,3.5,4.1,3.5z M4.1,6.5H12c0.3,0,0.5,0.2,0.5,0.5s-0.2,0.5-0.5,0.5H4.1c-0.3,0-0.5-0.2-0.5-0.5
+		S3.8,6.5,4.1,6.5z M4.1,9.51H12c0.3,0,0.5,0.2,0.5,0.5c0,0.3-0.2,0.5-0.5,0.5H4.1c-0.3,0-0.5-0.2-0.5-0.5
+		C3.6,9.71,3.8,9.51,4.1,9.51z"/>
+</g>
+</svg>

+ 17 - 17
src/icons/svg/guard.svg

@@ -1,17 +1,17 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M15.52,14.53H0.48C0.22,14.53,0,14.75,0,15.01c0,0.27,0.22,0.48,0.48,0.48h15.04c0.26,0,0.48-0.22,0.48-0.48
-		C16,14.75,15.78,14.53,15.52,14.53L15.52,14.53z M5.01,6.34c0.06,0.08,0.14,0.13,0.25,0.13H6.6l-1.62,4.37
-		c-0.05,0.14,0,0.29,0.13,0.36c0.13,0.07,0.29,0.04,0.38-0.07l5.32-6.56c0.07-0.09,0.09-0.21,0.04-0.32
-		c-0.05-0.11-0.15-0.17-0.26-0.17H8.62l1.86-3.13c0.06-0.09,0.06-0.21,0-0.3c-0.06-0.1-0.15-0.15-0.26-0.15H7.38
-		c-0.12,0-0.23,0.07-0.27,0.19L4.98,6.06C4.94,6.15,4.95,6.25,5.01,6.34z M0.48,2.7H6l0.38-0.97h-5.9C0.22,1.73,0,1.95,0,2.21
-		C0,2.48,0.22,2.7,0.48,2.7z"/>
-	<path d="M9.82,2.7h5.7C15.78,2.7,16,2.48,16,2.21c0-0.27-0.22-0.48-0.48-0.48h-5.13L9.82,2.7z M0.48,6.97h3.78L4.65,6H0.48
-		C0.22,6,0,6.21,0,6.48C0,6.75,0.22,6.97,0.48,6.97z M15.52,6h-4.46l-0.78,0.97h5.25c0.26,0,0.48-0.22,0.48-0.49
-		C16,6.21,15.78,6,15.52,6z M0.48,11.23h3.79l0.36-0.97H0.48C0.22,10.26,0,10.48,0,10.75S0.22,11.23,0.48,11.23L0.48,11.23z
-		 M15.52,10.26H7.21l-0.78,0.97h9.1c0.26,0,0.48-0.22,0.48-0.48S15.78,10.26,15.52,10.26L15.52,10.26z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M15.52,14.53H0.48C0.22,14.53,0,14.75,0,15.01c0,0.27,0.22,0.48,0.48,0.48h15.04c0.26,0,0.48-0.22,0.48-0.48
+		C16,14.75,15.78,14.53,15.52,14.53L15.52,14.53z M5.01,6.34c0.06,0.08,0.14,0.13,0.25,0.13H6.6l-1.62,4.37
+		c-0.05,0.14,0,0.29,0.13,0.36c0.13,0.07,0.29,0.04,0.38-0.07l5.32-6.56c0.07-0.09,0.09-0.21,0.04-0.32
+		c-0.05-0.11-0.15-0.17-0.26-0.17H8.62l1.86-3.13c0.06-0.09,0.06-0.21,0-0.3c-0.06-0.1-0.15-0.15-0.26-0.15H7.38
+		c-0.12,0-0.23,0.07-0.27,0.19L4.98,6.06C4.94,6.15,4.95,6.25,5.01,6.34z M0.48,2.7H6l0.38-0.97h-5.9C0.22,1.73,0,1.95,0,2.21
+		C0,2.48,0.22,2.7,0.48,2.7z"/>
+	<path d="M9.82,2.7h5.7C15.78,2.7,16,2.48,16,2.21c0-0.27-0.22-0.48-0.48-0.48h-5.13L9.82,2.7z M0.48,6.97h3.78L4.65,6H0.48
+		C0.22,6,0,6.21,0,6.48C0,6.75,0.22,6.97,0.48,6.97z M15.52,6h-4.46l-0.78,0.97h5.25c0.26,0,0.48-0.22,0.48-0.49
+		C16,6.21,15.78,6,15.52,6z M0.48,11.23h3.79l0.36-0.97H0.48C0.22,10.26,0,10.48,0,10.75S0.22,11.23,0.48,11.23L0.48,11.23z
+		 M15.52,10.26H7.21l-0.78,0.97h9.1c0.26,0,0.48-0.22,0.48-0.48S15.78,10.26,15.52,10.26L15.52,10.26z"/>
+</g>
+</svg>

+ 17 - 17
src/icons/svg/home.svg

@@ -1,17 +1,17 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<style type="text/css">
-	.st0{}
-</style>
-<g>
-	<path class="st0" d="M15.94,7.82l-0.27,0.27c-0.08,0.08-0.19,0.08-0.27,0l-0.59-0.53v5.31c0,1.72-1.44,3.13-3.2,3.13h-1.13H9.46
-		h-2.5H5.95H5.21H4.39l0,0c-1.79,0.04-3.24-1.38-3.24-3.1V7.56L0.61,8.09c-0.08,0.08-0.2,0.08-0.27,0L0.06,7.82
-		c-0.08-0.08-0.08-0.19,0-0.27l7.69-7.53c0.04-0.04,0.16-0.04,0.23,0c0.08-0.04,0.2-0.04,0.27,0l7.69,7.53
-		C16.02,7.63,16.02,7.75,15.94,7.82L15.94,7.82z M6.38,14.85c0,0.15,0.04,0.27,0.04,0.38h3.51c0.04-0.11,0.04-0.27,0.04-0.38v-4.32
-		c0-0.88-0.7-1.57-1.6-1.57H7.98c-0.9,0-1.6,0.69-1.6,1.57V14.85L6.38,14.85z M13.99,6.79L7.98,0.91L1.97,6.79v6.11
-		c0,1.3,1.09,2.37,2.42,2.37h0.82h0.43C5.6,15.16,5.6,15.01,5.6,14.89v-4.36c0-1.3,1.09-2.37,2.42-2.37h0.39
-		c1.33,0,2.42,1.07,2.42,2.37v4.32c0,0.15,0,0.27-0.04,0.38h0.86c1.33,0,2.42-1.07,2.42-2.37V6.79H13.99L13.99,6.79z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{}
+</style>
+<g>
+	<path class="st0" d="M15.94,7.82l-0.27,0.27c-0.08,0.08-0.19,0.08-0.27,0l-0.59-0.53v5.31c0,1.72-1.44,3.13-3.2,3.13h-1.13H9.46
+		h-2.5H5.95H5.21H4.39l0,0c-1.79,0.04-3.24-1.38-3.24-3.1V7.56L0.61,8.09c-0.08,0.08-0.2,0.08-0.27,0L0.06,7.82
+		c-0.08-0.08-0.08-0.19,0-0.27l7.69-7.53c0.04-0.04,0.16-0.04,0.23,0c0.08-0.04,0.2-0.04,0.27,0l7.69,7.53
+		C16.02,7.63,16.02,7.75,15.94,7.82L15.94,7.82z M6.38,14.85c0,0.15,0.04,0.27,0.04,0.38h3.51c0.04-0.11,0.04-0.27,0.04-0.38v-4.32
+		c0-0.88-0.7-1.57-1.6-1.57H7.98c-0.9,0-1.6,0.69-1.6,1.57V14.85L6.38,14.85z M13.99,6.79L7.98,0.91L1.97,6.79v6.11
+		c0,1.3,1.09,2.37,2.42,2.37h0.82h0.43C5.6,15.16,5.6,15.01,5.6,14.89v-4.36c0-1.3,1.09-2.37,2.42-2.37h0.39
+		c1.33,0,2.42,1.07,2.42,2.37v4.32c0,0.15,0,0.27-0.04,0.38h0.86c1.33,0,2.42-1.07,2.42-2.37V6.79H13.99L13.99,6.79z"/>
+</g>
+</svg>

+ 28 - 28
src/icons/svg/log-manage.svg

@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M14.99,12.56c-0.03-0.1-0.12-0.17-0.22-0.18l-1.29-0.18l-0.58-1.14c-0.09-0.18-0.4-0.18-0.49,0l-0.58,1.14l-1.29,0.18
-		c-0.1,0.01-0.19,0.08-0.22,0.18c-0.03,0.1-0.01,0.2,0.07,0.27l0.93,0.89l-0.22,1.26c-0.02,0.1,0.02,0.2,0.11,0.26
-		c0.08,0.06,0.2,0.07,0.29,0.02l1.16-0.59l1.16,0.59c0.04,0.02,0.08,0.03,0.13,0.03c0.06,0,0.11-0.02,0.16-0.05
-		c0.08-0.06,0.13-0.16,0.11-0.26l-0.22-1.26l0.93-0.89C14.99,12.76,15.02,12.65,14.99,12.56z M13.5,13.44
-		c-0.06,0.06-0.09,0.15-0.08,0.24l0.15,0.86l-0.79-0.41c-0.04-0.02-0.08-0.03-0.13-0.03c-0.04,0-0.09,0.01-0.13,0.03l-0.79,0.41
-		l0.15-0.86c0.02-0.09-0.01-0.17-0.08-0.24l-0.64-0.61l0.89-0.13c0.09-0.01,0.17-0.07,0.21-0.15l0.4-0.79l0.4,0.79
-		c0.04,0.08,0.12,0.13,0.21,0.15l0.89,0.13L13.5,13.44z"/>
-	<path d="M12.76,0H1.85C1.4,0,1,0.33,1,0.77v14.4C1,15.61,1.4,16,1.85,16h8.22c0.15,0,0.27-0.12,0.27-0.27
-		c0-0.15-0.12-0.27-0.27-0.27H1.85c-0.15,0-0.31-0.15-0.31-0.3V0.77c0-0.15,0.16-0.23,0.31-0.23h10.9c0.15,0,0.24,0.09,0.24,0.23
-		v9.34c0,0.15,0.12,0.27,0.27,0.27c0.15,0,0.27-0.12,0.27-0.27V0.76C13.54,0.32,13.21,0,12.76,0z"/>
-	<path d="M8.67,1.87H5.94c-0.15,0-0.27,0.12-0.27,0.27c0,0.15,0.12,0.27,0.27,0.27h2.73c0.15,0,0.27-0.12,0.27-0.27
-		C8.94,1.99,8.82,1.87,8.67,1.87z"/>
-	<path d="M11.12,3.73H3.49C3.34,3.73,3.22,3.85,3.22,4c0,0.15,0.12,0.27,0.27,0.27h7.64c0.15,0,0.27-0.12,0.27-0.27
-		C11.4,3.85,11.27,3.73,11.12,3.73z"/>
-	<path d="M11.12,5.6H3.49c-0.15,0-0.27,0.12-0.27,0.27s0.12,0.27,0.27,0.27h7.64c0.15,0,0.27-0.12,0.27-0.27S11.27,5.6,11.12,5.6z"
-		/>
-	<path d="M11.12,7.47H3.49c-0.15,0-0.27,0.12-0.27,0.27C3.22,7.88,3.34,8,3.49,8h7.64c0.15,0,0.27-0.12,0.27-0.27
-		C11.4,7.59,11.27,7.47,11.12,7.47z"/>
-	<path d="M11.12,9.33H3.49c-0.15,0-0.31,0.09-0.31,0.23v4c0,0.15,0.16,0.3,0.31,0.3h6c0.15,0,0.27-0.12,0.27-0.27
-		c0-0.15-0.12-0.27-0.27-0.27H3.73V9.87h7.09v1.57c0,0.15,0.12,0.27,0.27,0.27c0.15,0,0.27-0.12,0.27-0.27V9.57
-		C11.36,9.42,11.27,9.33,11.12,9.33z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M14.99,12.56c-0.03-0.1-0.12-0.17-0.22-0.18l-1.29-0.18l-0.58-1.14c-0.09-0.18-0.4-0.18-0.49,0l-0.58,1.14l-1.29,0.18
+		c-0.1,0.01-0.19,0.08-0.22,0.18c-0.03,0.1-0.01,0.2,0.07,0.27l0.93,0.89l-0.22,1.26c-0.02,0.1,0.02,0.2,0.11,0.26
+		c0.08,0.06,0.2,0.07,0.29,0.02l1.16-0.59l1.16,0.59c0.04,0.02,0.08,0.03,0.13,0.03c0.06,0,0.11-0.02,0.16-0.05
+		c0.08-0.06,0.13-0.16,0.11-0.26l-0.22-1.26l0.93-0.89C14.99,12.76,15.02,12.65,14.99,12.56z M13.5,13.44
+		c-0.06,0.06-0.09,0.15-0.08,0.24l0.15,0.86l-0.79-0.41c-0.04-0.02-0.08-0.03-0.13-0.03c-0.04,0-0.09,0.01-0.13,0.03l-0.79,0.41
+		l0.15-0.86c0.02-0.09-0.01-0.17-0.08-0.24l-0.64-0.61l0.89-0.13c0.09-0.01,0.17-0.07,0.21-0.15l0.4-0.79l0.4,0.79
+		c0.04,0.08,0.12,0.13,0.21,0.15l0.89,0.13L13.5,13.44z"/>
+	<path d="M12.76,0H1.85C1.4,0,1,0.33,1,0.77v14.4C1,15.61,1.4,16,1.85,16h8.22c0.15,0,0.27-0.12,0.27-0.27
+		c0-0.15-0.12-0.27-0.27-0.27H1.85c-0.15,0-0.31-0.15-0.31-0.3V0.77c0-0.15,0.16-0.23,0.31-0.23h10.9c0.15,0,0.24,0.09,0.24,0.23
+		v9.34c0,0.15,0.12,0.27,0.27,0.27c0.15,0,0.27-0.12,0.27-0.27V0.76C13.54,0.32,13.21,0,12.76,0z"/>
+	<path d="M8.67,1.87H5.94c-0.15,0-0.27,0.12-0.27,0.27c0,0.15,0.12,0.27,0.27,0.27h2.73c0.15,0,0.27-0.12,0.27-0.27
+		C8.94,1.99,8.82,1.87,8.67,1.87z"/>
+	<path d="M11.12,3.73H3.49C3.34,3.73,3.22,3.85,3.22,4c0,0.15,0.12,0.27,0.27,0.27h7.64c0.15,0,0.27-0.12,0.27-0.27
+		C11.4,3.85,11.27,3.73,11.12,3.73z"/>
+	<path d="M11.12,5.6H3.49c-0.15,0-0.27,0.12-0.27,0.27s0.12,0.27,0.27,0.27h7.64c0.15,0,0.27-0.12,0.27-0.27S11.27,5.6,11.12,5.6z"
+		/>
+	<path d="M11.12,7.47H3.49c-0.15,0-0.27,0.12-0.27,0.27C3.22,7.88,3.34,8,3.49,8h7.64c0.15,0,0.27-0.12,0.27-0.27
+		C11.4,7.59,11.27,7.47,11.12,7.47z"/>
+	<path d="M11.12,9.33H3.49c-0.15,0-0.31,0.09-0.31,0.23v4c0,0.15,0.16,0.3,0.31,0.3h6c0.15,0,0.27-0.12,0.27-0.27
+		c0-0.15-0.12-0.27-0.27-0.27H3.73V9.87h7.09v1.57c0,0.15,0.12,0.27,0.27,0.27c0.15,0,0.27-0.12,0.27-0.27V9.57
+		C11.36,9.42,11.27,9.33,11.12,9.33z"/>
+</g>
+</svg>

+ 13 - 13
src/icons/svg/organization.svg

@@ -1,13 +1,13 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M15.41,9.43h-1.82V8.09c0-0.33-0.26-0.59-0.59-0.59H8.59V6.51C9.96,6.23,10.99,5,10.99,3.53C10.99,1.86,9.65,0.5,8,0.5
-		c-1.65,0-2.99,1.36-2.99,3.03c0,1.47,1.04,2.7,2.41,2.98V7.5H2.99c-0.32,0-0.59,0.27-0.59,0.59v1.34H0.59C0.26,9.43,0,9.7,0,10.03
-		v4.88c0,0.33,0.26,0.59,0.59,0.59H5.4c0.32,0,0.59-0.27,0.59-0.59v-4.88c0-0.33-0.26-0.59-0.59-0.59H3.58V8.69h8.84v0.75H10.6
-		c-0.32,0-0.59,0.27-0.59,0.59v4.88c0,0.33,0.26,0.59,0.59,0.59h4.81c0.32,0,0.59-0.27,0.59-0.59v-4.88
-		C16,9.7,15.74,9.43,15.41,9.43z M4.81,10.62v3.69H1.17v-3.69H4.81z M6.18,3.53C6.18,2.52,7,1.69,8,1.69c1,0,1.82,0.83,1.82,1.85
-		C9.82,4.55,9,5.38,8,5.38C7,5.38,6.18,4.55,6.18,3.53z M14.83,14.31h-3.64v-3.69h3.64V14.31z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M15.41,9.43h-1.82V8.09c0-0.33-0.26-0.59-0.59-0.59H8.59V6.51C9.96,6.23,10.99,5,10.99,3.53C10.99,1.86,9.65,0.5,8,0.5
+		c-1.65,0-2.99,1.36-2.99,3.03c0,1.47,1.04,2.7,2.41,2.98V7.5H2.99c-0.32,0-0.59,0.27-0.59,0.59v1.34H0.59C0.26,9.43,0,9.7,0,10.03
+		v4.88c0,0.33,0.26,0.59,0.59,0.59H5.4c0.32,0,0.59-0.27,0.59-0.59v-4.88c0-0.33-0.26-0.59-0.59-0.59H3.58V8.69h8.84v0.75H10.6
+		c-0.32,0-0.59,0.27-0.59,0.59v4.88c0,0.33,0.26,0.59,0.59,0.59h4.81c0.32,0,0.59-0.27,0.59-0.59v-4.88
+		C16,9.7,15.74,9.43,15.41,9.43z M4.81,10.62v3.69H1.17v-3.69H4.81z M6.18,3.53C6.18,2.52,7,1.69,8,1.69c1,0,1.82,0.83,1.82,1.85
+		C9.82,4.55,9,5.38,8,5.38C7,5.38,6.18,4.55,6.18,3.53z M14.83,14.31h-3.64v-3.69h3.64V14.31z"/>
+</g>
+</svg>

+ 19 - 19
src/icons/svg/password.svg

@@ -1,19 +1,19 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#D1D2DC;}
-	.st1{fill:#FFFFFF;}
-</style>
-<path class="st0" d="M14.54,7.58c0-0.87-0.55-1.63-1.34-1.88c-0.31-0.1-0.63-0.11-0.95-0.1c-0.14,0.01-0.22,0.01-0.21-0.2
-	c0.04-0.53,0.05-1.06,0.02-1.6c-0.07-1.75-1.3-3.22-3.02-3.68C7.4-0.31,5.65,0.41,4.71,1.86C3.96,3.02,4.06,4.29,4.12,5.6
-	c-0.22,0-0.42-0.01-0.62,0c-1.04,0.03-1.87,0.85-1.88,1.9c-0.01,2.19-0.01,4.37,0,6.55c0.01,1.06,0.83,1.93,1.89,1.94
-	c3.06,0.02,6.13,0.02,9.19,0c1.02-0.01,1.83-0.87,1.84-1.89C14.55,11.93,14.55,9.75,14.54,7.58z M10.19,5.61
-	C9.5,5.59,8.8,5.6,8.11,5.6c-0.71,0-1.41-0.01-2.12,0.01C5.72,5.61,5.67,5.52,5.67,5.27c0.02-0.43,0-0.85,0.01-1.28
-	C5.69,2.66,6.74,1.61,8.06,1.6c1.32-0.01,2.38,1.03,2.41,2.37c0.01,0.45-0.01,0.91,0.01,1.36C10.49,5.57,10.41,5.61,10.19,5.61
-	L10.19,5.61z"/>
-<path class="st1" d="M8.74,10.85C8.64,10.93,8.61,11,8.61,11.12c0.01,0.31,0.01,1.04,0,1.35c-0.01,0.36-0.21,0.58-0.54,0.58
-	c-0.31-0.01-0.51-0.22-0.52-0.57c0-0.18-0.01-0.77,0-0.96c0.01-0.32,0-0.59-0.29-0.85c-0.31-0.28-0.32-0.7-0.13-1.1
-	c0.19-0.4,0.52-0.59,0.88-0.62C8.53,8.97,8.94,9.27,9.08,9.7S9.1,10.58,8.74,10.85L8.74,10.85z"/>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#D1D2DC;}
+	.st1{fill:#FFFFFF;}
+</style>
+<path class="st0" d="M14.54,7.58c0-0.87-0.55-1.63-1.34-1.88c-0.31-0.1-0.63-0.11-0.95-0.1c-0.14,0.01-0.22,0.01-0.21-0.2
+	c0.04-0.53,0.05-1.06,0.02-1.6c-0.07-1.75-1.3-3.22-3.02-3.68C7.4-0.31,5.65,0.41,4.71,1.86C3.96,3.02,4.06,4.29,4.12,5.6
+	c-0.22,0-0.42-0.01-0.62,0c-1.04,0.03-1.87,0.85-1.88,1.9c-0.01,2.19-0.01,4.37,0,6.55c0.01,1.06,0.83,1.93,1.89,1.94
+	c3.06,0.02,6.13,0.02,9.19,0c1.02-0.01,1.83-0.87,1.84-1.89C14.55,11.93,14.55,9.75,14.54,7.58z M10.19,5.61
+	C9.5,5.59,8.8,5.6,8.11,5.6c-0.71,0-1.41-0.01-2.12,0.01C5.72,5.61,5.67,5.52,5.67,5.27c0.02-0.43,0-0.85,0.01-1.28
+	C5.69,2.66,6.74,1.61,8.06,1.6c1.32-0.01,2.38,1.03,2.41,2.37c0.01,0.45-0.01,0.91,0.01,1.36C10.49,5.57,10.41,5.61,10.19,5.61
+	L10.19,5.61z"/>
+<path class="st1" d="M8.74,10.85C8.64,10.93,8.61,11,8.61,11.12c0.01,0.31,0.01,1.04,0,1.35c-0.01,0.36-0.21,0.58-0.54,0.58
+	c-0.31-0.01-0.51-0.22-0.52-0.57c0-0.18-0.01-0.77,0-0.96c0.01-0.32,0-0.59-0.29-0.85c-0.31-0.28-0.32-0.7-0.13-1.1
+	c0.19-0.4,0.52-0.59,0.88-0.62C8.53,8.97,8.94,9.27,9.08,9.7S9.1,10.58,8.74,10.85L8.74,10.85z"/>
+</svg>

+ 15 - 15
src/icons/svg/patrol-manage.svg

@@ -1,15 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M13.5,0h-11c-1.1,0-2,0.9-2,2v12c0,1.1,0.9,2,2,2h11c1.1,0,2-0.9,2-2V2C15.5,0.9,14.61,0,13.5,0z M14.5,14
-		c0,0.55-0.45,1-1,1h-11c-0.55,0-1-0.45-1-1V4h13V14z M14.5,3h-13V2c0-0.55,0.45-1,1-1h11c0.55,0,1,0.45,1,1V3z M12,9
-		c0.83,0,1.5-0.67,1.5-1.5S12.83,6,12,6c-0.83,0-1.5,0.67-1.5,1.5S11.17,9,12,9z M11.5,7h1v1h-1V7z M12,13c0.83,0,1.5-0.67,1.5-1.5
-		c0-0.83-0.67-1.5-1.5-1.5c-0.83,0-1.5,0.67-1.5,1.5C10.5,12.33,11.17,13,12,13z M11.5,11h1v1h-1V11z M4,9c0.83,0,1.5-0.67,1.5-1.5
-		S4.83,6,4,6C3.17,6,2.5,6.67,2.5,7.5S3.17,9,4,9z M3.5,7h1v1h-1V7z M8,9c0.83,0,1.5-0.67,1.5-1.5S8.83,6,8,6
-		C7.17,6,6.5,6.67,6.5,7.5S7.17,9,8,9z M7.5,7h1v1h-1V7z M4,13c0.83,0,1.5-0.67,1.5-1.5C5.5,10.67,4.83,10,4,10
-		c-0.83,0-1.5,0.67-1.5,1.5C2.5,12.33,3.17,13,4,13z M3.5,11h1v1h-1V11z M8,13c0.83,0,1.5-0.67,1.5-1.5C9.5,10.67,8.83,10,8,10
-		c-0.83,0-1.5,0.67-1.5,1.5C6.5,12.33,7.17,13,8,13z M7.5,11h1v1h-1V11z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M13.5,0h-11c-1.1,0-2,0.9-2,2v12c0,1.1,0.9,2,2,2h11c1.1,0,2-0.9,2-2V2C15.5,0.9,14.61,0,13.5,0z M14.5,14
+		c0,0.55-0.45,1-1,1h-11c-0.55,0-1-0.45-1-1V4h13V14z M14.5,3h-13V2c0-0.55,0.45-1,1-1h11c0.55,0,1,0.45,1,1V3z M12,9
+		c0.83,0,1.5-0.67,1.5-1.5S12.83,6,12,6c-0.83,0-1.5,0.67-1.5,1.5S11.17,9,12,9z M11.5,7h1v1h-1V7z M12,13c0.83,0,1.5-0.67,1.5-1.5
+		c0-0.83-0.67-1.5-1.5-1.5c-0.83,0-1.5,0.67-1.5,1.5C10.5,12.33,11.17,13,12,13z M11.5,11h1v1h-1V11z M4,9c0.83,0,1.5-0.67,1.5-1.5
+		S4.83,6,4,6C3.17,6,2.5,6.67,2.5,7.5S3.17,9,4,9z M3.5,7h1v1h-1V7z M8,9c0.83,0,1.5-0.67,1.5-1.5S8.83,6,8,6
+		C7.17,6,6.5,6.67,6.5,7.5S7.17,9,8,9z M7.5,7h1v1h-1V7z M4,13c0.83,0,1.5-0.67,1.5-1.5C5.5,10.67,4.83,10,4,10
+		c-0.83,0-1.5,0.67-1.5,1.5C2.5,12.33,3.17,13,4,13z M3.5,11h1v1h-1V11z M8,13c0.83,0,1.5-0.67,1.5-1.5C9.5,10.67,8.83,10,8,10
+		c-0.83,0-1.5,0.67-1.5,1.5C6.5,12.33,7.17,13,8,13z M7.5,11h1v1h-1V11z"/>
+</g>
+</svg>

+ 13 - 13
src/icons/svg/patrol-plan.svg

@@ -1,13 +1,13 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M12.38,0H3.63C1.91,0,0.5,1.38,0.5,3.08v9.85C0.5,14.62,1.91,16,3.63,16h8.75c1.72,0,3.12-1.38,3.12-3.08V3.08
-		C15.5,1.38,14.09,0,12.38,0z M10.91,1.23v4.31l-1-0.92C9.72,4.43,9.5,4.37,9.25,4.37C9,4.37,8.78,4.46,8.59,4.65L7.69,5.51V1.23
-		H10.91z M1.75,12.92V3.08c0-1.02,0.84-1.85,1.87-1.85v13.54C2.59,14.77,1.75,13.94,1.75,12.92z M14.25,12.92
-		c0,1.02-0.84,1.85-1.88,1.85h-7.5V1.23h1.56v5.02c0,0.52,0.41,0.92,0.94,0.92c0.25,0,0.5-0.09,0.66-0.28l1.22-1.2l1.31,1.23
-		c0.19,0.15,0.41,0.25,0.66,0.25h0.03c0.25,0,0.47-0.09,0.66-0.28c0.16-0.18,0.25-0.4,0.25-0.65V1.23h0.22
-		c1.03,0,1.88,0.83,1.88,1.85V12.92L14.25,12.92z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M12.38,0H3.63C1.91,0,0.5,1.38,0.5,3.08v9.85C0.5,14.62,1.91,16,3.63,16h8.75c1.72,0,3.12-1.38,3.12-3.08V3.08
+		C15.5,1.38,14.09,0,12.38,0z M10.91,1.23v4.31l-1-0.92C9.72,4.43,9.5,4.37,9.25,4.37C9,4.37,8.78,4.46,8.59,4.65L7.69,5.51V1.23
+		H10.91z M1.75,12.92V3.08c0-1.02,0.84-1.85,1.87-1.85v13.54C2.59,14.77,1.75,13.94,1.75,12.92z M14.25,12.92
+		c0,1.02-0.84,1.85-1.88,1.85h-7.5V1.23h1.56v5.02c0,0.52,0.41,0.92,0.94,0.92c0.25,0,0.5-0.09,0.66-0.28l1.22-1.2l1.31,1.23
+		c0.19,0.15,0.41,0.25,0.66,0.25h0.03c0.25,0,0.47-0.09,0.66-0.28c0.16-0.18,0.25-0.4,0.25-0.65V1.23h0.22
+		c1.03,0,1.88,0.83,1.88,1.85V12.92L14.25,12.92z"/>
+</g>
+</svg>

+ 15 - 15
src/icons/svg/patrol-point.svg

@@ -1,15 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M8,11.6c-0.17,0-0.33-0.07-0.44-0.2c-0.41-0.49-3.98-4.82-3.98-7.05C3.58,1.95,5.56,0,8,0c2.44,0,4.42,1.95,4.42,4.35
-		c0,2.23-3.58,6.56-3.98,7.05C8.33,11.53,8.17,11.6,8,11.6z M8,1.12c-1.81,0-3.29,1.45-3.29,3.23c0,1.37,2.08,4.28,3.29,5.8
-		c1.21-1.52,3.29-4.44,3.29-5.8C11.29,2.57,9.81,1.12,8,1.12z"/>
-	<path d="M8,6.54c-1.15,0-2.08-0.92-2.08-2.05c0-1.13,0.93-2.05,2.08-2.05c1.15,0,2.08,0.92,2.08,2.05C10.08,5.62,9.15,6.54,8,6.54z
-		 M8,3.56c-0.52,0-0.95,0.42-0.95,0.93S7.48,5.42,8,5.42c0.52,0,0.95-0.42,0.95-0.93S8.52,3.56,8,3.56z M14.3,16H2.83
-		c-0.31,0-0.57-0.25-0.57-0.56c0-0.31,0.25-0.56,0.57-0.56H14.3c0.31,0,0.57-0.25,0.57-0.56c0-0.31-0.25-0.56-0.57-0.56H1.7
-		c-0.94,0-1.7-0.75-1.7-1.68c0-0.95,0.76-1.7,1.7-1.7h1.64c0.31,0,0.57,0.25,0.57,0.56s-0.25,0.56-0.57,0.56H1.7
-		c-0.31,0-0.57,0.25-0.57,0.56c0,0.33,0.25,0.58,0.57,0.58H14.3c0.94,0,1.7,0.75,1.7,1.68C16,15.25,15.24,16,14.3,16L14.3,16z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M8,11.6c-0.17,0-0.33-0.07-0.44-0.2c-0.41-0.49-3.98-4.82-3.98-7.05C3.58,1.95,5.56,0,8,0c2.44,0,4.42,1.95,4.42,4.35
+		c0,2.23-3.58,6.56-3.98,7.05C8.33,11.53,8.17,11.6,8,11.6z M8,1.12c-1.81,0-3.29,1.45-3.29,3.23c0,1.37,2.08,4.28,3.29,5.8
+		c1.21-1.52,3.29-4.44,3.29-5.8C11.29,2.57,9.81,1.12,8,1.12z"/>
+	<path d="M8,6.54c-1.15,0-2.08-0.92-2.08-2.05c0-1.13,0.93-2.05,2.08-2.05c1.15,0,2.08,0.92,2.08,2.05C10.08,5.62,9.15,6.54,8,6.54z
+		 M8,3.56c-0.52,0-0.95,0.42-0.95,0.93S7.48,5.42,8,5.42c0.52,0,0.95-0.42,0.95-0.93S8.52,3.56,8,3.56z M14.3,16H2.83
+		c-0.31,0-0.57-0.25-0.57-0.56c0-0.31,0.25-0.56,0.57-0.56H14.3c0.31,0,0.57-0.25,0.57-0.56c0-0.31-0.25-0.56-0.57-0.56H1.7
+		c-0.94,0-1.7-0.75-1.7-1.68c0-0.95,0.76-1.7,1.7-1.7h1.64c0.31,0,0.57,0.25,0.57,0.56s-0.25,0.56-0.57,0.56H1.7
+		c-0.31,0-0.57,0.25-0.57,0.56c0,0.33,0.25,0.58,0.57,0.58H14.3c0.94,0,1.7,0.75,1.7,1.68C16,15.25,15.24,16,14.3,16L14.3,16z"/>
+</g>
+</svg>

+ 17 - 17
src/icons/svg/patrol-route.svg

@@ -1,17 +1,17 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M11.2,3.2C8.56,3.2,6.4,5.36,6.4,8c0,2.72,2.58,5.84,3.86,7.2H2.7c-1.04,0-1.9-0.8-1.9-1.8c0-0.98,0.88-1.8,1.9-1.8h0.96
-		c1.1,0,2-0.9,2-2s-0.9-2-2-2H1.6c-0.44,0-0.8-0.36-0.8-0.8C0.8,6.36,1.16,6,1.6,6h0.8c0.04,0,0.08,0,0.12-0.02h0.02
-		c0.04-0.02,0.08-0.04,0.1-0.06C2.74,5.84,4.8,4.18,4.8,2.4C4.8,1.08,3.72,0,2.4,0C1.08,0,0,1.08,0,2.4c0,1.1,0.78,2.14,1.4,2.82
-		C0.6,5.32,0,6,0,6.8c0,0.88,0.72,1.6,1.6,1.6h2.06c0.66,0,1.2,0.54,1.2,1.2c0,0.66-0.54,1.2-1.2,1.2H2.7c-1.48,0-2.7,1.16-2.7,2.6
-		C0,14.84,1.22,16,2.7,16h8.62c0.02,0,0.02,0,0.04-0.02c0.02,0,0.02-0.02,0.04-0.02c0.02,0,0.02-0.02,0.04-0.02
-		c0.02,0,0.02-0.02,0.04-0.02l0.02-0.02C11.66,15.72,16,11.54,16,8C16,5.36,13.84,3.2,11.2,3.2z M2.4,0.8C3.28,0.8,4,1.52,4,2.4
-		c0,1.08-1.1,2.2-1.6,2.66C1.9,4.6,0.8,3.48,0.8,2.4C0.8,1.52,1.52,0.8,2.4,0.8z M11.2,15.04c-0.94-0.98-4-4.34-4-7.04
-		c0-2.2,1.8-4,4-4s4,1.8,4,4C15.2,10.7,12.14,14.06,11.2,15.04L11.2,15.04z"/>
-	<path d="M11.2,6.2c-1,0-1.8,0.8-1.8,1.8c0,1,0.8,1.8,1.8,1.8S13,9,13,8C13,7,12.2,6.2,11.2,6.2z M11.2,9c-0.56,0-1-0.44-1-1
-		s0.44-1,1-1c0.56,0,1,0.44,1,1S11.76,9,11.2,9z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M11.2,3.2C8.56,3.2,6.4,5.36,6.4,8c0,2.72,2.58,5.84,3.86,7.2H2.7c-1.04,0-1.9-0.8-1.9-1.8c0-0.98,0.88-1.8,1.9-1.8h0.96
+		c1.1,0,2-0.9,2-2s-0.9-2-2-2H1.6c-0.44,0-0.8-0.36-0.8-0.8C0.8,6.36,1.16,6,1.6,6h0.8c0.04,0,0.08,0,0.12-0.02h0.02
+		c0.04-0.02,0.08-0.04,0.1-0.06C2.74,5.84,4.8,4.18,4.8,2.4C4.8,1.08,3.72,0,2.4,0C1.08,0,0,1.08,0,2.4c0,1.1,0.78,2.14,1.4,2.82
+		C0.6,5.32,0,6,0,6.8c0,0.88,0.72,1.6,1.6,1.6h2.06c0.66,0,1.2,0.54,1.2,1.2c0,0.66-0.54,1.2-1.2,1.2H2.7c-1.48,0-2.7,1.16-2.7,2.6
+		C0,14.84,1.22,16,2.7,16h8.62c0.02,0,0.02,0,0.04-0.02c0.02,0,0.02-0.02,0.04-0.02c0.02,0,0.02-0.02,0.04-0.02
+		c0.02,0,0.02-0.02,0.04-0.02l0.02-0.02C11.66,15.72,16,11.54,16,8C16,5.36,13.84,3.2,11.2,3.2z M2.4,0.8C3.28,0.8,4,1.52,4,2.4
+		c0,1.08-1.1,2.2-1.6,2.66C1.9,4.6,0.8,3.48,0.8,2.4C0.8,1.52,1.52,0.8,2.4,0.8z M11.2,15.04c-0.94-0.98-4-4.34-4-7.04
+		c0-2.2,1.8-4,4-4s4,1.8,4,4C15.2,10.7,12.14,14.06,11.2,15.04L11.2,15.04z"/>
+	<path d="M11.2,6.2c-1,0-1.8,0.8-1.8,1.8c0,1,0.8,1.8,1.8,1.8S13,9,13,8C13,7,12.2,6.2,11.2,6.2z M11.2,9c-0.56,0-1-0.44-1-1
+		s0.44-1,1-1c0.56,0,1,0.44,1,1S11.76,9,11.2,9z"/>
+</g>
+</svg>

+ 49 - 49
src/icons/svg/per-manage.svg

@@ -1,49 +1,49 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M4.63,9.3C4.41,9.07,4.11,8.95,3.8,8.95H3.05c-0.31,0-0.62,0.13-0.83,0.35C2,9.52,1.89,9.83,1.91,10.13l0.03,0.5v0
-		l0.08,1.17c0.03,0.47,0.3,0.89,0.72,1.11c0.21,0.11,0.44,0.17,0.68,0.17c0.23,0,0.46-0.06,0.68-0.17c0.42-0.23,0.69-0.64,0.72-1.11
-		l0.09-1.33l0.02-0.33C4.95,9.83,4.84,9.52,4.63,9.3z M2.56,10.09C2.55,9.96,2.6,9.83,2.69,9.73c0.09-0.1,0.22-0.15,0.36-0.15h0.51
-		L3.47,9.82c-0.05,0.06-0.27,0.34-0.9,0.44L2.56,10.09z M4.17,11.76c-0.02,0.25-0.16,0.48-0.39,0.6c-0.23,0.12-0.5,0.12-0.73,0
-		c-0.23-0.12-0.37-0.34-0.39-0.6L2.61,10.9c0.53-0.08,0.88-0.25,1.1-0.42c0.04,0.03,0.08,0.05,0.13,0.08
-		c0.09,0.05,0.22,0.09,0.4,0.14L4.17,11.76z M4.15,9.99C4.13,9.98,4.12,9.97,4.11,9.97l0.07-0.19c0.06,0.08,0.09,0.17,0.1,0.26
-		C4.2,10.01,4.16,9.99,4.15,9.99z"/>
-	<path d="M6.84,15.62l-0.12-0.67c-0.15-0.83-0.83-1.5-1.68-1.65c-0.13-0.02-0.26-0.04-0.39-0.04H4.27c-0.09,0-0.17,0.03-0.23,0.09
-		l-0.62,0.6l-0.62-0.6c-0.06-0.06-0.14-0.09-0.23-0.09H2.2c-0.13,0-0.26,0.01-0.39,0.04c-0.85,0.16-1.53,0.82-1.68,1.65l-0.12,0.67
-		c-0.02,0.09,0.01,0.19,0.07,0.26C0.14,15.96,0.23,16,0.33,16h6.19c0.1,0,0.19-0.04,0.25-0.11C6.83,15.81,6.85,15.72,6.84,15.62z
-		 M0.72,15.36l0.05-0.29c0.11-0.57,0.57-1.03,1.16-1.14c0.09-0.02,0.18-0.02,0.27-0.02h0.24l0.75,0.74c0.13,0.12,0.33,0.12,0.46,0
-		L4.4,13.9h0.24c0.09,0,0.18,0.01,0.27,0.02c0.59,0.11,1.05,0.57,1.16,1.14l0.05,0.29H0.72L0.72,15.36z"/>
-	<path d="M13.79,9.3c-0.21-0.22-0.52-0.35-0.83-0.35H12.2c-0.31,0-0.62,0.13-0.83,0.35c-0.21,0.22-0.33,0.53-0.31,0.83l0.03,0.5l0,0
-		l0.08,1.17c0.03,0.47,0.3,0.89,0.73,1.11c0.21,0.11,0.44,0.17,0.68,0.17c0.23,0,0.47-0.06,0.68-0.17c0.42-0.23,0.69-0.64,0.72-1.11
-		l0.09-1.33l0.02-0.33C14.11,9.83,14,9.52,13.79,9.3z M11.72,10.09c-0.01-0.13,0.04-0.26,0.13-0.36c0.09-0.1,0.22-0.15,0.36-0.15
-		h0.51l-0.09,0.24c-0.05,0.06-0.28,0.34-0.9,0.44L11.72,10.09z M13.33,11.76c-0.02,0.25-0.16,0.48-0.39,0.6
-		c-0.23,0.12-0.5,0.12-0.73,0c-0.23-0.12-0.37-0.34-0.39-0.6l-0.06-0.86c0.53-0.08,0.88-0.25,1.1-0.42
-		c0.04,0.03,0.08,0.05,0.13,0.08c0.09,0.05,0.22,0.09,0.4,0.14L13.33,11.76z M13.3,9.99c-0.01-0.01-0.03-0.01-0.04-0.02l0.07-0.19
-		c0.06,0.08,0.09,0.17,0.1,0.26C13.36,10.01,13.32,9.99,13.3,9.99z"/>
-	<path d="M15.99,15.62l-0.12-0.67c-0.15-0.83-0.83-1.5-1.68-1.65c-0.13-0.02-0.26-0.04-0.39-0.04h-0.37c-0.09,0-0.17,0.03-0.23,0.09
-		l-0.62,0.6l-0.62-0.6c-0.06-0.06-0.14-0.09-0.23-0.09h-0.37c-0.13,0-0.26,0.01-0.39,0.04c-0.85,0.16-1.53,0.82-1.68,1.65
-		l-0.12,0.67c-0.02,0.09,0.01,0.19,0.07,0.26C9.3,15.96,9.39,16,9.49,16h6.19c0.1,0,0.19-0.04,0.25-0.11
-		C15.99,15.81,16.01,15.72,15.99,15.62z M9.88,15.36l0.05-0.29c0.11-0.57,0.57-1.03,1.16-1.14c0.09-0.02,0.18-0.02,0.27-0.02h0.24
-		l0.75,0.74c0.13,0.12,0.33,0.12,0.46,0l0.75-0.74h0.24c0.09,0,0.18,0.01,0.27,0.02c0.59,0.11,1.05,0.57,1.16,1.14l0.05,0.29H9.88z"
-		/>
-	<path d="M9.21,0.35C8.99,0.13,8.69,0,8.37,0H7.63C7.31,0,7.01,0.13,6.79,0.35C6.58,0.58,6.47,0.88,6.49,1.19l0.03,0.5L6.6,2.85
-		c0.03,0.47,0.3,0.89,0.72,1.11C7.54,4.08,7.77,4.14,8,4.14c0.23,0,0.46-0.06,0.68-0.17C9.1,3.74,9.37,3.32,9.4,2.85l0.09-1.33
-		l0.02-0.33C9.53,0.88,9.42,0.58,9.21,0.35z M7.14,1.15C7.13,1.01,7.18,0.89,7.27,0.79c0.09-0.1,0.22-0.15,0.36-0.15h0.51L8.05,0.88
-		C8,0.94,7.77,1.21,7.15,1.31L7.14,1.15z M8.75,2.81c-0.02,0.25-0.16,0.48-0.39,0.6c-0.23,0.12-0.5,0.12-0.73,0
-		c-0.23-0.12-0.37-0.34-0.39-0.6L7.19,1.95C7.72,1.88,8.07,1.7,8.3,1.53c0.04,0.03,0.08,0.05,0.13,0.08
-		c0.09,0.05,0.22,0.09,0.4,0.14L8.75,2.81z M8.73,1.04C8.71,1.03,8.7,1.03,8.69,1.02l0.07-0.19c0.06,0.08,0.09,0.17,0.1,0.26
-		C8.78,1.07,8.74,1.05,8.73,1.04z"/>
-	<path d="M11.42,6.68l-0.12-0.67c-0.15-0.83-0.83-1.5-1.68-1.65C9.48,4.33,9.35,4.32,9.22,4.32H8.85c-0.09,0-0.17,0.03-0.23,0.09
-		L8,5.01l-0.62-0.6C7.32,4.35,7.24,4.32,7.15,4.32H6.78c-0.13,0-0.26,0.01-0.39,0.04C5.54,4.51,4.86,5.18,4.71,6.01L4.58,6.68
-		C4.57,6.77,4.59,6.87,4.66,6.94c0.06,0.07,0.15,0.11,0.25,0.11h6.19c0.1,0,0.19-0.04,0.25-0.11C11.41,6.87,11.43,6.77,11.42,6.68z
-		 M5.3,6.42l0.05-0.29c0.11-0.57,0.57-1.03,1.16-1.14C6.6,4.96,6.69,4.96,6.78,4.96h0.24l0.75,0.74c0.13,0.12,0.33,0.12,0.46,0
-		l0.75-0.74h0.24c0.09,0,0.18,0.01,0.27,0.02c0.59,0.11,1.05,0.57,1.16,1.14l0.05,0.29H5.3z"/>
-	<path d="M7.9,7.63c-0.18,0-0.33,0.14-0.33,0.32v0.1c0,0.18,0.15,0.32,0.33,0.32c0.18,0,0.33-0.14,0.33-0.32v-0.1
-		C8.23,7.78,8.08,7.63,7.9,7.63z"/>
-	<path d="M10.19,11.28l-1.96-1.11V8.98c0-0.18-0.15-0.32-0.33-0.32c-0.18,0-0.33,0.14-0.33,0.32v1.19l0,0l-1.96,1.11
-		c-0.16,0.09-0.21,0.28-0.12,0.44c0.06,0.1,0.17,0.16,0.28,0.16c0.06,0,0.11-0.01,0.16-0.04l1.96-1.11l1.96,1.11
-		c0.05,0.03,0.11,0.04,0.16,0.04c0.11,0,0.22-0.06,0.28-0.16C10.4,11.56,10.35,11.37,10.19,11.28z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M4.63,9.3C4.41,9.07,4.11,8.95,3.8,8.95H3.05c-0.31,0-0.62,0.13-0.83,0.35C2,9.52,1.89,9.83,1.91,10.13l0.03,0.5v0
+		l0.08,1.17c0.03,0.47,0.3,0.89,0.72,1.11c0.21,0.11,0.44,0.17,0.68,0.17c0.23,0,0.46-0.06,0.68-0.17c0.42-0.23,0.69-0.64,0.72-1.11
+		l0.09-1.33l0.02-0.33C4.95,9.83,4.84,9.52,4.63,9.3z M2.56,10.09C2.55,9.96,2.6,9.83,2.69,9.73c0.09-0.1,0.22-0.15,0.36-0.15h0.51
+		L3.47,9.82c-0.05,0.06-0.27,0.34-0.9,0.44L2.56,10.09z M4.17,11.76c-0.02,0.25-0.16,0.48-0.39,0.6c-0.23,0.12-0.5,0.12-0.73,0
+		c-0.23-0.12-0.37-0.34-0.39-0.6L2.61,10.9c0.53-0.08,0.88-0.25,1.1-0.42c0.04,0.03,0.08,0.05,0.13,0.08
+		c0.09,0.05,0.22,0.09,0.4,0.14L4.17,11.76z M4.15,9.99C4.13,9.98,4.12,9.97,4.11,9.97l0.07-0.19c0.06,0.08,0.09,0.17,0.1,0.26
+		C4.2,10.01,4.16,9.99,4.15,9.99z"/>
+	<path d="M6.84,15.62l-0.12-0.67c-0.15-0.83-0.83-1.5-1.68-1.65c-0.13-0.02-0.26-0.04-0.39-0.04H4.27c-0.09,0-0.17,0.03-0.23,0.09
+		l-0.62,0.6l-0.62-0.6c-0.06-0.06-0.14-0.09-0.23-0.09H2.2c-0.13,0-0.26,0.01-0.39,0.04c-0.85,0.16-1.53,0.82-1.68,1.65l-0.12,0.67
+		c-0.02,0.09,0.01,0.19,0.07,0.26C0.14,15.96,0.23,16,0.33,16h6.19c0.1,0,0.19-0.04,0.25-0.11C6.83,15.81,6.85,15.72,6.84,15.62z
+		 M0.72,15.36l0.05-0.29c0.11-0.57,0.57-1.03,1.16-1.14c0.09-0.02,0.18-0.02,0.27-0.02h0.24l0.75,0.74c0.13,0.12,0.33,0.12,0.46,0
+		L4.4,13.9h0.24c0.09,0,0.18,0.01,0.27,0.02c0.59,0.11,1.05,0.57,1.16,1.14l0.05,0.29H0.72L0.72,15.36z"/>
+	<path d="M13.79,9.3c-0.21-0.22-0.52-0.35-0.83-0.35H12.2c-0.31,0-0.62,0.13-0.83,0.35c-0.21,0.22-0.33,0.53-0.31,0.83l0.03,0.5l0,0
+		l0.08,1.17c0.03,0.47,0.3,0.89,0.73,1.11c0.21,0.11,0.44,0.17,0.68,0.17c0.23,0,0.47-0.06,0.68-0.17c0.42-0.23,0.69-0.64,0.72-1.11
+		l0.09-1.33l0.02-0.33C14.11,9.83,14,9.52,13.79,9.3z M11.72,10.09c-0.01-0.13,0.04-0.26,0.13-0.36c0.09-0.1,0.22-0.15,0.36-0.15
+		h0.51l-0.09,0.24c-0.05,0.06-0.28,0.34-0.9,0.44L11.72,10.09z M13.33,11.76c-0.02,0.25-0.16,0.48-0.39,0.6
+		c-0.23,0.12-0.5,0.12-0.73,0c-0.23-0.12-0.37-0.34-0.39-0.6l-0.06-0.86c0.53-0.08,0.88-0.25,1.1-0.42
+		c0.04,0.03,0.08,0.05,0.13,0.08c0.09,0.05,0.22,0.09,0.4,0.14L13.33,11.76z M13.3,9.99c-0.01-0.01-0.03-0.01-0.04-0.02l0.07-0.19
+		c0.06,0.08,0.09,0.17,0.1,0.26C13.36,10.01,13.32,9.99,13.3,9.99z"/>
+	<path d="M15.99,15.62l-0.12-0.67c-0.15-0.83-0.83-1.5-1.68-1.65c-0.13-0.02-0.26-0.04-0.39-0.04h-0.37c-0.09,0-0.17,0.03-0.23,0.09
+		l-0.62,0.6l-0.62-0.6c-0.06-0.06-0.14-0.09-0.23-0.09h-0.37c-0.13,0-0.26,0.01-0.39,0.04c-0.85,0.16-1.53,0.82-1.68,1.65
+		l-0.12,0.67c-0.02,0.09,0.01,0.19,0.07,0.26C9.3,15.96,9.39,16,9.49,16h6.19c0.1,0,0.19-0.04,0.25-0.11
+		C15.99,15.81,16.01,15.72,15.99,15.62z M9.88,15.36l0.05-0.29c0.11-0.57,0.57-1.03,1.16-1.14c0.09-0.02,0.18-0.02,0.27-0.02h0.24
+		l0.75,0.74c0.13,0.12,0.33,0.12,0.46,0l0.75-0.74h0.24c0.09,0,0.18,0.01,0.27,0.02c0.59,0.11,1.05,0.57,1.16,1.14l0.05,0.29H9.88z"
+		/>
+	<path d="M9.21,0.35C8.99,0.13,8.69,0,8.37,0H7.63C7.31,0,7.01,0.13,6.79,0.35C6.58,0.58,6.47,0.88,6.49,1.19l0.03,0.5L6.6,2.85
+		c0.03,0.47,0.3,0.89,0.72,1.11C7.54,4.08,7.77,4.14,8,4.14c0.23,0,0.46-0.06,0.68-0.17C9.1,3.74,9.37,3.32,9.4,2.85l0.09-1.33
+		l0.02-0.33C9.53,0.88,9.42,0.58,9.21,0.35z M7.14,1.15C7.13,1.01,7.18,0.89,7.27,0.79c0.09-0.1,0.22-0.15,0.36-0.15h0.51L8.05,0.88
+		C8,0.94,7.77,1.21,7.15,1.31L7.14,1.15z M8.75,2.81c-0.02,0.25-0.16,0.48-0.39,0.6c-0.23,0.12-0.5,0.12-0.73,0
+		c-0.23-0.12-0.37-0.34-0.39-0.6L7.19,1.95C7.72,1.88,8.07,1.7,8.3,1.53c0.04,0.03,0.08,0.05,0.13,0.08
+		c0.09,0.05,0.22,0.09,0.4,0.14L8.75,2.81z M8.73,1.04C8.71,1.03,8.7,1.03,8.69,1.02l0.07-0.19c0.06,0.08,0.09,0.17,0.1,0.26
+		C8.78,1.07,8.74,1.05,8.73,1.04z"/>
+	<path d="M11.42,6.68l-0.12-0.67c-0.15-0.83-0.83-1.5-1.68-1.65C9.48,4.33,9.35,4.32,9.22,4.32H8.85c-0.09,0-0.17,0.03-0.23,0.09
+		L8,5.01l-0.62-0.6C7.32,4.35,7.24,4.32,7.15,4.32H6.78c-0.13,0-0.26,0.01-0.39,0.04C5.54,4.51,4.86,5.18,4.71,6.01L4.58,6.68
+		C4.57,6.77,4.59,6.87,4.66,6.94c0.06,0.07,0.15,0.11,0.25,0.11h6.19c0.1,0,0.19-0.04,0.25-0.11C11.41,6.87,11.43,6.77,11.42,6.68z
+		 M5.3,6.42l0.05-0.29c0.11-0.57,0.57-1.03,1.16-1.14C6.6,4.96,6.69,4.96,6.78,4.96h0.24l0.75,0.74c0.13,0.12,0.33,0.12,0.46,0
+		l0.75-0.74h0.24c0.09,0,0.18,0.01,0.27,0.02c0.59,0.11,1.05,0.57,1.16,1.14l0.05,0.29H5.3z"/>
+	<path d="M7.9,7.63c-0.18,0-0.33,0.14-0.33,0.32v0.1c0,0.18,0.15,0.32,0.33,0.32c0.18,0,0.33-0.14,0.33-0.32v-0.1
+		C8.23,7.78,8.08,7.63,7.9,7.63z"/>
+	<path d="M10.19,11.28l-1.96-1.11V8.98c0-0.18-0.15-0.32-0.33-0.32c-0.18,0-0.33,0.14-0.33,0.32v1.19l0,0l-1.96,1.11
+		c-0.16,0.09-0.21,0.28-0.12,0.44c0.06,0.1,0.17,0.16,0.28,0.16c0.06,0,0.11-0.01,0.16-0.04l1.96-1.11l1.96,1.11
+		c0.05,0.03,0.11,0.04,0.16,0.04c0.11,0,0.22-0.06,0.28-0.16C10.4,11.56,10.35,11.37,10.19,11.28z"/>
+</g>
+</svg>

+ 18 - 18
src/icons/svg/security.svg

@@ -1,18 +1,18 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M13.84,1.63L8.62,0.09c-0.41-0.12-0.83-0.12-1.24,0L2.16,1.63C1.77,1.74,1.5,2.1,1.5,2.5v4.31c0,2,0.6,3.92,1.72,5.56
-		c1.1,1.6,2.63,2.83,4.43,3.56C7.77,15.98,7.88,16,8,16c0.12,0,0.23-0.02,0.35-0.07c1.8-0.73,3.33-1.96,4.43-3.56
-		c1.13-1.64,1.72-3.56,1.72-5.56V2.5C14.5,2.1,14.23,1.74,13.84,1.63z M13.77,6.81c0,1.85-0.55,3.63-1.6,5.15
-		c-1.02,1.48-2.44,2.62-4.1,3.3c-0.05,0.02-0.09,0.02-0.14,0c-1.66-0.68-3.08-1.82-4.1-3.3c-1.04-1.52-1.6-3.3-1.6-5.15V2.5
-		c0-0.08,0.05-0.15,0.13-0.17l5.22-1.54C7.72,0.75,7.86,0.73,8,0.73c0.14,0,0.28,0.02,0.41,0.06l5.22,1.54
-		c0.08,0.02,0.13,0.09,0.13,0.17V6.81L13.77,6.81z"/>
-	<path d="M12.05,3.24L8.16,2.09c-0.1-0.03-0.21-0.03-0.31,0L3.95,3.24C3.72,3.3,3.56,3.52,3.56,3.76v3.05
-		c0,1.61,0.49,3.16,1.41,4.47c0.72,1.02,1.68,1.86,2.77,2.43c0.08,0.04,0.17,0.06,0.25,0.06c0.09,0,0.17-0.02,0.25-0.06
-		c1.1-0.57,2.06-1.41,2.77-2.43c0.93-1.31,1.41-2.86,1.41-4.47V3.76C12.44,3.52,12.28,3.3,12.05,3.24z M11.71,6.81
-		c0,1.46-0.44,2.86-1.28,4.05C9.8,11.76,8.96,12.51,8,13.03c-0.96-0.52-1.8-1.26-2.43-2.16C4.73,9.68,4.29,8.27,4.29,6.81V3.9
-		L8,2.81l3.71,1.09V6.81z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M13.84,1.63L8.62,0.09c-0.41-0.12-0.83-0.12-1.24,0L2.16,1.63C1.77,1.74,1.5,2.1,1.5,2.5v4.31c0,2,0.6,3.92,1.72,5.56
+		c1.1,1.6,2.63,2.83,4.43,3.56C7.77,15.98,7.88,16,8,16c0.12,0,0.23-0.02,0.35-0.07c1.8-0.73,3.33-1.96,4.43-3.56
+		c1.13-1.64,1.72-3.56,1.72-5.56V2.5C14.5,2.1,14.23,1.74,13.84,1.63z M13.77,6.81c0,1.85-0.55,3.63-1.6,5.15
+		c-1.02,1.48-2.44,2.62-4.1,3.3c-0.05,0.02-0.09,0.02-0.14,0c-1.66-0.68-3.08-1.82-4.1-3.3c-1.04-1.52-1.6-3.3-1.6-5.15V2.5
+		c0-0.08,0.05-0.15,0.13-0.17l5.22-1.54C7.72,0.75,7.86,0.73,8,0.73c0.14,0,0.28,0.02,0.41,0.06l5.22,1.54
+		c0.08,0.02,0.13,0.09,0.13,0.17V6.81L13.77,6.81z"/>
+	<path d="M12.05,3.24L8.16,2.09c-0.1-0.03-0.21-0.03-0.31,0L3.95,3.24C3.72,3.3,3.56,3.52,3.56,3.76v3.05
+		c0,1.61,0.49,3.16,1.41,4.47c0.72,1.02,1.68,1.86,2.77,2.43c0.08,0.04,0.17,0.06,0.25,0.06c0.09,0,0.17-0.02,0.25-0.06
+		c1.1-0.57,2.06-1.41,2.77-2.43c0.93-1.31,1.41-2.86,1.41-4.47V3.76C12.44,3.52,12.28,3.3,12.05,3.24z M11.71,6.81
+		c0,1.46-0.44,2.86-1.28,4.05C9.8,11.76,8.96,12.51,8,13.03c-0.96-0.52-1.8-1.26-2.43-2.16C4.73,9.68,4.29,8.27,4.29,6.81V3.9
+		L8,2.81l3.71,1.09V6.81z"/>
+</g>
+</svg>

+ 40 - 40
src/icons/svg/system-manage.svg

@@ -1,40 +1,40 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M15.29,6.45c-0.3-0.05-0.61-0.09-0.92-0.13c-0.04,0-0.07-0.03-0.08-0.06c-0.14-0.52-0.35-1.01-0.61-1.48
-		c-0.02-0.03-0.01-0.07,0.01-0.1c0.19-0.25,0.38-0.5,0.56-0.74c0.24-0.33,0.21-0.8-0.08-1.09l-1.01-1.01
-		c-0.29-0.29-0.76-0.33-1.09-0.08c-0.24,0.18-0.49,0.37-0.74,0.56c-0.03,0.02-0.07,0.03-0.1,0.01c-0.47-0.26-0.96-0.47-1.48-0.61
-		C9.7,1.7,9.68,1.67,9.67,1.63C9.63,1.32,9.59,1.01,9.55,0.71C9.48,0.31,9.13,0,8.72,0H7.28C6.87,0,6.52,0.31,6.45,0.71
-		c-0.05,0.3-0.09,0.61-0.13,0.92C6.32,1.67,6.3,1.7,6.26,1.71C5.75,1.85,5.25,2.06,4.78,2.32c-0.03,0.02-0.07,0.01-0.1-0.01
-		c-0.25-0.19-0.5-0.38-0.74-0.56c-0.33-0.24-0.8-0.21-1.09,0.08L1.84,2.85C1.55,3.14,1.51,3.61,1.76,3.94
-		c0.18,0.25,0.37,0.49,0.56,0.74c0.02,0.03,0.03,0.07,0.01,0.1C2.06,5.25,1.85,5.75,1.71,6.26C1.7,6.3,1.67,6.32,1.63,6.33
-		C1.32,6.37,1.01,6.41,0.71,6.45C0.31,6.52,0,6.87,0,7.28v1.43c0,0.41,0.31,0.77,0.71,0.83c0.3,0.05,0.61,0.09,0.92,0.13
-		c0.04,0,0.07,0.03,0.08,0.06c0.14,0.52,0.35,1.01,0.61,1.48c0.02,0.03,0.01,0.07-0.01,0.1c-0.19,0.25-0.38,0.5-0.56,0.74
-		c-0.24,0.33-0.21,0.8,0.08,1.09l1.01,1.01c0.29,0.29,0.76,0.33,1.09,0.08c0.24-0.18,0.49-0.37,0.74-0.56
-		c0.03-0.02,0.07-0.03,0.1-0.01c0.47,0.26,0.96,0.47,1.48,0.61c0.03,0.01,0.06,0.04,0.06,0.08c0.04,0.31,0.08,0.62,0.13,0.92
-		C6.52,15.69,6.87,16,7.28,16h1.43c0.41,0,0.77-0.31,0.83-0.71c0.04-0.3,0.09-0.61,0.13-0.92c0-0.04,0.03-0.07,0.06-0.08
-		c0.52-0.14,1.01-0.35,1.48-0.61c0.03-0.02,0.07-0.01,0.1,0.01c0.25,0.19,0.5,0.38,0.74,0.56c0.33,0.24,0.8,0.21,1.09-0.08
-		l1.01-1.01c0.29-0.29,0.33-0.76,0.08-1.09c-0.18-0.24-0.37-0.49-0.56-0.74c-0.02-0.03-0.03-0.07-0.01-0.1
-		c0.26-0.47,0.47-0.96,0.61-1.48c0.01-0.03,0.04-0.06,0.08-0.06c0.31-0.04,0.62-0.08,0.92-0.13C15.69,9.48,16,9.13,16,8.72V7.28
-		C16,6.87,15.69,6.52,15.29,6.45z M15.25,8.72c0,0.05-0.03,0.08-0.08,0.09c-0.3,0.04-0.6,0.09-0.9,0.13
-		c-0.34,0.04-0.61,0.28-0.7,0.61c-0.13,0.46-0.31,0.9-0.54,1.31c-0.17,0.29-0.14,0.66,0.07,0.93c0.19,0.24,0.37,0.49,0.55,0.73
-		c0.03,0.04,0.02,0.09-0.01,0.12l-1.01,1.01c-0.03,0.03-0.08,0.04-0.12,0.01c-0.24-0.18-0.49-0.36-0.73-0.55
-		c-0.27-0.21-0.63-0.23-0.93-0.07c-0.41,0.23-0.85,0.42-1.31,0.54c-0.32,0.09-0.56,0.36-0.61,0.7c-0.04,0.3-0.08,0.61-0.13,0.9
-		c-0.01,0.04-0.05,0.08-0.09,0.08H7.28c-0.05,0-0.08-0.03-0.09-0.08c-0.04-0.3-0.09-0.6-0.13-0.9c-0.04-0.34-0.28-0.61-0.61-0.7
-		c-0.46-0.13-0.9-0.31-1.31-0.54c-0.13-0.07-0.27-0.11-0.41-0.11c-0.18,0-0.36,0.06-0.51,0.18c-0.24,0.19-0.49,0.37-0.73,0.55
-		c-0.04,0.03-0.09,0.02-0.12-0.01l-1.01-1.01c-0.03-0.03-0.04-0.08-0.01-0.12c0.18-0.24,0.36-0.49,0.55-0.73
-		c0.21-0.27,0.23-0.63,0.07-0.93C2.74,10.44,2.55,10,2.43,9.54c-0.09-0.32-0.36-0.56-0.7-0.61c-0.3-0.04-0.61-0.08-0.9-0.13
-		C0.78,8.8,0.75,8.76,0.75,8.72V7.28c0-0.05,0.03-0.08,0.08-0.09c0.3-0.04,0.6-0.09,0.9-0.13c0.34-0.04,0.61-0.28,0.7-0.61
-		C2.55,6,2.74,5.56,2.97,5.15c0.17-0.29,0.14-0.66-0.07-0.93C2.72,3.98,2.53,3.74,2.36,3.5C2.33,3.46,2.33,3.41,2.37,3.38l1.01-1.01
-		C3.41,2.33,3.46,2.33,3.5,2.36c0.24,0.18,0.49,0.36,0.73,0.55c0.27,0.21,0.63,0.23,0.93,0.07C5.56,2.74,6,2.55,6.46,2.43
-		c0.32-0.09,0.56-0.36,0.61-0.7c0.04-0.3,0.08-0.61,0.13-0.9C7.2,0.78,7.24,0.75,7.28,0.75h1.43c0.05,0,0.08,0.03,0.09,0.08
-		c0.04,0.3,0.09,0.6,0.13,0.9c0.04,0.34,0.28,0.61,0.61,0.7c0.46,0.13,0.9,0.31,1.31,0.54c0.29,0.17,0.66,0.14,0.93-0.07
-		c0.24-0.19,0.49-0.37,0.73-0.55c0.04-0.03,0.09-0.02,0.12,0.01l1.01,1.01c0.03,0.03,0.04,0.08,0.01,0.12
-		c-0.18,0.24-0.36,0.49-0.55,0.73c-0.21,0.27-0.23,0.63-0.07,0.93c0.23,0.41,0.42,0.85,0.54,1.31c0.09,0.32,0.36,0.56,0.7,0.61
-		c0.3,0.04,0.61,0.08,0.9,0.13c0.04,0.01,0.08,0.05,0.08,0.09L15.25,8.72L15.25,8.72z"/>
-	<path d="M8,4.53C6.08,4.53,4.53,6.09,4.53,8S6.08,11.47,8,11.47c1.91,0,3.47-1.56,3.47-3.47S9.92,4.53,8,4.53z M8,10.73
-		C6.5,10.73,5.27,9.5,5.27,8S6.5,5.27,8,5.27c1.5,0,2.73,1.22,2.73,2.73S9.5,10.73,8,10.73z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M15.29,6.45c-0.3-0.05-0.61-0.09-0.92-0.13c-0.04,0-0.07-0.03-0.08-0.06c-0.14-0.52-0.35-1.01-0.61-1.48
+		c-0.02-0.03-0.01-0.07,0.01-0.1c0.19-0.25,0.38-0.5,0.56-0.74c0.24-0.33,0.21-0.8-0.08-1.09l-1.01-1.01
+		c-0.29-0.29-0.76-0.33-1.09-0.08c-0.24,0.18-0.49,0.37-0.74,0.56c-0.03,0.02-0.07,0.03-0.1,0.01c-0.47-0.26-0.96-0.47-1.48-0.61
+		C9.7,1.7,9.68,1.67,9.67,1.63C9.63,1.32,9.59,1.01,9.55,0.71C9.48,0.31,9.13,0,8.72,0H7.28C6.87,0,6.52,0.31,6.45,0.71
+		c-0.05,0.3-0.09,0.61-0.13,0.92C6.32,1.67,6.3,1.7,6.26,1.71C5.75,1.85,5.25,2.06,4.78,2.32c-0.03,0.02-0.07,0.01-0.1-0.01
+		c-0.25-0.19-0.5-0.38-0.74-0.56c-0.33-0.24-0.8-0.21-1.09,0.08L1.84,2.85C1.55,3.14,1.51,3.61,1.76,3.94
+		c0.18,0.25,0.37,0.49,0.56,0.74c0.02,0.03,0.03,0.07,0.01,0.1C2.06,5.25,1.85,5.75,1.71,6.26C1.7,6.3,1.67,6.32,1.63,6.33
+		C1.32,6.37,1.01,6.41,0.71,6.45C0.31,6.52,0,6.87,0,7.28v1.43c0,0.41,0.31,0.77,0.71,0.83c0.3,0.05,0.61,0.09,0.92,0.13
+		c0.04,0,0.07,0.03,0.08,0.06c0.14,0.52,0.35,1.01,0.61,1.48c0.02,0.03,0.01,0.07-0.01,0.1c-0.19,0.25-0.38,0.5-0.56,0.74
+		c-0.24,0.33-0.21,0.8,0.08,1.09l1.01,1.01c0.29,0.29,0.76,0.33,1.09,0.08c0.24-0.18,0.49-0.37,0.74-0.56
+		c0.03-0.02,0.07-0.03,0.1-0.01c0.47,0.26,0.96,0.47,1.48,0.61c0.03,0.01,0.06,0.04,0.06,0.08c0.04,0.31,0.08,0.62,0.13,0.92
+		C6.52,15.69,6.87,16,7.28,16h1.43c0.41,0,0.77-0.31,0.83-0.71c0.04-0.3,0.09-0.61,0.13-0.92c0-0.04,0.03-0.07,0.06-0.08
+		c0.52-0.14,1.01-0.35,1.48-0.61c0.03-0.02,0.07-0.01,0.1,0.01c0.25,0.19,0.5,0.38,0.74,0.56c0.33,0.24,0.8,0.21,1.09-0.08
+		l1.01-1.01c0.29-0.29,0.33-0.76,0.08-1.09c-0.18-0.24-0.37-0.49-0.56-0.74c-0.02-0.03-0.03-0.07-0.01-0.1
+		c0.26-0.47,0.47-0.96,0.61-1.48c0.01-0.03,0.04-0.06,0.08-0.06c0.31-0.04,0.62-0.08,0.92-0.13C15.69,9.48,16,9.13,16,8.72V7.28
+		C16,6.87,15.69,6.52,15.29,6.45z M15.25,8.72c0,0.05-0.03,0.08-0.08,0.09c-0.3,0.04-0.6,0.09-0.9,0.13
+		c-0.34,0.04-0.61,0.28-0.7,0.61c-0.13,0.46-0.31,0.9-0.54,1.31c-0.17,0.29-0.14,0.66,0.07,0.93c0.19,0.24,0.37,0.49,0.55,0.73
+		c0.03,0.04,0.02,0.09-0.01,0.12l-1.01,1.01c-0.03,0.03-0.08,0.04-0.12,0.01c-0.24-0.18-0.49-0.36-0.73-0.55
+		c-0.27-0.21-0.63-0.23-0.93-0.07c-0.41,0.23-0.85,0.42-1.31,0.54c-0.32,0.09-0.56,0.36-0.61,0.7c-0.04,0.3-0.08,0.61-0.13,0.9
+		c-0.01,0.04-0.05,0.08-0.09,0.08H7.28c-0.05,0-0.08-0.03-0.09-0.08c-0.04-0.3-0.09-0.6-0.13-0.9c-0.04-0.34-0.28-0.61-0.61-0.7
+		c-0.46-0.13-0.9-0.31-1.31-0.54c-0.13-0.07-0.27-0.11-0.41-0.11c-0.18,0-0.36,0.06-0.51,0.18c-0.24,0.19-0.49,0.37-0.73,0.55
+		c-0.04,0.03-0.09,0.02-0.12-0.01l-1.01-1.01c-0.03-0.03-0.04-0.08-0.01-0.12c0.18-0.24,0.36-0.49,0.55-0.73
+		c0.21-0.27,0.23-0.63,0.07-0.93C2.74,10.44,2.55,10,2.43,9.54c-0.09-0.32-0.36-0.56-0.7-0.61c-0.3-0.04-0.61-0.08-0.9-0.13
+		C0.78,8.8,0.75,8.76,0.75,8.72V7.28c0-0.05,0.03-0.08,0.08-0.09c0.3-0.04,0.6-0.09,0.9-0.13c0.34-0.04,0.61-0.28,0.7-0.61
+		C2.55,6,2.74,5.56,2.97,5.15c0.17-0.29,0.14-0.66-0.07-0.93C2.72,3.98,2.53,3.74,2.36,3.5C2.33,3.46,2.33,3.41,2.37,3.38l1.01-1.01
+		C3.41,2.33,3.46,2.33,3.5,2.36c0.24,0.18,0.49,0.36,0.73,0.55c0.27,0.21,0.63,0.23,0.93,0.07C5.56,2.74,6,2.55,6.46,2.43
+		c0.32-0.09,0.56-0.36,0.61-0.7c0.04-0.3,0.08-0.61,0.13-0.9C7.2,0.78,7.24,0.75,7.28,0.75h1.43c0.05,0,0.08,0.03,0.09,0.08
+		c0.04,0.3,0.09,0.6,0.13,0.9c0.04,0.34,0.28,0.61,0.61,0.7c0.46,0.13,0.9,0.31,1.31,0.54c0.29,0.17,0.66,0.14,0.93-0.07
+		c0.24-0.19,0.49-0.37,0.73-0.55c0.04-0.03,0.09-0.02,0.12,0.01l1.01,1.01c0.03,0.03,0.04,0.08,0.01,0.12
+		c-0.18,0.24-0.36,0.49-0.55,0.73c-0.21,0.27-0.23,0.63-0.07,0.93c0.23,0.41,0.42,0.85,0.54,1.31c0.09,0.32,0.36,0.56,0.7,0.61
+		c0.3,0.04,0.61,0.08,0.9,0.13c0.04,0.01,0.08,0.05,0.08,0.09L15.25,8.72L15.25,8.72z"/>
+	<path d="M8,4.53C6.08,4.53,4.53,6.09,4.53,8S6.08,11.47,8,11.47c1.91,0,3.47-1.56,3.47-3.47S9.92,4.53,8,4.53z M8,10.73
+		C6.5,10.73,5.27,9.5,5.27,8S6.5,5.27,8,5.27c1.5,0,2.73,1.22,2.73,2.73S9.5,10.73,8,10.73z"/>
+</g>
+</svg>

+ 20 - 20
src/icons/svg/team.svg

@@ -1,20 +1,20 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M3.88,8.2l1.16-0.33C5.22,7.8,5.37,7.66,5.41,7.44c0.04-0.22-0.07-0.4-0.25-0.51L4.1,6.35C3.56,6.02,3.19,5.44,3.19,4.79
-		c0-0.98,0.8-1.78,1.78-1.78c0.29,0,0.51-0.22,0.51-0.51C5.48,2.22,5.26,2,4.97,2C3.45,2,2.21,3.23,2.21,4.76
-		c0,0.98,0.54,1.92,1.41,2.39C1.49,7.84,0,9.83,0,12.04c0,0.22,0,0.44,0.04,0.69c0.04,0.25,0.25,0.44,0.51,0.44h0.07
-		c0.25-0.07,0.47-0.33,0.44-0.58c-0.04-0.18-0.04-0.36-0.04-0.54C1.02,10.27,2.18,8.67,3.88,8.2L3.88,8.2z M12.34,7.26
-		c0.87-0.51,1.41-1.41,1.41-2.39c0-1.52-1.23-2.76-2.76-2.76c-0.29,0-0.51,0.22-0.51,0.51s0.22,0.51,0.51,0.51
-		c0.98,0,1.78,0.8,1.78,1.78c0,0.65-0.36,1.23-0.91,1.56l-1.05,0.58c-0.18,0.11-0.29,0.29-0.25,0.51c0.04,0.22,0.18,0.36,0.36,0.43
-		l1.16,0.33c1.71,0.47,2.9,2.07,2.9,3.84c0,0.18,0,0.36-0.04,0.54c-0.04,0.29,0.15,0.51,0.44,0.58h0.07c0.25,0,0.47-0.18,0.51-0.44
-		C16,12.62,16,12.37,16,12.15C15.96,9.83,14.48,7.84,12.34,7.26z"/>
-	<path d="M8.05,3.27c1.05,0,1.85,0.8,1.85,1.85c0,0.69-0.33,1.31-0.94,1.63L8.02,7.26L7.15,6.75C6.57,6.42,6.2,5.77,6.2,5.12
-		C6.2,4.07,7,3.27,8.05,3.27 M8.05,8.42l1.16,0.33c1.81,0.51,3.08,2.18,3.08,4.06v0.11H3.81V12.8c0-1.89,1.27-3.55,3.08-4.06
-		L8.05,8.42 M8.05,2.18c-1.63,0-2.94,1.31-2.94,2.94c0,1.09,0.62,2.07,1.49,2.57c-2.21,0.62-3.88,2.68-3.88,5.11
-		c0,0.4,0.04,0.8,0.15,1.2h10.38c0.07-0.36,0.15-0.76,0.15-1.2c0-2.43-1.63-4.5-3.88-5.11c0.91-0.51,1.49-1.45,1.49-2.57
-		C10.99,3.49,9.69,2.18,8.05,2.18L8.05,2.18z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M3.88,8.2l1.16-0.33C5.22,7.8,5.37,7.66,5.41,7.44c0.04-0.22-0.07-0.4-0.25-0.51L4.1,6.35C3.56,6.02,3.19,5.44,3.19,4.79
+		c0-0.98,0.8-1.78,1.78-1.78c0.29,0,0.51-0.22,0.51-0.51C5.48,2.22,5.26,2,4.97,2C3.45,2,2.21,3.23,2.21,4.76
+		c0,0.98,0.54,1.92,1.41,2.39C1.49,7.84,0,9.83,0,12.04c0,0.22,0,0.44,0.04,0.69c0.04,0.25,0.25,0.44,0.51,0.44h0.07
+		c0.25-0.07,0.47-0.33,0.44-0.58c-0.04-0.18-0.04-0.36-0.04-0.54C1.02,10.27,2.18,8.67,3.88,8.2L3.88,8.2z M12.34,7.26
+		c0.87-0.51,1.41-1.41,1.41-2.39c0-1.52-1.23-2.76-2.76-2.76c-0.29,0-0.51,0.22-0.51,0.51s0.22,0.51,0.51,0.51
+		c0.98,0,1.78,0.8,1.78,1.78c0,0.65-0.36,1.23-0.91,1.56l-1.05,0.58c-0.18,0.11-0.29,0.29-0.25,0.51c0.04,0.22,0.18,0.36,0.36,0.43
+		l1.16,0.33c1.71,0.47,2.9,2.07,2.9,3.84c0,0.18,0,0.36-0.04,0.54c-0.04,0.29,0.15,0.51,0.44,0.58h0.07c0.25,0,0.47-0.18,0.51-0.44
+		C16,12.62,16,12.37,16,12.15C15.96,9.83,14.48,7.84,12.34,7.26z"/>
+	<path d="M8.05,3.27c1.05,0,1.85,0.8,1.85,1.85c0,0.69-0.33,1.31-0.94,1.63L8.02,7.26L7.15,6.75C6.57,6.42,6.2,5.77,6.2,5.12
+		C6.2,4.07,7,3.27,8.05,3.27 M8.05,8.42l1.16,0.33c1.81,0.51,3.08,2.18,3.08,4.06v0.11H3.81V12.8c0-1.89,1.27-3.55,3.08-4.06
+		L8.05,8.42 M8.05,2.18c-1.63,0-2.94,1.31-2.94,2.94c0,1.09,0.62,2.07,1.49,2.57c-2.21,0.62-3.88,2.68-3.88,5.11
+		c0,0.4,0.04,0.8,0.15,1.2h10.38c0.07-0.36,0.15-0.76,0.15-1.2c0-2.43-1.63-4.5-3.88-5.11c0.91-0.51,1.49-1.45,1.49-2.57
+		C10.99,3.49,9.69,2.18,8.05,2.18L8.05,2.18z"/>
+</g>
+</svg>

+ 18 - 18
src/icons/svg/unit.svg

@@ -1,18 +1,18 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M15.68,5.84h-8.4V1.32C7.29,1.14,7.14,1,6.97,1H0.32C0.14,1,0,1.14,0,1.32v13.36C0,14.86,0.14,15,0.32,15h15.36
-		c0.18,0,0.32-0.14,0.32-0.32V6.16C16,5.99,15.86,5.84,15.68,5.84z M6.65,14.36H0.64V1.64h6.01V14.36z M13.82,14.36H8.83V13.6H12
-		c0.18,0,0.32-0.14,0.32-0.32s-0.14-0.32-0.32-0.32H8.83v-0.71h4.98V14.36L13.82,14.36z M13.82,11.61H8.83V10.9h4.98V11.61
-		L13.82,11.61z M8.83,10.26V9.51h4.98v0.76H8.83z M15.36,14.36h-0.91V9.19c0-0.18-0.14-0.32-0.32-0.32H8.51
-		c-0.18,0-0.32,0.14-0.32,0.32v5.17H7.29V6.48h8.08V14.36z"/>
-	<path d="M5,8.77H2.29c-0.18,0-0.32,0.14-0.32,0.32v3.61c0,0.18,0.14,0.32,0.32,0.32H5c0.18,0,0.32-0.14,0.32-0.32V9.09
-		C5.32,8.91,5.17,8.77,5,8.77z M3.32,12.38H2.61V9.41h0.72V12.38z M4.68,12.38H3.96V9.41h0.72V12.38z"/>
-	<path d="M5,2.98H2.29c-0.18,0-0.32,0.14-0.32,0.32v3.61c0,0.18,0.14,0.32,0.32,0.32H5c0.18,0,0.32-0.14,0.32-0.32V3.3
-		C5.32,3.13,5.17,2.98,5,2.98z M3.32,6.59H2.61V3.62h0.72V6.59z M4.68,6.59H3.96V3.62h0.72V6.59z"/>
-	<path d="M13.1,12.96H13c-0.18,0-0.32,0.14-0.32,0.32S12.83,13.6,13,13.6h0.1c0.18,0,0.32-0.14,0.32-0.32S13.28,12.96,13.1,12.96z"
-		/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M15.68,5.84h-8.4V1.32C7.29,1.14,7.14,1,6.97,1H0.32C0.14,1,0,1.14,0,1.32v13.36C0,14.86,0.14,15,0.32,15h15.36
+		c0.18,0,0.32-0.14,0.32-0.32V6.16C16,5.99,15.86,5.84,15.68,5.84z M6.65,14.36H0.64V1.64h6.01V14.36z M13.82,14.36H8.83V13.6H12
+		c0.18,0,0.32-0.14,0.32-0.32s-0.14-0.32-0.32-0.32H8.83v-0.71h4.98V14.36L13.82,14.36z M13.82,11.61H8.83V10.9h4.98V11.61
+		L13.82,11.61z M8.83,10.26V9.51h4.98v0.76H8.83z M15.36,14.36h-0.91V9.19c0-0.18-0.14-0.32-0.32-0.32H8.51
+		c-0.18,0-0.32,0.14-0.32,0.32v5.17H7.29V6.48h8.08V14.36z"/>
+	<path d="M5,8.77H2.29c-0.18,0-0.32,0.14-0.32,0.32v3.61c0,0.18,0.14,0.32,0.32,0.32H5c0.18,0,0.32-0.14,0.32-0.32V9.09
+		C5.32,8.91,5.17,8.77,5,8.77z M3.32,12.38H2.61V9.41h0.72V12.38z M4.68,12.38H3.96V9.41h0.72V12.38z"/>
+	<path d="M5,2.98H2.29c-0.18,0-0.32,0.14-0.32,0.32v3.61c0,0.18,0.14,0.32,0.32,0.32H5c0.18,0,0.32-0.14,0.32-0.32V3.3
+		C5.32,3.13,5.17,2.98,5,2.98z M3.32,6.59H2.61V3.62h0.72V6.59z M4.68,6.59H3.96V3.62h0.72V6.59z"/>
+	<path d="M13.1,12.96H13c-0.18,0-0.32,0.14-0.32,0.32S12.83,13.6,13,13.6h0.1c0.18,0,0.32-0.14,0.32-0.32S13.28,12.96,13.1,12.96z"
+		/>
+</g>
+</svg>

+ 15 - 15
src/icons/svg/user-manage.svg

@@ -1,15 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<g>
-	<path d="M11.03,11.43H9.7v-0.5c1.74-0.43,3.03-2.01,3.03-3.89V5.52c0-2.63-2.12-4.76-4.73-4.76c-0.81,0-1.56,0.2-2.23,0.56
-		C5.47,0.55,4.72,0,3.84,0v1.14c0.5,0,0.91,0.4,0.94,0.89C3.85,2.91,3.27,4.15,3.27,5.52v1.52c0,1.88,1.29,3.46,3.03,3.89v0.5H4.97
-		c-2.19,0-3.97,1.79-3.97,4V16h14v-0.57C15,13.22,13.22,11.43,11.03,11.43z M8,1.9c1.59,0,2.95,1.05,3.42,2.5
-		c-0.57,0.36-1.22,0.55-1.9,0.55c-1.56,0-2.94-1.03-3.42-2.5C6.65,2.11,7.3,1.9,8,1.9z M4.41,5.52c0-0.85,0.29-1.64,0.79-2.26
-		C5.26,3.41,5.33,3.55,5.4,3.69c-0.18,0.76-0.52,1.48-1,2.09V5.52L4.41,5.52z M4.43,7.4c0.82-0.71,1.45-1.61,1.83-2.61
-		C7.11,5.6,8.27,6.1,9.51,6.1c0.73,0,1.44-0.17,2.08-0.48v1.44c0,1.58-1.27,2.86-2.84,2.86H7.24C5.8,9.9,4.6,8.81,4.43,7.4z
-		 M8.57,11.05V12c0,0.32-0.25,0.57-0.57,0.57c-0.31,0-0.57-0.26-0.57-0.57v-0.95H8.57z M2.19,14.86c0.26-1.3,1.41-2.29,2.78-2.29
-		h1.42c0.23,0.67,0.87,1.14,1.61,1.14c0.74,0,1.37-0.48,1.6-1.14h1.42c1.37,0,2.52,0.98,2.78,2.29H2.19L2.19,14.86z"/>
-</g>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<g>
+	<path d="M11.03,11.43H9.7v-0.5c1.74-0.43,3.03-2.01,3.03-3.89V5.52c0-2.63-2.12-4.76-4.73-4.76c-0.81,0-1.56,0.2-2.23,0.56
+		C5.47,0.55,4.72,0,3.84,0v1.14c0.5,0,0.91,0.4,0.94,0.89C3.85,2.91,3.27,4.15,3.27,5.52v1.52c0,1.88,1.29,3.46,3.03,3.89v0.5H4.97
+		c-2.19,0-3.97,1.79-3.97,4V16h14v-0.57C15,13.22,13.22,11.43,11.03,11.43z M8,1.9c1.59,0,2.95,1.05,3.42,2.5
+		c-0.57,0.36-1.22,0.55-1.9,0.55c-1.56,0-2.94-1.03-3.42-2.5C6.65,2.11,7.3,1.9,8,1.9z M4.41,5.52c0-0.85,0.29-1.64,0.79-2.26
+		C5.26,3.41,5.33,3.55,5.4,3.69c-0.18,0.76-0.52,1.48-1,2.09V5.52L4.41,5.52z M4.43,7.4c0.82-0.71,1.45-1.61,1.83-2.61
+		C7.11,5.6,8.27,6.1,9.51,6.1c0.73,0,1.44-0.17,2.08-0.48v1.44c0,1.58-1.27,2.86-2.84,2.86H7.24C5.8,9.9,4.6,8.81,4.43,7.4z
+		 M8.57,11.05V12c0,0.32-0.25,0.57-0.57,0.57c-0.31,0-0.57-0.26-0.57-0.57v-0.95H8.57z M2.19,14.86c0.26-1.3,1.41-2.29,2.78-2.29
+		h1.42c0.23,0.67,0.87,1.14,1.61,1.14c0.74,0,1.37-0.48,1.6-1.14h1.42c1.37,0,2.52,0.98,2.78,2.29H2.19L2.19,14.86z"/>
+</g>
+</svg>

+ 12 - 12
src/icons/svg/user.svg

@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#D1D2DC;}
-</style>
-<path class="st0" d="M4.01,4.21c0,2.21,1.8,4,4.03,4c2.23,0,4.03-1.79,4.03-4c0,0,0,0,0,0c0-2.21-1.8-4-4.03-4
-	C5.82,0.22,4.01,2.01,4.01,4.21C4.01,4.21,4.01,4.21,4.01,4.21z"/>
-<path class="st0" d="M5.78,8.98h5.07c0,0,1.14,0.01,3.24,2.17c0.88,0.9,1.42,3.09,0.98,4.06c0,0-0.35,0.64-1.39,0.73
-	c-0.46,0.04-9.46,0-9.46,0s-2.28,0.31-2.84-0.55c-0.32-0.42-0.01-1.7,0.15-2.51C1.61,12.45,2.76,9.4,5.78,8.98z"/>
-</svg>
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#D1D2DC;}
+</style>
+<path class="st0" d="M4.01,4.21c0,2.21,1.8,4,4.03,4c2.23,0,4.03-1.79,4.03-4c0,0,0,0,0,0c0-2.21-1.8-4-4.03-4
+	C5.82,0.22,4.01,2.01,4.01,4.21C4.01,4.21,4.01,4.21,4.01,4.21z"/>
+<path class="st0" d="M5.78,8.98h5.07c0,0,1.14,0.01,3.24,2.17c0.88,0.9,1.42,3.09,0.98,4.06c0,0-0.35,0.64-1.39,0.73
+	c-0.46,0.04-9.46,0-9.46,0s-2.28,0.31-2.84-0.55c-0.32-0.42-0.01-1.7,0.15-2.51C1.61,12.45,2.76,9.4,5.78,8.98z"/>
+</svg>

+ 22 - 22
src/icons/svgo.yml

@@ -1,22 +1,22 @@
-# replace default config
-
-# multipass: true
-# full: true
-
-plugins:
-
-  # - name
-  #
-  # or:
-  # - name: false
-  # - name: true
-  #
-  # or:
-  # - name:
-  #     param1: 1
-  #     param2: 2
-
-- removeAttrs:
-    attrs:
-      - 'fill'
-      - 'fill-rule'
+# replace default config
+
+# multipass: true
+# full: true
+
+plugins:
+
+  # - name
+  #
+  # or:
+  # - name: false
+  # - name: true
+  #
+  # or:
+  # - name:
+  #     param1: 1
+  #     param2: 2
+
+- removeAttrs:
+    attrs:
+      - 'fill'
+      - 'fill-rule'

+ 46 - 46
src/layout/components/AppMain.vue

@@ -1,46 +1,46 @@
-<template>
-  <section class="app-main">
-    <transition name="fade-transform" mode="out-in">
-      <router-view :key="key" />
-    </transition>
-  </section>
-</template>
-
-<script>
-export default {
-  name: 'AppMain',
-  computed: {
-    key() {
-      return this.$route.path
-    }
-  }
-}
-</script>
-<style >
-.app-container{
-  background:#fff;
-  position: relative;
-}
-</style>
-<style scoped>
-.app-main {
-  /*50 = navbar  */
-  min-height: calc(100vh - 50px);
-  width: 100%;
-  position: relative;
-  overflow: hidden;
-  background:#F4F4F4
-}
-.fixed-header+.app-main {
-  padding-top: 50px;
-}
-</style>
-
-<style lang="scss">
-// fix css style bug in open el-dialog
-.el-popup-parent--hidden {
-  .fixed-header {
-    padding-right: 15px;
-  }
-}
-</style>
+<template>
+  <section class="app-main">
+    <transition name="fade-transform" mode="out-in">
+      <router-view :key="key" />
+    </transition>
+  </section>
+</template>
+
+<script>
+export default {
+  name: 'AppMain',
+  computed: {
+    key() {
+      return this.$route.path
+    }
+  }
+}
+</script>
+<style >
+.app-container{
+  background:#fff;
+  position: relative;
+}
+</style>
+<style scoped>
+.app-main {
+  /*50 = navbar  */
+  min-height: calc(100vh - 50px);
+  width: 100%;
+  position: relative;
+  overflow: hidden;
+  background:#F4F4F4
+}
+.fixed-header+.app-main {
+  padding-top: 50px;
+}
+</style>
+
+<style lang="scss">
+// fix css style bug in open el-dialog
+.el-popup-parent--hidden {
+  .fixed-header {
+    padding-right: 15px;
+  }
+}
+</style>

+ 88 - 88
src/layout/components/Navbar.vue

@@ -1,88 +1,88 @@
-
-<template>
-  <div class="navbar">
-    <hamburger
-      :is-active="sidebar.opened"
-      class="hamburger-container"
-      @toggleClick="toggleSideBar"
-    />
-    <breadcrumb class="breadcrumb-container" />
-
-    <!-- <div class="title-top">安防综合管理平台</div> -->
-    <time-menu></time-menu>
-  </div>
-</template>
-
-<script>
-import { mapGetters } from "vuex";
-import Breadcrumb from "@/components/Breadcrumb";
-import Hamburger from "@/components/Hamburger";
-import TimeMenu from "@/components/TimeMenu";
-
-export default {
-  data() {
-    return {
-
-    };
-  },
-
-  filters: {},
-
-  components: {
-    Breadcrumb,
-    Hamburger,
-    TimeMenu
-  },
-  mounted(){
-    // Hamburger.props.isActive.default = true
-  },
-  computed: {
-    ...mapGetters(["sidebar", "avatar",'addRoutes']),
-  },
-  methods: {
-    toggleSideBar() {
-      this.$store.dispatch("app/toggleSideBar");
-    },
-    async logout() {
-      await this.$store.dispatch("user/logout");
-      this.$router.push(`/#/login?redirect=${this.$route.fullPath}`);
-    },
-
-  },
-
-};
-</script>
-
-<style lang="scss" scoped>
-.navbar {
-  height: 50px;
-  overflow: hidden;
-  position: relative;
-  background: #fff;
-  box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08);
-
-  .hamburger-container {
-    line-height: 46px;
-    height: 100%;
-    float: left;
-    cursor: pointer;
-    transition: background 0.3s;
-    -webkit-tap-highlight-color: transparent;
-
-    &:hover {
-      background: rgba(0, 0, 0, 0.025);
-    }
-  }
-
-
-  .title-top {
-    line-height: 50px;
-    font-size: 24px;
-    width: 50%;
-    float: left;
-  }
-
-
-
-}
-</style>
+
+<template>
+  <div class="navbar">
+    <hamburger
+      :is-active="sidebar.opened"
+      class="hamburger-container"
+      @toggleClick="toggleSideBar"
+    />
+    <breadcrumb class="breadcrumb-container" />
+
+    <!-- <div class="title-top">安防综合管理平台</div> -->
+    <time-menu></time-menu>
+  </div>
+</template>
+
+<script>
+import { mapGetters } from "vuex";
+import Breadcrumb from "@/components/Breadcrumb";
+import Hamburger from "@/components/Hamburger";
+import TimeMenu from "@/components/TimeMenu";
+
+export default {
+  data() {
+    return {
+
+    };
+  },
+
+  filters: {},
+
+  components: {
+    Breadcrumb,
+    Hamburger,
+    TimeMenu
+  },
+  mounted(){
+    // Hamburger.props.isActive.default = true
+  },
+  computed: {
+    ...mapGetters(["sidebar", "avatar",'addRoutes']),
+  },
+  methods: {
+    toggleSideBar() {
+      this.$store.dispatch("app/toggleSideBar");
+    },
+    async logout() {
+      await this.$store.dispatch("user/logout");
+      this.$router.push(`/#/login?redirect=${this.$route.fullPath}`);
+    },
+
+  },
+
+};
+</script>
+
+<style lang="scss" scoped>
+.navbar {
+  height: 50px;
+  overflow: hidden;
+  position: relative;
+  background: #fff;
+  box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08);
+
+  .hamburger-container {
+    line-height: 46px;
+    height: 100%;
+    float: left;
+    cursor: pointer;
+    transition: background 0.3s;
+    -webkit-tap-highlight-color: transparent;
+
+    &:hover {
+      background: rgba(0, 0, 0, 0.025);
+    }
+  }
+
+
+  .title-top {
+    line-height: 50px;
+    font-size: 24px;
+    width: 50%;
+    float: left;
+  }
+
+
+
+}
+</style>

+ 26 - 26
src/layout/components/Sidebar/FixiOSBug.js

@@ -1,26 +1,26 @@
-export default {
-  computed: {
-    device() {
-      return this.$store.state.app.device
-    }
-  },
-  mounted() {
-    // In order to fix the click on menu on the ios device will trigger the mouseleave bug
-    // https://github.com/PanJiaChen/vue-element-admin/issues/1135
-    this.fixBugIniOS()
-  },
-  methods: {
-    fixBugIniOS() {
-      const $subMenu = this.$refs.subMenu
-      if ($subMenu) {
-        const handleMouseleave = $subMenu.handleMouseleave
-        $subMenu.handleMouseleave = (e) => {
-          if (this.device === 'mobile') {
-            return
-          }
-          handleMouseleave(e)
-        }
-      }
-    }
-  }
-}
+export default {
+  computed: {
+    device() {
+      return this.$store.state.app.device
+    }
+  },
+  mounted() {
+    // In order to fix the click on menu on the ios device will trigger the mouseleave bug
+    // https://github.com/PanJiaChen/vue-element-admin/issues/1135
+    this.fixBugIniOS()
+  },
+  methods: {
+    fixBugIniOS() {
+      const $subMenu = this.$refs.subMenu
+      if ($subMenu) {
+        const handleMouseleave = $subMenu.handleMouseleave
+        $subMenu.handleMouseleave = (e) => {
+          if (this.device === 'mobile') {
+            return
+          }
+          handleMouseleave(e)
+        }
+      }
+    }
+  }
+}

+ 41 - 41
src/layout/components/Sidebar/Item.vue

@@ -1,41 +1,41 @@
-<script>
-export default {
-  name: 'MenuItem',
-  functional: true,
-  props: {
-    icon: {
-      type: String,
-      default: ''
-    },
-    title: {
-      type: String,
-      default: ''
-    }
-  },
-  render(h, context) {
-    const { icon, title } = context.props
-    const vnodes = []
-
-    if (icon) {
-      if (icon.includes('el-icon')) {
-        vnodes.push(<i class={[icon, 'sub-el-icon']} />)
-      } else {
-        vnodes.push(<svg-icon icon-class={icon}/>)
-      }
-    }
-
-    if (title) {
-      vnodes.push(<span slot='title'>{(title)}</span>)
-    }
-    return vnodes
-  }
-}
-</script>
-
-<style scoped>
-.sub-el-icon {
-  color: currentColor;
-  width: 1em;
-  height: 1em;
-}
-</style>
+<script>
+export default {
+  name: 'MenuItem',
+  functional: true,
+  props: {
+    icon: {
+      type: String,
+      default: ''
+    },
+    title: {
+      type: String,
+      default: ''
+    }
+  },
+  render(h, context) {
+    const { icon, title } = context.props
+    const vnodes = []
+
+    if (icon) {
+      if (icon.includes('el-icon')) {
+        vnodes.push(<i class={[icon, 'sub-el-icon']} />)
+      } else {
+        vnodes.push(<svg-icon icon-class={icon}/>)
+      }
+    }
+
+    if (title) {
+      vnodes.push(<span slot='title'>{(title)}</span>)
+    }
+    return vnodes
+  }
+}
+</script>
+
+<style scoped>
+.sub-el-icon {
+  color: currentColor;
+  width: 1em;
+  height: 1em;
+}
+</style>

+ 43 - 43
src/layout/components/Sidebar/Link.vue

@@ -1,43 +1,43 @@
-<template>
-  <component :is="type" v-bind="linkProps(to)">
-    <slot />
-  </component>
-</template>
-
-<script>
-import { isExternal } from '@/utils/validate'
-
-export default {
-  props: {
-    to: {
-      type: String,
-      required: true
-    }
-  },
-  computed: {
-    isExternal() {
-      return isExternal(this.to)
-    },
-    type() {
-      if (this.isExternal) {
-        return 'a'
-      }
-      return 'router-link'
-    }
-  },
-  methods: {
-    linkProps(to) {
-      if (this.isExternal) {
-        return {
-          href: to,
-          target: '_blank',
-          rel: 'noopener'
-        }
-      }
-      return {
-        to: to
-      }
-    }
-  }
-}
-</script>
+<template>
+  <component :is="type" v-bind="linkProps(to)">
+    <slot />
+  </component>
+</template>
+
+<script>
+import { isExternal } from '@/utils/validate'
+
+export default {
+  props: {
+    to: {
+      type: String,
+      required: true
+    }
+  },
+  computed: {
+    isExternal() {
+      return isExternal(this.to)
+    },
+    type() {
+      if (this.isExternal) {
+        return 'a'
+      }
+      return 'router-link'
+    }
+  },
+  methods: {
+    linkProps(to) {
+      if (this.isExternal) {
+        return {
+          href: to,
+          target: '_blank',
+          rel: 'noopener'
+        }
+      }
+      return {
+        to: to
+      }
+    }
+  }
+}
+</script>

+ 86 - 86
src/layout/components/Sidebar/Logo.vue

@@ -1,86 +1,86 @@
-<template>
-  <div class="sidebar-logo-container" :class="{'collapse':collapse}">
-    <transition name="sidebarLogoFade">
-      <router-link v-if="collapse" key="collapse" class="sidebar-logo-link" to="/">
-        <img v-if="logo" :src="logo" class="sidebar-logo">
-        <h1 v-else class="sidebar-title">{{ title }} </h1>
-      </router-link>
-      <router-link v-else key="expand" class="sidebar-logo-link" to="/">
-        <img v-if="logo" :src="logo" class="sidebar-logo">
-        <h1 class="sidebar-title">{{ title }} </h1>
-      </router-link>
-    </transition>
-  </div>
-</template>
-
-<script>
-export default {
-  name: 'SidebarLogo',
-  props: {
-    collapse: {
-      type: Boolean,
-      required: true
-    }
-  },
-  data() {
-    return {
-      title: '',
-      logo: require('@/assets/logo.png')
-    }
-  }
-}
-</script>
-
-<style lang="scss" scoped>
-.sidebarLogoFade-enter-active {
-  transition: opacity 1.5s;
-}
-
-.sidebarLogoFade-enter,
-.sidebarLogoFade-leave-to {
-  opacity: 0;
-}
-
-.sidebar-logo-container {
-  position: relative;
-  width: 100%;
-  height: 70px;
-  line-height: 70px;
-  background: #fff;
-  text-align: center;
-  overflow: hidden;
-
-  & .sidebar-logo-link {
-    height: 100%;
-    width: 100%;
-
-    & .sidebar-logo {
-      width: 102px;
-      height: 39px;
-      vertical-align: middle;
-      margin-right: 12px;
-    }
-
-    & .sidebar-title {
-      display: inline-block;
-      margin: 0;
-      color: #fff;
-      font-weight: 600;
-      line-height: 50px;
-      font-size: 14px;
-      font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif;
-      vertical-align: middle;
-    }
-  }
-
-  &.collapse {
-    height: 50px;
-    line-height: 50px;
-    .sidebar-logo {
-      margin-right: 0px;
-      width: 40px;
-      height: 15px;
-    }
-  }
-}
-</style>
+<template>
+  <div class="sidebar-logo-container" :class="{'collapse':collapse}">
+    <transition name="sidebarLogoFade">
+      <router-link v-if="collapse" key="collapse" class="sidebar-logo-link" to="/">
+        <img v-if="logo" :src="logo" class="sidebar-logo">
+        <h1 v-else class="sidebar-title">{{ title }} </h1>
+      </router-link>
+      <router-link v-else key="expand" class="sidebar-logo-link" to="/">
+        <img v-if="logo" :src="logo" class="sidebar-logo">
+        <h1 class="sidebar-title">{{ title }} </h1>
+      </router-link>
+    </transition>
+  </div>
+</template>
+
+<script>
+export default {
+  name: 'SidebarLogo',
+  props: {
+    collapse: {
+      type: Boolean,
+      required: true
+    }
+  },
+  data() {
+    return {
+      title: '',
+      logo: require('@/assets/logo.png')
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+.sidebarLogoFade-enter-active {
+  transition: opacity 1.5s;
+}
+
+.sidebarLogoFade-enter,
+.sidebarLogoFade-leave-to {
+  opacity: 0;
+}
+
+.sidebar-logo-container {
+  position: relative;
+  width: 100%;
+  height: 70px;
+  line-height: 70px;
+  background: #fff;
+  text-align: center;
+  overflow: hidden;
+
+  & .sidebar-logo-link {
+    height: 100%;
+    width: 100%;
+
+    & .sidebar-logo {
+      width: 102px;
+      height: 39px;
+      vertical-align: middle;
+      margin-right: 12px;
+    }
+
+    & .sidebar-title {
+      display: inline-block;
+      margin: 0;
+      color: #fff;
+      font-weight: 600;
+      line-height: 50px;
+      font-size: 14px;
+      font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif;
+      vertical-align: middle;
+    }
+  }
+
+  &.collapse {
+    height: 50px;
+    line-height: 50px;
+    .sidebar-logo {
+      margin-right: 0px;
+      width: 40px;
+      height: 15px;
+    }
+  }
+}
+</style>

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov