42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
import axios from 'axios'
|
||
import { mockContractAPI } from './mock/contract'
|
||
|
||
// 开关:true 用 mock,false 用真实接口
|
||
const USE_MOCK = true
|
||
|
||
// axios 实例
|
||
const request = axios.create({
|
||
baseURL: '/api',
|
||
timeout: 5000
|
||
})
|
||
|
||
// 获取合同列表
|
||
export const getContractList = (params) => {
|
||
if (USE_MOCK) return mockContractAPI.getList(params)
|
||
return request.get('/contracts', { params }).then(r => r.data)
|
||
}
|
||
|
||
// 获取合同详情
|
||
export const getContractDetail = (id) => {
|
||
if (USE_MOCK) return mockContractAPI.getDetail(id)
|
||
return request.get(`/contracts/${id}`).then(r => r.data)
|
||
}
|
||
|
||
// 新增合同
|
||
export const createContract = (data) => {
|
||
if (USE_MOCK) return mockContractAPI.create(data)
|
||
return request.post('/contracts', data).then(r => r.data)
|
||
}
|
||
|
||
// 更新合同
|
||
export const updateContract = (id, data) => {
|
||
if (USE_MOCK) return mockContractAPI.update(id, data)
|
||
return request.put(`/contracts/${id}`, data).then(r => r.data)
|
||
}
|
||
|
||
// 删除合同
|
||
export const deleteContractAPI = (id) => {
|
||
if (USE_MOCK) return mockContractAPI.delete(id)
|
||
return request.delete(`/contracts/${id}`).then(r => r.data)
|
||
}
|