From f701bed6aae96997a489dc1799be4da7f4372dd3 Mon Sep 17 00:00:00 2001 From: minimaxagent1 Date: Fri, 8 Aug 2025 11:45:52 +0800 Subject: [PATCH] =?UTF-8?q?memorial.vue=20=E9=A6=96=E9=A1=B5=E8=B4=A1?= =?UTF-8?q?=E7=8C=AE=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/memorial/index.js | 76 ++++ pages/memorial/compositons/enshrinedList.vue | 369 +++++++++++++++++++ pages/memorial/memorial.vue | 69 +++- 3 files changed, 506 insertions(+), 8 deletions(-) create mode 100644 api/memorial/index.js create mode 100644 pages/memorial/compositons/enshrinedList.vue 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