diff --git a/ruoyi-ui/src/api/manualWarning/index.js b/ruoyi-ui/src/api/manualWarning/index.js
new file mode 100644
index 00000000..89af92ca
--- /dev/null
+++ b/ruoyi-ui/src/api/manualWarning/index.js
@@ -0,0 +1,10 @@
+import request from "@/utils/request";
+
+// 查询非机预警列表
+export function perceivedEventsList(data) {
+  return request({
+    url: "/perceivedEvents/warning/perceivedEventsList",
+    method: "post",
+    data,
+  });
+}
diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/data.js b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/data.js
new file mode 100644
index 00000000..d094e48e
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/data.js
@@ -0,0 +1,13 @@
+// 关系 对照的 图片
+export const statusMap = {
+  // 已确认
+  1: "confirmed",
+  // 误报
+  2: "falsePositives",
+  // 已处理
+  3: "processed",
+  // 处理中
+  4: "processing",
+  // 待确认
+  5: "toBeConfirmed",
+};
diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/confirmed.svg b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/confirmed.svg
new file mode 100644
index 00000000..a30b4c34
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/confirmed.svg
@@ -0,0 +1,19 @@
+
diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/falsePositives.svg b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/falsePositives.svg
new file mode 100644
index 00000000..67201ca7
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/falsePositives.svg
@@ -0,0 +1,19 @@
+
diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/processed.svg b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/processed.svg
new file mode 100644
index 00000000..694c5571
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/processed.svg
@@ -0,0 +1,19 @@
+
diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/processing.svg b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/processing.svg
new file mode 100644
index 00000000..f488f63b
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/processing.svg
@@ -0,0 +1,19 @@
+
diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/toBeConfirmed.svg b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/toBeConfirmed.svg
new file mode 100644
index 00000000..dd559d58
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/images/toBeConfirmed.svg
@@ -0,0 +1,19 @@
+
diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/index.vue b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/index.vue
new file mode 100644
index 00000000..009ce1ed
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/index.vue
@@ -0,0 +1,240 @@
+
+  
+    
+    
+      
+        
+          {{ item.label }}: 
+          {{ cardData[item.key] ? cardData[item.key] : "-" }}
+        
+      
+      
+        
+      
+    
 
