diff --git a/config/request.js b/config/request.js
index 5fa9b1b..7a85d8a 100644
--- a/config/request.js
+++ b/config/request.js
@@ -5,76 +5,81 @@
* @Date: 2022-05-24 14:43:45
*/
import { getToken, removeToken } from '@/config/auth.js'
-module.exports = (vm) => {
+module.exports = vm => {
// 初始化请求配置
- uni.$u.http.setConfig((config) => {
+ uni.$u.http.setConfig(config => {
// config.baseURL = 'https://p1.hzs413.com/inter-api';
// 192.168.0.100:8080
//#ifdef DEV_SERVER
console.log('DEV_SERVER')
- config.baseURL = '/prod-api';
+ config.baseURL = 'http://localhost:8080'
//#endif
//#ifdef QA_SERVER
console.log('QA_SERVER')
- config.baseURL = '/prod-api';
+ config.baseURL = '/prod-api'
//#endif
- config.timeout = 30000;
+ config.timeout = 30000
return config
})
// 请求拦截
- uni.$u.http.interceptors.request.use((config) => {
- config.data = config.data || {}
- config.header['Source'] = 3
- let token = getToken();
- let mToken = uni.getStorageSync('mToken');
- let lang = uni.getStorageSync('lang');
- if (lang) {
- config.header['Accept-Language'] = lang
- } else {
- config.header['Accept-Language'] = 'zh-CN'
+ uni.$u.http.interceptors.request.use(
+ config => {
+ config.data = config.data || {}
+ config.header['Source'] = 3
+ let token = getToken()
+ let mToken = uni.getStorageSync('mToken')
+ let lang = uni.getStorageSync('lang')
+ if (lang) {
+ config.header['Accept-Language'] = lang
+ } else {
+ config.header['Accept-Language'] = 'zh-CN'
+ }
+ if (token) {
+ config.header['Authorization'] = token
+ }
+ config.header['token'] = mToken || ''
+ return config
+ },
+ config => {
+ return Promise.reject(config)
}
- if (token) {
- config.header['Authorization'] = token;
- }
- config.header['token'] = mToken || '';
- return config
- }, config => {
- return Promise.reject(config)
- })
+ )
// 响应拦截
- uni.$u.http.interceptors.response.use((response) => {
- const data = response.data
- // uni.$u.toast(data.msg)
- // if (data.code == 200) {
- // return data;
- // } else {
- // token过期,清除token重新获取
- if (data.code == 400 || data.code == 401 || data.code == 402) {
- // uni.showToast({
- // title: '登录超时',
- // icon: 'none',
- // duration: 1500,
- // })
- removeToken();
- // 跳转到登录
- setTimeout(() => {
- uni.reLaunch({
- url: '/pages/login/index'
- })
- }, 1500)
- } else if (data.code == 500) {
- uni.$u.toast(data.msg)
- return data;
- } else {
+ uni.$u.http.interceptors.response.use(
+ response => {
+ const data = response.data
// uni.$u.toast(data.msg)
- return data;
+ // if (data.code == 200) {
+ // return data;
+ // } else {
+ // token过期,清除token重新获取
+ if (data.code == 400 || data.code == 401 || data.code == 402) {
+ // uni.showToast({
+ // title: '登录超时',
+ // icon: 'none',
+ // duration: 1500,
+ // })
+ removeToken()
+ // 跳转到登录
+ setTimeout(() => {
+ uni.reLaunch({
+ url: '/pages/login/index',
+ })
+ }, 1500)
+ } else if (data.code == 500) {
+ uni.$u.toast(data.msg)
+ return data
+ } else {
+ // uni.$u.toast(data.msg)
+ return data
+ }
+ },
+ response => {
+ uni.$u.toast('服务器错误,请稍后重试')
}
-
- }, (response) => {
- uni.$u.toast('服务器错误,请稍后重试')
- })
+ )
}
diff --git a/config/ticket.js b/config/ticket.js
new file mode 100644
index 0000000..5324a92
--- /dev/null
+++ b/config/ticket.js
@@ -0,0 +1,23 @@
+/*
+ * @Descripttion: 门票活动相关API
+ * @version: 1.0.0
+ * @Author: Assistant
+ * @Date: 2025-01-22
+ */
+
+const http = uni.$u.http
+
+// 查询门票活动列表
+export const getTicketActivityList = params =>
+ http.get('/sale/api/ticket/query-ac', { params })
+
+// 查询我的门票
+export const getMyTicketList = params =>
+ http.get('/sale/api/ticket/query', { params })
+
+// 购买门票(暂时定义,等待后端提供具体接口)
+export const buyTicket = data => http.post('/sale/api/ticket/pay-ticket', data)
+
+// 获取门票详情
+export const getTicketDetail = params =>
+ http.get('/sale/api/ticket/detail', { params })
diff --git a/pages.json b/pages.json
index aef63ae..45e9f2b 100644
--- a/pages.json
+++ b/pages.json
@@ -827,6 +827,41 @@
"navigationBarTitleText": "新增业绩",
"enablePullDownRefresh": false
}
+ },
+ {
+ "path": "pages/ticket/index",
+ "style": {
+ "navigationBarTitleText": "门票活动",
+ "navigationBarBackgroundColor": "#fff",
+ "navigationBarHidden": true,
+ "navigationStyle": "custom",
+ "enablePullDownRefresh": true
+ }
+ },
+ {
+ "path": "pages/ticket/buy",
+ "style": {
+ "navigationBarTitleText": "自助购票",
+ "navigationBarBackgroundColor": "#fff",
+ "navigationBarHidden": true,
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/ticket/detail",
+ "style": {
+ "navigationBarTitleText": "我的门票",
+ "navigationBarBackgroundColor": "#fff",
+ "navigationBarHidden": true,
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/test-ticket",
+ "style": {
+ "navigationBarTitleText": "门票模块测试",
+ "navigationBarBackgroundColor": "#fff"
+ }
}
],
"tabBar": {
@@ -854,4 +889,4 @@
"navigationBarBackgroundColor": "#F8F8F8",
"backgroundColor": "#F8F8F8"
}
-}
\ No newline at end of file
+}
diff --git a/pages/test-ticket.vue b/pages/test-ticket.vue
new file mode 100644
index 0000000..a3373b7
--- /dev/null
+++ b/pages/test-ticket.vue
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 点击按钮测试相应功能模块
+
+
+
+
+
+
+
diff --git a/pages/ticket/buy.vue b/pages/ticket/buy.vue
new file mode 100644
index 0000000..31b964e
--- /dev/null
+++ b/pages/ticket/buy.vue
@@ -0,0 +1,851 @@
+
+
+
+
+
+
+
+
+
+ 自助购票
+
+
+
+
+
+
+
+
+
+
+
+ 自助购票请填写以下信息:
+
+
+
+
+
+
+
+
+
+
+
+ 姓名
+
+
+
+
+
+
+
+
+
+ 联系方式
+
+
+
+
+
+
+
+
+
+ 证件号码
+
+
+
+
+
+
+
+
+
+ 性别
+
+
+
+
+
+ {{
+ buyer.sexIndex !== -1
+ ? sexOptions[buyer.sexIndex]
+ : '请选择'
+ }}
+
+
+
+
+
+
+
+
+
+
+ 服装尺寸
+
+
+
+
+
+
+
+
+
+ 同住人
+
+
+
+
+
+
+
+
+
+ 紧急联系方式
+
+
+
+
+
+
+
+
+
+
+
+
+ 继续添加购票人
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/ticket/detail.vue b/pages/ticket/detail.vue
new file mode 100644
index 0000000..18babcc
--- /dev/null
+++ b/pages/ticket/detail.vue
@@ -0,0 +1,378 @@
+
+
+
+
+
+
+
+
+
+ 我的门票
+
+
+
+
+
+
+
+
+
+ 订单编号:
+ {{ ticketDetail.orderCode }}
+
+
+
+
+ {{ ticketDetail.actName }}
+
+
+ 门票价格:
+ ¥{{ ticketDetail.price }}
+
+
+
+ 支付时间:
+ {{ ticketDetail.creationTime }}
+
+
+
+
+
+ 支付信息
+
+
+ 支付编号:
+ {{ ticketDetail.memberCode }}
+
+
+
+ 支付昵称:
+ {{ ticketDetail.memberName }}
+
+
+
+
+
+ 购票人信息
+
+
+ 姓名:
+ {{ ticketDetail.buyName }}
+
+
+
+ 联系方式:
+ {{ ticketDetail.phone }}
+
+
+
+ 证件证号:
+ {{ ticketDetail.idCard }}
+
+
+
+ 性别:
+ {{ ticketDetail.sexVal }}
+
+
+
+ 服装尺寸:
+ {{ ticketDetail.clothSize }}
+
+
+
+ 同住人:
+ {{ ticketDetail.cohabitant }}
+
+
+
+ 紧急联系方式:
+ {{ ticketDetail.emergencyPhone }}
+
+
+
+
+
+ {{ expanded ? '收起' : '查看更多' }}
+
+
+
+
+
+ 其他信息
+
+
+ 订单金额:
+ ¥{{ ticketDetail.orderAmount }}
+
+
+
+ 购买数量:
+ {{ ticketDetail.quantity }}
+
+
+
+
+
+
+
+ 加载中...
+
+
+
+
+ {{ error }}
+
+
+
+
+
+ 暂无数据
+
+
+
+
+
+
+
+
diff --git a/pages/ticket/index.vue b/pages/ticket/index.vue
new file mode 100644
index 0000000..57be89e
--- /dev/null
+++ b/pages/ticket/index.vue
@@ -0,0 +1,1013 @@
+
+
+
+
+
+
+
+
+
+ 门票活动
+
+
+
+
+
+
+
+
+ 门票活动
+
+
+
+ 我的门票
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.actName }}
+
+ 活动日期:
+ {{ item.actStartDate }}~{{ item.actEndDate }}
+
+
+ 购买日期:
+ {{ item.disStartDate }}~{{ item.disEndDate }}
+
+
+ 总票数:
+ {{ item.quantity }}
+
+
+
+ ¥
+ {{ item.payMoney }}
+
+
+
+
+
+
+
+
+
+ 没有更多数据了
+
+
+
+
+
+ 加载中...
+
+
+
+
+
+
+
+
+
+ {{ item.actName }}
+
+
+ 门票价格:
+ ¥{{ item.price }}
+
+
+ 支付时间:
+ {{ item.creationTime }}
+
+
+ 支付编号:
+ {{ item.memberCode }}
+
+
+ 支付昵称:
+ {{ item.memberName }}
+
+
+ 姓名:
+ {{ item.buyName }}
+
+
+ 联系方式:
+ {{ item.phone }}
+
+
+
+
+
+ 证件证号:
+ {{ item.idCard }}
+
+
+ 性别:
+ {{ item.sexVal }}
+
+
+ 服装尺寸:
+ {{ item.clothSize }}
+
+
+ 同住人:
+ {{ item.cohabitant }}
+
+
+ 紧急联系方式:
+ {{ item.emergencyPhone }}
+
+
+
+
+
+
+
+
+
+
+ {{
+ item.expanded ? '收起' : '查看更多'
+ }}
+
+
+
+
+
+
+
+
+ 没有更多数据了
+
+
+
+
+
+ 加载中...
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 活动名称
+
+
+
+ 订单编号
+
+
+
+ 姓名 *
+
+
+
+ 手机号 *
+
+
+
+ 身份证号 *
+
+
+
+ 性别 *
+
+
+
+
+
+
+ 尺码 *
+
+
+
+ 同住人
+
+
+
+ 紧急联系人
+
+
+
+
+
+
+
+
+
+
+
+