diff --git a/src/api/production/andonBoardConfig.js b/src/api/production/andonBoardConfig.js
new file mode 100644
index 0000000..672e07a
--- /dev/null
+++ b/src/api/production/andonBoardConfig.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询安灯看板配置列表
+export function listAndonBoardConfig(query) {
+ return request({
+ url: '/production/andonBoardConfig/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询安灯看板配置详细
+export function getAndonBoardConfig(boardId) {
+ return request({
+ url: '/production/andonBoardConfig/' + boardId,
+ method: 'get'
+ })
+}
+
+// 新增安灯看板配置
+export function addAndonBoardConfig(data) {
+ return request({
+ url: '/production/andonBoardConfig',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改安灯看板配置
+export function updateAndonBoardConfig(data) {
+ return request({
+ url: '/production/andonBoardConfig',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除安灯看板配置
+export function delAndonBoardConfig(boardId) {
+ return request({
+ url: '/production/andonBoardConfig/' + boardId,
+ method: 'delete'
+ })
+}
+
+// 查询安灯看板配置列表
+export function getAndonBoardConfigList(query) {
+ return request({
+ url: '/production/andonBoardConfig/getAndonBoardConfigList',
+ method: 'get',
+ params: query
+ })
+}
\ No newline at end of file
diff --git a/src/api/production/andonEvent.js b/src/api/production/andonEvent.js
new file mode 100644
index 0000000..df3fabe
--- /dev/null
+++ b/src/api/production/andonEvent.js
@@ -0,0 +1,87 @@
+import request from '@/utils/request'
+
+// 查询安灯事件列表
+export function listAndonEvent(query) {
+ return request({
+ url: '/production/andonEvent/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询安灯事件详细
+export function getAndonEvent(eventId) {
+ return request({
+ url: '/production/andonEvent/' + eventId,
+ method: 'get'
+ })
+}
+
+// 新增安灯事件
+export function addAndonEvent(data) {
+ return request({
+ url: '/production/andonEvent',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改安灯事件
+export function updateAndonEvent(data) {
+ return request({
+ url: '/production/andonEvent',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除安灯事件
+export function delAndonEvent(eventId) {
+ return request({
+ url: '/production/andonEvent/' + eventId,
+ method: 'delete'
+ })
+}
+
+// 查询安灯事件列表
+export function getAndonEventList(query) {
+ return request({
+ url: '/production/andonEvent/getAndonEventList',
+ method: 'get',
+ params: query
+ })
+}
+
+// 确认安灯事件
+export function acknowledgeEvent(eventId) {
+ return request({
+ url: '/production/andonEvent/acknowledge/' + eventId,
+ method: 'post'
+ })
+}
+
+// 开始处理安灯事件
+export function startProcessEvent(eventId) {
+ return request({
+ url: '/production/andonEvent/startProcess/' + eventId,
+ method: 'post'
+ })
+}
+
+// 完成安灯事件
+export function completeEvent(eventId, resolution) {
+ return request({
+ url: '/production/andonEvent/complete/' + eventId,
+ method: 'post',
+ params: { resolution }
+ })
+}
+
+// 取消安灯事件
+export function cancelEvent(eventId, cancelReason) {
+ return request({
+ url: '/production/andonEvent/cancel/' + eventId,
+ method: 'post',
+ params: { cancelReason }
+ })
+}
\ No newline at end of file
diff --git a/src/api/production/andonEventAssignment.js b/src/api/production/andonEventAssignment.js
new file mode 100644
index 0000000..3406786
--- /dev/null
+++ b/src/api/production/andonEventAssignment.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询安灯派工记录(派工即通知/待办)列表
+export function listAndonEventAssignment(query) {
+ return request({
+ url: '/production/andonEventAssignment/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询安灯派工记录(派工即通知/待办)详细
+export function getAndonEventAssignment(assignmentId) {
+ return request({
+ url: '/production/andonEventAssignment/' + assignmentId,
+ method: 'get'
+ })
+}
+
+// 新增安灯派工记录(派工即通知/待办)
+export function addAndonEventAssignment(data) {
+ return request({
+ url: '/production/andonEventAssignment',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改安灯派工记录(派工即通知/待办)
+export function updateAndonEventAssignment(data) {
+ return request({
+ url: '/production/andonEventAssignment',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除安灯派工记录(派工即通知/待办)
+export function delAndonEventAssignment(assignmentId) {
+ return request({
+ url: '/production/andonEventAssignment/' + assignmentId,
+ method: 'delete'
+ })
+}
+
+// 查询安灯派工记录(派工即通知/待办)列表
+export function getAndonEventAssignmentList(query) {
+ return request({
+ url: '/production/andonEventAssignment/getAndonEventAssignmentList',
+ method: 'get',
+ params: query
+ })
+}
\ No newline at end of file
diff --git a/src/api/production/andonEventLog.js b/src/api/production/andonEventLog.js
new file mode 100644
index 0000000..14e5cbb
--- /dev/null
+++ b/src/api/production/andonEventLog.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询安灯事件操作日志(审计与追踪)列表
+export function listAndonEventLog(query) {
+ return request({
+ url: '/production/andonEventLog/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询安灯事件操作日志(审计与追踪)详细
+export function getAndonEventLog(logId) {
+ return request({
+ url: '/production/andonEventLog/' + logId,
+ method: 'get'
+ })
+}
+
+// 新增安灯事件操作日志(审计与追踪)
+export function addAndonEventLog(data) {
+ return request({
+ url: '/production/andonEventLog',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改安灯事件操作日志(审计与追踪)
+export function updateAndonEventLog(data) {
+ return request({
+ url: '/production/andonEventLog',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除安灯事件操作日志(审计与追踪)
+export function delAndonEventLog(logId) {
+ return request({
+ url: '/production/andonEventLog/' + logId,
+ method: 'delete'
+ })
+}
+
+// 查询安灯事件操作日志(审计与追踪)列表
+export function getAndonEventLogList(query) {
+ return request({
+ url: '/production/andonEventLog/getAndonEventLogList',
+ method: 'get',
+ params: query
+ })
+}
\ No newline at end of file
diff --git a/src/api/production/andonRule.js b/src/api/production/andonRule.js
new file mode 100644
index 0000000..9ade139
--- /dev/null
+++ b/src/api/production/andonRule.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询安灯规则配置列表
+export function listAndonRule(query) {
+ return request({
+ url: '/production/andonRule/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询安灯规则配置详细
+export function getAndonRule(ruleId) {
+ return request({
+ url: '/production/andonRule/' + ruleId,
+ method: 'get'
+ })
+}
+
+// 新增安灯规则配置
+export function addAndonRule(data) {
+ return request({
+ url: '/production/andonRule',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改安灯规则配置
+export function updateAndonRule(data) {
+ return request({
+ url: '/production/andonRule',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除安灯规则配置
+export function delAndonRule(ruleId) {
+ return request({
+ url: '/production/andonRule/' + ruleId,
+ method: 'delete'
+ })
+}
+
+// 查询安灯规则配置列表
+export function getAndonRuleList(query) {
+ return request({
+ url: '/production/andonRule/getAndonRuleList',
+ method: 'get',
+ params: query
+ })
+}
\ No newline at end of file
diff --git a/src/views/production/andonBoardConfig/index.vue b/src/views/production/andonBoardConfig/index.vue
new file mode 100644
index 0000000..f94e24e
--- /dev/null
+++ b/src/views/production/andonBoardConfig/index.vue
@@ -0,0 +1,407 @@
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{dict.label}}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/production/andonEvent/index.vue b/src/views/production/andonEvent/index.vue
new file mode 100644
index 0000000..4b483bd
--- /dev/null
+++ b/src/views/production/andonEvent/index.vue
@@ -0,0 +1,910 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.ackTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
+
+
+
+
+ {{ parseTime(scope.row.responseStartTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
+
+
+
+
+ {{ parseTime(scope.row.responseEndTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.escalateTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
+
+
+
+
+ {{ parseTime(scope.row.ackDeadline, '{y}-{m}-{d} {h}:{i}:{s}') }}
+
+
+
+
+ {{ parseTime(scope.row.resolveDeadline, '{y}-{m}-{d} {h}:{i}:{s}') }}
+
+
+
+
+
+
+
+ 确认
+
+ 完成
+
+ 取消
+ 修改
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/production/andonEventAssignment/index.vue b/src/views/production/andonEventAssignment/index.vue
new file mode 100644
index 0000000..19f093a
--- /dev/null
+++ b/src/views/production/andonEventAssignment/index.vue
@@ -0,0 +1,500 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+ 修改状态
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.assignedTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
+
+
+
+
+ {{ parseTime(scope.row.acceptTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
+
+
+
+
+ {{ parseTime(scope.row.finishTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
+
+
+
+
+
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ form.acceptTime ? parseTime(form.acceptTime, '{y}-{m}-{d} {h}:{i}:{s}') : '后端自动维护' }}
+
+
+
+ {{ form.finishTime ? parseTime(form.finishTime, '{y}-{m}-{d} {h}:{i}:{s}') : '后端自动维护' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/production/andonEventLog/index.vue b/src/views/production/andonEventLog/index.vue
new file mode 100644
index 0000000..4faa971
--- /dev/null
+++ b/src/views/production/andonEventLog/index.vue
@@ -0,0 +1,365 @@
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.operationTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/production/andonRule/index.vue b/src/views/production/andonRule/index.vue
new file mode 100644
index 0000000..667fe26
--- /dev/null
+++ b/src/views/production/andonRule/index.vue
@@ -0,0 +1,495 @@
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
+ 修改
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ mapUserNames(scope.row.notifyUsers) }}
+
+
+
+
+
+ {{ parseTime(scope.row.effectiveBeginTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
+
+
+
+
+ {{ parseTime(scope.row.effectiveEndTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
+
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+