From 5258a78178f094f006e5978fd402d48fd3633984 Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Mon, 19 Jan 2026 16:29:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(base):=20=E6=B7=BB=E5=8A=A0=E5=B7=A5?= =?UTF-8?q?=E5=8D=95=E6=89=A7=E8=A1=8C=E5=92=8C=E8=B0=83=E8=AF=95=E5=A4=87?= =?UTF-8?q?=E4=BB=BD=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在orderInfo API中新增工单查询、生产开始、完工提报、数量更新等接口 - 在processSnapshot API中新增调试备份的创建、查询、设为默认、应用等功能接口 - 新增backup.vue页面实现调试备份的完整管理界面 - 新增execution.vue页面实现工单执行流程的管理界面 - 添加工单执行状态管理和数量更新功能 - 实现备份参数查看和应用功能 - 集成权限控制和数据验证机制 --- src/api/base/orderInfo.js | 51 ++++ src/api/base/processSnapshot.js | 43 +++ src/views/base/orderInfo/execution.vue | 311 ++++++++++++++++++++++ src/views/base/processSnapshot/backup.vue | 213 +++++++++++++++ 4 files changed, 618 insertions(+) create mode 100644 src/views/base/orderInfo/execution.vue create mode 100644 src/views/base/processSnapshot/backup.vue diff --git a/src/api/base/orderInfo.js b/src/api/base/orderInfo.js index b7a08f8..f695ca2 100644 --- a/src/api/base/orderInfo.js +++ b/src/api/base/orderInfo.js @@ -61,3 +61,54 @@ export function replaceProductionLine(data) { data: data }) } + +// 根据工单编号查询工单 +export function getOrderInfoByCode(orderCode) { + return request({ + url: '/base/orderInfo/byCode/' + orderCode, + method: 'get' + }) +} + +// 开始生产 +export function startProduction(orderCode, operator) { + return request({ + url: '/base/orderInfo/startProduction', + method: 'post', + params: { orderCode, operator } + }) +} + +// 完工提报 +export function completeProduction(orderCode, completeQty, defectQty) { + return request({ + url: '/base/orderInfo/completeProduction', + method: 'post', + params: { orderCode, completeQty, defectQty } + }) +} + +// 更新完工数量 +export function updateQuantity(orderCode, completeQty, defectQty) { + return request({ + url: '/base/orderInfo/updateQuantity', + method: 'post', + params: { orderCode, completeQty, defectQty } + }) +} + +// 获取正在执行的工单列表 +export function getRunningOrders() { + return request({ + url: '/base/orderInfo/running', + method: 'get' + }) +} + +// 获取指定设备正在执行的工单 +export function getRunningOrderByDevice(deviceCode) { + return request({ + url: '/base/orderInfo/running/' + deviceCode, + method: 'get' + }) +} diff --git a/src/api/base/processSnapshot.js b/src/api/base/processSnapshot.js index c13c1af..5c23465 100644 --- a/src/api/base/processSnapshot.js +++ b/src/api/base/processSnapshot.js @@ -59,3 +59,46 @@ export function compareSnapshots(snapshotId1, snapshotId2) { params: { snapshotId1, snapshotId2 } }) } + +// 创建调试备份 +export function createBackup(data) { + return request({ + url: '/base/processSnapshot/createBackup', + method: 'post', + params: data + }) +} + +// 查询调试备份列表 +export function getBackupList(query) { + return request({ + url: '/base/processSnapshot/backupList', + method: 'get', + params: query + }) +} + +// 获取默认备份 +export function getDefaultBackup(query) { + return request({ + url: '/base/processSnapshot/defaultBackup', + method: 'get', + params: query + }) +} + +// 设为默认备份 +export function setDefaultBackup(snapshotId) { + return request({ + url: '/base/processSnapshot/setDefault/' + snapshotId, + method: 'put' + }) +} + +// 应用备份(查看参数) +export function applyBackup(snapshotId) { + return request({ + url: '/base/processSnapshot/applyBackup/' + snapshotId, + method: 'get' + }) +} diff --git a/src/views/base/orderInfo/execution.vue b/src/views/base/orderInfo/execution.vue new file mode 100644 index 0000000..4bfee85 --- /dev/null +++ b/src/views/base/orderInfo/execution.vue @@ -0,0 +1,311 @@ + + + + + diff --git a/src/views/base/processSnapshot/backup.vue b/src/views/base/processSnapshot/backup.vue new file mode 100644 index 0000000..6605162 --- /dev/null +++ b/src/views/base/processSnapshot/backup.vue @@ -0,0 +1,213 @@ + + + + +