+
+    
+  
+
+
+
+
+
diff --git a/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/test.png b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/test.png
new file mode 100644
index 00000000..7b6b795c
Binary files /dev/null and b/ruoyi-ui/src/views/JiHeExpressway/components/ManualWarningCard/test.png differ
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/index.vue
index 77a6cb8a..d735a855 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/event/event/index.vue
@@ -225,12 +225,18 @@ export default {
       this.isShowAddNew = true;
     },
     onExport() {
+      let url = '';
+      if (this.activeName == '-1') {
+        url = '/business/warning/export'
+      } else {
+        url = '/dc/system/event/export';
+      }
       let loadingInstance = Loading.service({
         fullscreen: true,
         background: "#00000052",
         text: "文件正在下载...",
       });
-      request.post('/dc/system/event/export', {}, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, responseType: 'blob' })
+      request.post(url, {}, { headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, responseType: 'blob' })
         .then((res) => {
           console.log(res);
           const url = window.URL.createObjectURL(new Blob([res]));
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/manual/events/data.js b/ruoyi-ui/src/views/JiHeExpressway/pages/control/manual/events/data.js
new file mode 100644
index 00000000..b558a4ca
--- /dev/null
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/manual/events/data.js
@@ -0,0 +1,81 @@
+import * as PresetFormItems from "@screen/pages/control/event/event/FormEvent/PresetFormItems.js";
+import { merge, cloneDeep } from "lodash";
+
+export const searchFormList = [
+  {
+    label: "事件状态:",
+    key: "eventState",
+    type: "RadioGroup",
+    default: "0",
+    options: {
+      options: [
+        {
+          key: "0",
+          label: "未解决",
+        },
+        {
+          key: "1",
+          label: "已解决",
+        },
+        {
+          key: "2",
+          label: "已关闭",
+        },
+      ],
+    },
+  },
+  PresetFormItems.eventSources,
+  PresetFormItems.eventType,
+  {
+    label: "方向:",
+    key: "direction",
+    type: "RadioGroup",
+    default: "1",
+    options: {
+      options: [
+        {
+          key: "1",
+          label: "菏泽方向",
+        },
+        {
+          key: "2",
+          label: "双向",
+        },
+        {
+          key: "3",
+          label: "济南方向",
+        },
+      ],
+    },
+  },
+  {
+    label: "时间范围:",
+    key: "warningTime",
+    required: false,
+    type: "datePicker",
+    options: {
+      type: "daterange",
+      format: "yyyy-MM-dd HH:mm:ss",
+      valueFormat: "yyyy-MM-dd HH:mm:ss",
+    },
+  },
+  {
+    ...PresetFormItems.station,
+    label: "开始桩号:",
+    required: false,
+  },
+  merge(cloneDeep(PresetFormItems.station), {
+    options: {
+      options: [
+        {
+          key: "endStakeMark[0]",
+        },
+        {
+          key: "endStakeMark[1]",
+        },
+      ],
+    },
+    label: "结束桩号:",
+    required: false,
+  }),
+];
diff --git a/ruoyi-ui/src/views/JiHeExpressway/pages/control/manual/events/index.vue b/ruoyi-ui/src/views/JiHeExpressway/pages/control/manual/events/index.vue
index 82eeb7df..6c7c7e3f 100644
--- a/ruoyi-ui/src/views/JiHeExpressway/pages/control/manual/events/index.vue
+++ b/ruoyi-ui/src/views/JiHeExpressway/pages/control/manual/events/index.vue
@@ -2,12 +2,20 @@
   
     
     
-      
-        
-          
-        
-        刷新
-      
+      
+        
+          
+            
+          
+          导出
+        
+        
+          
+            
+          
+          刷新
+        
+      
 
 
       
     
-      
     
 
@@ -49,10 +55,10 @@
 import ButtonGradient from "@screen/components/Buttons/ButtonGradient.vue";
 import Pagination from "@screen/components/Pagination.vue";
 import InputSearch from "@screen/components/InputSearch/index.vue";
-import RoadStateCard from "@screen/components/RoadStateCard/index.vue";
-// import EventDetailDialog from "./EventDetailDialog/index";
+import ManualWarningCard from "@screen/components/ManualWarningCard/index.vue";
+import { perceivedEventsList } from "@/api/manualWarning/index.js";
 // import EventDispatchDialog from "./EventDispatchDialog/index";
-// import { searchFormList } from "./data";
+import { searchFormList } from "./data";
 import request from "@/utils/request";
 
 const directionMapping = {
@@ -65,14 +71,14 @@ export default {
   name: "RoadNetworkMonitoring",
   components: {
     Pagination,
-    RoadStateCard,
+    ManualWarningCard,
     InputSearch,
     Pagination,
     ButtonGradient,
   },
   data() {
     return {
-      searchFormList: {},
+      searchFormList,
       detailDialogFormData: {},
       total: 0,
       data: [],
@@ -80,7 +86,7 @@ export default {
       searchData: {
         pageSize: 16,
         pageNum: 1,
-        eventState: "0",
+        warningSource: "6",
       },
     };
   },
@@ -88,24 +94,40 @@ export default {
     this.initData();
   },
   methods: {
+    // 导出
+    handleExport() {
+      this.$message.warning("待开发");
+    },
+    // 刷新
+    onRefresh() {},
     initData() {
-      request({
-        // url: `/dc/system/event/dispatchEventList`,
-        url: "/dc/system/event/list",
-        method: "get",
-        params: this.searchData,
-      }).then((result) => {
-        if (result.code != 200) return Message.error(result?.msg);
-        this.total = result.total;
-        result.rows.forEach((it) => {
+      perceivedEventsList(this.searchData).then((res) => {
+        console.log("res", res);
+        if (res.code != 200) return Message.error(res?.msg);
+        this.total = res.total;
+        res.rows.forEach((it) => {
+          it.source = "非机预警";
           it.stringDirection = directionMapping[it.direction] || it.direction;
         });
-        this.data = result.rows;
+        this.data = res.rows;
       });
+      // request({
+      //   // url: `/dc/system/event/dispatchEventList`,
+      //   url: "/dc/system/event/list",
+      //   method: "get",
+      //   params: this.searchData,
+      // }).then((result) => {
+      //   if (result.code != 200) return Message.error(result?.msg);
+      //   this.total = result.total;
+      //   result.rows.forEach((it) => {
+      //     it.stringDirection = directionMapping[it.direction] || it.direction;
+      //   });
+      //   this.data = result.rows;
+      // });
     },
     onSizeChange(pageSize) {},
     getStateCardBind(item) {},
-    onRefresh() {},
+
     firstBtnClick(id) {},
     handleSearch(data) {},
   },
@@ -126,7 +148,10 @@ export default {
     display: flex;
     // justify-content: flex-end;
     justify-content: space-between;
-    .refresh-btn {
+    .filter-btn {
+      width: 150px;
+      justify-content: space-between;
+      display: flex;
     }
   }
 
diff --git a/ruoyi-ui/vue.config.js b/ruoyi-ui/vue.config.js
index fc456c2c..3ec84b6f 100644
--- a/ruoyi-ui/vue.config.js
+++ b/ruoyi-ui/vue.config.js
@@ -53,10 +53,10 @@ module.exports = {
         // target: `http://10.168.69.255:8087`, //正晨后台 连现场物联 刘文阁
         // target: `http://10.168.78.135:8087`,  //王钦
         // target: `http://10.168.66.196:8087`, //正晨后台 连现场物联 刘文阁2
-        // target: `http://10.168.68.42:8087`, //王思祥
-        target: `http://10.168.65.194:8087`, //赵祥龙
+        target: `http://10.168.68.42:8087`, //王思祥
+        // target: `http://10.168.65.194:8087`, //赵祥龙
         // target: `http://10.168.65.156:8097`, //孟
-        target: `http://10.168.56.165:8087`, //王家宝
+        // target: `http://10.168.56.165:8087`, //王家宝
 
         // target: `http://10.168.65.103:8097`,
         changeOrigin: true,