You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
2.9 KiB
TypeScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import request from '@/config/axios'
import { CriticalComponentVO } from '@/api/mes/criticalComponent'
import { ProductVO } from '@/api/erp/product/product'
import { MoldVO } from '@/api/erp/mold'
// 设备类型 VO
export interface DeviceLedgerVO {
id: number // id
deviceCode: string // 设备编号
deviceName: string // 设备名称
deviceStatus: number // 设备状态 (0-正常, 1-停用, 2-维修, 3-报废)
deviceBrand: string // 设备品牌
deviceModel: string // 设备型号
deviceSpec: string // 设备规格
deviceType: string | number // 设备类型
deviceTypeName?: string // 设备类型名称
supplier: string // 供应商
workshop: string // 所属车间
systemOrg: string // 所属系统组织
deviceLocation: string // 设备位置
useDept?: string // 使用部门
deviceManager: string // 设备负责人
productionDate: string | number | Date // 设备生产日期
factoryEntryDate: string | number | Date // 设备入厂日期
deviceRemark: string // 设备备注
remark: string // 备注
fileUrl?: string // 附件下载
componentId?: string // 关键件ids集合
componentList?: CriticalComponentVO[]
beijianId?: string // 备件ids集合
beijianList?: ProductVO[]
moldId?: string // 模具ids集合
moldList?: MoldVO[]
inspectionList?: any[]
maintainList?: any[]
creator?: string // 创建人
creatorName?: string
createTime?: string | number | Date
updateTime?: string | number | Date
sort: number // 排序
}
// 设备类型 API
export const DeviceLedgerApi = {
// 查询设备类型分页
getDeviceLedgerPage: async (params: any) => {
return await request.get({ url: `/mes/device-ledger/page`, params })
},
getDeviceLedgerList: async () => {
return await request.get({ url: `/mes/device-ledger/list` })
},
getDeviceLedgerListByNoUsed: async () => {
return await request.get({ url: `/mes/device-ledger/noUsedlist` })
},
// 查询设备类型详情
getDeviceLedger: async (id: number) => {
return await request.get({ url: `/mes/device-ledger/get?id=` + id })
},
// 新增设备类型
createDeviceLedger: async (data: DeviceLedgerVO) => {
return await request.post({ url: `/mes/device-ledger/create`, data })
},
// 修改设备类型
updateDeviceLedger: async (data: DeviceLedgerVO) => {
return await request.put({ url: `/mes/device-ledger/update`, data })
},
// 删除设备类型
deleteDeviceLedger: async (ids: string) => {
return await request.delete({ url: `/mes/device-ledger/delete?ids=` + ids })
},
// 导出设备类型 Excel
exportDeviceLedger: async (params) => {
return await request.download({ url: `/mes/device-ledger/export-excel`, params })
},
exportSpareBased: async (params) => {
return await request.download({ url: `/mes/device-ledger/export-spare-based`, params })
},
exportMold: async (params) => {
return await request.download({ url: `/mes/device-ledger/export-mold`, params })
}
}