---初始化后台管理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,115 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
ConversionPageListSearchModel,
ConversionAddParamsModel,
ConversionUpdateParamsModel,
ConversionPageListResultModel,
ConversionListAllModel,
} from './model';
enum Api {
Page = '/caseErpUnit/caseErpUnitConvert/page',
Conversion = '/caseErpUnit/caseErpUnitConvert',
Info = '/caseErpUnit/caseErpUnitConvert/info',
All = '/caseErpUnit/caseErpUnitConvert/list-all',
}
/**
* @description: 查询单位换算列表(分页)
*/
export async function getConversionPageList(
params?: ConversionPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<ConversionPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增单位换算配置
*/
export async function addConversionList(
type: ConversionAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Conversion,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改单位换算配置
*/
export async function updateConversionList(
type: ConversionUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Conversion,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除单位换算
*/
export async function deleteConversionList(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Conversion,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询单位换算详情
*/
export async function getConversionInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<ConversionAddParamsModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询所有单位换算及单位换算详情
*/
export async function getConversionAll(mode: ErrorMessageMode = 'modal') {
return defHttp.get<ConversionListAllModel[]>(
{
url: Api.All,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,49 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface ConversionPageListParams {
unitTypeId?: string; //单位类型
}
export interface ConversionDetailParamsModel {
shiftUnitId: string; //单位Id
baseUnitId: any;
number: number; //数值
}
export interface ConversionAddParamsModel {
addCaseErpUnitConvertDetailDtoList: ConversionDetailParamsModel[]; //单位换算配置
baseUnitId?: string; //基准单位id
unitTypeId?: string; //单位类型id
}
export interface ConversionUpdateParamsModel {
id: string; //详情id
addCaseErpUnitConvertDetailDtoList: ConversionDetailParamsModel[]; //单位换算配置
baseUnitId?: string; //基准单位id
unitTypeId?: string; //单位类型id
}
export interface ConversionListModel {
id: string; //详情id
unitTypeName: string; //单位类型
unitTypeId: string; //单位类型id
standardName: string; //基准单位
quantity: string; //换算关系
state: number; //状态 0-关闭 1-开启
}
export interface unitVoModel {
isStandard: number; //是否是基准单位
number: number; //换算值
unitName: string; //单位名称
symbol: string; //单位符号
}
export interface ConversionListAllModel {
id: string; //详情id
typeName: string; //单位类型名称
state: number; //状态 0-关闭 1-开启
unitVo: unitVoModel[]; //换算关系
}
export type ConversionPageListSearchModel = BasicPageParams & ConversionPageListParams;
export type ConversionPageListResultModel = BasicFetchResult<ConversionListModel>;

View File

@ -0,0 +1,181 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
UnitPageListSearchModel,
UnitAddParamsModel,
UnitUpdateParamsModel,
UnitPageListResultModel,
} from './model';
enum Api {
Page = '/caseErpUnit/caseErpUnit/page',
List = '/caseErpUnit/caseErpUnit/list',
Unit = '/caseErpUnit/caseErpUnit',
Info = '/caseErpUnit/caseErpUnit/info',
Export = '/caseErpUnit/caseErpUnit/export',
Import = '/caseErpUnit/caseErpUnit/import',
TypeList = '/caseErpUnit/caseErpUnit/unit-list-by-unit-type',
}
/**
* @description: 查询单位列表(分页)
*/
export async function getUnitPageList(
params?: UnitPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<UnitPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询单位列表(不分页)
*/
export async function getUnitList(
params?: UnitPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<UnitPageListResultModel>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增单位
*/
export async function addUnitList(type: UnitAddParamsModel, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Unit,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改单位
*/
export async function updateUnitList(
type: UnitUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Unit,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除单位(批量删除)
*/
export async function deleteUnitList(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Unit,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询单位详情
*/
export async function getUnitListInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<UnitAddParamsModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
params: ids,
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,
},
);
}
/**
* @description: 根据单位类型id查询所有单位信息
*/
export async function getUnitListByTypeId(unitTypeId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<UnitUpdateParamsModel[]>(
{
url: Api.TypeList,
params: { unitTypeId },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,37 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface UnitPageListParams {
name?: string; //单位名称
isStandard?: number; //是否基准单位
}
export interface UnitAddParamsModel {
name?: string; //单位名称
isStandard?: number; //是否基准单位
state?: number; //状态 0-关闭 1-开启
symbol?: string; //单位符号
unitTypeId?: string; //单位类型id
}
export interface UnitUpdateParamsModel {
id: string; //详情id
name?: string; //单位名称
isStandard?: number; //是否基准单位
state?: number; //状态 0-关闭 1-开启
symbol?: string; //单位符号
unitTypeId?: string; //单位类型id
}
export interface UnitListModel {
id: string; //详情id
name: string; //单位名称
unitTypeName: string; //单位类型
symbol: string; //单位符号
isStandard: number; //是否基准单位
createUserName: string; //创建人
createDate: string; //创建时间
state: number; //状态 0-关闭 1-开启
}
export type UnitPageListSearchModel = BasicPageParams & UnitPageListParams;
export type UnitPageListResultModel = BasicFetchResult<UnitListModel>;

View File

@ -0,0 +1,167 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
TypePageListParams,
TypePageListSearchModel,
TypeAddParamsModel,
TypeUpdateParamsModel,
TypePageListResultModel,
TypeListModel,
} from './model';
enum Api {
Page = '/caseErpUnit/caseErpUnitType/page',
List = '/caseErpUnit/caseErpUnitType/list',
Type = '/caseErpUnit/caseErpUnitType',
Info = '/caseErpUnit/caseErpUnitType/info',
Export = '/caseErpUnit/caseErpUnitType/export',
Import = '/caseErpUnit/caseErpUnitType/import',
}
/**
* @description: 查询单位类型列表(分页)
*/
export async function getUnitTypePageList(
params?: TypePageListParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<TypePageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询单位类型列表(不分页)
*/
export async function getUnitTypeList(
params?: TypePageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<TypeListModel[]>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增单位类型
*/
export async function addUnitType(type: TypeAddParamsModel, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.Type,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改单位类型
*/
export async function updateUnitType(
type: TypeUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Type,
params: type,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除单位类型(批量删除)
*/
export async function deleteUnitType(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Type,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询单位类型详情
*/
export async function getUnitTypeInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<TypeAddParamsModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出
*/
export async function exportInfo(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'POST',
params: ids,
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,33 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface TypePageListParams {
name?: string; //单位类型
startTime?: string; //创建时间开始时间
endTime?: string; //创建时间结束时间
}
export interface TypeAddParamsModel {
name?: string; //单位类型
remark?: string; //备注
state?: number; //状态 0-关闭 1-开启
}
export interface TypeUpdateParamsModel {
id: string; //详情id
name?: string; //单位类型
remark?: string; //备注
state?: number; //状态 0-关闭 1-开启
}
export interface TypeListModel {
id: string; //详情id
name: string; //单位类型
remark: string; //备注
createUserName: string; //创建人
createDate: string; //创建时间
state: number; //状态 0-关闭 1-开启
isHaveStandard: number; //是否有基准单位
}
export type TypePageListSearchModel = BasicPageParams & TypePageListParams;
export type TypePageListResultModel = BasicFetchResult<TypeListModel>;