import request from '@/config/axios' export interface WorkstationVO { code: string activeTime: Date expireTime: Date name: string } export const goalParams = { workstationCode:null } // 查询工位列表 export const getWorkstationPage = async (params) => { if (params.isSearch) { delete params.isSearch const data = {...params} return await request.post({ url: '/mes/workstation/senior', data }) } else { return await request.get({ url: `/mes/workstation/page`, params }) } } // 查询工位详情 export const getWorkstation = async (id: number) => { return await request.get({ url: `/mes/workstation/get?id=` + id }) } // 新增工位 export const createWorkstation = async (data: WorkstationVO) => { return await request.post({ url: `/mes/workstation/create`, data }) } // 修改工位 export const updateWorkstation = async (data: WorkstationVO) => { return await request.put({ url: `/mes/workstation/update`, data }) } // 删除工位 export const deleteWorkstation = async (id: number) => { return await request.delete({ url: `/mes/workstation/delete?id=` + id }) } // 导出工位 Excel export const exportWorkstation = async (params) => { return await request.download({ url: `/mes/workstation/export-excel`, params }) } // 下载用户导入模板 export const importTemplate = () => { return request.download({ url: '/mes/workstation/get-import-template' }) }// 查询班组列表 export const getTeamPage = async (params) => { params.workstationCode = goalParams.workstationCode if (params.isSearch) { delete params.isSearch const data = {...params} return await request.post({ url: '/mes/team/senior', data }) } else { return await request.get({ url: `/mes/team/pageListByWorkstationCode`, params }) } } // 查询选择班组列表 export const checkTeamPageList = async (params) => { params.workstationCode = goalParams.workstationCode if (params.isSearch) { delete params.isSearch const data = {...params} return await request.post({ url: '/mes/team/senior', data }) } else { return await request.get({ url: `/mes/team/pageCheckListByWorkstationCode`, params }) } } // 添加班组关联 export const createTeamRelation = async (teamCodes:string[]) => { const data = { workstationCode : goalParams.workstationCode, teamCodes : teamCodes } return await request.post({ url: `/mes/team/createRelation`, data }) } // 删除班组关联 export const deleteTeamRelation = async (teamCodes:string[]) => { const data = { workstationCode : goalParams.workstationCode, teamCodes : teamCodes } return await request.post({ url: `/mes/team/deleteRelation`, data }) } export const getEquipmentPage = async (params) => { params.workstationCode = goalParams.workstationCode if (params.isSearch) { delete params.isSearch const data = {...params} return await request.post({ url: '/mes/equipment/senior', data }) } else { return await request.get({ url: `/mes/equipment/pageListByWorkstationCode`, params }) } } // 查询选择设备列表 export const checkEquipmentPageList = async (params) => { params.workstationCode = goalParams.workstationCode if (params.isSearch) { delete params.isSearch const data = {...params} return await request.post({ url: '/mes/equipment/senior', data }) } else { return await request.get({ url: `/mes/equipment/pageCheckListByWorkstationCode`, params }) } } // 添加设备关联 export const createEquipmentRelation = async (equipmentCodes:string[]) => { const data = { workstationCode : goalParams.workstationCode, equipmentCodes : equipmentCodes } return await request.post({ url: `/mes/equipment/createRelation`, data }) } // 删除设备关联 export const deleteEquipmentRelation = async (equipmentCodes:string[]) => { debugger const data = { workstationCode : goalParams.workstationCode, equipmentCodes : equipmentCodes } return await request.post({ url: `/mes/equipment/deleteRelation`, data }) } export const getProcessPage = async (params) => { params.workstationCode = goalParams.workstationCode if (params.isSearch) { delete params.isSearch const data = {...params} return await request.post({ url: '/mes/workstation-process/senior', data }) } else { return await request.get({ url: `/mes/workstation-process/pageListByWorkstationCode`, params }) } } export const checkProcessPageList = async (params) => { params.workstationCode = goalParams.workstationCode if (params.isSearch) { delete params.isSearch const data = {...params} return await request.post({ url: '/mes/workstation-process/senior', data }) } else { return await request.get({ url: `/mes/workstation-process/pageCheckListByWorkstationCode`, params }) } } // 添加工序关联 export const createProcessRelation = async (processCodes:string[]) => { const data = { workstationCode : goalParams.workstationCode, processCodes : processCodes } return await request.post({ url: `/mes/workstation-process/createRelation`, data }) } // 删除工序关联 export const deleteProcessRelation = async (processCodes:string[]) => { const data = { workstationCode : goalParams.workstationCode, processCodes : processCodes } return await request.post({ url: `/mes/workstation-process/deleteRelation`, data }) } export const getOperstepsPage = async (params) => { params.workstationCode = goalParams.workstationCode if (params.isSearch) { delete params.isSearch const data = {...params} return await request.post({ url: '/strategy/workstation-opersteps/senior', data }) } else { return await request.get({ url: `/strategy/workstation-opersteps/pageListByWorkstationCode`, params }) } } export const checkOperstepsPageList = async (params) => { params.workstationCode = goalParams.workstationCode if (params.isSearch) { delete params.isSearch const data = {...params} return await request.post({ url: '/strategy/workstation-opersteps/senior', data }) } else { return await request.get({ url: `/strategy/workstation-opersteps/pageCheckListByWorkstationCode`, params }) } } // 添加操作步骤关联 export const createOperstepsRelation = async (processCodes:string[]) => { const data = { workstationCode : goalParams.workstationCode, processCodes : processCodes } return await request.post({ url: `/strategy/workstation-opersteps/createRelation`, data }) } // 删除操作步骤关联 export const deleteOperstepsRelation = async (processCodes:string[]) => { const data = { workstationCode : goalParams.workstationCode, processCodes : processCodes } return await request.post({ url: `/strategy/workstation-opersteps/deleteRelation`, data }) }