---初始化后台管理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,131 @@
import {
CaseErpApplyModel,
CaseErpApplyPageParams,
CaseErpApplyPageResult,
} from './model/PurchasingApplyModel';
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
enum Api {
Page = '/caseErpPurchaseApply/caseErpPurchaseApply/page',
List = '/caseErpPurchaseApply/caseErpPurchaseApply/list',
Info = '/caseErpPurchaseApply/caseErpPurchaseApply/info',
CaseErpApply = '/caseErpPurchaseApply/caseErpPurchaseApply',
Export = '/caseErpPurchaseApply/caseErpPurchaseApply/export',
}
/**
* @description: 查询CaseErpApply分页列表
*/
export async function getCaseErpApplyPage(
params: CaseErpApplyPageParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<CaseErpApplyPageResult>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询CaseErpApply列表
*/
export async function getCaseErpApplyList(
params: CaseErpApplyPageParams,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<CaseErpApplyPageResult>(
{
url: Api.List,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取CaseErpApply信息
*/
export async function getCaseErpApply(id: String, mode: ErrorMessageMode = 'modal') {
return defHttp.get<CaseErpApplyModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增CaseErpApply
*/
export async function addCaseErpApply(caseErpApply: Recordable, mode: ErrorMessageMode = 'modal') {
return defHttp.post<boolean>(
{
url: Api.CaseErpApply,
params: caseErpApply,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 更新CaseErpApply
*/
export async function updateCaseErpApply(
caseErpApply: Recordable,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<boolean>(
{
url: Api.CaseErpApply,
params: caseErpApply,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除CaseErpApply批量删除
*/
export async function deleteCaseErpApply(ids: string[], mode: ErrorMessageMode = 'modal') {
return defHttp.delete<boolean>(
{
url: Api.CaseErpApply,
data: ids,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出CaseErpApply
*/
export async function exportCaseErpApply(params?: object, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.Export,
method: 'GET',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,139 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
/**
* @description: CaseErpApply分页参数 模型
*/
export interface CaseErpApplyPageParams extends BasicPageParams {
applyNumber: string;
isSysNum: string;
theme: string;
applyDateStart: string;
applyDateEnd: string;
applyUserIds: string;
applyDepId: string;
relatedProject: string;
remark: string;
}
/**
* @description: CaseErpApply分页返回值模型
*/
export interface CaseErpApplyPageModel {
id: string;
applyNumber: string;
isSysNum: string;
theme: string;
applyDate: string;
applyUserIds: string;
applyDepId: string;
relatedProject: string;
remark: string;
}
/**
* @description: CaseErpApply表类型
*/
export interface CaseErpApplyModel {
id: number;
applyNumber: string;
theme: string;
applyDate: string;
applyDepId: number;
applyDepName: string;
applyUserIds: string;
applyUserNames: string;
relatedProject: number;
remark: string;
countSum: number;
amountSum: number;
filePath: string;
isSysNum: number;
createUserId: number;
createDate: string;
modifyUserId: number;
modifyDate: string;
deleteMark: number;
enabledMark: number;
caseErpApplyDetailList?: CaseErpApplyDetailModel[];
}
/**
* @description: CaseErpApplyDetail表类型
*/
export interface CaseErpApplyDetailModel {
id: number;
applyId: number;
code: string;
name: string;
model: string;
unitName: string;
price: number;
count: number;
amount: number;
payDate: string;
purpose: string;
remark: string;
createUserId: number;
createDate: string;
modifyUserId: number;
modifyDate: string;
deleteMark: number;
enabledMark: number;
}
/**
* @description: CaseErpApply分页返回值结构
*/
export type CaseErpApplyPageResult = BasicFetchResult<CaseErpApplyPageModel>;

View File

@ -0,0 +1,271 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
PurchaseOrderPageListSearchModel,
PurchaseOrderPageListResultModel,
PurchaseOrderListModel,
PurchaseOrderAddParamsModel,
PurchaseOrderUpdateParamsModel,
PurchaseOrderCheckInfoModel,
} from './model';
enum Api {
Page = '/caseErpPurchase/caseErpPurchase/page',
List = '/caseErpPurchase/caseErpPurchase/list',
Purchase = '/caseErpPurchase/caseErpPurchase',
Info = '/caseErpPurchase/caseErpPurchase/info',
Check = '/caseErpPurchase/caseErpPurchase/check-info',
Code = '/caseErpSale/caseErpSale/code',
Record = '/workflow/execute/process/all-record',
Export = '/caseErpPurchase/caseErpPurchase/export',
PurchaseExport = '/caseErpPurchase/caseErpPurchase/export-purchase-detail',
TicketExport = '/caseErpPurchase/caseErpPurchase/export-purchase-ticket',
LogExport = '/caseErpPurchase/caseErpPurchase/export-purchase-log',
InExport = '/caseErpPurchase/caseErpPurchase/export-purchase-in',
PayExport = '/caseErpPurchase/caseErpPurchase/export-purchase-pay',
}
/**
* @description: 查询采购订单(分页)
*/
export async function getPurchasePageList(
params?: PurchaseOrderPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<PurchaseOrderPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询采购订单(不分页)
*/
export async function getPurchaseList(mode: ErrorMessageMode = 'modal') {
return defHttp.get<PurchaseOrderListModel[]>(
{
url: Api.List,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增采购订单
*/
export async function addPurchase(
params: PurchaseOrderAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Purchase,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改采购订单
*/
export async function updatePurchase(
params: PurchaseOrderUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Purchase,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除采购订单
*/
export async function deletePurchase(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Purchase,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询采购订单详情
*/
export async function getPurchaseInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<PurchaseOrderrUpdateParamsModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查看采购订单详情
*/
export async function getPurchaseCheckInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<PurchaseOrderCheckInfoModel>(
{
url: Api.Check,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取销售订单编码
*/
export async function getSaleCode(mode: ErrorMessageMode = 'modal') {
return defHttp.get<string>(
{
url: Api.Code,
},
{
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 exportPurchaseInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.PurchaseExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出入库记录
*/
export async function exportInstoreInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.InExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出到票记录
*/
export async function exportTicketInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.TicketExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出付款记录
*/
export async function exportPayInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.PayExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 导出操作记录
*/
export async function exportLogInfo(params, mode: ErrorMessageMode = 'modal') {
return defHttp.download(
{
url: Api.LogExport,
method: 'POST',
params,
responseType: 'blob',
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询审批记录
*/
export async function getRecordList(processId: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.Record,
params: { processId },
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,176 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface PurchaseOrderPageListParams {
theme?: string; //订单名称
}
export interface OrderDetailParamsModel {
code: string; //物料编码
name: string; //物料名称
model: string; //规格型号
unitName: string; //单位
price?: number; //单价
count?: number; //数量
discount?: number; //折扣
taxRate?: string; //税率
taxBreak?: string; //税费
afterTaxAmount?: string; //税后金额
deliveryDate?: string; //交付日期
}
export interface PurchaseOrderAddParamsModel {
purchaseNumber: string; //采购单号
isSysNumBoolean?: boolean; //是否使用系统编号
applyId?: string; //关联申请单
isRelationApplyBoolean?: boolean; //是否不关联申请单
theme: string; //订单主题
purchaseDate: string; //采购日期
supplierId?: string; //供应商名称
supplierPerson?: string; //联系人
supplierWay?: string; //联系方式
purchaseDeptId?: string; //采购部门
purchasePersonId?: string; //采购人员
purchasePhone?: string; //联系电话
relatedProject?: string; //关联项目
payType?: string; //结算方式
payAddress?: string; //交付地址
remark?: string; //备注
filePath?: string; //附件地址
countSum: string | number; //总数量
amountSum: string | number; //总金额
addCaseErpPurchaseDetailDtoList: OrderDetailParamsModel[];
}
export interface PurchaseOrderUpdateParamsModel {
id: string; //详情id
purchaseNumber: string; //采购单号
isSysNumBoolean?: boolean; //是否使用系统编号
applyId?: string; //关联申请单
isRelationApplyBoolean?: boolean; //是否不关联申请单
theme: string; //订单主题
purchaseDate: string; //采购日期
supplierId?: string; //供应商名称
supplierPerson?: string; //联系人
supplierWay?: string; //联系方式
purchaseDeptId?: string; //采购部门
purchasePersonId?: string; //采购人员
purchasePhone?: string; //联系电话
relatedProject?: string; //关联项目
payType?: string; //结算方式
payAddress?: string; //交付地址
remark?: string; //备注
filePath?: string; //附件地址
countSum: string | number; //总数量
amountSum: string | number; //总金额
addCaseErpPurchaseDetailDtoList: OrderDetailParamsModel[];
}
export interface PurchaseOrderrUpdateParamsModel {
id: string; //详情id
purchaseNumber: string; //采购单号
isSysNumBoolean?: boolean; //是否使用系统编号
applyId?: string; //关联申请单
isRelationApplyBoolean?: boolean; //是否不关联申请单
theme: string; //订单主题
purchaseDate: string; //采购日期
supplierId?: string; //供应商名称
supplierPerson?: string; //联系人
supplierWay?: string; //联系方式
purchaseDeptId?: string; //采购部门
purchasePersonId?: string; //采购人员
purchasePhone?: string; //联系电话
relatedProject?: string; //关联项目
payType?: string; //结算方式
payAddress?: string; //交付地址
remark?: string; //备注
filePath?: string; //附件地址
countSum: string | number; //总数量
amountSum: string | number; //总金额
addCaseErpPurchaseDetailDtoList: OrderDetailParamsModel[];
}
export interface PurchaseOrderCheckInfoModel {
id: string; //详情id
theme: string; //订单主题
createUserName: string; //创建人
createDate: string; //创建时间
modifyUserName: string; //最后修改人
modifyDate: string; //修改时间
purchaseNumber: string; //采购单号
purchaseDate: string; //采购日期
supplierName: string; //供应商名称
supplierPerson: string; //联系人
supplierWay: string; //联系方式
purchaseDeptName: string; //采购部门
purchasePersonName: string; //采购人员
purchasePhone: string; //联系电话
relatedProjectName: string; //关联项目
payTypeName: string; //结算方式
payAddress: string; //交货地址
remark: string; //备注
countSum: number; //总量
amountSum: number; //总金额
filePath: string; //附件
inStoreState: number; //入库
ticketState: number; //到票
payState: number; //收款
caseErpPurchaseDetailList: OrderDetailParamsModel[];
inStoreLogVoList: InstoreInfoModel[];
ticketLogVoList: TicketInfoModel[];
payLogVoList: PayInfoModel[];
logList: LogInfoModel[];
}
export interface InstoreInfoModel {
code: string; //入库单号
theme: string; //入库订单主题
date: string; //入库日期
name: string; //供应商名称
count: number; //入库总量
person: string; //入库人员
store: string; //入库仓库
}
export interface TicketInfoModel {
code: string; //到票编号
theme: string; //到票主题
date: string; //到票日期
name: string; //开票方
ticketNum: string; //发票号码
ticketAmout: string; //到票金额
}
export interface PayInfoModel {
code: string; //付款编号
theme: string; //付款主题
date: string; //付款日期
amount: string; //付款总额
payer: string; //收款方
account: string; //银行账号
}
export interface LogInfoModel {
operateUserAccount: string; //操作人
createDate: string; //操作时间
executeResultJson: string; //操作类型
}
export interface PurchaseOrderListModel {
id: string; //详情id
purchaseNumber: string; //采购编码
theme: string; //采购订单名称
supplierName: string; //供应商
purchaseDate: string; //采购日期
purchaseDeptName: string; //采购部门
purchasePersonName: string; //采购人员
purchaseDetail: string; //采购物品
amountSum: number; //总金额
alreadyAmount: number; //已收金额
alreadyTicket: number; //已到票金额
inStoreState: number; //入库
ticketState: number; //到票
payState: number; //付款
}
export type PurchaseOrderPageListSearchModel = BasicPageParams & PurchaseOrderPageListParams;
export type PurchaseOrderPageListResultModel = BasicFetchResult<PurchaseOrderListModel>;