rentease-app/api/bill.js

115 lines
2.3 KiB
JavaScript
Raw Permalink 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.

/**
* 账单管理模块 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}`)
}
}