buddhism/api/memorial/index.js
2025-08-11 10:53:44 +08:00

102 lines
2.6 KiB
JavaScript

// 往生殿相关API
import { get, post, put, del } from '@/utils/request'
/**
* 获取供奉列表
* @param {Object} params - 查询参数
* @param {string} params.memorialId - 往生殿ID
* @param {number} params.pageNum - 页码
* @param {number} params.pageSize - 每页数量
* @param {string} params.keyword - 搜索关键词
* @returns {Promise} 返回供奉列表数据
*/
export function getEnshrinedList(params) {
return get('/app/enshrined/indexList', params, {
timeout: 10000,
showLoading: false
})
}
/**
* 创建供奉记录
* @param {Object} data - 供奉数据
* @param {string} data.memorialId - 往生殿ID
* @param {string} data.worshiperName - 供奉人姓名
* @param {string} data.thaliName - 供奉类型
* @param {string} data.startDate - 开始时间
* @param {string} data.endDate - 结束时间
* @returns {Promise} 返回创建结果
*/
export function createEnshrined(data) {
return post('/app/enshrined', data, {
showLoading: true,
loadingText: '创建中...'
})
}
/**
* 更新供奉记录
* @param {Object} data - 供奉数据
* @param {string} data.id - 记录ID
* @param {string} data.worshiperName - 供奉人姓名
* @param {string} data.thaliName - 供奉类型
* @param {string} data.startDate - 开始时间
* @param {string} data.endDate - 结束时间
* @param {string} data.isShow - 是否显示
* @returns {Promise} 返回更新结果
*/
export function updateEnshrined(data) {
return put('/app/enshrined', data, {
showLoading: true,
loadingText: '更新中...'
})
}
/**
* 删除供奉记录
* @param {string} id - 供奉记录ID
* @returns {Promise} 返回删除结果
*/
export function deleteEnshrined(id) {
return del(`/app/enshrined/${id}`, {
showLoading: true,
loadingText: '删除中...'
})
}
/**
* 获取往生殿详情
* @param {string} id - 往生殿ID
* @returns {Promise} 返回往生殿详情
*/
export function getMemorialDetail(id) {
return get(`/app/memorial/${id}`, {}, {
showLoading: false
})
}
/**
* 获取楼层树形结构
* @returns {Promise} 返回楼层树形数据
*/
export function getMemorialTree() {
return get('/app/memorial/listTree', {}, {
showLoading: false
})
}
/**
* 获取往生者列表
* @param {Object} params - 查询参数
* @param {string} params.memorialId - 往生殿ID
* @param {number} params.pageNum - 页码
* @param {number} params.pageSize - 每页数量
* @param {string} params.keyword - 搜索关键词
* @returns {Promise} 返回往生者列表数据
*/
export function getDeceasedList(params) {
return get('/app/deceased/list', params, {
timeout: 10000,
showLoading: false
})
}