57 lines
1.3 KiB
TypeScript
57 lines
1.3 KiB
TypeScript
import request from '@/utils/request';
|
||
import { AxiosPromise } from 'axios';
|
||
|
||
/**
|
||
* 查询 库存查询列表
|
||
* @param query
|
||
* @returns {*}
|
||
*/
|
||
|
||
export const listStock = (query?: any): AxiosPromise<any[]> => {
|
||
return request({
|
||
url: '/stock/list',
|
||
method: 'get',
|
||
params: query
|
||
});
|
||
};
|
||
|
||
/**
|
||
* 查询 库存查询 详情
|
||
* @returns {*}
|
||
* @param id
|
||
*/
|
||
|
||
export const listStockMain = (id?: string): AxiosPromise<any[]> => {
|
||
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<any[]> => {
|
||
return request({
|
||
url: '/stock/update?materialId=' + data?.materialId + '&stockNum=' + data?.stockNum,
|
||
method: 'PUT'
|
||
});
|
||
};
|