yunzer_go/pc/src/api/supplier.js

88 lines
1.8 KiB
JavaScript

import request from '@/utils/request'
/**
* 获取供应商列表
* @param {Object} params 查询参数
* @param {number} params.tenantId 租户ID
* @returns {Promise}
*/
export function listSuppliers(params) {
return request({
url: '/api/crm/supplier/list',
method: 'get',
params
})
}
/**
* 获取供应商详情
* @param {number|string} id 供应商ID
* @param {number} params.tenantId 租户ID
* @returns {Promise}
*/
export function getSupplier(id) {
return request({
url: '/api/crm/supplier/detail',
method: 'get',
params: { id }
})
}
/**
* 创建供应商
* @param {Object} data 供应商数据
* @param {number} data.tenantId 租户ID
* @returns {Promise}
*/
export function createSupplier(data) {
const { id, ...payload } = data
return request({
url: '/api/crm/supplier/add',
method: 'post',
data: payload
})
}
/**
* 更新供应商
* @param {number|string} id 供应商ID
* @param {Object} data 更新的数据
* @param {number} data.tenantId 租户ID
* @returns {Promise}
*/
export function updateSupplier(id, data) {
return request({
url: '/api/crm/supplier/edit',
method: 'post',
data: { id, ...data }
})
}
/**
* 删除供应商
* @param {number|string} id 供应商ID
* @param {number} tenantId 租户ID
* @returns {Promise}
*/
export function deleteSupplier(id, tenantId) {
return request({
url: '/api/apps/crm/supplier/delete',
method: 'post',
data: { id, tenantId }
})
}
/**
* 更新供应商开票信息
* @param {number|string} id 供应商ID
* @param {Object} data 更新的数据
* @param {number} data.tenantId 租户ID
* @returns {Promise}
*/
export function updateSupplierInvoice(id, data) {
return request({
url: '/api/crm/supplier/update-invoice',
method: 'post',
data: { id, ...data }
})
}