From 99b983f00f9148320faee27673078d6539829c72 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 21 Feb 2026 08:07:15 +0800 Subject: [PATCH] =?UTF-8?q?feat(mes):=20=E6=B7=BB=E5=8A=A0=E5=AE=89?= =?UTF-8?q?=E7=81=AF=E5=91=BC=E5=8F=AB=E9=85=8D=E7=BD=AE=E5=92=8C=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD=EF=BC=8C=E5=8C=85?= =?UTF-8?q?=E6=8B=AC=E8=AF=B7=E6=B1=82=E5=92=8C=E5=93=8D=E5=BA=94=20VO?= =?UTF-8?q?=E3=80=81=E6=9E=9A=E4=B8=BE=E5=8F=8A=E6=9C=8D=E5=8A=A1=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/pro/andon/index.ts | 102 +++++++ .../mes/pro/andon/config/AndonConfigForm.vue | 193 +++++++++++++ .../mes/pro/andon/record/AndonHandleForm.vue | 105 +++++++ .../mes/pro/andon/record/AndonRecordForm.vue | 163 +++++++++++ src/views/mes/pro/andon/record/index.vue | 271 ++++++++++++++++++ 5 files changed, 834 insertions(+) create mode 100644 src/api/mes/pro/andon/index.ts create mode 100644 src/views/mes/pro/andon/config/AndonConfigForm.vue create mode 100644 src/views/mes/pro/andon/record/AndonHandleForm.vue create mode 100644 src/views/mes/pro/andon/record/AndonRecordForm.vue create mode 100644 src/views/mes/pro/andon/record/index.vue 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 @@ + + + +