import request from '@/utils/request'; import { AxiosPromise } from 'axios'; /** * 查询 库存查询列表 * @param query * @returns {*} */ export const listStock = (query?: any): AxiosPromise => { return request({ url: '/stock/list', method: 'get', params: query }); }; /** * 查询 库存查询 详情 * @returns {*} * @param id */ export const listStockMain = (id?: string): AxiosPromise => { return request({ url: '/stock/detail/' + id, method: 'get' }); }; export type StockUpdate = { materialId: string; // 物料id materialName: string; // 物料名称 brand: string; // 型号 model: string; // 品牌 unit: string; // 单位 costPrice: string; // 成本价 stockNum: string; // 库存数量 }; type StockUpdateForm = { materialId: string; // 物料id costPrice: string; // 成本价 stockNum: string; // 库存数量 }; /** * 更新库存信息 * @param data - 库存更新表单数据,可选参数 * @returns 返回一个 Axios Promise,解析为任意类型的数组 */ export const listStockUpdate = (data?: StockUpdateForm): AxiosPromise => { return request({ url: '/stock/update?materialId=' + data?.materialId + '&stockNum=' + data?.stockNum, method: 'PUT' }); };