115 lines
2.3 KiB
JavaScript
115 lines
2.3 KiB
JavaScript
/**
|
||
* 账单管理模块 API
|
||
*/
|
||
|
||
import { get, post, put, del } from '../utils/request.js'
|
||
|
||
export default {
|
||
/**
|
||
* 获取账单列表
|
||
* @param {Object} params - 查询参数
|
||
* @param {number} params.page - 页码
|
||
* @param {number} params.pageSize - 每页数量
|
||
* @param {string} params.type - 类型筛选 income/expense
|
||
* @param {string} params.status - 状态筛选 unpaid/partial/paid/cancelled
|
||
* @param {string} params.startDate - 开始日期
|
||
* @param {string} params.endDate - 结束日期
|
||
* @returns {Promise}
|
||
*/
|
||
getList(params = {}) {
|
||
return get('/bills/list', params)
|
||
},
|
||
|
||
/**
|
||
* 获取所有账单(与Web端兼容的别名方法)
|
||
* @param {Object} params - 查询参数
|
||
* @returns {Promise}
|
||
*/
|
||
getAll(params = {}) {
|
||
return get('/bills', params)
|
||
},
|
||
|
||
/**
|
||
* 获取账单详情
|
||
* @param {number} id - 账单ID
|
||
* @returns {Promise}
|
||
*/
|
||
getDetail(id) {
|
||
return get(`/bills/${id}`)
|
||
},
|
||
|
||
/**
|
||
* 创建账单
|
||
* @param {Object} data - 账单数据
|
||
* @returns {Promise}
|
||
*/
|
||
create(data) {
|
||
return post('/bills', data)
|
||
},
|
||
|
||
/**
|
||
* 更新账单
|
||
* @param {number} id - 账单ID
|
||
* @param {Object} data - 账单数据
|
||
* @returns {Promise}
|
||
*/
|
||
update(id, data) {
|
||
return put(`/bills/${id}`, data)
|
||
},
|
||
|
||
/**
|
||
* 删除账单
|
||
* @param {number} id - 账单ID
|
||
* @returns {Promise}
|
||
*/
|
||
delete(id) {
|
||
return del(`/bills/${id}`)
|
||
},
|
||
|
||
/**
|
||
* 标记账单已支付
|
||
* @param {number} id - 账单ID
|
||
* @returns {Promise}
|
||
*/
|
||
markPaid(id) {
|
||
return post(`/bills/${id}/pay`)
|
||
},
|
||
|
||
/**
|
||
* 获取账单统计
|
||
* @param {Object} params - 查询参数
|
||
* @returns {Promise}
|
||
*/
|
||
getStatistics(params = {}) {
|
||
return get('/bills/statistics', params)
|
||
},
|
||
|
||
/**
|
||
* 账单收款
|
||
* @param {number} billId - 账单ID
|
||
* @param {Object} data - 支付数据
|
||
* @returns {Promise}
|
||
*/
|
||
receivePayment(billId, data) {
|
||
return post(`/bill-payments/bill/${billId}`, data)
|
||
},
|
||
|
||
/**
|
||
* 删除支付记录
|
||
* @param {number} paymentId - 支付记录ID
|
||
* @returns {Promise}
|
||
*/
|
||
deletePayment(paymentId) {
|
||
return del(`/bill-payments/${paymentId}`)
|
||
},
|
||
|
||
/**
|
||
* 获取账单支付记录
|
||
* @param {number} billId - 账单ID
|
||
* @returns {Promise}
|
||
*/
|
||
getPayments(billId) {
|
||
return get(`/bill-payments/bill/${billId}`)
|
||
}
|
||
}
|