diff --git a/src/api/erp/mold/index.ts b/src/api/erp/mold/index.ts new file mode 100644 index 00000000..1a081f6e --- /dev/null +++ b/src/api/erp/mold/index.ts @@ -0,0 +1,75 @@ +import request from '@/config/axios' + +// 模具型号 VO +export interface MoldBrandVO { + id: number // ID + code: string // 型号编码 + name: string // 型号名称 + moldType: string // 规格 + productId: number // 产品ID + useTime: number // 预期寿命(小时) + maintainType: number // 维保模式 + maintainTime: number // 维保周期 + moldSize: number // 模具系数 + remark: string // 备注 + isEnable: boolean // 是否启用 +} + +// 模具型号 API +export const MoldBrandApi = { + // 查询模具型号分页 + getMoldBrandPage: async (params: any) => { + return await request.get({ url: `/erp/mold-brand/page`, params }) + }, + + // 查询模具型号详情 + getMoldBrand: async (id: number) => { + return await request.get({ url: `/erp/mold-brand/get?id=` + id }) + }, + + // 新增模具型号 + createMoldBrand: async (data: MoldBrandVO) => { + return await request.post({ url: `/erp/mold-brand/create`, data }) + }, + + // 修改模具型号 + updateMoldBrand: async (data: MoldBrandVO) => { + return await request.put({ url: `/erp/mold-brand/update`, data }) + }, + + // 删除模具型号 + deleteMoldBrand: async (id: number) => { + return await request.delete({ url: `/erp/mold-brand/delete?id=` + id }) + }, + + // 导出模具型号 Excel + exportMoldBrand: async (params) => { + return await request.download({ url: `/erp/mold-brand/export-excel`, params }) + }, + +// ==================== 子表(模具) ==================== + + // 获得模具分页 + getMoldPage: async (params) => { + return await request.get({ url: `/erp/mold-brand/mold/page`, params }) + }, + // 新增模具 + createMold: async (data) => { + return await request.post({ url: `/erp/mold-brand/mold/create`, data }) + }, + + // 修改模具 + updateMold: async (data) => { + return await request.put({ url: `/erp/mold-brand/mold/update`, data }) + }, + + // 删除模具 + deleteMold: async (id: number) => { + return await request.delete({ url: `/erp/mold-brand/mold/delete?id=` + id }) + }, + + // 获得模具 + getMold: async (id: number) => { + return await request.get({ url: `/erp/mold-brand/mold/get?id=` + id }) + } +} \ No newline at end of file diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 631a40b0..24277340 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -209,5 +209,7 @@ export enum DICT_TYPE { // ========== ERP - 企业资源计划模块 ========== ERP_AUDIT_STATUS = 'erp_audit_status', // ERP 审批状态 - ERP_STOCK_RECORD_BIZ_TYPE = 'erp_stock_record_biz_type' // 库存明细的业务类型 + ERP_STOCK_RECORD_BIZ_TYPE = 'erp_stock_record_biz_type', // 库存明细的业务类型 + ERP_MOLD_STATUS = 'erp_mold_status', // ERP 模具状态 + ERP_MAINTAIN_TYPE = 'maintain_type' // ERP 保养类型 } diff --git a/src/views/erp/mold/MoldBrandForm.vue b/src/views/erp/mold/MoldBrandForm.vue new file mode 100644 index 00000000..dba9b95d --- /dev/null +++ b/src/views/erp/mold/MoldBrandForm.vue @@ -0,0 +1,168 @@ + + \ No newline at end of file diff --git a/src/views/erp/mold/components/MoldForm.vue b/src/views/erp/mold/components/MoldForm.vue new file mode 100644 index 00000000..9f874464 --- /dev/null +++ b/src/views/erp/mold/components/MoldForm.vue @@ -0,0 +1,163 @@ + + \ No newline at end of file diff --git a/src/views/erp/mold/components/MoldList.vue b/src/views/erp/mold/components/MoldList.vue new file mode 100644 index 00000000..6006e6c1 --- /dev/null +++ b/src/views/erp/mold/components/MoldList.vue @@ -0,0 +1,147 @@ + + \ No newline at end of file diff --git a/src/views/erp/mold/index.vue b/src/views/erp/mold/index.vue new file mode 100644 index 00000000..14051561 --- /dev/null +++ b/src/views/erp/mold/index.vue @@ -0,0 +1,328 @@ + + + \ No newline at end of file