---初始化后台管理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,268 @@
import { defHttp } from '/@/utils/http/axios';
import { ErrorMessageMode } from '/#/axios';
import {
SupplierPageListSearchModel,
SupplierPageListResultModel,
SupplierAddParamsModel,
SupplierUpdateParamsModel,
SupplierInfoModel,
ApplicationAddParamsModel,
} from './model';
enum Api {
Info = '/caseErpSupplier/caseErpSupplier/info',
List = '/caseErpSupplier/caseErpSupplier/list',
Page = '/caseErpSupplier/caseErpSupplier/page',
Supplier = '/caseErpSupplier/caseErpSupplier',
RiskInfo = '/caseErpSupplier/caseErpSupplier/risk-info',
AnnualInfo = '/caseErpSupplier/caseErpSupplier/year-info',
DetailAnnualInfo = '/caseErpSupplier/caseErpSupplier/detail-year-info',
TimeInfo = '/caseErpSupplier/caseErpSupplier/confirmation-info',
AddRisk = '/caseErpSupplier/caseErpSupplier/add-risk',
Code = '/caseErpSupplier/caseErpSupplier/codeNumber',
Confirmation = '/caseErpSupplier/caseErpSupplier/confirmation',
Regain = '/caseErpSupplier/caseErpSupplier/supplier-recover',
Eliminate = '/caseErpSupplier/caseErpSupplier/supplier-out',
}
/**
* @description: 查询供应商(不分页)
*/
export async function getSupplierList(mode: ErrorMessageMode = 'modal') {
return defHttp.get<SupplierPageListResultModel>(
{
url: Api.List,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询供应商(分页)
*/
export async function getSupplierPageList(
params: SupplierPageListSearchModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.get<SupplierPageListResultModel>(
{
url: Api.Page,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增供应商
*/
export async function addSupplier(
params: SupplierAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Supplier,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 修改供应商
*/
export async function updateSupplier(
params: SupplierUpdateParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Supplier,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 删除供应商
*/
export async function deleteSupplier(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.delete<number>(
{
url: Api.Supplier,
data: id,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询供应商详情
*/
export async function getSupplierInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<SupplierInfoModel>(
{
url: Api.Info,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询风险评估详情
*/
export async function getRiskInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.RiskInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询年审详情
*/
export async function getAnnualInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.AnnualInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 根据formalId查询年审详情
*/
export async function getDetailAnnualInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get(
{
url: Api.DetailAnnualInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 新增风险评估
*/
export async function addRisk(params: SupplierAddParamsModel, mode: ErrorMessageMode = 'modal') {
return defHttp.post<number>(
{
url: Api.AddRisk,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 获取供应商编码
*/
export async function getSupplierCode(mode: ErrorMessageMode = 'modal') {
return defHttp.get<string>(
{
url: Api.Code,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 转正申请
*/
export async function addApplication(
params: ApplicationAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.post<number>(
{
url: Api.Confirmation,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 查询供应商详情(转正说明及时间轴)
*/
export async function getSupplierTimeInfo(id: string, mode: ErrorMessageMode = 'modal') {
return defHttp.get<SupplierInfoModel>(
{
url: Api.TimeInfo,
params: { id },
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 恢复供应商
*/
export async function regainSupplier(
params: SupplierAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Regain,
params,
},
{
errorMessageMode: mode,
},
);
}
/**
* @description: 淘汰供应商
*/
export async function eliminateSupplier(
params: SupplierAddParamsModel,
mode: ErrorMessageMode = 'modal',
) {
return defHttp.put<number>(
{
url: Api.Eliminate,
params,
},
{
errorMessageMode: mode,
},
);
}

View File

@ -0,0 +1,85 @@
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface SupplierPageListParams {
state: number; //供应商类型 0-潜在 1-正式 2-淘汰
name?: string; //供应商名称
finalState?: string; //风险评估
type?: string; //供应商类型
startTime?: string; //添加开始时间
endTime?: string; //添加结束时间
}
export interface SupplierAddParamsModel {
number: string; //供应商编码
name: string; //供应商名称
isSysNumBoolean: number; //是否使用系统供应商
scope: string; //经营范围
person: string; //负责人
phone: string; //手机号
type: string; //供应商类别
}
export interface SupplierUpdateParamsModel {
id: string; //详情id
number: string; //供应商编码
name: string; //供应商名称
isSysNumBoolean: number; //是否使用系统供应商
scope: string; //经营范围
person: string; //负责人
phone: string; //手机号
type: string; //供应商类别
}
export interface SupplierInfoModel {
id: string; //详情id
number: string; //供应商编码
name: string; //供应商名称
isSysNumBoolean: number; //是否使用系统供应商
scope: string; //经营范围
person: string; //负责人
phone: string; //手机号
type: string; //供应商类别
typeName: string; //供应商类型名称
createUserName: string; //添加人
}
export interface SupplierListModel {
id: string; //详情id
name: string; //供应商名称
symbol: string; //单位符号
createUserName: string; //创建人
createDate: string; //添加时间
state: number; //状态 0-潜在 1-正式 2-淘汰
number: string; //供应商编码
phone: string; //手机号
assessStateName: string; //风险评估
assessState: number; //风险评估id
scope: string; //经营范围
type: string; //供应商类型
typeName: string; //供应商类型名称
}
export interface RiskAddParamsModel {
capacityFilePath?: string; //供货能力附件
capacityLevel: number; //供货能力等级
capacityReason: string; //供货能力评估理由
finalReason: string; //最终结果理由
finalState: number; //最终结果等级
qualityFilePath?: string; //供货质量附件
qualityLevel: number; //供货质量等级
qualityReason: string; //供货质量评估理由
safetyFilePath?: string; //环境与安全附件
safetyLevel: number; //环境与安全等级
safetyReason: string; //环境与安全评估理由
supplierId: string; //id
type: number;
}
export interface ApplicationAddParamsModel {
supplierId: string; //id
reason: string; //理由
filePath?: string; //附件
}
export type SupplierPageListSearchModel = BasicPageParams & SupplierPageListParams;
export type SupplierPageListResultModel = BasicFetchResult<SupplierListModel>;