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)
|
|||
|
|
}
|