rentease-app/api/meterReading.js

79 lines
1.7 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 {number} params.apartmentId - 公寓ID
* @param {number} params.roomId - 房间ID
* @param {string} params.month - 月份
* @returns {Promise}
*/
getList(params = {}) {
return get('/meter-readings', params)
},
/**
* 获取抄表详情
* @param {number} id - 抄表记录ID
* @returns {Promise}
*/
getDetail(id) {
return get(`/meter-readings/${id}`)
},
/**
* 创建抄表记录
* @param {Object} data - 抄表数据
* @returns {Promise}
*/
create(data) {
return post('/meter-readings', data)
},
/**
* 更新抄表记录
* @param {number} id - 抄表记录ID
* @param {Object} data - 抄表数据
* @returns {Promise}
*/
update(id, data) {
return put(`/meter-readings/${id}`, data)
},
/**
* 删除抄表记录
* @param {number} id - 抄表记录ID
* @returns {Promise}
*/
delete(id) {
return del(`/meter-readings/${id}`)
},
/**
* 获取房间抄表历史
* @param {number} roomId - 房间ID
* @param {Object} params - 查询参数
* @returns {Promise}
*/
getByRoom(roomId, params = {}) {
return get(`/meter-readings/room/${roomId}`, params)
},
/**
* 获取最新抄表读数
* @param {Object} params - 查询参数
* @param {number} params.roomId - 房间ID
* @returns {Promise}
*/
getLatest(params = {}) {
return get('/meter-readings/latest', params)
}
}