---初始化后台管理web页面项目

This commit is contained in:
2025-08-20 14:39:30 +08:00
parent ad49711a7e
commit 87545a8baf
2057 changed files with 282864 additions and 213 deletions

View 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,
},
);
}

View 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;