Files
backmanagerweb/src/api/contract.js
2026-06-22 22:18:08 +08:00

42 lines
1.1 KiB
JavaScript
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.
import axios from 'axios'
import { mockContractAPI } from './mock/contract'
// 开关true 用 mockfalse 用真实接口
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)
}