diff --git a/api/memorial/index.js b/api/memorial/index.js new file mode 100644 index 0000000..21c052d --- /dev/null +++ b/api/memorial/index.js @@ -0,0 +1,76 @@ +// 往生殿相关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 + }) +} \ No newline at end of file diff --git a/pages/memorial/compositons/enshrinedList.vue b/pages/memorial/compositons/enshrinedList.vue new file mode 100644 index 0000000..3bfac34 --- /dev/null +++ b/pages/memorial/compositons/enshrinedList.vue @@ -0,0 +1,369 @@ + + + + + \ No newline at end of file diff --git a/pages/memorial/memorial.vue b/pages/memorial/memorial.vue index ae09ab2..679d2f3 100644 --- a/pages/memorial/memorial.vue +++ b/pages/memorial/memorial.vue @@ -11,7 +11,7 @@ type="loading" loading-text="加载中..." /> - + + + + + \ No newline at end of file