From edcbf7a5f1d0746a4a024467c02bf8941e8dba8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= <2178503051@qq.com> Date: Thu, 16 Apr 2026 17:12:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E9=80=80=E7=81=AB=E6=93=8D=E4=BD=9C):=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=80=80=E7=81=AB=E6=93=8D=E4=BD=9C=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E8=AE=B0=E5=BD=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加退火操作事件API及页面,实现退火炉操作记录功能 在计划管理页面增加操作事件记录,包括入炉、完成、添加和解绑操作 --- klp-ui/src/api/wms/annealOperateEvent.js | 44 ++ klp-ui/src/views/wms/anneal/plan/ctrl.vue | 16 + klp-ui/src/views/wms/anneal/plan/index.vue | 46 ++- klp-ui/src/views/wms/anneal/record/index.vue | 408 +++++++++++++++++++ 4 files changed, 506 insertions(+), 8 deletions(-) create mode 100644 klp-ui/src/api/wms/annealOperateEvent.js create mode 100644 klp-ui/src/views/wms/anneal/record/index.vue diff --git a/klp-ui/src/api/wms/annealOperateEvent.js b/klp-ui/src/api/wms/annealOperateEvent.js new file mode 100644 index 00000000..0768be8b --- /dev/null +++ b/klp-ui/src/api/wms/annealOperateEvent.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询退火操作事件列表 +export function listAnnealOperateEvent(query) { + return request({ + url: '/wms/annealOperateEvent/list', + method: 'get', + params: query + }) +} + +// 查询退火操作事件详细 +export function getAnnealOperateEvent(eventId) { + return request({ + url: '/wms/annealOperateEvent/' + eventId, + method: 'get' + }) +} + +// 新增退火操作事件 +export function addAnnealOperateEvent(data) { + return request({ + url: '/wms/annealOperateEvent', + method: 'post', + data: data + }) +} + +// 修改退火操作事件 +export function updateAnnealOperateEvent(data) { + return request({ + url: '/wms/annealOperateEvent', + method: 'put', + data: data + }) +} + +// 删除退火操作事件 +export function delAnnealOperateEvent(eventId) { + return request({ + url: '/wms/annealOperateEvent/' + eventId, + method: 'delete' + }) +} diff --git a/klp-ui/src/views/wms/anneal/plan/ctrl.vue b/klp-ui/src/views/wms/anneal/plan/ctrl.vue index 697fc9ba..9972180f 100644 --- a/klp-ui/src/views/wms/anneal/plan/ctrl.vue +++ b/klp-ui/src/views/wms/anneal/plan/ctrl.vue @@ -264,6 +264,7 @@ import { listAnnealFurnace } from "@/api/wms/annealFurnace"; import { listMaterialCoil } from "@/api/wms/coil"; import { listWarehouse } from '@/api/wms/warehouse' import WarehouseSelect from "@/components/KLPService/WarehouseSelect"; +import { addAnnealOperateEvent } from "@/api/wms/annealOperateEvent"; export default { name: "AnnealPlan", @@ -388,6 +389,7 @@ export default { this.completeLoading = true; listAnnealPlanCoils(this.currentPlan.planId).then(response => { this.completeCoils = (response.data || []).map(item => ({ + ...item, coilId: item.coilId, enterCoilNo: item.enterCoilNo, warehouseId: item.logicWarehouseId || null @@ -543,6 +545,14 @@ export default { }); this.loading = true; await inFurnace({ planId: row.planId }); + // 炉火开始加工 + const targetFurnaceName = this.furnaceOptions.find(item => item.furnaceId === row.targetFurnaceId)?.furnaceName || ''; + addAnnealOperateEvent({ + annealFurnaceId: row.targetFurnaceId, + operateType: 'IN', + operateContent: '退火炉' + targetFurnaceName + '开始加工', + }) + // anneal-todo: 新增操作事件 this.loading = false; row.status = 2; @@ -571,6 +581,12 @@ export default { locations: locations }).then(() => { // anneal-todo: 新增操作事件 + const targetFurnaceName = this.furnaceOptions.find(item => item.furnaceId === this.currentPlan.targetFurnaceId)?.furnaceName || ''; + addAnnealOperateEvent({ + annealFurnaceId: this.currentPlan.targetFurnaceId, + operateType: 'COMPLETE', + operateContent: '退火炉' + targetFurnaceName + '完成加工。', + }) this.$message.success('已完成'); this.completeOpen = false; this.getList(); diff --git a/klp-ui/src/views/wms/anneal/plan/index.vue b/klp-ui/src/views/wms/anneal/plan/index.vue index ec65e6a1..9d37c77c 100644 --- a/klp-ui/src/views/wms/anneal/plan/index.vue +++ b/klp-ui/src/views/wms/anneal/plan/index.vue @@ -67,8 +67,8 @@