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 @@ + + + +