import request from '@/utils/request' import store from '@/store' // let baseURL = process.env.VUE_APP_BASE_API + '/' let baseURL = localStorage.getItem('base') + '/api/' let printURL = localStorage.getItem('print') + '/api/' //新建 export function postCreate(data, url) { if (Object.keys(data).includes('company')) { data.company = localStorage.getItem('company') } if (Object.keys(data).includes('warehouseCode')) { data.warehouseCode = localStorage.getItem('warehouseCode') } if(Object.keys(data).includes('worker')) { data.worker = store.getters.name.userName } return request({ url: baseURL + url, method: 'post', data }) } //编辑 export function postUpdate(data, id, url) { return request({ // url: baseURL + url + '/' + id, url: baseURL + url, method: 'put', data, params:{id:id} }) } //申请流程 export function processRequest(id, url) { return request({ url: baseURL + url + id, method: 'post', }) } //子表编辑 export function postDetailUpdate(data, id, UrlData, url) { return request({ url: baseURL + url + '/detail/' + id, method: 'put', params: UrlData, data }) } //删除 export function postDelete(id, url) { return request({ // url: baseURL + url + '/' + id, url: baseURL + url, method: 'delete', params:{id:id} }) } //子表删除 // export function postDetailDelete(id, UrlData, url) { // return request({ // url: baseURL + url + '/detail/' + id, // method: 'delete', // params: UrlData // }) // } //分页+筛选【列表】 export function getPageList(data, url, includeDetails) { let _url = includeDetails ? baseURL + url + '/get-list-page-by-filter?includeDetails='+ includeDetails : baseURL + url + '/get-list-page-by-filter' return request({ url: _url, method: 'post', data }) } //分页+筛选【明细列表】 export function getPageListForDetail(data, url, includeDetails) { return request({ method:'post', url: baseURL + url + '/get-list-page-by-filter?includeDetails='+Boolean(includeDetails), data }) } // 根据id获取主表信息 export function getListDesById(url,id) { return request({ method:'get', url: baseURL + url + '/' + id }) } //导出-获取文件 blobName /** * @param {*} data * @param {*} url 地址 * @param {*} special 是否为特殊,如果是特殊,则直接用url * @returns */ export function postExport(params,data, url, special) { let _url = special ? baseURL + url : baseURL + url + '/export-to-excel' return request({ url: _url, method: 'post', data, params:params, responseType: 'blob' }) } //导出(详情内)-获取文件 blobName | 盘点计划 /** * @param {*} data * @param {*} url 地址 * @param {*} params * @returns */ export function postExportForDetail(data, url,params) { return request({ url: baseURL + url, method: 'post', data, params: params, responseType: 'blob' }) } //导出-文件 export function fileStorage(data) { return request({ url: baseURL + 'filestore/file', method: 'get', params: data, }) } //导入-新-创建文件 export function fileStorageCreate(data) { return request({ url: baseURL + 'filestore/file/create', method: 'post', data }) } //导入 isSpecial 是否为特殊接口 export function postImport(data, url,isSpecial) { let _url = isSpecial ? url : url + '/import' return request({ url: baseURL + _url, method: 'post', headers: { 'Content-Type': 'multipart/form-data;' }, responseType: 'blob', data }) } //导入模板下载 export function postImportDown(url) { return request({ url: baseURL + url + '/import-template', method: 'post', responseType: 'blob' }) } //开始计划 | 盘点计划 export function planHandle(id, url, data) { return request({ url: baseURL + url + '/handle/' + id, method: 'post', params: data }) } // 取消计划(生产计划为关闭) | 盘点计划 export function postCancel(id, url) { return request({ url: baseURL + url + '/cancel/' + id, method: 'post' }) } // 中止 | 盘点计划 export function postAbort(id, url) { return request({ url: baseURL + url + '/abort/' + id, method: 'post' }) } //完成 | 盘点计划 export function postComplete(id,data,url) { return request({ url: baseURL + url + '/complete-by-type/' + id, method: 'post', params:data }) } //阶段 - 校正库存 | 盘点计划 export function ChangeStage(data, url) { return request({ url: baseURL + url + '/change-stage', method: 'post', params:data }) } //拆分 | 盘点计划 export function postCreateWithCondition(data, url) { if (Object.keys(data).includes('company')) { data.company = localStorage.getItem('company') } if (Object.keys(data).includes('warehouseCode')) { data.warehouseCode =localStorage.getItem('warehouseCode') } return request({ url: baseURL + url + '/create-with-condition', method: 'post', data }) } //更新可用容量 export function postUpdateAvailableCapacity(data, url) { return request({ url: baseURL + url + '/recalculate', method: 'post', params: data }) } // 执行调整 | 盘点调整申请 // export function ExecuteAdjusted(id) { // return request({ // url: baseURL + 'wms/store/count-adjust-note/ExecuteAdjusted/' + id, // method: 'post', // }) // } // 生成盘点调整申请 | 盘点记录 export function StartAdjust(id) { return request({ // url: baseURL + 'wms/store/count-note/StartAdjust/' + id, url: baseURL + 'wms/store/count-note/'+ id +'/generate-adjust-request', method: 'post' }) } //---------------------------通用--------------------------- //获取详情 export function getDetailed(id, url) { return request({ url: baseURL + url + '/' + id, method: 'get', }) } //获取子表详情 export function getDetailedSon(id, UrlData, url) { return request({ url: baseURL + url + '/detail/' + id, method: 'get', params: UrlData }) } //---------------------------只查询------------------------- //获取分页+筛选 export function getPage(data, url) { return request({ url: baseURL + url, method: 'get', params: data }) } //打印标签 export function PrintServices(data) { return request({ url: printURL + 'reporting/PrintServices', method: 'post', headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' }, transformRequest: [ function (data) { var ret = '' for (var it in data) { ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&' } ret = ret.substring(0, ret.lastIndexOf('&')) return ret } ], data }) } // 修改库存余额过期日期 | 库存余额 export function updateExpireDate(data, url) { return request({ url: baseURL + url + '/update/expire-date', method: 'post', params: data }) } // 详情tabs页 通过code 获取列表 export function getListByItemcode(data, url ){ return request({ url: baseURL + url + '/get-list-by-itemcode', method: 'get', params: data }) } // 详情tabs页 通过code 获取列表 export function byItem(itemCode, url ){ return request({ url: baseURL + url + '/list/by-item/' + itemCode, method: 'get' }) } // 详情tabs页 通过父物品号 获取列表 export function byProduct(product, url ){ return request({ url: baseURL + url + '/get-list-by-product', method: 'get', params: product }) } // 详情tabs页 通过子物品号 获取列表 export function byComponent(component, url ){ return request({ url: baseURL + url + '/get-list-by-component', method: 'get', params: component }) } // 详情tabs页 通过供应商 获取列表 export function bySupplierCode(supplierCode, url ){ return request({ url: baseURL + url + '/get-list-by-supplier-code', method: 'get', params: supplierCode }) } // 详情tabs页 通过库位 获取列表 export function byLocation(locationCode, url ){ return request({ url: baseURL + url + '/list/by-location/' + locationCode, method: 'get', }) } // 详情tabs页 通过库位 获取列表 export function byLocationCode(locationCode, url ){ return request({ url: baseURL + url + '/get-by-location-code', method: 'get', params: locationCode }) } // 详情tabs页 通过库位-零件关系 获取列表 export function relationByLocationCode(locationCode, url ){ return request({ url: baseURL + url + '/by-location', method: 'get', params: locationCode }) } // 详情tabs页 通过子物品号 获取子层级列表 export function byComponentCJ(component, url ){ return request({ url: baseURL + url + '/get-list-by-component-with-tree', method: 'get', params: component }) } //消息管理——用户消息类型关系——获取用户已有消息类型 export function messageTypeSubscribe(id) { return request({ url: baseURL + 'message/message-type-subscribe/list/' + id, method: 'get', // params:id }) } //消息管理——用户消息类型关系——保存用户与消息类型关系 export function messageTypeSubscribeCreateMany(data,id) { return request({ url: baseURL + 'message/message-type-subscribe/create-many', method: 'post', params:id, data }) } //首页——获取当前用户未读消息 export function userNotifyNotReadList(userId) { return request({ url: baseURL + 'message/user-notify-message/not-read-list/' + userId, method: 'get' }) } //首页——获取当前用户已读消息 export function userNotifyHasRead(userId) { return request({ url: baseURL + 'message/user-notify-message/has-read-list/' + userId, method: 'get' }) } //首页——修改当前用户消息状态 export function userNotifyMessageUpdate(id) { return request({ url: baseURL + 'message/user-notify-message/read/' + id, method: 'post' }) } //首页——获取当前用户消息详情 export function notifyMessage(params, id) { return request({ url: baseURL + 'message/notify-message/' + id, method: 'get', params: params, }) } // 库存-启用 | 库存余额 // export function inventoryBalanceActive(id) { // return request({ // url: baseURL + 'wms/inventory/inventory-balance/active?id=' + id, // method: 'post', // }) // } // 库存列表 export function inventoryBalanceList(data) { return request({ url: baseURL + 'wms/inventory/Inventory-Balance/list', method: 'post', data }) } // 库存-启用 | 库存余额 改 export function inventoryBalanceActive(params) { return request({ url: baseURL + 'wms/inventory/inventory-balance/' + params.id + '/active', method: 'post', params: params, }) } //库移——查询 | 库存转移日志 export function byBalancesRequestManyParameter(data) { return request({ url: baseURL + 'wms/inventory/inventory-balance/by-balances-request-many-parameter', method: 'post', data }) } //库移——提交 | 库存转移日志 export function inventoryTransferNote(data) { return request({ url: baseURL + 'wms/store/inventory-transfer-note', method: 'post', data }) } //库存管理——已占用库存——删除 //库存管理——预填充库存——删除 export function remove(id, url) { return request({ url: baseURL + url + '/remove/' + id, method: 'post', params: id }) } //发料任务——新增 | 自动发料任务 | 人工发料任务 export function createAndHandle(data) { return request({ url: baseURL + 'wms/store/material-request/create-and-handle', method: 'post', data }) } // 人工叫料申请 | 人工发料任务 | 人工发料记录 | 自动叫料申请 | 自动发料任务 | 自动发料记录 | 直接发料记录 // 完工收货缴库申请 | 线边仓缴库申请 | 线边仓缴库记录 | 线边仓报废申请 | 线边仓报废记录 | 原料报废记录 export function materialRequestByType(data, url, params) { let _type = params.type?params.type:params.requestType return request({ url: baseURL + url + '/' + _type, method: 'post', params: params, data }) } // 采购收货——供应商发货通知——导入——确定(【批量创建】供应商发货通知) export function supplierAsnCreateMany(data) { return request({ url: baseURL + 'wms/store/supplier-asn/create-many', method: 'post', data }) } // 调拨作废 // export function transferRequestCancel(url, data ) { // return request({ // url: baseURL + url + '/cancel/' + data.id, // method: 'post', // params: data // }) // } // 打印之后调用 记录打印次数 | 原料直发客户记录 export function sumPrint(number, url ) { return request({ url: baseURL + url + '/sum-print/' + number, method: 'post' }) } // 线边仓调拨列表 | 上架前退货记录 | 采购上架记录 | 半成品上架记录 | 原料直发 export function getPageListWip(data, url) { return request({ url: baseURL + url, method: 'post', data }) } // 线边仓调拨确认按钮 | 客户调拨确认按钮 | 自动发料记录 export function confirm(id, url) { return request({ url: baseURL + url + '/confirm/' + id, method: 'post', }) } // 采购收货记录-详情页TAB-不合格品收货明细/合格品收货明细/收货缺料明细 export function purRecNoteCustomInfo( url,id ){ return request({ url: baseURL + 'wms/store/purchase-receipt-note/' + url + id, method: 'get', }) } // 质检-不合格转合格 export function convertOk(data) { return request({ url: baseURL + 'wms/store/no-ok-convert-ok-notes', method: 'post', data }) } // 获取全部供应商(codes)| 上架前退货记录 | 上架后退货记录 | 采购上架记录 export function allSupplierByCodes(data) { return request({ url: baseURL + 'basedata/supplier/by-codes', method: 'post', data }) } // 根据code获取当前供应商信息 打印需要获取供应商信息(供应商简称等)相关位置 export function getOneSupplierInfoByCode(code) { return request({ url: baseURL + 'basedata/supplier/by-code/' + code, method: 'get' }) } // 根据code获取当前客户信息 打印需要获取供应商信息(客户地址等)相关位置 export function getOneCustomerInfoByCode(code) { return request({ url: baseURL + 'basedata/customer/by-code/' + code, method: 'get' }) } // 获取版本编号 export function getVsersion() { return request({ url: window.SITE_CONFIG['versionUrl'] + `/version.json?t=${new Date().getTime()}`, method: 'get' }) } // 安全库存预警 export function getListPageSafety(data, url) { return request({ url: baseURL + url, method: 'post', data }) } // 根据编号获取字典信息 // export function getDictByCode(code) { // return request({ // url: baseURL + 'basedata/dict/by-code/' + code, // method: 'get', // }) // }