diff --git a/src/assets/img/aiaf-design/cheliu.png b/src/assets/img/aiaf-design/cheliu.png
new file mode 100644
index 00000000..82b2a0ef
Binary files /dev/null and b/src/assets/img/aiaf-design/cheliu.png differ
diff --git a/src/assets/img/aiaf-design/gongdan.png b/src/assets/img/aiaf-design/gongdan.png
new file mode 100644
index 00000000..f3194a66
Binary files /dev/null and b/src/assets/img/aiaf-design/gongdan.png differ
diff --git a/src/assets/img/aiaf-design/index.png b/src/assets/img/aiaf-design/index.png
new file mode 100644
index 00000000..750bfd70
Binary files /dev/null and b/src/assets/img/aiaf-design/index.png differ
diff --git a/src/assets/img/aiaf-design/renliu.png b/src/assets/img/aiaf-design/renliu.png
new file mode 100644
index 00000000..a55cfcd3
Binary files /dev/null and b/src/assets/img/aiaf-design/renliu.png differ
diff --git a/src/assets/img/aiaf-design/shebei-chongdianzhuang.png b/src/assets/img/aiaf-design/shebei-chongdianzhuang.png
new file mode 100644
index 00000000..b3f75904
Binary files /dev/null and b/src/assets/img/aiaf-design/shebei-chongdianzhuang.png differ
diff --git a/src/assets/img/aiaf-design/shebei-denggan.png b/src/assets/img/aiaf-design/shebei-denggan.png
new file mode 100644
index 00000000..cd0ff822
Binary files /dev/null and b/src/assets/img/aiaf-design/shebei-denggan.png differ
diff --git a/src/assets/img/aiaf-design/shebei-fabu.png b/src/assets/img/aiaf-design/shebei-fabu.png
new file mode 100644
index 00000000..a3e83839
Binary files /dev/null and b/src/assets/img/aiaf-design/shebei-fabu.png differ
diff --git a/src/assets/img/aiaf-design/shebei-jiankong.png b/src/assets/img/aiaf-design/shebei-jiankong.png
new file mode 100644
index 00000000..681086d6
Binary files /dev/null and b/src/assets/img/aiaf-design/shebei-jiankong.png differ
diff --git a/src/assets/img/aiaf-design/shebei-jinggai.png b/src/assets/img/aiaf-design/shebei-jinggai.png
new file mode 100644
index 00000000..152b3031
Binary files /dev/null and b/src/assets/img/aiaf-design/shebei-jinggai.png differ
diff --git a/src/assets/img/aiaf-design/shebei-kakou.png b/src/assets/img/aiaf-design/shebei-kakou.png
new file mode 100644
index 00000000..3407f24c
Binary files /dev/null and b/src/assets/img/aiaf-design/shebei-kakou.png differ
diff --git a/src/assets/img/aiaf-design/shebei-laoren.png b/src/assets/img/aiaf-design/shebei-laoren.png
new file mode 100644
index 00000000..19ace841
Binary files /dev/null and b/src/assets/img/aiaf-design/shebei-laoren.png differ
diff --git a/src/assets/img/aiaf-design/shebei-menjin.png b/src/assets/img/aiaf-design/shebei-menjin.png
new file mode 100644
index 00000000..dbfd8b59
Binary files /dev/null and b/src/assets/img/aiaf-design/shebei-menjin.png differ
diff --git a/src/assets/img/aiaf-design/shebei.png b/src/assets/img/aiaf-design/shebei.png
new file mode 100644
index 00000000..a139b1df
Binary files /dev/null and b/src/assets/img/aiaf-design/shebei.png differ
diff --git a/src/assets/img/aiaf-design/yujing-alert.png b/src/assets/img/aiaf-design/yujing-alert.png
new file mode 100644
index 00000000..f32209f7
Binary files /dev/null and b/src/assets/img/aiaf-design/yujing-alert.png differ
diff --git a/src/assets/img/aiaf-design/yujing.png b/src/assets/img/aiaf-design/yujing.png
new file mode 100644
index 00000000..7c6769b3
Binary files /dev/null and b/src/assets/img/aiaf-design/yujing.png differ
diff --git a/src/assets/scss/modules/ai/index.scss b/src/assets/scss/modules/ai/index.scss
new file mode 100644
index 00000000..728f9b6d
--- /dev/null
+++ b/src/assets/scss/modules/ai/index.scss
@@ -0,0 +1,42 @@
+@import "../../c/config";
+@import "../../c/function";
+
+.m-design {
+ img {
+ display: block;
+ width: 100%;
+ }
+}
+
+.m-sidebar {
+ position: fixed;
+ right: 0;
+ top: 50%;
+ transform: translateY(-50%);
+ width: 100px;
+ .wrap {
+ background-color: rgba(#037, 0.6);
+ transform: translateX(50px);
+ transition: all ease 0.3s;
+ cursor: pointer;
+ border-radius: 4px;
+ box-shadow: 0 0 10px 1px #fff;
+ &:hover {
+ transform: translateX(0);
+ background-color: rgba(#037, 0.9);
+ }
+ .nav {
+ color: rgba(#fff, 0.8);
+ text-align: center;
+ font-size: 14px;
+ line-height: 40px;
+ &:hover {
+ color: #fff;
+ }
+ &.z-on {
+ color: #ffa;
+ font-weight: bold;
+ }
+ }
+ }
+}
diff --git a/src/router/index.js b/src/router/index.js
index 809d5ec8..e278ad84 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -282,6 +282,44 @@ router.beforeEach((to, from, next) => {
url: "visual/heart/index",
children: [],
},
+ // {
+ // icon: "icon-setting",
+ // id: "44rq22222q2222",
+ // name: "AI安防",
+ // // url: "visual/basicinfo/basicInfoMain",
+ // children: [
+ // {
+ // url: "/visual/ai/index",
+ // name: "AI安防",
+ // id: "5feawfwa111111efwa57",
+ // },
+ // {
+ // url: "/visual/ai/renliu",
+ // name: "人流数据",
+ // id: "5fwaefwae222112fawef58",
+ // },
+ // {
+ // url: "/visual/ai/cheliu",
+ // name: "车流数据",
+ // id: "erawerwecsxefwaw",
+ // },
+ // {
+ // url: "/visual/ai/shebei",
+ // name: "设备数据",
+ // id: "zfzffewaf",
+ // },
+ // {
+ // url: "/visual/ai/gongdan",
+ // name: "工单数据",
+ // id: "fewafwafewaefddd",
+ // },
+ // {
+ // url: "/visual/ai/yujing",
+ // name: "预警事件",
+ // id: "545345fdsfs",
+ // },
+ // ],
+ // },
];
fnAddDynamicMenuRoutes2(window.SITE_CONFIG["menuShujuList"]);
diff --git a/src/views/modules/visual/ai/cheliu.vue b/src/views/modules/visual/ai/cheliu.vue
new file mode 100644
index 00000000..2fb09d89
--- /dev/null
+++ b/src/views/modules/visual/ai/cheliu.vue
@@ -0,0 +1,22 @@
+
+
+

+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/modules/visual/ai/gongdan.vue b/src/views/modules/visual/ai/gongdan.vue
new file mode 100644
index 00000000..864149ed
--- /dev/null
+++ b/src/views/modules/visual/ai/gongdan.vue
@@ -0,0 +1,22 @@
+
+
+

+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/modules/visual/ai/index.vue b/src/views/modules/visual/ai/index.vue
new file mode 100644
index 00000000..132fac49
--- /dev/null
+++ b/src/views/modules/visual/ai/index.vue
@@ -0,0 +1,22 @@
+
+
+

+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/modules/visual/ai/renliu.vue b/src/views/modules/visual/ai/renliu.vue
new file mode 100644
index 00000000..334c6182
--- /dev/null
+++ b/src/views/modules/visual/ai/renliu.vue
@@ -0,0 +1,22 @@
+
+
+

+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/modules/visual/ai/shebei.vue b/src/views/modules/visual/ai/shebei.vue
new file mode 100644
index 00000000..3274ff82
--- /dev/null
+++ b/src/views/modules/visual/ai/shebei.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
diff --git a/src/views/modules/visual/ai/yujing.vue b/src/views/modules/visual/ai/yujing.vue
new file mode 100644
index 00000000..0238cc5b
--- /dev/null
+++ b/src/views/modules/visual/ai/yujing.vue
@@ -0,0 +1,22 @@
+
+
+

+
+
+
+
+
+
\ No newline at end of file