import request from '@/utils/request'; import { AxiosPromise } from 'axios'; import { CailiaoshebeiVO, CailiaoshebeiForm, CailiaoshebeiQuery } from '@/api/materials/cailiaoshebei/types'; /** * 查询物资-材料设备列表 * @param query * @returns {*} */ export const listCailiaoshebei = (query?: any): AxiosPromise => { return request({ url: '/cailiaoshebei/materialbatchdemandplan/list', method: 'get', params: query }); }; /** * 查询物资-材料设备详细 * @param id */ export const getCailiaoshebei = (id: string | number): AxiosPromise => { return request({ url: '/cailiaoshebei/mrpBase/' + id, method: 'get' }); }; /** * 新增物资-材料设备 * @param data */ export const addCailiaoshebei = (data: CailiaoshebeiForm) => { return request({ url: '/cailiaoshebei/materialbatchdemandplan', method: 'post', data: data }); }; /** * 修改物资-材料设备 * @param data */ export const updateCailiaoshebei = (data: CailiaoshebeiForm) => { return request({ url: '/cailiaoshebei/mrpBase/batch', method: 'post', data: data }); }; /** * 删除物资-材料设备 * @param id */ export const delCailiaoshebei = (id: string | number | Array) => { return request({ url: '/cailiaoshebei/cailiaoshebei/remove/' + id, method: 'delete' }); }; /** * 查询物资-材料设备批次列表 * @param query * @returns {*} */ export const listBatch = (query?: any): AxiosPromise => { return request({ url: '/cailiaoshebei/mrpBase/list', method: 'get', params: query }); }; /** * 新增物资-材料设备批次 * @param data */ export const getBatch = (query: any) => { const config: any = { url: '/cailiaoshebei/materialbatchdemandplan/list', method: 'get', params: query }; // 如果 query.token 存在,就覆盖请求头里的 token if (query.token) { config.headers = { Authorization: query.token }; } return request(config); }; /** * 删除物资-材料设备批次 * @param ids */ export const delBatch = (ids: string | number | Array) => { return request({ url: '/cailiaoshebei/mrpBase/' + ids, method: 'delete' }); }; /** * 查询物资-材料设备批次详情 * @param id */ export const getPcDetail = (id: string | number): AxiosPromise => { return request({ url: '/cailiaoshebei/materialbatchdemandplan/spQuery/' + id, method: 'get' }); }; /** * 查询物资-材料设备选择列表 * @param query * @returns {*} */ export const listSelectCailiaoshebei = (query?: any): AxiosPromise => { return request({ url: '/cailiaoshebei/materialbatchdemandplan/masterDataList', method: 'get', params: query }); }; /** * 查询字典数据 * @param dictType * @returns {*} */ export const getDictList = (query: any): AxiosPromise => { return request({ url: '/cailiaoshebei/purchaseDoc/engineeringList', method: 'get', params: query }); }; export const coryEngineeringList = (query: any): AxiosPromise => { return request({ url: '/cailiaoshebei/mrpBase/coryEngineeringList', method: 'get', params: query }); }; /** * 获取到物资状态为已完成的版本 */ export const obtainTheVersion = (query: any) => { return request({ url: '/cailiaoshebei/mrpBase/obtainTheVersion', method: 'get', params: query }); }; /** * 获取到物资剩余量 */ export const mrpBaseRemaining = (query: any) => { return request({ url: '/cailiaoshebei/mrpBase/remaining', method: 'get', params: query }); };