Files
fe_supplier_frontend/src/servers/api/supplierAnnual.ts

122 lines
3.1 KiB
TypeScript
Raw Normal View History

2025-06-27 17:15:45 +08:00
import request from '@/utils/request';
// =================== 供应商年度模板管理 ===================
/**
*
* @param params
* @returns Promise
*/
export async function getAnnualTemplateList(params: supplierAnnualTemplateManage.TemplateRequest) {
return request<supplierAnnualTemplateManage.TemplateResponse>('/annualreview/template/getPage', {
method: 'POST',
data: params,
});
}
/**
*
* @returns Promise
*/
export async function getAllAnnualTemplates() {
return request<supplierAnnualTemplateManage.AllTemplatesResponse>('/annualreview/template/getAllList', {
method: 'GET',
});
}
/**
*
* @param params
* @returns Promise
*/
export async function addAnnualTemplate(params: supplierAnnualTemplateManage.AddTemplateRequest) {
return request<supplierAnnualTemplateManage.ApiResponse>('/annualreview/template', {
method: 'POST',
data: params,
});
}
/**
*
* @param params
* @returns Promise
*/
export async function updateAnnualTemplate(params: supplierAnnualTemplateManage.AddTemplateRequest) {
return request<supplierAnnualTemplateManage.ApiResponse>('/annualreview/template', {
method: 'PUT',
data: params,
});
}
/**
*
* @param id ID
* @returns Promise
*/
export async function getAnnualTemplateDetail(id: string) {
return request<supplierAnnualTemplateManage.TemplateDetailResponse>(`/annualreview/template/${id}`, {
method: 'GET',
});
}
/**
*
* @param id ID
* @returns Promise
*/
export async function enableAnnualTemplate(id: string) {
return request<supplierAnnualTemplateManage.ApiResponse>('/annualreview/template/up', {
method: 'POST',
data: { id },
});
}
/**
*
* @param id ID
* @returns Promise
*/
export async function disableAnnualTemplate(id: string) {
return request<supplierAnnualTemplateManage.ApiResponse>('/annualreview/template/down', {
method: 'POST',
data: { id },
});
}
// =================== 供应商年度审查模块 ===================
/**
*
* @param params
* @returns Promise
*/
export async function getAnnualReviewList(params: supplierAnnualReview.ReviewListRequest) {
return request<supplierAnnualReview.ReviewListResponse>('/annualreview/user/getPage', {
method: 'POST',
data: params,
});
}
/**
*
* @param id ID
* @returns Promise
*/
export async function getAnnualReviewDetail(id: string) {
return request<supplierAnnualReview.ReviewDetailResponse>(`/annualreview/user/${id}`, {
method: 'GET',
});
}
/**
*
* @param params
* @returns Promise
*/
export async function submitAnnualReviewScore(params: supplierAnnualReview.ScoreRequest) {
return request<supplierAnnualReview.ApiResponse>('/annualreview/user/addScore', {
method: 'POST',
data: params,
});
}