import request from '@/utils/request'; /** * 获取所有模板列表 * @returns 所有模板列表 */ export async function getAllTemplates() { return request('/coscoEvaluate/template/getAllList', { method: 'GET', }); } /** * 获取模板列表 * @param params 查询参数 * @returns Promise */ export async function getTemplateList(params: SupplierEvaluate.TemplateRequest) { return request('/coscoEvaluate/template/getPage', { method: 'POST', data: params, }); } /** * 获取模板详情 * @param id 模板ID * @returns Promise */ export async function getTemplateDetail(id: string) { return request(`/coscoEvaluate/template/${id}`, { method: 'GET', }); } /** * 新增模板 * @param params 模板数据 * @returns Promise */ export async function addTemplate(params: SupplierEvaluate.TemplateAddRequest) { return request>('/coscoEvaluate/template', { method: 'POST', data: params, }); } /** * 更新评价模板 * @param params 模板数据 * @returns Promise */ export async function updateTemplate(params: SupplierEvaluate.TemplateUpdateRequest) { return request>('/coscoEvaluate/template', { method: 'PUT', data: params, }); } /** * 删除评价模板 * @param id 模板ID * @returns Promise */ export async function deleteTemplate(id: string) { return request>('/coscoEvaluate/template/delete', { method: 'POST', data: { id }, }); } /** * 启用评价模板 * @param id 模板ID * @returns Promise */ export async function enableTemplate(id: string) { return request>('/coscoEvaluate/template/enable', { method: 'POST', data: { id }, }); } /** * 禁用评价模板 * @param id 模板ID * @returns Promise */ export async function disableTemplate(id: string) { return request>('/coscoEvaluate/template/disable', { method: 'POST', data: { id }, }); } /** * 获取品类列表 * @returns Promise */ export async function getCategoryList() { return request>('/coscoEvaluate/category/list', { method: 'GET', }); } /** * 获取品类树 * @returns Promise */ export async function getCategoryTree() { return request('/cosco/category/categoryTree', { method: 'GET', }); } /** * 获取部门列表 * @returns Promise */ export async function getDepartmentList() { return request>('/coscoEvaluate/dept/list', { method: 'GET', }); }