diff --git a/apps/web-antd/src/api/mes/cal/calendar/index.ts b/apps/web-antd/src/api/mes/cal/calendar/index.ts new file mode 100644 index 000000000..2ecff82bd --- /dev/null +++ b/apps/web-antd/src/api/mes/cal/calendar/index.ts @@ -0,0 +1,24 @@ +import { requestClient } from '#/api/request'; + +export namespace MesCalCalendarApi { + /** 排班日历班组排班项 */ + export interface CalendarTeamShiftItem { + teamId?: number; // 班组编号 + teamName?: string; // 班组名称 + shiftId?: number; // 班次编号 + shiftName?: string; // 班次名称 + sort?: number; // 排序 + } + + /** 排班日历天 */ + export interface CalendarDay { + day?: string; // 日期 + shiftType?: number; // 轮班方式 + teamShifts?: CalendarTeamShiftItem[]; // 班组班次 + } +} + +/** 查询排班日历列表 */ +export function getCalendarList(params: any) { + return requestClient.get('/mes/cal/calendar/list', { params }); +} diff --git a/apps/web-antd/src/api/mes/cal/holiday/index.ts b/apps/web-antd/src/api/mes/cal/holiday/index.ts new file mode 100644 index 000000000..846d7cf1f --- /dev/null +++ b/apps/web-antd/src/api/mes/cal/holiday/index.ts @@ -0,0 +1,33 @@ +import { requestClient } from '#/api/request'; + +export namespace MesCalHolidayApi { + /** MES 假期设置 */ + export interface Holiday { + id?: number; // 编号 + day?: number | string; // 日期 + type?: number; // 日期类型 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } + + /** 假期查询参数 */ + export interface HolidayQuery { + startDay?: string; + endDay?: string; + } +} + +/** 查询假期设置列表 */ +export function getHolidayList(params?: MesCalHolidayApi.HolidayQuery) { + return requestClient.get('/mes/cal/holiday/list', { params }); +} + +/** 根据日期查询假期设置 */ +export function getHolidayByDay(day: string) { + return requestClient.get('/mes/cal/holiday/get-by-day', { params: { day } }); +} + +/** 保存假期设置 */ +export function saveHoliday(data: MesCalHolidayApi.Holiday) { + return requestClient.post('/mes/cal/holiday/save', data); +} diff --git a/apps/web-antd/src/api/mes/cal/plan/index.ts b/apps/web-antd/src/api/mes/cal/plan/index.ts new file mode 100644 index 000000000..0d3d326ee --- /dev/null +++ b/apps/web-antd/src/api/mes/cal/plan/index.ts @@ -0,0 +1,56 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesCalPlanApi { + /** MES 排班计划 */ + export interface Plan { + id?: number; // 计划编号 + code?: string; // 计划编码 + name?: string; // 计划名称 + calendarType?: number; // 班组类型 + startDate?: number; // 开始日期 + endDate?: number; // 结束日期 + shiftType?: number; // 轮班方式 + shiftMethod?: number; // 倒班方式 + shiftCount?: number; // 倒班天数 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询排班计划分页 */ +export function getPlanPage(params: PageParam) { + return requestClient.get>('/mes/cal/plan/page', { params }); +} + +/** 查询排班计划详情 */ +export function getPlan(id: number) { + return requestClient.get(`/mes/cal/plan/get?id=${id}`); +} + +/** 新增排班计划 */ +export function createPlan(data: MesCalPlanApi.Plan) { + return requestClient.post('/mes/cal/plan/create', data); +} + +/** 修改排班计划 */ +export function updatePlan(data: MesCalPlanApi.Plan) { + return requestClient.put('/mes/cal/plan/update', data); +} + +/** 确认排班计划 */ +export function confirmPlan(id: number) { + return requestClient.put(`/mes/cal/plan/confirm?id=${id}`); +} + +/** 删除排班计划 */ +export function deletePlan(id: number) { + return requestClient.delete(`/mes/cal/plan/delete?id=${id}`); +} + +/** 导出排班计划 */ +export function exportPlan(params: any) { + return requestClient.download('/mes/cal/plan/export-excel', { params }); +} diff --git a/apps/web-antd/src/api/mes/cal/plan/shift/index.ts b/apps/web-antd/src/api/mes/cal/plan/shift/index.ts new file mode 100644 index 000000000..91a9c93e0 --- /dev/null +++ b/apps/web-antd/src/api/mes/cal/plan/shift/index.ts @@ -0,0 +1,34 @@ +import { requestClient } from '#/api/request'; + +export namespace MesCalPlanShiftApi { + /** MES 计划班次 */ + export interface PlanShift { + id?: number; // 班次编号 + planId?: number; // 排班计划编号 + sort?: number; // 显示顺序 + name?: string; // 班次名称 + startTime?: string; // 开始时间 + endTime?: string; // 结束时间 + remark?: string; // 备注 + } +} + +/** 查询指定排班计划的班次列表 */ +export function getPlanShiftListByPlan(planId: number) { + return requestClient.get(`/mes/cal/plan-shift/list-by-plan?planId=${planId}`); +} + +/** 新增计划班次 */ +export function createPlanShift(data: MesCalPlanShiftApi.PlanShift) { + return requestClient.post('/mes/cal/plan-shift/create', data); +} + +/** 修改计划班次 */ +export function updatePlanShift(data: MesCalPlanShiftApi.PlanShift) { + return requestClient.put('/mes/cal/plan-shift/update', data); +} + +/** 删除计划班次 */ +export function deletePlanShift(id: number) { + return requestClient.delete(`/mes/cal/plan-shift/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/cal/plan/team/index.ts b/apps/web-antd/src/api/mes/cal/plan/team/index.ts new file mode 100644 index 000000000..334978bf7 --- /dev/null +++ b/apps/web-antd/src/api/mes/cal/plan/team/index.ts @@ -0,0 +1,28 @@ +import { requestClient } from '#/api/request'; + +export namespace MesCalPlanTeamApi { + /** MES 计划班组关联 */ + export interface PlanTeam { + id?: number; // 关联编号 + planId?: number; // 排班计划编号 + teamId?: number; // 班组编号 + teamCode?: string; // 班组编码 + teamName?: string; // 班组名称 + remark?: string; // 备注 + } +} + +/** 查询指定排班计划的班组列表 */ +export function getPlanTeamListByPlan(planId: number) { + return requestClient.get(`/mes/cal/plan-team/list-by-plan?planId=${planId}`); +} + +/** 新增计划班组关联 */ +export function createPlanTeam(data: MesCalPlanTeamApi.PlanTeam) { + return requestClient.post('/mes/cal/plan-team/create', data); +} + +/** 删除计划班组关联 */ +export function deletePlanTeam(id: number) { + return requestClient.delete(`/mes/cal/plan-team/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/cal/team/index.ts b/apps/web-antd/src/api/mes/cal/team/index.ts new file mode 100644 index 000000000..1bff23911 --- /dev/null +++ b/apps/web-antd/src/api/mes/cal/team/index.ts @@ -0,0 +1,50 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesCalTeamApi { + /** MES 班组 */ + export interface Team { + id?: number; // 班组编号 + code?: string; // 班组编码 + name?: string; // 班组名称 + calendarType?: number; // 班组类型 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询班组分页 */ +export function getTeamPage(params: PageParam) { + return requestClient.get>('/mes/cal/team/page', { params }); +} + +/** 查询班组列表 */ +export function getTeamList() { + return requestClient.get('/mes/cal/team/list'); +} + +/** 查询班组详情 */ +export function getTeam(id: number) { + return requestClient.get(`/mes/cal/team/get?id=${id}`); +} + +/** 新增班组 */ +export function createTeam(data: MesCalTeamApi.Team) { + return requestClient.post('/mes/cal/team/create', data); +} + +/** 修改班组 */ +export function updateTeam(data: MesCalTeamApi.Team) { + return requestClient.put('/mes/cal/team/update', data); +} + +/** 删除班组 */ +export function deleteTeam(id: number) { + return requestClient.delete(`/mes/cal/team/delete?id=${id}`); +} + +/** 导出班组 */ +export function exportTeam(params: any) { + return requestClient.download('/mes/cal/team/export-excel', { params }); +} diff --git a/apps/web-antd/src/api/mes/cal/team/member/index.ts b/apps/web-antd/src/api/mes/cal/team/member/index.ts new file mode 100644 index 000000000..f8caad493 --- /dev/null +++ b/apps/web-antd/src/api/mes/cal/team/member/index.ts @@ -0,0 +1,42 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesCalTeamMemberApi { + /** MES 班组成员 */ + export interface TeamMember { + id?: number; // 成员编号 + teamId?: number; // 班组编号 + userId?: number; // 用户编号 + nickname?: string; // 用户昵称 + telephone?: string; // 用户手机号 + remark?: string; // 备注 + } +} + +/** 创建班组成员 */ +export function createTeamMember(data: MesCalTeamMemberApi.TeamMember) { + return requestClient.post('/mes/cal/team-member/create', data); +} + +/** 删除班组成员 */ +export function deleteTeamMember(id: number) { + return requestClient.delete(`/mes/cal/team-member/delete?id=${id}`); +} + +/** 查询班组成员分页 */ +export function getTeamMemberPage(params: PageParam) { + return requestClient.get>('/mes/cal/team-member/page', { params }); +} + +/** 查询指定班组的成员列表 */ +export function getTeamMemberListByTeam(teamId: number) { + return requestClient.get('/mes/cal/team-member/list-by-team', { params: { teamId } }); +} + +/** 查询多个班组的成员列表 */ +export function getTeamMemberListByTeamIds(teamIds: number[]) { + return requestClient.get('/mes/cal/team-member/list-by-team', { + params: { teamIds: teamIds.join(',') }, + }); +} diff --git a/apps/web-antd/src/api/mes/dv/checkplan/index.ts b/apps/web-antd/src/api/mes/dv/checkplan/index.ts new file mode 100644 index 000000000..8f946f664 --- /dev/null +++ b/apps/web-antd/src/api/mes/dv/checkplan/index.ts @@ -0,0 +1,60 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvCheckPlanApi { + /** MES 点检保养方案 */ + export interface CheckPlan { + id?: number; // 方案编号 + code?: string; // 方案编码 + name?: string; // 方案名称 + type?: number; // 方案类型 + startDate?: Date | number; // 开始日期 + endDate?: Date | number; // 结束日期 + cycleType?: number; // 周期类型 + cycleCount?: number; // 周期数量 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询点检保养方案分页 */ +export function getCheckPlanPage(params: PageParam) { + return requestClient.get>('/mes/dv/check-plan/page', { params }); +} + +/** 查询点检保养方案详情 */ +export function getCheckPlan(id: number) { + return requestClient.get(`/mes/dv/check-plan/get?id=${id}`); +} + +/** 新增点检保养方案 */ +export function createCheckPlan(data: MesDvCheckPlanApi.CheckPlan) { + return requestClient.post('/mes/dv/check-plan/create', data); +} + +/** 修改点检保养方案 */ +export function updateCheckPlan(data: MesDvCheckPlanApi.CheckPlan) { + return requestClient.put('/mes/dv/check-plan/update', data); +} + +/** 启用点检保养方案 */ +export function enableCheckPlan(id: number) { + return requestClient.put(`/mes/dv/check-plan/enable?id=${id}`); +} + +/** 停用点检保养方案 */ +export function disableCheckPlan(id: number) { + return requestClient.put(`/mes/dv/check-plan/disable?id=${id}`); +} + +/** 删除点检保养方案 */ +export function deleteCheckPlan(id: number) { + return requestClient.delete(`/mes/dv/check-plan/delete?id=${id}`); +} + +/** 导出点检保养方案 */ +export function exportCheckPlan(params: any) { + return requestClient.download('/mes/dv/check-plan/export-excel', { params }); +} diff --git a/apps/web-antd/src/api/mes/dv/checkplan/machinery/index.ts b/apps/web-antd/src/api/mes/dv/checkplan/machinery/index.ts new file mode 100644 index 000000000..7e4d517c7 --- /dev/null +++ b/apps/web-antd/src/api/mes/dv/checkplan/machinery/index.ts @@ -0,0 +1,30 @@ +import { requestClient } from '#/api/request'; + +export namespace MesDvCheckPlanMachineryApi { + /** MES 点检保养方案设备 */ + export interface CheckPlanMachinery { + id?: number; // 关联编号 + planId?: number; // 方案编号 + machineryId?: number; // 设备编号 + machineryCode?: string; // 设备编码 + machineryName?: string; // 设备名称 + machineryBrand?: string; // 品牌 + machinerySpecification?: string; // 规格型号 + remark?: string; // 备注 + } +} + +/** 查询指定方案的设备列表 */ +export function getCheckPlanMachineryListByPlan(planId: number) { + return requestClient.get(`/mes/dv/check-plan-machinery/list-by-plan?planId=${planId}`); +} + +/** 新增方案设备关联 */ +export function createCheckPlanMachinery(data: MesDvCheckPlanMachineryApi.CheckPlanMachinery) { + return requestClient.post('/mes/dv/check-plan-machinery/create', data); +} + +/** 删除方案设备关联 */ +export function deleteCheckPlanMachinery(id: number) { + return requestClient.delete(`/mes/dv/check-plan-machinery/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/dv/checkplan/subject/index.ts b/apps/web-antd/src/api/mes/dv/checkplan/subject/index.ts new file mode 100644 index 000000000..827228f50 --- /dev/null +++ b/apps/web-antd/src/api/mes/dv/checkplan/subject/index.ts @@ -0,0 +1,31 @@ +import { requestClient } from '#/api/request'; + +export namespace MesDvCheckPlanSubjectApi { + /** MES 点检保养方案项目 */ + export interface CheckPlanSubject { + id?: number; // 关联编号 + planId?: number; // 方案编号 + subjectId?: number; // 项目编号 + subjectCode?: string; // 项目编码 + subjectName?: string; // 项目名称 + subjectType?: number; // 项目类型 + subjectContent?: string; // 项目内容 + subjectStandard?: string; // 标准 + remark?: string; // 备注 + } +} + +/** 查询指定方案的项目列表 */ +export function getCheckPlanSubjectListByPlan(planId: number) { + return requestClient.get(`/mes/dv/check-plan-subject/list-by-plan?planId=${planId}`); +} + +/** 新增方案项目关联 */ +export function createCheckPlanSubject(data: MesDvCheckPlanSubjectApi.CheckPlanSubject) { + return requestClient.post('/mes/dv/check-plan-subject/create', data); +} + +/** 删除方案项目关联 */ +export function deleteCheckPlanSubject(id: number) { + return requestClient.delete(`/mes/dv/check-plan-subject/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/dv/checkrecord/index.ts b/apps/web-antd/src/api/mes/dv/checkrecord/index.ts new file mode 100644 index 000000000..27606f6e9 --- /dev/null +++ b/apps/web-antd/src/api/mes/dv/checkrecord/index.ts @@ -0,0 +1,58 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvCheckRecordApi { + /** MES 设备点检记录 */ + export interface CheckRecord { + id?: number; // 记录编号 + planId?: number; // 点检计划编号 + planName?: string; // 计划名称 + machineryId?: number; // 设备编号 + machineryCode?: string; // 设备编码 + machineryName?: string; // 设备名称 + machineryBrand?: string; // 品牌 + machinerySpecification?: string; // 规格型号 + checkTime?: Date | number; // 点检时间 + userId?: number; // 点检人编号 + nickname?: string; // 点检人名称 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询设备点检记录分页 */ +export function getCheckRecordPage(params: PageParam) { + return requestClient.get>('/mes/dv/check-record/page', { params }); +} + +/** 查询设备点检记录详情 */ +export function getCheckRecord(id: number) { + return requestClient.get(`/mes/dv/check-record/get?id=${id}`); +} + +/** 新增设备点检记录 */ +export function createCheckRecord(data: MesDvCheckRecordApi.CheckRecord) { + return requestClient.post('/mes/dv/check-record/create', data); +} + +/** 修改设备点检记录 */ +export function updateCheckRecord(data: MesDvCheckRecordApi.CheckRecord) { + return requestClient.put('/mes/dv/check-record/update', data); +} + +/** 提交设备点检记录 */ +export function submitCheckRecord(id: number) { + return requestClient.put(`/mes/dv/check-record/submit?id=${id}`); +} + +/** 删除设备点检记录 */ +export function deleteCheckRecord(id: number) { + return requestClient.delete(`/mes/dv/check-record/delete?id=${id}`); +} + +/** 导出设备点检记录 */ +export function exportCheckRecord(params: any) { + return requestClient.download('/mes/dv/check-record/export-excel', { params }); +} diff --git a/apps/web-antd/src/api/mes/dv/checkrecord/line/index.ts b/apps/web-antd/src/api/mes/dv/checkrecord/line/index.ts new file mode 100644 index 000000000..64490c6dc --- /dev/null +++ b/apps/web-antd/src/api/mes/dv/checkrecord/line/index.ts @@ -0,0 +1,44 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvCheckRecordLineApi { + /** MES 设备点检记录明细 */ + export interface CheckRecordLine { + id?: number; // 明细编号 + recordId?: number; // 点检记录编号 + subjectId?: number; // 点检项目编号 + subjectCode?: string; // 项目编码 + subjectName?: string; // 项目名称 + subjectContent?: string; // 检查内容 + subjectStandard?: string; // 检查标准 + checkStatus?: number; // 点检结果 + checkResult?: string; // 异常描述 + remark?: string; // 备注 + } +} + +/** 查询设备点检记录明细分页 */ +export function getCheckRecordLinePage(params: PageParam) { + return requestClient.get>('/mes/dv/check-record-line/page', { params }); +} + +/** 查询设备点检记录明细详情 */ +export function getCheckRecordLine(id: number) { + return requestClient.get(`/mes/dv/check-record-line/get?id=${id}`); +} + +/** 新增设备点检记录明细 */ +export function createCheckRecordLine(data: MesDvCheckRecordLineApi.CheckRecordLine) { + return requestClient.post('/mes/dv/check-record-line/create', data); +} + +/** 修改设备点检记录明细 */ +export function updateCheckRecordLine(data: MesDvCheckRecordLineApi.CheckRecordLine) { + return requestClient.put('/mes/dv/check-record-line/update', data); +} + +/** 删除设备点检记录明细 */ +export function deleteCheckRecordLine(id: number) { + return requestClient.delete(`/mes/dv/check-record-line/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/dv/machinery/index.ts b/apps/web-antd/src/api/mes/dv/machinery/index.ts index e4c02f1c4..0ae46cb84 100644 --- a/apps/web-antd/src/api/mes/dv/machinery/index.ts +++ b/apps/web-antd/src/api/mes/dv/machinery/index.ts @@ -20,26 +20,59 @@ export namespace MesDvMachineryApi { remark?: string; // 备注 createTime?: Date; // 创建时间 } + + /** 设备导入结果 */ + export interface MachineryImportRespVO { + createCodes?: string[]; // 新增成功的设备编码 + updateCodes?: string[]; // 更新成功的设备编码 + failureCodes?: Record; // 导入失败的设备编码及原因 + } } /** 查询设备分页 */ export function getMachineryPage(params: PageParam) { - return requestClient.get>( - '/mes/dv/machinery/page', - { params }, - ); + return requestClient.get>('/mes/dv/machinery/page', { params }); } /** 查询设备精简列表 */ export function getMachinerySimpleList() { - return requestClient.get( - '/mes/dv/machinery/simple-list', - ); + return requestClient.get('/mes/dv/machinery/simple-list'); } /** 查询设备详情 */ export function getMachinery(id: number) { - return requestClient.get( - `/mes/dv/machinery/get?id=${id}`, + return requestClient.get(`/mes/dv/machinery/get?id=${id}`); +} + +/** 新增设备 */ +export function createMachinery(data: MesDvMachineryApi.Machinery) { + return requestClient.post('/mes/dv/machinery/create', data); +} + +/** 修改设备 */ +export function updateMachinery(data: MesDvMachineryApi.Machinery) { + return requestClient.put('/mes/dv/machinery/update', data); +} + +/** 删除设备 */ +export function deleteMachinery(id: number) { + return requestClient.delete(`/mes/dv/machinery/delete?id=${id}`); +} + +/** 导出设备 */ +export function exportMachinery(params: any) { + return requestClient.download('/mes/dv/machinery/export-excel', { params }); +} + +/** 下载设备导入模板 */ +export function importMachineryTemplate() { + return requestClient.download('/mes/dv/machinery/get-import-template'); +} + +/** 导入设备 */ +export function importMachinery(file: File, updateSupport: boolean) { + return requestClient.upload( + '/mes/dv/machinery/import?updateSupport=' + updateSupport, + { file }, ); } diff --git a/apps/web-antd/src/api/mes/dv/machinery/type/index.ts b/apps/web-antd/src/api/mes/dv/machinery/type/index.ts new file mode 100644 index 000000000..d7992fc63 --- /dev/null +++ b/apps/web-antd/src/api/mes/dv/machinery/type/index.ts @@ -0,0 +1,46 @@ +import { requestClient } from '#/api/request'; + +export namespace MesDvMachineryTypeApi { + /** MES 设备类型 */ + export interface MachineryType { + id?: number; // 设备类型编号 + parentId?: number; // 父类型编号 + code?: string; // 类型编码 + name?: string; // 类型名称 + sort?: number; // 显示排序 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + children?: MachineryType[]; // 子类型 + } +} + +/** 查询设备类型列表 */ +export function getMachineryTypeList(params?: any) { + return requestClient.get('/mes/dv/machinery-type/list', { params }); +} + +/** 查询设备类型精简列表 */ +export function getMachineryTypeSimpleList() { + return requestClient.get('/mes/dv/machinery-type/simple-list'); +} + +/** 查询设备类型详情 */ +export function getMachineryType(id: number) { + return requestClient.get(`/mes/dv/machinery-type/get?id=${id}`); +} + +/** 新增设备类型 */ +export function createMachineryType(data: MesDvMachineryTypeApi.MachineryType) { + return requestClient.post('/mes/dv/machinery-type/create', data); +} + +/** 修改设备类型 */ +export function updateMachineryType(data: MesDvMachineryTypeApi.MachineryType) { + return requestClient.put('/mes/dv/machinery-type/update', data); +} + +/** 删除设备类型 */ +export function deleteMachineryType(id: number) { + return requestClient.delete(`/mes/dv/machinery-type/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/dv/maintenrecord/index.ts b/apps/web-antd/src/api/mes/dv/maintenrecord/index.ts new file mode 100644 index 000000000..68f86da7d --- /dev/null +++ b/apps/web-antd/src/api/mes/dv/maintenrecord/index.ts @@ -0,0 +1,58 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvMaintenRecordApi { + /** MES 设备保养记录 */ + export interface MaintenRecord { + id?: number; // 记录编号 + planId?: number; // 计划编号 + planName?: string; // 计划名称 + machineryId?: number; // 设备编号 + machineryCode?: string; // 设备编码 + machineryName?: string; // 设备名称 + machineryBrand?: string; // 品牌 + machinerySpecification?: string; // 规格型号 + maintenTime?: Date | number; // 保养时间 + userId?: number; // 用户编号 + nickname?: string; // 保养人名称 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询设备保养记录分页 */ +export function getMaintenRecordPage(params: PageParam) { + return requestClient.get>('/mes/dv/mainten-record/page', { params }); +} + +/** 查询设备保养记录详情 */ +export function getMaintenRecord(id: number) { + return requestClient.get(`/mes/dv/mainten-record/get?id=${id}`); +} + +/** 新增设备保养记录 */ +export function createMaintenRecord(data: MesDvMaintenRecordApi.MaintenRecord) { + return requestClient.post('/mes/dv/mainten-record/create', data); +} + +/** 修改设备保养记录 */ +export function updateMaintenRecord(data: MesDvMaintenRecordApi.MaintenRecord) { + return requestClient.put('/mes/dv/mainten-record/update', data); +} + +/** 提交设备保养记录 */ +export function submitMaintenRecord(id: number) { + return requestClient.put(`/mes/dv/mainten-record/submit?id=${id}`); +} + +/** 删除设备保养记录 */ +export function deleteMaintenRecord(id: number) { + return requestClient.delete(`/mes/dv/mainten-record/delete?id=${id}`); +} + +/** 导出设备保养记录 */ +export function exportMaintenRecord(params: any) { + return requestClient.download('/mes/dv/mainten-record/export-excel', { params }); +} diff --git a/apps/web-antd/src/api/mes/dv/maintenrecord/line/index.ts b/apps/web-antd/src/api/mes/dv/maintenrecord/line/index.ts new file mode 100644 index 000000000..36b45e57d --- /dev/null +++ b/apps/web-antd/src/api/mes/dv/maintenrecord/line/index.ts @@ -0,0 +1,43 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvMaintenRecordLineApi { + /** MES 设备保养记录明细 */ + export interface MaintenRecordLine { + id?: number; // 明细编号 + recordId?: number; // 保养记录编号 + subjectId?: number; // 项目编号 + subjectName?: string; // 项目名称 + subjectContent?: string; // 项目内容 + subjectStandard?: string; // 项目标准 + status?: number; // 保养结果 + result?: string; // 异常描述 + remark?: string; // 备注 + } +} + +/** 查询设备保养记录明细分页 */ +export function getMaintenRecordLinePage(params: PageParam) { + return requestClient.get>('/mes/dv/mainten-record-line/page', { params }); +} + +/** 查询设备保养记录明细详情 */ +export function getMaintenRecordLine(id: number) { + return requestClient.get(`/mes/dv/mainten-record-line/get?id=${id}`); +} + +/** 新增设备保养记录明细 */ +export function createMaintenRecordLine(data: MesDvMaintenRecordLineApi.MaintenRecordLine) { + return requestClient.post('/mes/dv/mainten-record-line/create', data); +} + +/** 修改设备保养记录明细 */ +export function updateMaintenRecordLine(data: MesDvMaintenRecordLineApi.MaintenRecordLine) { + return requestClient.put('/mes/dv/mainten-record-line/update', data); +} + +/** 删除设备保养记录明细 */ +export function deleteMaintenRecordLine(id: number) { + return requestClient.delete(`/mes/dv/mainten-record-line/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/dv/repair/index.ts b/apps/web-antd/src/api/mes/dv/repair/index.ts new file mode 100644 index 000000000..1586ae02f --- /dev/null +++ b/apps/web-antd/src/api/mes/dv/repair/index.ts @@ -0,0 +1,76 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvRepairApi { + /** MES 维修工单 */ + export interface Repair { + id?: number; // 工单编号 + code?: string; // 维修工单编码 + name?: string; // 维修工单名称 + machineryId?: number; // 设备编号 + machineryCode?: string; // 设备编码 + machineryName?: string; // 设备名称 + machineryBrand?: string; // 品牌 + machinerySpecification?: string; // 规格型号 + requireDate?: Date | number; // 报修日期 + finishDate?: Date | number; // 维修完成日期 + confirmDate?: Date | number; // 验收日期 + result?: number; // 维修结果 + acceptedUserId?: number; // 维修人编号 + acceptedUserNickname?: string; // 维修人名称 + confirmUserId?: number; // 验收人编号 + confirmUserNickname?: string; // 验收人名称 + sourceDocType?: number; // 来源单据类型 + sourceDocId?: number; // 来源单据编号 + sourceDocCode?: string; // 来源单据编码 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询维修工单分页 */ +export function getRepairPage(params: PageParam) { + return requestClient.get>('/mes/dv/repair/page', { params }); +} + +/** 查询维修工单详情 */ +export function getRepair(id: number) { + return requestClient.get(`/mes/dv/repair/get?id=${id}`); +} + +/** 新增维修工单 */ +export function createRepair(data: MesDvRepairApi.Repair) { + return requestClient.post('/mes/dv/repair/create', data); +} + +/** 修改维修工单 */ +export function updateRepair(data: MesDvRepairApi.Repair) { + return requestClient.put('/mes/dv/repair/update', data); +} + +/** 删除维修工单 */ +export function deleteRepair(id: number) { + return requestClient.delete(`/mes/dv/repair/delete?id=${id}`); +} + +/** 导出维修工单 */ +export function exportRepair(params: any) { + return requestClient.download('/mes/dv/repair/export-excel', { params }); +} + +/** 提交维修工单 */ +export function submitRepair(id: number) { + return requestClient.put(`/mes/dv/repair/submit?id=${id}`); +} + +/** 确认维修完成 */ +export function confirmRepair(data: MesDvRepairApi.Repair) { + return requestClient.put('/mes/dv/repair/confirm', data); +} + +/** 完成验收 */ +export function finishRepair(id: number, result: number) { + return requestClient.put(`/mes/dv/repair/finish?id=${id}&result=${result}`); +} diff --git a/apps/web-antd/src/api/mes/dv/repair/line/index.ts b/apps/web-antd/src/api/mes/dv/repair/line/index.ts new file mode 100644 index 000000000..414b167e8 --- /dev/null +++ b/apps/web-antd/src/api/mes/dv/repair/line/index.ts @@ -0,0 +1,44 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvRepairLineApi { + /** MES 维修工单行 */ + export interface RepairLine { + id?: number; // 明细编号 + repairId?: number; // 维修工单编号 + subjectId?: number; // 项目编号 + subjectName?: string; // 项目名称 + subjectContent?: string; // 项目内容 + subjectStandard?: string; // 项目标准 + malfunction?: string; // 故障描述 + malfunctionUrl?: string; // 故障图片 URL + description?: string; // 维修描述 + remark?: string; // 备注 + } +} + +/** 查询维修工单行分页 */ +export function getRepairLinePage(params: PageParam) { + return requestClient.get>('/mes/dv/repair-line/page', { params }); +} + +/** 查询维修工单行详情 */ +export function getRepairLine(id: number) { + return requestClient.get(`/mes/dv/repair-line/get?id=${id}`); +} + +/** 新增维修工单行 */ +export function createRepairLine(data: MesDvRepairLineApi.RepairLine) { + return requestClient.post('/mes/dv/repair-line/create', data); +} + +/** 修改维修工单行 */ +export function updateRepairLine(data: MesDvRepairLineApi.RepairLine) { + return requestClient.put('/mes/dv/repair-line/update', data); +} + +/** 删除维修工单行 */ +export function deleteRepairLine(id: number) { + return requestClient.delete(`/mes/dv/repair-line/delete?id=${id}`); +} diff --git a/apps/web-antd/src/api/mes/dv/subject/index.ts b/apps/web-antd/src/api/mes/dv/subject/index.ts new file mode 100644 index 000000000..85d21e92b --- /dev/null +++ b/apps/web-antd/src/api/mes/dv/subject/index.ts @@ -0,0 +1,53 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvSubjectApi { + /** MES 点检保养项目 */ + export interface Subject { + id?: number; // 项目编号 + code?: string; // 项目编码 + name?: string; // 项目名称 + type?: number; // 项目类型 + content?: string; // 项目内容 + standard?: string; // 标准 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询点检保养项目分页 */ +export function getSubjectPage(params: PageParam) { + return requestClient.get>('/mes/dv/subject/page', { params }); +} + +/** 查询点检保养项目精简列表 */ +export function getSubjectSimpleList() { + return requestClient.get('/mes/dv/subject/simple-list'); +} + +/** 查询点检保养项目详情 */ +export function getSubject(id: number) { + return requestClient.get(`/mes/dv/subject/get?id=${id}`); +} + +/** 新增点检保养项目 */ +export function createSubject(data: MesDvSubjectApi.Subject) { + return requestClient.post('/mes/dv/subject/create', data); +} + +/** 修改点检保养项目 */ +export function updateSubject(data: MesDvSubjectApi.Subject) { + return requestClient.put('/mes/dv/subject/update', data); +} + +/** 删除点检保养项目 */ +export function deleteSubject(id: number) { + return requestClient.delete(`/mes/dv/subject/delete?id=${id}`); +} + +/** 导出点检保养项目 */ +export function exportSubject(params: any) { + return requestClient.download('/mes/dv/subject/export-excel', { params }); +} diff --git a/apps/web-antd/src/api/mes/tm/tool/index.ts b/apps/web-antd/src/api/mes/tm/tool/index.ts new file mode 100644 index 000000000..80881aad3 --- /dev/null +++ b/apps/web-antd/src/api/mes/tm/tool/index.ts @@ -0,0 +1,59 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesTmToolApi { + /** MES 工具台账 */ + export interface Tool { + id?: number; // 工具编号 + code?: string; // 工具编码 + name?: string; // 工具名称 + brand?: string; // 品牌 + specification?: string; // 型号规格 + toolTypeId?: number; // 工具类型编号 + toolTypeName?: string; // 工具类型名称 + quantity?: number; // 数量 + availableQuantity?: number; // 可用数量 + maintenType?: number; // 保养维护类型 + nextMaintenPeriod?: number; // 下次保养周期 + nextMaintenDate?: Date | number; // 下次保养日期 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询工具台账分页 */ +export function getToolPage(params: PageParam) { + return requestClient.get>('/mes/tm/tool/page', { params }); +} + +/** 查询工具精简列表 */ +export function getToolSimpleList() { + return requestClient.get('/mes/tm/tool/simple-list'); +} + +/** 查询工具台账详情 */ +export function getTool(id: number) { + return requestClient.get(`/mes/tm/tool/get?id=${id}`); +} + +/** 新增工具台账 */ +export function createTool(data: MesTmToolApi.Tool) { + return requestClient.post('/mes/tm/tool/create', data); +} + +/** 修改工具台账 */ +export function updateTool(data: MesTmToolApi.Tool) { + return requestClient.put('/mes/tm/tool/update', data); +} + +/** 删除工具台账 */ +export function deleteTool(id: number) { + return requestClient.delete(`/mes/tm/tool/delete?id=${id}`); +} + +/** 导出工具台账 */ +export function exportTool(params: any) { + return requestClient.download('/mes/tm/tool/export-excel', { params }); +} diff --git a/apps/web-antd/src/api/mes/tm/tool/type/index.ts b/apps/web-antd/src/api/mes/tm/tool/type/index.ts index cced608cc..7ef6b2c59 100644 --- a/apps/web-antd/src/api/mes/tm/tool/type/index.ts +++ b/apps/web-antd/src/api/mes/tm/tool/type/index.ts @@ -18,22 +18,35 @@ export namespace MesTmToolTypeApi { /** 查询工具类型分页 */ export function getToolTypePage(params: PageParam) { - return requestClient.get>( - '/mes/tm/tool-type/page', - { params }, - ); + return requestClient.get>('/mes/tm/tool-type/page', { params }); } /** 查询工具类型精简列表 */ export function getToolTypeSimpleList() { - return requestClient.get( - '/mes/tm/tool-type/simple-list', - ); + return requestClient.get('/mes/tm/tool-type/simple-list'); } /** 查询工具类型详情 */ export function getToolType(id: number) { - return requestClient.get( - `/mes/tm/tool-type/get?id=${id}`, - ); + return requestClient.get(`/mes/tm/tool-type/get?id=${id}`); +} + +/** 新增工具类型 */ +export function createToolType(data: MesTmToolTypeApi.ToolType) { + return requestClient.post('/mes/tm/tool-type/create', data); +} + +/** 修改工具类型 */ +export function updateToolType(data: MesTmToolTypeApi.ToolType) { + return requestClient.put('/mes/tm/tool-type/update', data); +} + +/** 删除工具类型 */ +export function deleteToolType(id: number) { + return requestClient.delete(`/mes/tm/tool-type/delete?id=${id}`); +} + +/** 导出工具类型 */ +export function exportToolType(params: any) { + return requestClient.download('/mes/tm/tool-type/export-excel', { params }); } diff --git a/apps/web-ele/src/api/mes/cal/calendar/index.ts b/apps/web-ele/src/api/mes/cal/calendar/index.ts new file mode 100644 index 000000000..2ecff82bd --- /dev/null +++ b/apps/web-ele/src/api/mes/cal/calendar/index.ts @@ -0,0 +1,24 @@ +import { requestClient } from '#/api/request'; + +export namespace MesCalCalendarApi { + /** 排班日历班组排班项 */ + export interface CalendarTeamShiftItem { + teamId?: number; // 班组编号 + teamName?: string; // 班组名称 + shiftId?: number; // 班次编号 + shiftName?: string; // 班次名称 + sort?: number; // 排序 + } + + /** 排班日历天 */ + export interface CalendarDay { + day?: string; // 日期 + shiftType?: number; // 轮班方式 + teamShifts?: CalendarTeamShiftItem[]; // 班组班次 + } +} + +/** 查询排班日历列表 */ +export function getCalendarList(params: any) { + return requestClient.get('/mes/cal/calendar/list', { params }); +} diff --git a/apps/web-ele/src/api/mes/cal/holiday/index.ts b/apps/web-ele/src/api/mes/cal/holiday/index.ts new file mode 100644 index 000000000..846d7cf1f --- /dev/null +++ b/apps/web-ele/src/api/mes/cal/holiday/index.ts @@ -0,0 +1,33 @@ +import { requestClient } from '#/api/request'; + +export namespace MesCalHolidayApi { + /** MES 假期设置 */ + export interface Holiday { + id?: number; // 编号 + day?: number | string; // 日期 + type?: number; // 日期类型 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } + + /** 假期查询参数 */ + export interface HolidayQuery { + startDay?: string; + endDay?: string; + } +} + +/** 查询假期设置列表 */ +export function getHolidayList(params?: MesCalHolidayApi.HolidayQuery) { + return requestClient.get('/mes/cal/holiday/list', { params }); +} + +/** 根据日期查询假期设置 */ +export function getHolidayByDay(day: string) { + return requestClient.get('/mes/cal/holiday/get-by-day', { params: { day } }); +} + +/** 保存假期设置 */ +export function saveHoliday(data: MesCalHolidayApi.Holiday) { + return requestClient.post('/mes/cal/holiday/save', data); +} diff --git a/apps/web-ele/src/api/mes/cal/plan/index.ts b/apps/web-ele/src/api/mes/cal/plan/index.ts new file mode 100644 index 000000000..0d3d326ee --- /dev/null +++ b/apps/web-ele/src/api/mes/cal/plan/index.ts @@ -0,0 +1,56 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesCalPlanApi { + /** MES 排班计划 */ + export interface Plan { + id?: number; // 计划编号 + code?: string; // 计划编码 + name?: string; // 计划名称 + calendarType?: number; // 班组类型 + startDate?: number; // 开始日期 + endDate?: number; // 结束日期 + shiftType?: number; // 轮班方式 + shiftMethod?: number; // 倒班方式 + shiftCount?: number; // 倒班天数 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询排班计划分页 */ +export function getPlanPage(params: PageParam) { + return requestClient.get>('/mes/cal/plan/page', { params }); +} + +/** 查询排班计划详情 */ +export function getPlan(id: number) { + return requestClient.get(`/mes/cal/plan/get?id=${id}`); +} + +/** 新增排班计划 */ +export function createPlan(data: MesCalPlanApi.Plan) { + return requestClient.post('/mes/cal/plan/create', data); +} + +/** 修改排班计划 */ +export function updatePlan(data: MesCalPlanApi.Plan) { + return requestClient.put('/mes/cal/plan/update', data); +} + +/** 确认排班计划 */ +export function confirmPlan(id: number) { + return requestClient.put(`/mes/cal/plan/confirm?id=${id}`); +} + +/** 删除排班计划 */ +export function deletePlan(id: number) { + return requestClient.delete(`/mes/cal/plan/delete?id=${id}`); +} + +/** 导出排班计划 */ +export function exportPlan(params: any) { + return requestClient.download('/mes/cal/plan/export-excel', { params }); +} diff --git a/apps/web-ele/src/api/mes/cal/plan/shift/index.ts b/apps/web-ele/src/api/mes/cal/plan/shift/index.ts new file mode 100644 index 000000000..91a9c93e0 --- /dev/null +++ b/apps/web-ele/src/api/mes/cal/plan/shift/index.ts @@ -0,0 +1,34 @@ +import { requestClient } from '#/api/request'; + +export namespace MesCalPlanShiftApi { + /** MES 计划班次 */ + export interface PlanShift { + id?: number; // 班次编号 + planId?: number; // 排班计划编号 + sort?: number; // 显示顺序 + name?: string; // 班次名称 + startTime?: string; // 开始时间 + endTime?: string; // 结束时间 + remark?: string; // 备注 + } +} + +/** 查询指定排班计划的班次列表 */ +export function getPlanShiftListByPlan(planId: number) { + return requestClient.get(`/mes/cal/plan-shift/list-by-plan?planId=${planId}`); +} + +/** 新增计划班次 */ +export function createPlanShift(data: MesCalPlanShiftApi.PlanShift) { + return requestClient.post('/mes/cal/plan-shift/create', data); +} + +/** 修改计划班次 */ +export function updatePlanShift(data: MesCalPlanShiftApi.PlanShift) { + return requestClient.put('/mes/cal/plan-shift/update', data); +} + +/** 删除计划班次 */ +export function deletePlanShift(id: number) { + return requestClient.delete(`/mes/cal/plan-shift/delete?id=${id}`); +} diff --git a/apps/web-ele/src/api/mes/cal/plan/team/index.ts b/apps/web-ele/src/api/mes/cal/plan/team/index.ts new file mode 100644 index 000000000..334978bf7 --- /dev/null +++ b/apps/web-ele/src/api/mes/cal/plan/team/index.ts @@ -0,0 +1,28 @@ +import { requestClient } from '#/api/request'; + +export namespace MesCalPlanTeamApi { + /** MES 计划班组关联 */ + export interface PlanTeam { + id?: number; // 关联编号 + planId?: number; // 排班计划编号 + teamId?: number; // 班组编号 + teamCode?: string; // 班组编码 + teamName?: string; // 班组名称 + remark?: string; // 备注 + } +} + +/** 查询指定排班计划的班组列表 */ +export function getPlanTeamListByPlan(planId: number) { + return requestClient.get(`/mes/cal/plan-team/list-by-plan?planId=${planId}`); +} + +/** 新增计划班组关联 */ +export function createPlanTeam(data: MesCalPlanTeamApi.PlanTeam) { + return requestClient.post('/mes/cal/plan-team/create', data); +} + +/** 删除计划班组关联 */ +export function deletePlanTeam(id: number) { + return requestClient.delete(`/mes/cal/plan-team/delete?id=${id}`); +} diff --git a/apps/web-ele/src/api/mes/cal/team/index.ts b/apps/web-ele/src/api/mes/cal/team/index.ts new file mode 100644 index 000000000..1bff23911 --- /dev/null +++ b/apps/web-ele/src/api/mes/cal/team/index.ts @@ -0,0 +1,50 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesCalTeamApi { + /** MES 班组 */ + export interface Team { + id?: number; // 班组编号 + code?: string; // 班组编码 + name?: string; // 班组名称 + calendarType?: number; // 班组类型 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询班组分页 */ +export function getTeamPage(params: PageParam) { + return requestClient.get>('/mes/cal/team/page', { params }); +} + +/** 查询班组列表 */ +export function getTeamList() { + return requestClient.get('/mes/cal/team/list'); +} + +/** 查询班组详情 */ +export function getTeam(id: number) { + return requestClient.get(`/mes/cal/team/get?id=${id}`); +} + +/** 新增班组 */ +export function createTeam(data: MesCalTeamApi.Team) { + return requestClient.post('/mes/cal/team/create', data); +} + +/** 修改班组 */ +export function updateTeam(data: MesCalTeamApi.Team) { + return requestClient.put('/mes/cal/team/update', data); +} + +/** 删除班组 */ +export function deleteTeam(id: number) { + return requestClient.delete(`/mes/cal/team/delete?id=${id}`); +} + +/** 导出班组 */ +export function exportTeam(params: any) { + return requestClient.download('/mes/cal/team/export-excel', { params }); +} diff --git a/apps/web-ele/src/api/mes/cal/team/member/index.ts b/apps/web-ele/src/api/mes/cal/team/member/index.ts new file mode 100644 index 000000000..f8caad493 --- /dev/null +++ b/apps/web-ele/src/api/mes/cal/team/member/index.ts @@ -0,0 +1,42 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesCalTeamMemberApi { + /** MES 班组成员 */ + export interface TeamMember { + id?: number; // 成员编号 + teamId?: number; // 班组编号 + userId?: number; // 用户编号 + nickname?: string; // 用户昵称 + telephone?: string; // 用户手机号 + remark?: string; // 备注 + } +} + +/** 创建班组成员 */ +export function createTeamMember(data: MesCalTeamMemberApi.TeamMember) { + return requestClient.post('/mes/cal/team-member/create', data); +} + +/** 删除班组成员 */ +export function deleteTeamMember(id: number) { + return requestClient.delete(`/mes/cal/team-member/delete?id=${id}`); +} + +/** 查询班组成员分页 */ +export function getTeamMemberPage(params: PageParam) { + return requestClient.get>('/mes/cal/team-member/page', { params }); +} + +/** 查询指定班组的成员列表 */ +export function getTeamMemberListByTeam(teamId: number) { + return requestClient.get('/mes/cal/team-member/list-by-team', { params: { teamId } }); +} + +/** 查询多个班组的成员列表 */ +export function getTeamMemberListByTeamIds(teamIds: number[]) { + return requestClient.get('/mes/cal/team-member/list-by-team', { + params: { teamIds: teamIds.join(',') }, + }); +} diff --git a/apps/web-ele/src/api/mes/dv/checkplan/index.ts b/apps/web-ele/src/api/mes/dv/checkplan/index.ts new file mode 100644 index 000000000..8f946f664 --- /dev/null +++ b/apps/web-ele/src/api/mes/dv/checkplan/index.ts @@ -0,0 +1,60 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvCheckPlanApi { + /** MES 点检保养方案 */ + export interface CheckPlan { + id?: number; // 方案编号 + code?: string; // 方案编码 + name?: string; // 方案名称 + type?: number; // 方案类型 + startDate?: Date | number; // 开始日期 + endDate?: Date | number; // 结束日期 + cycleType?: number; // 周期类型 + cycleCount?: number; // 周期数量 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询点检保养方案分页 */ +export function getCheckPlanPage(params: PageParam) { + return requestClient.get>('/mes/dv/check-plan/page', { params }); +} + +/** 查询点检保养方案详情 */ +export function getCheckPlan(id: number) { + return requestClient.get(`/mes/dv/check-plan/get?id=${id}`); +} + +/** 新增点检保养方案 */ +export function createCheckPlan(data: MesDvCheckPlanApi.CheckPlan) { + return requestClient.post('/mes/dv/check-plan/create', data); +} + +/** 修改点检保养方案 */ +export function updateCheckPlan(data: MesDvCheckPlanApi.CheckPlan) { + return requestClient.put('/mes/dv/check-plan/update', data); +} + +/** 启用点检保养方案 */ +export function enableCheckPlan(id: number) { + return requestClient.put(`/mes/dv/check-plan/enable?id=${id}`); +} + +/** 停用点检保养方案 */ +export function disableCheckPlan(id: number) { + return requestClient.put(`/mes/dv/check-plan/disable?id=${id}`); +} + +/** 删除点检保养方案 */ +export function deleteCheckPlan(id: number) { + return requestClient.delete(`/mes/dv/check-plan/delete?id=${id}`); +} + +/** 导出点检保养方案 */ +export function exportCheckPlan(params: any) { + return requestClient.download('/mes/dv/check-plan/export-excel', { params }); +} diff --git a/apps/web-ele/src/api/mes/dv/checkplan/machinery/index.ts b/apps/web-ele/src/api/mes/dv/checkplan/machinery/index.ts new file mode 100644 index 000000000..7e4d517c7 --- /dev/null +++ b/apps/web-ele/src/api/mes/dv/checkplan/machinery/index.ts @@ -0,0 +1,30 @@ +import { requestClient } from '#/api/request'; + +export namespace MesDvCheckPlanMachineryApi { + /** MES 点检保养方案设备 */ + export interface CheckPlanMachinery { + id?: number; // 关联编号 + planId?: number; // 方案编号 + machineryId?: number; // 设备编号 + machineryCode?: string; // 设备编码 + machineryName?: string; // 设备名称 + machineryBrand?: string; // 品牌 + machinerySpecification?: string; // 规格型号 + remark?: string; // 备注 + } +} + +/** 查询指定方案的设备列表 */ +export function getCheckPlanMachineryListByPlan(planId: number) { + return requestClient.get(`/mes/dv/check-plan-machinery/list-by-plan?planId=${planId}`); +} + +/** 新增方案设备关联 */ +export function createCheckPlanMachinery(data: MesDvCheckPlanMachineryApi.CheckPlanMachinery) { + return requestClient.post('/mes/dv/check-plan-machinery/create', data); +} + +/** 删除方案设备关联 */ +export function deleteCheckPlanMachinery(id: number) { + return requestClient.delete(`/mes/dv/check-plan-machinery/delete?id=${id}`); +} diff --git a/apps/web-ele/src/api/mes/dv/checkplan/subject/index.ts b/apps/web-ele/src/api/mes/dv/checkplan/subject/index.ts new file mode 100644 index 000000000..827228f50 --- /dev/null +++ b/apps/web-ele/src/api/mes/dv/checkplan/subject/index.ts @@ -0,0 +1,31 @@ +import { requestClient } from '#/api/request'; + +export namespace MesDvCheckPlanSubjectApi { + /** MES 点检保养方案项目 */ + export interface CheckPlanSubject { + id?: number; // 关联编号 + planId?: number; // 方案编号 + subjectId?: number; // 项目编号 + subjectCode?: string; // 项目编码 + subjectName?: string; // 项目名称 + subjectType?: number; // 项目类型 + subjectContent?: string; // 项目内容 + subjectStandard?: string; // 标准 + remark?: string; // 备注 + } +} + +/** 查询指定方案的项目列表 */ +export function getCheckPlanSubjectListByPlan(planId: number) { + return requestClient.get(`/mes/dv/check-plan-subject/list-by-plan?planId=${planId}`); +} + +/** 新增方案项目关联 */ +export function createCheckPlanSubject(data: MesDvCheckPlanSubjectApi.CheckPlanSubject) { + return requestClient.post('/mes/dv/check-plan-subject/create', data); +} + +/** 删除方案项目关联 */ +export function deleteCheckPlanSubject(id: number) { + return requestClient.delete(`/mes/dv/check-plan-subject/delete?id=${id}`); +} diff --git a/apps/web-ele/src/api/mes/dv/checkrecord/index.ts b/apps/web-ele/src/api/mes/dv/checkrecord/index.ts new file mode 100644 index 000000000..27606f6e9 --- /dev/null +++ b/apps/web-ele/src/api/mes/dv/checkrecord/index.ts @@ -0,0 +1,58 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvCheckRecordApi { + /** MES 设备点检记录 */ + export interface CheckRecord { + id?: number; // 记录编号 + planId?: number; // 点检计划编号 + planName?: string; // 计划名称 + machineryId?: number; // 设备编号 + machineryCode?: string; // 设备编码 + machineryName?: string; // 设备名称 + machineryBrand?: string; // 品牌 + machinerySpecification?: string; // 规格型号 + checkTime?: Date | number; // 点检时间 + userId?: number; // 点检人编号 + nickname?: string; // 点检人名称 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询设备点检记录分页 */ +export function getCheckRecordPage(params: PageParam) { + return requestClient.get>('/mes/dv/check-record/page', { params }); +} + +/** 查询设备点检记录详情 */ +export function getCheckRecord(id: number) { + return requestClient.get(`/mes/dv/check-record/get?id=${id}`); +} + +/** 新增设备点检记录 */ +export function createCheckRecord(data: MesDvCheckRecordApi.CheckRecord) { + return requestClient.post('/mes/dv/check-record/create', data); +} + +/** 修改设备点检记录 */ +export function updateCheckRecord(data: MesDvCheckRecordApi.CheckRecord) { + return requestClient.put('/mes/dv/check-record/update', data); +} + +/** 提交设备点检记录 */ +export function submitCheckRecord(id: number) { + return requestClient.put(`/mes/dv/check-record/submit?id=${id}`); +} + +/** 删除设备点检记录 */ +export function deleteCheckRecord(id: number) { + return requestClient.delete(`/mes/dv/check-record/delete?id=${id}`); +} + +/** 导出设备点检记录 */ +export function exportCheckRecord(params: any) { + return requestClient.download('/mes/dv/check-record/export-excel', { params }); +} diff --git a/apps/web-ele/src/api/mes/dv/checkrecord/line/index.ts b/apps/web-ele/src/api/mes/dv/checkrecord/line/index.ts new file mode 100644 index 000000000..64490c6dc --- /dev/null +++ b/apps/web-ele/src/api/mes/dv/checkrecord/line/index.ts @@ -0,0 +1,44 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvCheckRecordLineApi { + /** MES 设备点检记录明细 */ + export interface CheckRecordLine { + id?: number; // 明细编号 + recordId?: number; // 点检记录编号 + subjectId?: number; // 点检项目编号 + subjectCode?: string; // 项目编码 + subjectName?: string; // 项目名称 + subjectContent?: string; // 检查内容 + subjectStandard?: string; // 检查标准 + checkStatus?: number; // 点检结果 + checkResult?: string; // 异常描述 + remark?: string; // 备注 + } +} + +/** 查询设备点检记录明细分页 */ +export function getCheckRecordLinePage(params: PageParam) { + return requestClient.get>('/mes/dv/check-record-line/page', { params }); +} + +/** 查询设备点检记录明细详情 */ +export function getCheckRecordLine(id: number) { + return requestClient.get(`/mes/dv/check-record-line/get?id=${id}`); +} + +/** 新增设备点检记录明细 */ +export function createCheckRecordLine(data: MesDvCheckRecordLineApi.CheckRecordLine) { + return requestClient.post('/mes/dv/check-record-line/create', data); +} + +/** 修改设备点检记录明细 */ +export function updateCheckRecordLine(data: MesDvCheckRecordLineApi.CheckRecordLine) { + return requestClient.put('/mes/dv/check-record-line/update', data); +} + +/** 删除设备点检记录明细 */ +export function deleteCheckRecordLine(id: number) { + return requestClient.delete(`/mes/dv/check-record-line/delete?id=${id}`); +} diff --git a/apps/web-ele/src/api/mes/dv/machinery/type/index.ts b/apps/web-ele/src/api/mes/dv/machinery/type/index.ts new file mode 100644 index 000000000..d7992fc63 --- /dev/null +++ b/apps/web-ele/src/api/mes/dv/machinery/type/index.ts @@ -0,0 +1,46 @@ +import { requestClient } from '#/api/request'; + +export namespace MesDvMachineryTypeApi { + /** MES 设备类型 */ + export interface MachineryType { + id?: number; // 设备类型编号 + parentId?: number; // 父类型编号 + code?: string; // 类型编码 + name?: string; // 类型名称 + sort?: number; // 显示排序 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + children?: MachineryType[]; // 子类型 + } +} + +/** 查询设备类型列表 */ +export function getMachineryTypeList(params?: any) { + return requestClient.get('/mes/dv/machinery-type/list', { params }); +} + +/** 查询设备类型精简列表 */ +export function getMachineryTypeSimpleList() { + return requestClient.get('/mes/dv/machinery-type/simple-list'); +} + +/** 查询设备类型详情 */ +export function getMachineryType(id: number) { + return requestClient.get(`/mes/dv/machinery-type/get?id=${id}`); +} + +/** 新增设备类型 */ +export function createMachineryType(data: MesDvMachineryTypeApi.MachineryType) { + return requestClient.post('/mes/dv/machinery-type/create', data); +} + +/** 修改设备类型 */ +export function updateMachineryType(data: MesDvMachineryTypeApi.MachineryType) { + return requestClient.put('/mes/dv/machinery-type/update', data); +} + +/** 删除设备类型 */ +export function deleteMachineryType(id: number) { + return requestClient.delete(`/mes/dv/machinery-type/delete?id=${id}`); +} diff --git a/apps/web-ele/src/api/mes/dv/maintenrecord/index.ts b/apps/web-ele/src/api/mes/dv/maintenrecord/index.ts new file mode 100644 index 000000000..68f86da7d --- /dev/null +++ b/apps/web-ele/src/api/mes/dv/maintenrecord/index.ts @@ -0,0 +1,58 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvMaintenRecordApi { + /** MES 设备保养记录 */ + export interface MaintenRecord { + id?: number; // 记录编号 + planId?: number; // 计划编号 + planName?: string; // 计划名称 + machineryId?: number; // 设备编号 + machineryCode?: string; // 设备编码 + machineryName?: string; // 设备名称 + machineryBrand?: string; // 品牌 + machinerySpecification?: string; // 规格型号 + maintenTime?: Date | number; // 保养时间 + userId?: number; // 用户编号 + nickname?: string; // 保养人名称 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询设备保养记录分页 */ +export function getMaintenRecordPage(params: PageParam) { + return requestClient.get>('/mes/dv/mainten-record/page', { params }); +} + +/** 查询设备保养记录详情 */ +export function getMaintenRecord(id: number) { + return requestClient.get(`/mes/dv/mainten-record/get?id=${id}`); +} + +/** 新增设备保养记录 */ +export function createMaintenRecord(data: MesDvMaintenRecordApi.MaintenRecord) { + return requestClient.post('/mes/dv/mainten-record/create', data); +} + +/** 修改设备保养记录 */ +export function updateMaintenRecord(data: MesDvMaintenRecordApi.MaintenRecord) { + return requestClient.put('/mes/dv/mainten-record/update', data); +} + +/** 提交设备保养记录 */ +export function submitMaintenRecord(id: number) { + return requestClient.put(`/mes/dv/mainten-record/submit?id=${id}`); +} + +/** 删除设备保养记录 */ +export function deleteMaintenRecord(id: number) { + return requestClient.delete(`/mes/dv/mainten-record/delete?id=${id}`); +} + +/** 导出设备保养记录 */ +export function exportMaintenRecord(params: any) { + return requestClient.download('/mes/dv/mainten-record/export-excel', { params }); +} diff --git a/apps/web-ele/src/api/mes/dv/maintenrecord/line/index.ts b/apps/web-ele/src/api/mes/dv/maintenrecord/line/index.ts new file mode 100644 index 000000000..36b45e57d --- /dev/null +++ b/apps/web-ele/src/api/mes/dv/maintenrecord/line/index.ts @@ -0,0 +1,43 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvMaintenRecordLineApi { + /** MES 设备保养记录明细 */ + export interface MaintenRecordLine { + id?: number; // 明细编号 + recordId?: number; // 保养记录编号 + subjectId?: number; // 项目编号 + subjectName?: string; // 项目名称 + subjectContent?: string; // 项目内容 + subjectStandard?: string; // 项目标准 + status?: number; // 保养结果 + result?: string; // 异常描述 + remark?: string; // 备注 + } +} + +/** 查询设备保养记录明细分页 */ +export function getMaintenRecordLinePage(params: PageParam) { + return requestClient.get>('/mes/dv/mainten-record-line/page', { params }); +} + +/** 查询设备保养记录明细详情 */ +export function getMaintenRecordLine(id: number) { + return requestClient.get(`/mes/dv/mainten-record-line/get?id=${id}`); +} + +/** 新增设备保养记录明细 */ +export function createMaintenRecordLine(data: MesDvMaintenRecordLineApi.MaintenRecordLine) { + return requestClient.post('/mes/dv/mainten-record-line/create', data); +} + +/** 修改设备保养记录明细 */ +export function updateMaintenRecordLine(data: MesDvMaintenRecordLineApi.MaintenRecordLine) { + return requestClient.put('/mes/dv/mainten-record-line/update', data); +} + +/** 删除设备保养记录明细 */ +export function deleteMaintenRecordLine(id: number) { + return requestClient.delete(`/mes/dv/mainten-record-line/delete?id=${id}`); +} diff --git a/apps/web-ele/src/api/mes/dv/repair/index.ts b/apps/web-ele/src/api/mes/dv/repair/index.ts new file mode 100644 index 000000000..1586ae02f --- /dev/null +++ b/apps/web-ele/src/api/mes/dv/repair/index.ts @@ -0,0 +1,76 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvRepairApi { + /** MES 维修工单 */ + export interface Repair { + id?: number; // 工单编号 + code?: string; // 维修工单编码 + name?: string; // 维修工单名称 + machineryId?: number; // 设备编号 + machineryCode?: string; // 设备编码 + machineryName?: string; // 设备名称 + machineryBrand?: string; // 品牌 + machinerySpecification?: string; // 规格型号 + requireDate?: Date | number; // 报修日期 + finishDate?: Date | number; // 维修完成日期 + confirmDate?: Date | number; // 验收日期 + result?: number; // 维修结果 + acceptedUserId?: number; // 维修人编号 + acceptedUserNickname?: string; // 维修人名称 + confirmUserId?: number; // 验收人编号 + confirmUserNickname?: string; // 验收人名称 + sourceDocType?: number; // 来源单据类型 + sourceDocId?: number; // 来源单据编号 + sourceDocCode?: string; // 来源单据编码 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询维修工单分页 */ +export function getRepairPage(params: PageParam) { + return requestClient.get>('/mes/dv/repair/page', { params }); +} + +/** 查询维修工单详情 */ +export function getRepair(id: number) { + return requestClient.get(`/mes/dv/repair/get?id=${id}`); +} + +/** 新增维修工单 */ +export function createRepair(data: MesDvRepairApi.Repair) { + return requestClient.post('/mes/dv/repair/create', data); +} + +/** 修改维修工单 */ +export function updateRepair(data: MesDvRepairApi.Repair) { + return requestClient.put('/mes/dv/repair/update', data); +} + +/** 删除维修工单 */ +export function deleteRepair(id: number) { + return requestClient.delete(`/mes/dv/repair/delete?id=${id}`); +} + +/** 导出维修工单 */ +export function exportRepair(params: any) { + return requestClient.download('/mes/dv/repair/export-excel', { params }); +} + +/** 提交维修工单 */ +export function submitRepair(id: number) { + return requestClient.put(`/mes/dv/repair/submit?id=${id}`); +} + +/** 确认维修完成 */ +export function confirmRepair(data: MesDvRepairApi.Repair) { + return requestClient.put('/mes/dv/repair/confirm', data); +} + +/** 完成验收 */ +export function finishRepair(id: number, result: number) { + return requestClient.put(`/mes/dv/repair/finish?id=${id}&result=${result}`); +} diff --git a/apps/web-ele/src/api/mes/dv/repair/line/index.ts b/apps/web-ele/src/api/mes/dv/repair/line/index.ts new file mode 100644 index 000000000..414b167e8 --- /dev/null +++ b/apps/web-ele/src/api/mes/dv/repair/line/index.ts @@ -0,0 +1,44 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvRepairLineApi { + /** MES 维修工单行 */ + export interface RepairLine { + id?: number; // 明细编号 + repairId?: number; // 维修工单编号 + subjectId?: number; // 项目编号 + subjectName?: string; // 项目名称 + subjectContent?: string; // 项目内容 + subjectStandard?: string; // 项目标准 + malfunction?: string; // 故障描述 + malfunctionUrl?: string; // 故障图片 URL + description?: string; // 维修描述 + remark?: string; // 备注 + } +} + +/** 查询维修工单行分页 */ +export function getRepairLinePage(params: PageParam) { + return requestClient.get>('/mes/dv/repair-line/page', { params }); +} + +/** 查询维修工单行详情 */ +export function getRepairLine(id: number) { + return requestClient.get(`/mes/dv/repair-line/get?id=${id}`); +} + +/** 新增维修工单行 */ +export function createRepairLine(data: MesDvRepairLineApi.RepairLine) { + return requestClient.post('/mes/dv/repair-line/create', data); +} + +/** 修改维修工单行 */ +export function updateRepairLine(data: MesDvRepairLineApi.RepairLine) { + return requestClient.put('/mes/dv/repair-line/update', data); +} + +/** 删除维修工单行 */ +export function deleteRepairLine(id: number) { + return requestClient.delete(`/mes/dv/repair-line/delete?id=${id}`); +} diff --git a/apps/web-ele/src/api/mes/dv/subject/index.ts b/apps/web-ele/src/api/mes/dv/subject/index.ts new file mode 100644 index 000000000..85d21e92b --- /dev/null +++ b/apps/web-ele/src/api/mes/dv/subject/index.ts @@ -0,0 +1,53 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesDvSubjectApi { + /** MES 点检保养项目 */ + export interface Subject { + id?: number; // 项目编号 + code?: string; // 项目编码 + name?: string; // 项目名称 + type?: number; // 项目类型 + content?: string; // 项目内容 + standard?: string; // 标准 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询点检保养项目分页 */ +export function getSubjectPage(params: PageParam) { + return requestClient.get>('/mes/dv/subject/page', { params }); +} + +/** 查询点检保养项目精简列表 */ +export function getSubjectSimpleList() { + return requestClient.get('/mes/dv/subject/simple-list'); +} + +/** 查询点检保养项目详情 */ +export function getSubject(id: number) { + return requestClient.get(`/mes/dv/subject/get?id=${id}`); +} + +/** 新增点检保养项目 */ +export function createSubject(data: MesDvSubjectApi.Subject) { + return requestClient.post('/mes/dv/subject/create', data); +} + +/** 修改点检保养项目 */ +export function updateSubject(data: MesDvSubjectApi.Subject) { + return requestClient.put('/mes/dv/subject/update', data); +} + +/** 删除点检保养项目 */ +export function deleteSubject(id: number) { + return requestClient.delete(`/mes/dv/subject/delete?id=${id}`); +} + +/** 导出点检保养项目 */ +export function exportSubject(params: any) { + return requestClient.download('/mes/dv/subject/export-excel', { params }); +} diff --git a/apps/web-ele/src/api/mes/tm/tool/index.ts b/apps/web-ele/src/api/mes/tm/tool/index.ts new file mode 100644 index 000000000..80881aad3 --- /dev/null +++ b/apps/web-ele/src/api/mes/tm/tool/index.ts @@ -0,0 +1,59 @@ +import type { PageParam, PageResult } from '@vben/request'; + +import { requestClient } from '#/api/request'; + +export namespace MesTmToolApi { + /** MES 工具台账 */ + export interface Tool { + id?: number; // 工具编号 + code?: string; // 工具编码 + name?: string; // 工具名称 + brand?: string; // 品牌 + specification?: string; // 型号规格 + toolTypeId?: number; // 工具类型编号 + toolTypeName?: string; // 工具类型名称 + quantity?: number; // 数量 + availableQuantity?: number; // 可用数量 + maintenType?: number; // 保养维护类型 + nextMaintenPeriod?: number; // 下次保养周期 + nextMaintenDate?: Date | number; // 下次保养日期 + status?: number; // 状态 + remark?: string; // 备注 + createTime?: Date; // 创建时间 + } +} + +/** 查询工具台账分页 */ +export function getToolPage(params: PageParam) { + return requestClient.get>('/mes/tm/tool/page', { params }); +} + +/** 查询工具精简列表 */ +export function getToolSimpleList() { + return requestClient.get('/mes/tm/tool/simple-list'); +} + +/** 查询工具台账详情 */ +export function getTool(id: number) { + return requestClient.get(`/mes/tm/tool/get?id=${id}`); +} + +/** 新增工具台账 */ +export function createTool(data: MesTmToolApi.Tool) { + return requestClient.post('/mes/tm/tool/create', data); +} + +/** 修改工具台账 */ +export function updateTool(data: MesTmToolApi.Tool) { + return requestClient.put('/mes/tm/tool/update', data); +} + +/** 删除工具台账 */ +export function deleteTool(id: number) { + return requestClient.delete(`/mes/tm/tool/delete?id=${id}`); +} + +/** 导出工具台账 */ +export function exportTool(params: any) { + return requestClient.download('/mes/tm/tool/export-excel', { params }); +}