erp-frontend/src/api/supplier.ts
2026-04-01 17:07:17 +08:00

68 lines
1.3 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// src/api/supplier.ts
import request from '@/utils/request'
/**
* 供应商数据类型
*/
export interface Supplier {
id?: number
name: string
code?: string
contact?: string
phone?: string
email?: string
address?: string
status?: number
created_at?: string
updated_at?: string
[key: string]: any
}
/**
* 获取供应商列表
* @param params 查询参数page, limit, name, status
*/
export function getSupplierList(params?: any) {
return request.get('/suppliers', { params })
}
/**
* 获取供应商详情
* @param id 供应商ID
*/
export function getSupplierDetail(id: number) {
return request.get(`/suppliers/${id}`)
}
/**
* 创建供应商
* @param data 供应商数据
*/
export function createSupplier(data: Supplier) {
return request.post('/suppliers', data)
}
/**
* 更新供应商
* @param id 供应商ID
* @param data 更新数据
*/
export function updateSupplier(id: number, data: Partial<Supplier>) {
return request.put(`/suppliers/${id}`, data)
}
/**
* 删除供应商
* @param id 供应商ID
*/
export function deleteSupplier(id: number) {
return request.delete(`/suppliers/${id}`)
}
/**
* 获取所有供应商用于下拉选择
*/
export function getAllSuppliers() {
return request.get('/suppliers/all')
}