---初始化后台管理web页面项目
This commit is contained in:
268
src/api/erp/supplier/list/index.ts
Normal file
268
src/api/erp/supplier/list/index.ts
Normal 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,
|
||||
},
|
||||
);
|
||||
}
|
||||
85
src/api/erp/supplier/list/model/index.ts
Normal file
85
src/api/erp/supplier/list/model/index.ts
Normal 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>;
|
||||
149
src/api/erp/supplier/material/index.ts
Normal file
149
src/api/erp/supplier/material/index.ts
Normal file
@ -0,0 +1,149 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
import {
|
||||
MaterialListSearchModel,
|
||||
MaterialAddParamsModel,
|
||||
MaterialUpdateParamsModel,
|
||||
MaterialListResultModel,
|
||||
} from './model';
|
||||
|
||||
enum Api {
|
||||
Page = '/caseErpSupplier/caseErpSupplyMaterial/page',
|
||||
Material = '/caseErpSupplier/caseErpSupplyMaterial',
|
||||
Info = '/caseErpSupplier/caseErpSupplyMaterial/info',
|
||||
Export = '/caseErpSupplier/caseErpSupplyMaterial/export',
|
||||
Import = '/caseErpSupplier/caseErpSupplyMaterial/import',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询供货清单(分页)
|
||||
*/
|
||||
export async function getSupplyMaterialPageList(
|
||||
params?: MaterialListSearchModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.get<MaterialListResultModel>(
|
||||
{
|
||||
url: Api.Page,
|
||||
params,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 新增供货清单
|
||||
*/
|
||||
export async function addSupplyMaterial(
|
||||
type: MaterialAddParamsModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.post<number>(
|
||||
{
|
||||
url: Api.Material,
|
||||
params: type,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 修改供货清单
|
||||
*/
|
||||
export async function updateSupplyMaterial(
|
||||
type: MaterialUpdateParamsModel,
|
||||
mode: ErrorMessageMode = 'modal',
|
||||
) {
|
||||
return defHttp.put<number>(
|
||||
{
|
||||
url: Api.Material,
|
||||
params: type,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 删除供货清单
|
||||
*/
|
||||
export async function deleteSupplyMaterial(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.delete<number>(
|
||||
{
|
||||
url: Api.Material,
|
||||
data: id,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询单位详情
|
||||
*/
|
||||
export async function getSupplyMaterialInfo(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get<MaterialAddParamsModel>(
|
||||
{
|
||||
url: Api.Info,
|
||||
params: { id },
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 导出
|
||||
*/
|
||||
export async function exportInfo(id: string, mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.download(
|
||||
{
|
||||
url: Api.Export,
|
||||
method: 'POST',
|
||||
params: { id },
|
||||
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,
|
||||
},
|
||||
);
|
||||
}
|
||||
40
src/api/erp/supplier/material/model/index.ts
Normal file
40
src/api/erp/supplier/material/model/index.ts
Normal file
@ -0,0 +1,40 @@
|
||||
import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
|
||||
|
||||
export interface MaterialPageListParams {
|
||||
name?: string; //物料名称
|
||||
state?: number; //状态
|
||||
startTime?: string; //开始时间
|
||||
endTime?: string; //结束时间
|
||||
}
|
||||
|
||||
export interface MaterialAddParamsModel {
|
||||
code: string; //物料编号
|
||||
name: string; //物料名称
|
||||
unitName: string; //单位
|
||||
price: number; //采购单价
|
||||
state?: number; //状态
|
||||
}
|
||||
|
||||
export interface MaterialUpdateParamsModel {
|
||||
id: string; //详情id
|
||||
code: string; //物料编号
|
||||
name: string; //物料名称
|
||||
unitName: string; //单位
|
||||
price: number; //采购单价
|
||||
state?: number; //状态
|
||||
}
|
||||
|
||||
export interface MaterialListModel {
|
||||
id: string; //详情id
|
||||
code: string; //物料编号
|
||||
name: number; //物料名称
|
||||
model: string; //规格类型
|
||||
price: number; //采购单价
|
||||
unitName: string; //单位
|
||||
createDate: string; //添加时间
|
||||
state: number; //状态
|
||||
createUserName: string; //操作人
|
||||
}
|
||||
|
||||
export type MaterialListSearchModel = BasicPageParams & MaterialPageListParams;
|
||||
export type MaterialListResultModel = BasicFetchResult<MaterialListModel>;
|
||||
50
src/api/erp/supplier/workbench/index.ts
Normal file
50
src/api/erp/supplier/workbench/index.ts
Normal file
@ -0,0 +1,50 @@
|
||||
import { defHttp } from '/@/utils/http/axios';
|
||||
|
||||
import { ErrorMessageMode } from '/#/axios';
|
||||
enum Api {
|
||||
Risk = '/caseErpSupplier/caseErpSupplier/risk',
|
||||
Type = '/caseErpSupplier/caseErpSupplier/type',
|
||||
History = '/caseErpSupplier/caseErpSupplier/history',
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询潜在供应商风险评估统计
|
||||
*/
|
||||
export async function getRiskInfo(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Risk,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询供应商类型分布
|
||||
*/
|
||||
export async function getTypeInfo(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.Type,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 查询历史价格对比
|
||||
*/
|
||||
export async function getHistoryInfo(mode: ErrorMessageMode = 'modal') {
|
||||
return defHttp.get(
|
||||
{
|
||||
url: Api.History,
|
||||
},
|
||||
{
|
||||
errorMessageMode: mode,
|
||||
},
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user