feat(hhrs): 新增权益包、门店详情、权益详情、我的四个H5页面

- 权益包页面支持3种状态切换:认证表单、未中奖空状态、权益信息(统计卡片+Tab+列表)
- 门店详情页展示场馆信息、营业时间、商户优惠说明
- 权益详情页含日期选择卡片和底部预约按钮
- 我的页面含用户信息、菜单列表和底部TabBar
- 新增权益相关API接口定义(getRightsInfo/getRightsDetail/doRightsAuth/doRightsBook)
- 商户折扣列表跳转统一至门店详情页

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
jacobxu666
2026-07-14 13:57:51 +08:00
co-authored by Claude Sonnet 5
parent b37aa6bf81
commit 073dfa5c00
7 changed files with 1432 additions and 38 deletions
+15 -4
View File
@@ -5,12 +5,14 @@ let VenueDetailUrl = 'mp-api/hhrs/venue/detail';
let MerchantListUrl = 'mp-api/hhrs/merchant/list';
let MerchantDetailUrl = 'mp-api/hhrs/merchant/detail';
let WinnerListUrl = 'mp-api/hhrs/winner/list';
let RightsInfoUrl = 'mp-api/hhrs/rights/info';
let RightsDetailUrl = 'mp-api/hhrs/rights/detail';
let RightsAuthUrl = 'mp-api/hhrs/rights/auth';
let RightsBookUrl = 'mp-api/hhrs/rights/book';
// 此处第二个参数vm,就是我们在页面使用的this,你可以通过vm获取vuex等操作,更多内容详见uView对拦截器的介绍部分:
// https://uviewui.com/js/http.html#%E4%BD%95%E8%B0%93%E8%AF%B7%E6%B1%82%E6%8B%A6%E6%88%AA%EF%BC%9F
// 此处第二个参数vm,就是我们在页面使用的this
const install = (Vue, vm) => {
// 此处没有使用传入的params参数
let checkerLogin = (params = {}) => vm.$u.post(LoginUrl, params);
// 文旅场馆
@@ -24,7 +26,12 @@ const install = (Vue, vm) => {
// 中奖名单
let getWinnerList = (params = {}) => vm.$u.get(WinnerListUrl, params);
// 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
// 权益包
let getRightsInfo = (params = {}) => vm.$u.get(RightsInfoUrl, params);
let getRightsDetail = (params = {}) => vm.$u.post(RightsDetailUrl, params);
let doRightsAuth = (params = {}) => vm.$u.post(RightsAuthUrl, params);
let doRightsBook = (params = {}) => vm.$u.post(RightsBookUrl, params);
vm.$u.api = {
checkerLogin,
getVenueList,
@@ -32,6 +39,10 @@ const install = (Vue, vm) => {
getMerchantList,
getMerchantDetail,
getWinnerList,
getRightsInfo,
getRightsDetail,
doRightsAuth,
doRightsBook,
};
}