From 9e89b811ab53b7f57ea486123c1352851043830a Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Wed, 29 Oct 2025 20:10:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(production):=20=E6=96=B0=E5=A2=9E=E5=AE=89?= =?UTF-8?q?=E7=81=AF=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 AndonRule 实体类,定义安灯规则配置对象及其属性和方法 - 新增安灯看板配置、事件、派工记录、操作日志等 API 接口- 新增安灯看板配置页面,支持增删改查及位产线、工下拉选择- 新增安灯事件管理页面,支持事件查询、导出及状态展示 - 实现安灯事件的确认、处理、完成和取消等操作接口调用 - 添加相关字典数据支持,如触发源类型、事件状态、是否有效等 - 隐藏部分非必要搜索和展示字段,优化用户操作体验- 安灯事件数据保留用于统计分析,不支持直接删除- 完善表单校验规则,确保核心字段如看板编码、名称等必填 - 提供刷新间隔、展示字段等看板配置项,支持个性化配置 --- src/api/production/andonBoardConfig.js | 53 + src/api/production/andonEvent.js | 87 ++ src/api/production/andonEventAssignment.js | 53 + src/api/production/andonEventLog.js | 53 + src/api/production/andonRule.js | 53 + .../production/andonBoardConfig/index.vue | 407 ++++++++ src/views/production/andonEvent/index.vue | 910 ++++++++++++++++++ .../production/andonEventAssignment/index.vue | 500 ++++++++++ src/views/production/andonEventLog/index.vue | 365 +++++++ src/views/production/andonRule/index.vue | 495 ++++++++++ 10 files changed, 2976 insertions(+) create mode 100644 src/api/production/andonBoardConfig.js create mode 100644 src/api/production/andonEvent.js create mode 100644 src/api/production/andonEventAssignment.js create mode 100644 src/api/production/andonEventLog.js create mode 100644 src/api/production/andonRule.js create mode 100644 src/views/production/andonBoardConfig/index.vue create mode 100644 src/views/production/andonEvent/index.vue create mode 100644 src/views/production/andonEventAssignment/index.vue create mode 100644 src/views/production/andonEventLog/index.vue create mode 100644 src/views/production/andonRule/index.vue 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 @@ + + + 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 @@ + + + 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 @@ + + + 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 @@ + + + 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 @@ + + +