---初始化后台管理web页面项目
This commit is contained in:
152
src/api/erp/bom/product/index.ts
Normal file
152
src/api/erp/bom/product/index.ts
Normal file
@ -0,0 +1,152 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import { BomInfoResultModel, BomAddParamsModel, BomTreeModel, BomUpdateParamsModel } from './model';
|
||||
|
||||
enum Api {
|
||||
Tree = '/caseErpBom/caseErpBom/tree',
|
||||
Bom = '/caseErpBom/caseErpBom',
|
||||
Info = '/caseErpBom/caseErpBom/info',
|
||||
Verification = '/caseErpBom/caseErpBom/verification',
|
||||
Export = '/caseErpBom/caseErpBom/export',
|
||||
Import = '/caseErpBom/caseErpBom/import',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询BOM树
|
||||
*/
|
||||
export async function getBomTree(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<BomTreeModel>(
|
||||
{
|
||||
url: Api.Tree,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增BOM物料
|
||||
*/
|
||||
export async function addBomMaterial(type: BomAddParamsModel, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Bom,
|
||||
params: type,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 修改BOM物料
|
||||
*/
|
||||
export async function updateBomMaterial(
|
||||
type: BomUpdateParamsModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.Bom,
|
||||
params: type,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除BOM物料
|
||||
*/
|
||||
export async function deleteBomMaterial(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.Bom,
|
||||
data: id,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 系统验证
|
||||
*/
|
||||
export async function getVerification(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<number>(
|
||||
{
|
||||
url: Api.Verification,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 根据id查询物料信息(当前以及子级信息)
|
||||
*/
|
||||
export async function getBomInfo(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<BomInfoResultModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 导出
|
||||
*/
|
||||
export async function exportInfo(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.download(
|
||||
{
|
||||
url: Api.Export,
|
||||
method: 'POST',
|
||||
responseType: 'blob',
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 下载模板
|
||||
*/
|
||||
export async function downloadTemplate(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.download(
|
||||
{
|
||||
url: Api.Export,
|
||||
method: 'GET',
|
||||
responseType: 'blob',
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 导入
|
||||
*/
|
||||
export async function importInfo(params, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.post(
|
||||
{
|
||||
url: Api.Import,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
34
src/api/erp/bom/product/model/index.ts
Normal file
34
src/api/erp/bom/product/model/index.ts
Normal file
@ -0,0 +1,34 @@
|
||||
export interface BomAddParamsModel {
|
||||
parentId?: string; //父级Id
|
||||
code: string; //物料编号
|
||||
name: string; //物料名称
|
||||
model: string; //规格型号
|
||||
typeName: string; //物料类别
|
||||
count?: string; //数量
|
||||
unitName: string; //单位
|
||||
propertyName: string; //物料属性
|
||||
}
|
||||
|
||||
export interface BomInfoModel {
|
||||
childList?: BomAddParamsModel[];
|
||||
}
|
||||
|
||||
export interface BomTreeModel {
|
||||
id: string; //id
|
||||
name: string; //物料名称
|
||||
children: BomTreeModel[];
|
||||
}
|
||||
|
||||
export interface BomUpdateParamsModel {
|
||||
id: string; //id
|
||||
parentId?: string; //父级Id
|
||||
code: string; //物料编号
|
||||
name: string; //物料名称
|
||||
model: string; //规格型号
|
||||
typeName: string; //物料类别
|
||||
count?: string; //数量
|
||||
unitName: string; //单位
|
||||
propertyName: string; //物料属性
|
||||
}
|
||||
|
||||
export type BomInfoResultModel = BomAddParamsModel & BomInfoModel;
|
||||
Reference in New Issue
Block a user