2026-04-20 06:23:11 +00:00
|
|
|
|
/**
|
|
|
|
|
|
* 账单管理模块 API
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
import { get, post, put, del } from '../utils/request.js'
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 获取账单列表
|
|
|
|
|
|
* @param {Object} params - 查询参数
|
|
|
|
|
|
* @param {number} params.page - 页码
|
|
|
|
|
|
* @param {number} params.pageSize - 每页数量
|
2026-04-22 06:47:04 +00:00
|
|
|
|
* @param {string} params.type - 类型筛选 income/expense
|
|
|
|
|
|
* @param {string} params.status - 状态筛选 unpaid/partial/paid/cancelled
|
|
|
|
|
|
* @param {string} params.startDate - 开始日期
|
|
|
|
|
|
* @param {string} params.endDate - 结束日期
|
2026-04-20 06:23:11 +00:00
|
|
|
|
* @returns {Promise}
|
|
|
|
|
|
*/
|
|
|
|
|
|
getList(params = {}) {
|
2026-04-22 06:47:04 +00:00
|
|
|
|
return get('/bills/list', params)
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 获取所有账单(与Web端兼容的别名方法)
|
|
|
|
|
|
* @param {Object} params - 查询参数
|
|
|
|
|
|
* @returns {Promise}
|
|
|
|
|
|
*/
|
|
|
|
|
|
getAll(params = {}) {
|
2026-04-20 06:23:11 +00:00
|
|
|
|
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}`)
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|