diff --git a/src/api/mes/pro/andon/index.ts b/src/api/mes/pro/andon/index.ts
new file mode 100644
index 000000000..d3f89fc12
--- /dev/null
+++ b/src/api/mes/pro/andon/index.ts
@@ -0,0 +1,102 @@
+import request from '@/config/axios'
+
+// TODO @AI:拆分成 andon/config/index.ts 和 andon/record/index.ts 两个文件
+
+// MES 安灯配置 VO
+export interface ProAndonConfigVO {
+ id: number // 编号
+ reason: string // 呼叫原因
+ level: number // 级别
+ handlerRoleId: number // 处置人角色编号
+ handlerUserId: number // 处置人编号
+ handlerUserNickname: string // 处置人昵称
+ remark: string // 备注
+}
+
+// MES 安灯记录 VO
+export interface ProAndonRecordVO {
+ id: number // 编号
+ workstationId: number // 工作站编号
+ workstationCode: string // 工作站编码
+ workstationName: string // 工作站名称
+ userId: number // 发起用户编号
+ userNickname: string // 发起人昵称
+ workOrderId: number // 工单编号
+ workOrderCode: string // 工单编码
+ processId: number // 工序编号
+ processName: string // 工序名称
+ reason: string // 呼叫原因
+ level: number // 级别
+ status: number // 处置状态
+ handleTime: Date // 处置时间
+ handlerUserId: number // 处置人编号
+ handlerUserNickname: string // 处置人昵称
+ remark: string // 备注
+ createTime: Date // 发起时间
+}
+
+// MES 安灯配置 API
+export const ProAndonConfigApi = {
+ // 查询安灯配置分页
+ getAndonConfigPage: async (params: any) => {
+ return await request.get({ url: `/mes/pro/andon-config/page`, params })
+ },
+
+ // 查询安灯配置列表
+ getAndonConfigList: async () => {
+ return await request.get({ url: `/mes/pro/andon-config/list` })
+ },
+
+ // 查询安灯配置详情
+ getAndonConfig: async (id: number) => {
+ return await request.get({ url: `/mes/pro/andon-config/get?id=` + id })
+ },
+
+ // 新增安灯配置
+ createAndonConfig: async (data: ProAndonConfigVO) => {
+ return await request.post({ url: `/mes/pro/andon-config/create`, data })
+ },
+
+ // 修改安灯配置
+ updateAndonConfig: async (data: ProAndonConfigVO) => {
+ return await request.put({ url: `/mes/pro/andon-config/update`, data })
+ },
+
+ // 删除安灯配置
+ deleteAndonConfig: async (id: number) => {
+ return await request.delete({ url: `/mes/pro/andon-config/delete?id=` + id })
+ }
+}
+
+// MES 安灯记录 API
+export const ProAndonRecordApi = {
+ // 查询安灯记录分页
+ getAndonRecordPage: async (params: any) => {
+ return await request.get({ url: `/mes/pro/andon-record/page`, params })
+ },
+
+ // 查询安灯记录详情
+ getAndonRecord: async (id: number) => {
+ return await request.get({ url: `/mes/pro/andon-record/get?id=` + id })
+ },
+
+ // 新增安灯记录
+ createAndonRecord: async (data: ProAndonRecordVO) => {
+ return await request.post({ url: `/mes/pro/andon-record/create`, data })
+ },
+
+ // 删除安灯记录
+ deleteAndonRecord: async (id: number) => {
+ return await request.delete({ url: `/mes/pro/andon-record/delete?id=` + id })
+ },
+
+ // 处置安灯记录
+ handleAndonRecord: async (data: any) => {
+ return await request.put({ url: `/mes/pro/andon-record/handle`, data })
+ },
+
+ // 导出安灯记录 Excel
+ exportAndonRecord: async (params: any) => {
+ return await request.download({ url: `/mes/pro/andon-record/export-excel`, params })
+ }
+}
diff --git a/src/views/mes/pro/andon/config/AndonConfigForm.vue b/src/views/mes/pro/andon/config/AndonConfigForm.vue
new file mode 100644
index 000000000..a4d2010d4
--- /dev/null
+++ b/src/views/mes/pro/andon/config/AndonConfigForm.vue
@@ -0,0 +1,193 @@
+
+
+
+
+
+
diff --git a/src/views/mes/pro/andon/record/AndonHandleForm.vue b/src/views/mes/pro/andon/record/AndonHandleForm.vue
new file mode 100644
index 000000000..db0da233b
--- /dev/null
+++ b/src/views/mes/pro/andon/record/AndonHandleForm.vue
@@ -0,0 +1,105 @@
+
+
+
+
+
+
diff --git a/src/views/mes/pro/andon/record/AndonRecordForm.vue b/src/views/mes/pro/andon/record/AndonRecordForm.vue
new file mode 100644
index 000000000..a4e0c98c9
--- /dev/null
+++ b/src/views/mes/pro/andon/record/AndonRecordForm.vue
@@ -0,0 +1,163 @@
+
+
+
+
+
+
diff --git a/src/views/mes/pro/andon/record/index.vue b/src/views/mes/pro/andon/record/index.vue
new file mode 100644
index 000000000..8fdad6a60
--- /dev/null
+++ b/src/views/mes/pro/andon/record/index.vue
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+ 安灯设置
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 处置
+
+
+ 详情
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+