import request from '@/router/axios' export function fetchListCustomerOrder(query, type) { return request({ url: '/mes/plan/customerOrder/page/' + type, method: 'get', params: query }) } export function addCustomerOrder(obj) { return request({ url: '/mes/plan/customerOrder', method: 'post', data: obj }) } export function createMasterProductionSchedule(obj) { return request({ url: '/mes/plan/customerOrder/createMasterProductionSchedule', method: 'post', data: obj }) } export function checkSchedule(obj) { return request({ url: '/mes/plan/customerOrder/createScheduleCheck', method: 'post', data: obj }) } export function getCustomerOrder(id) { return request({ url: '/mes/plan/customerOrder/' + id, method: 'get' }) } export function delCustomerOrder(id) { return request({ url: '/mes/plan/customerOrder/' + id, method: 'delete' }) } export function putCustomerOrder(obj) { return request({ url: '/mes/plan/customerOrder', method: 'put', data: obj }) } // 创建主生产计划需求 export function createMpsRequirements(obj) { return request({ url: '/mes/plan/customerOrder/createMpsRequirements', method: 'post', data: obj }) } // 标记已计划 export function markPlanned(ids, event) { return request({ url: '/mes/plan/customerOrder/markPlanned/' + event, method: 'post', data: ids }) } // 标记待计划 export function toPlanned(ids, event) { return request({ url: '/mes/plan/customerOrder/toPlanned/' + event, method: 'post', data: ids }) } // 导出 export function download(fileName, id) { return request({ url: '/mes/plan/customerOrder/download/' + id, method: 'get', params: { fileName: decodeURI(fileName) }, responseType: 'blob' }) } // 关联工艺文件 export function handleDocument(ids, docId) { return request({ url: '/mes/plan/customerOrder/handleDocument/' + docId, method: 'post', data: ids }) } // 解除工艺文件 export function rejectHandleDocument(ids) { return request({ url: '/mes/plan/customerOrder/rejectHandleDocument', method: 'post', data: ids }) } export function otcCustomerOrderSync(query) { return request({ url: '/mes/plan/customerOrder/otcCustomerOrderSync', method: 'get', params: query }) } export function querySalesPartStd(obj) { return request({ url: '/mes/plan/customerOrder/querySalesPartStd', method: 'post', data: obj }) } export function syncIfsLineNo(obj) { return request({ url: '/mes/plan/customerOrder/syncIfsLineNo', method: 'post', data: obj }) } export function checkOA(obj) { return request({ url: '/mes/plan/customerOrder/checkOA', method: 'post', data: obj }) } export function auditCustomerOrder(obj) { return request({ url: '/mes/plan/customerOrder/oa', method: 'post', data: obj }) } export function pushotc(obj, query) { return request({ url: '/mes/plan/customerOrder/pushotc', method: 'post', params: query, data: obj }) } // 修改审核状态 export function changeAudit(id, status) { return request({ url: '/mes/plan/customerOrder/changeAudit/' + id + '/' + status, method: 'get' }) } export function changeBatchAudit(obj, status) { return request({ url: '/mes/plan/customerOrder/changeAudit/' + status, method: 'post', data: obj }) } export function exportCustomerOrder(query) { return request({ url: '/mes/plan/customerOrder/export', method: 'get', responseType: 'blob', params: query }) } export function exportCustomerOrderSplit(query) { return request({ url: '/mes/plan/customerOrder/exportCustomerOrderSplit', method: 'get', responseType: 'blob', params: query }) } export function getOtcCustomerOrderFileList(query) { return request({ url: '/mes/plan/customerOrder/getOtcCustomerOrderFileList', method: 'get', params: query }) } export function otcDownload(id) { return request({ url: '/mes/plan/customerOrder/otcDownload/' + id, method: 'get', responseType: 'blob' }) } export function batchUpdateSalePartNo(obj) { return request({ url: '/mes/plan/customerOrder/batchUpdateSalePartNo', method: 'post', data: obj }) } export function queryPartPropertiesStd(query) { return request({ url: '/mes/plan/customerOrder/queryPartPropertiesStd', method: 'get', params: query }) } export function updateOrderDescription(obj) { return request({ url: '/mes/plan/customerOrder/updateOrderDescription', method: 'post', data: obj }) } export function getProcessConfigFiles(obj) { return request({ url: '/mes/plan/customerOrder/processConfigFiles', method: 'get', params: obj }) } export function updateConfigFileEffectiveRange(obj) { return request({ url: '/mes/plan/customerOrder/updateRange', method: 'post', data: obj }) } export function deleteProcessConfigFile(id) { return request({ url: '/mes/plan/customerOrder/processConfigFile/' + id, method: 'delete' }) } export function downloadProcessConfigFile(filename, bucket, originalFileName) { return request({ url: '/mes/plan/customerOrder/processConfig/' + bucket + '/' + filename, method: 'post', responseType: 'blob' }).then((response) => { // 处理返回的文件流 const blob = response.data const link = document.createElement('a') link.href = URL.createObjectURL(blob) link.download = originalFileName document.body.appendChild(link) link.click() window.setTimeout(function() { URL.revokeObjectURL(blob) document.body.removeChild(link) }, 0) }) } // 工艺配置单关联销售订单 export function fileAssociatedOrder(obj) { return request({ url: '/mes/plan/customerOrder/fileAssociatedOrder', method: 'post', data: obj }) } // 获取当前工艺配置单适用销售订单 export function processConfigMapping(obj) { return request({ url: '/mes/plan/customerOrder/processConfigMapping', method: 'get', params: obj }) } // 新工艺配置单 新增 export function newProcessConfigAddOne(obj) { return request({ url: '/mes/plan/customerOrder/oneProcessConfig', method: 'post', data: obj }) } // 新工艺配置单 编辑 export function newProcessConfigEditOne(obj) { return request({ url: '/mes/plan/customerOrder/oneProcessConfig', method: 'put', data: obj }) } // 新工艺配置单 新增 export function newProcessConfigAdd(obj) { return request({ url: '/mes/plan/customerOrder/processConfig', method: 'post', data: obj }) } // 新工艺配置单 编辑 export function newProcessConfigEdit(obj) { return request({ url: '/mes/plan/customerOrder/processConfig', method: 'put', data: obj }) } // 新工艺配置单 删除 export function newProcessConfigDelete(id) { return request({ url: '/mes/plan/customerOrder/processConfig/' + id, method: 'delete' }) } // OA 工艺配置单 export function getProcessConfigContent(obj) { return request({ url: '/mes/plan/customerOrder/processConfig/getByOrderNoAndOtcNo', method: 'get', params: obj }) } // OA 工艺配置单历史 export function getProcessConfigPage(obj) { return request({ url: '/mes/plan/customerOrder/getProcessConfigPage', method: 'get', params: obj }) } // 获取工艺配置单 export function getProcessConfig(id) { return request({ url: '/mes/plan/customerOrder/processConfig/' + id, method: 'get' }) } export function getBeSelectedLineNoList(obj) { return request({ url: '/mes/plan/customerOrder/getBeSelectedLineNoList', method: 'get', params: obj }) } export function returnOrder(obj) { return request({ url: '/mes/plan/customerOrder/returnOrder', method: 'post', data: obj }) } // 同步ERP数据 export function syncOrder(obj) { return request({ url: '/mes/plan/customerOrder/syncOrder', method: 'post', data: obj }) } // 作废 export function dropByContractNo(contractNo) { return request({ url: '/mes/plan/customerOrder/dropByContractNo', method: 'get', params: contractNo }) } export function chooseStaff() { return request({ url: '/mes/plan/customerOrder/chooseStaff', method: 'get', }) } export function updateCustomerOrderById(obj) { return request({ url: '/mes/plan/customerOrder/updateById', method: 'put', data: obj }) }