68 lines
1.3 KiB
TypeScript
68 lines
1.3 KiB
TypeScript
// 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')
|
||
}
|