From bb7bf06ea718ba6fdbcc429d73e760a28e986adb Mon Sep 17 00:00:00 2001 From: ingkele <598792849@qq.com> Date: Fri, 23 Oct 2026 21:14:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=90=8E=E5=8F=B0=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=A7=AF=E5=88=86=E6=98=8E=E7=BB=86=E9=A1=B5=E9=9D=A2=EF=BC=8C?= =?UTF-8?q?=E6=9F=A5=E7=9C=8B=E6=89=80=E6=9C=89=E7=94=A8=E6=88=B7=E7=A7=AF?= =?UTF-8?q?=E5=88=86=E6=B6=88=E8=80=97/=E5=85=85=E5=80=BC=E6=B5=81?= =?UTF-8?q?=E6=B0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增云函数 admin/points/sys/getList(jjx-points-log 联表 uni-id-users) - 新增页面 pages/points/log/list(vk-data-table,支持类型/业务类型/时间筛选) - 菜单注册在资金管理下「积分明细」 --- pages.json | 3 + pages/points/log/list.vue | 149 ++++++++++++++++++ static_menu/menu.json | 5 + .../service/admin/points/sys/getList.js | 37 +++++ 4 files changed, 194 insertions(+) create mode 100644 pages/points/log/list.vue create mode 100644 uniCloud-tcb/cloudfunctions/router/service/admin/points/sys/getList.js diff --git a/pages.json b/pages.json index 2cc53b5..0c79f2d 100644 --- a/pages.json +++ b/pages.json @@ -144,6 +144,9 @@ { "path": "pages/finance/balance/list" }, + { + "path": "pages/points/log/list" + }, { "path": "pages/login/index", "style": { diff --git a/pages/points/log/list.vue b/pages/points/log/list.vue new file mode 100644 index 0000000..f78cac2 --- /dev/null +++ b/pages/points/log/list.vue @@ -0,0 +1,149 @@ + + + + + diff --git a/static_menu/menu.json b/static_menu/menu.json index 1e2ebc5..dfe40cc 100644 --- a/static_menu/menu.json +++ b/static_menu/menu.json @@ -63,6 +63,11 @@ "menu_id": "jjx-finance-balance", "name": "资金明细", "url": "/pages/finance/balance/list" + }, + { + "menu_id": "jjx-finance-points", + "name": "积分明细", + "url": "/pages/points/log/list" } ] }, diff --git a/uniCloud-tcb/cloudfunctions/router/service/admin/points/sys/getList.js b/uniCloud-tcb/cloudfunctions/router/service/admin/points/sys/getList.js new file mode 100644 index 0000000..cdbdbb9 --- /dev/null +++ b/uniCloud-tcb/cloudfunctions/router/service/admin/points/sys/getList.js @@ -0,0 +1,37 @@ +'use strict'; +module.exports = { + /** + * 积分流水列表(所有用户) + * @url admin/points/sys/getList 前端调用的url参数地址 + * data 请求参数说明 + * @param {Number} pageIndex 当前页码 + * @param {Number} pageSize 每页显示数量 + * @param {Object} formData 查询条件数据源 + * @param {Array} columns 查询条件规则 + */ + main: async (event) => { + let { data = {}, util } = event; + let { vk, _ } = util; + let res = { code: 0, msg: '' }; + // 业务逻辑开始----------------------------------------------------------- + res = await vk.baseDao.getTableData({ + dbName: "jjx-points-log", + data, + whereJson: {}, + sortArr: [{ name: "_add_time", type: "desc" }], + foreignDB: [{ + dbName: "uni-id-users", + localKey: "user_id", + foreignKey: "_id", + as: "userInfo", + limit: 1, + fieldJson: { + nickname: true, + mobile: true + } + }] + }); + // 业务逻辑结束----------------------------------------------------------- + return res; + } +};