From dc69c5e7bb3884440515d7724162c02e7433d207 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A6=86=E9=92=B1=E8=90=BD=E5=B0=BD=E6=A7=BF=E8=8A=B1?=
=?UTF-8?q?=E7=A8=80?= <2675540038@qq.com>
Date: Sat, 7 Jun 2025 18:31:27 +0800
Subject: [PATCH] =?UTF-8?q?1.=E6=B7=BB=E5=8A=A0N=E4=B8=AA=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../uview-ui/components/u-navbar/u-navbar.vue | 8 +-
packageA/center/applyDetail.vue | 662 +++++++++-----
packageA/center/detail.vue | 51 +-
packageA/center/detailSys.vue | 852 +++++++++++-------
packageA/center/signDetail.vue | 151 +---
packageA/my/orderList.vue | 42 +-
packageA/my/pendinPayDetail.vue | 2 +-
packageA/my/success.vue | 8 +-
packageA/qrcodeSwiper.vue | 3 +-
packageB/privacy.vue | 45 +
packageB/team/index.vue | 213 +++++
pages.json | 10 +
pages/center/index.vue | 49 +-
static/detail/no_info.png | Bin 0 -> 9958 bytes
static/detail/wx.png | Bin 0 -> 8143 bytes
15 files changed, 1407 insertions(+), 689 deletions(-)
create mode 100644 packageB/privacy.vue
create mode 100644 packageB/team/index.vue
create mode 100644 static/detail/no_info.png
create mode 100644 static/detail/wx.png
diff --git a/node_modules/uview-ui/components/u-navbar/u-navbar.vue b/node_modules/uview-ui/components/u-navbar/u-navbar.vue
index 2b206b7..ce243dc 100644
--- a/node_modules/uview-ui/components/u-navbar/u-navbar.vue
+++ b/node_modules/uview-ui/components/u-navbar/u-navbar.vue
@@ -112,7 +112,13 @@
// 如果配置了autoBack,自动返回上一页
this.$emit('leftClick')
if(this.autoBack) {
- uni.navigateBack()
+ if (getCurrentPages().length > 1) {
+ uni.navigateBack()
+ } else {
+ uni.switchTab({
+ url: "/pages/index/index"
+ })
+ }
}
},
// 点击右侧区域
diff --git a/packageA/center/applyDetail.vue b/packageA/center/applyDetail.vue
index 7c4d069..1b30151 100644
--- a/packageA/center/applyDetail.vue
+++ b/packageA/center/applyDetail.vue
@@ -4,106 +4,143 @@
-->
-
-
-
-
-
-
+
-
-
-
-
- {{detail.title}}
-
-
- {{detail.address_detail}}
+
+
+
+
+
+
+
+ {{ detail.title }}
+
+
+ {{ detail.address_detail }}
+
-
-
-
-
- 活动时间
- {{formattedTime.formattedTime}}
-
-
-
- 数量 (剩余{{detail.join_info.stock - detail.join_info.people_number}}张)
-
-
- {{ nummoney }}
-
-
-
-
-
- 支付金额
- ¥{{ priceGem }}
-
-
-
- 支付方式
-
-
- 微信支付
-
-
-
-
-
-
-
- 报名信息
-
+
+
+ 活动时间
+ {{ formattedTime.formattedTime }}
-
-
- 请填写真实的报名人认证信息
-
-
-
-
- 李明
- 身份证 410305200001012025
-
-
-
-
-
-
-
-
-
-
-
-
- 添加/删除报名人
-
-
-
-
-
-
- 退款政策
-
+
+
+ 数量
+ (剩余{{ detail.join_info.stock - detail.join_info.people_number }}张)
+
+
+
+ {{ nummoney }}
+
+
+
-
-
-
- {{detail.refund_info.title}}
+
+
+ 支付金额
+ ¥{{ priceGem }}
+
+
+
+ 支付方式
+
+
+ 微信支付
+
+
+
+
+
+ 备注
+
+
+
+
-
-
-
-
- 退款政策
-
-
-
- 申请退款时间
- 退款比例
- 退款金额
-
-
- 报名开始后
- 0%
- 0
-
-
- 报名开始至{{ fomartertime }}
- 需协商
- 需协商
-
-
-
-
-
-
- 免责声明
-
-
+
+ 退款政策
+
+
+
+
+
+
+
+
+ 免责声明
+
+
+
+
+
+
+ 活动均为主理人自行发布并组织的活动,请您注意,我们仅为活动提供平台技术支持,活动后续事项有主理人负责组织,费用均为主理人收取。
+ 如您因活动发起、组织、撤销、下线、退款等引起的纠纷须由主理人自行解决并承担后果。
+
+
+
-
-
- 活动均为主理人自行发布并组织的活动,请您注意,粗门仅为活动提供平台技术支持,活动后续事项有主理人负责组织,费用均为主理人收取。
- 如您因活动发起、组织、撤销、下线、退款等引起的纠纷须由主理人自行解决并承担后果。
-
-
-
-
-
-
-
-
-
-
- {{detail.title}}
-
- ¥{{detail.price}}
- 免费
-
-
+
+
+
+ {{ detail.title }}
+
+ ¥{{ detail.price }}
+ 免费
+
+
-
-
-
-
+
+
-
-
-
+
-
-
- 《免责声明》
-
-
-
+
+
+ 《免责声明》
+
+
+
+
+
+
-
-
-
-
+
+
+ 活动二维码
+
+
+
+
+ 长按识别二维码进群
+ 如果无法加入或者开启了群验证,可能是成员已满您即将加入由用户自发组织的户外活动,请知悉
+ 确认您已知晓《用户协议》的用户义务与责任平台不对活动真实性作担保,请入群自行辨别
+
+ 我已知晓
+
+
@@ -273,7 +322,7 @@
// },
fomartertime() {
- return dayjs(this.detail.last_time*1000).format('YYYY-MM-DD HH:mm:ss');
+ return dayjs(this.detail.last_time * 1000).format('YYYY-MM-DD HH:mm:ss');
},
formattedTime() {
const startTime = dateWeek(this.detail.start_time);
@@ -286,25 +335,26 @@
data() {
return {
+ qunShow:false,
style: {
// 字符串的形式
img: 'width: 100%'
},
- tipsShow:false,
- nummoney:1,
- priceGem:null,
+ tipsShow: false,
+ nummoney: 1,
+ priceGem: null,
Negotiate: null, // 入驻协议
agree: false,
agreeShow: false,
protocolArr: ["<支付协议>"],
- value_slide:0,
+ value_slide: 0,
scrollTop: 0,
userInfo: {},
path: 'https://testy.hschool.com.cn//uploads/20241219/3406baf51fcc28c63c31ebcee5c9c75e.jpg',
uloadingShow: false,
show: false,
- shows:false,
+ shows: false,
buyShow: false,
type: 0, // 0 支付 1 立即购买 2 预约 3确认时间
id: 1,
@@ -346,7 +396,11 @@
titleStyle: {
color: '#FFFFFF'
},
- oper_data:null
+ oper_data: null,
+ teamList: [],
+ down: false,
+ desc:'',
+ teamListJson:''
};
},
@@ -376,16 +430,89 @@
// this.getShare()
this.getAgreement();
this.getMoneyGetm();
- },
+ },
+ onShow() {
+ this.getTeam();
+ },
+ computed: {
+ displayedList() {
+ return this.down ?
+ this.teamList.filter((_, i) => i < 2) // 保持响应式
+ :
+ this.teamList
+ }
+ },
methods: {
- addMon(){
+ chickTeam(item, index) {
+ this.$set(this.teamList[index], 'is', !this.teamList[index].is);
+ //获取this.teamList中is为true的并且拼接成 josn 格式为:[{name:"小明",idnum:"410303199501220515"}]
+ let teamList = this.teamList.filter(item => item.is).map(item => ({
+ name: item.name,
+ idnum: item.idnum
+ }));
+ console.log(teamList);
+ var key=JSON.stringify(teamList);
+ //再进行url编码
+ key=encodeURIComponent(key);
+ this.teamListJson=key;
+ this.getTeamGetm();
+ },
+ getTeamGetm() {
+ let num = this.nummoney;
+ uni.$u.http.post('/api/school.newactivity.order/confirm', {
+ activity_id: this.id,
+ order_no: this.order_no,
+ is_compute: 1,
+ num: num || 1,
+ desc:this.desc,
+ people: this.teamListJson
+ }).then(res => {
+ console.log(res);
+ }).catch(error => {
+
+ });
+ },
+ getTeam() {
+ uni.$u.http.get('/api/school.newactivity.activity_join/people_list').then(res => {
+ console.log(res)
+ if (res.code == 1) {
+ //增加一个字段 is 是否选中
+ this.teamList = res.data.list;
+ this.teamList = res.data.list.map(item => ({
+ ...item,
+ is: false
+ }))
+ if (res.data.list.length > 2) {
+ this.down = true;
+ }
+ } else {
+ this.teamList = [];
+ uni.showToast({
+ title: res.msg,
+ icon: 'none',
+ duration: 2000
+ });
+ }
+ })
+ },
+ openUrlSuccess(url) {
+ uni.redirectTo({
+ url: url
+ })
+ },
+ openUrl(url) {
+ uni.navigateTo({
+ url: url
+ })
+ },
+ addMon() {
if (this.detail.feel == 1) {
- if (this.nummoney < Number(this.oper_data.free_activity_max_people) &&
- this.nummoney < (this.detail.join_info.stock - this.detail.join_info.people_number)) {
+ if (this.nummoney < Number(this.oper_data.free_activity_max_people) &&
+ this.nummoney < (this.detail.join_info.stock - this.detail.join_info.people_number)) {
this.nummoney++
this.getMoneyGetm();
- }else{
+ } else {
uni.showToast({
title: '不能超过免费限制数量和剩余可报名人数',
icon: 'none',
@@ -393,12 +520,12 @@
})
return;
}
- }else{
-
+ } else {
+
if (this.nummoney < (this.detail.join_info.stock - this.detail.join_info.people_number)) {
this.nummoney++
this.getMoneyGetm();
- }else{
+ } else {
uni.showToast({
title: '不能超过剩余数量',
icon: 'none',
@@ -408,7 +535,7 @@
}
}
},
- removeMon(){
+ removeMon() {
if (this.nummoney > 1) {
this.nummoney--
this.getMoneyGetm();
@@ -659,7 +786,9 @@
activity_id: this.id,
order_no: this.order_no,
is_compute: 1,
- num:num || 1
+ num: num || 1,
+ people: this.teamListJson,
+ desc:this.desc
}).then(res => {
if (res.code == 1) {
this.priceGem = res.data.order_data.totalprice
@@ -685,7 +814,9 @@
activity_id: this.id,
order_no: this.order_no,
is_compute: 1,
- num:num || 1
+ num: num || 1,
+ desc:this.desc,
+ people: this.teamListJson
}).then(res => {
if (res.code == 1) {
this.PayPirce = res.data.order_data.totalprice
@@ -706,6 +837,7 @@
},
// 创建订单
create(order_no, PayPirce) {
+
uni.$u.http.post('/api/school.newactivity.order/create', {
order_no: order_no,
}).then(res => {
@@ -715,17 +847,18 @@
} else {
this.uloadingShow = false
uni.showToast({
- title: '创建成功',
+ title: '报名成功',
icon: 'success',
duration: 2000,
- complete: function() {
- setTimeout(function() {
- uni.redirectTo({
- url: "/packageA/my/success?status=" + "2,3"
- })
- }, 2000);
- }
+ // complete: function() {
+ // setTimeout(function() {
+ // uni.redirectTo({
+ // url: "/packageA/my/success?status=" + "2,3"
+ // })
+ // }, 2000);
+ // }
});
+ this.qunShow =true;
}
} else {
uni.showToast({
@@ -760,9 +893,10 @@
success(res) {
if (res.errMsg == "requestPayment:ok") {
that.order_no = ''
- uni.redirectTo({
- url: "/packageA/my/success?status=" + '2,3'
- })
+ // uni.redirectTo({
+ // url: "/packageA/my/success?status=" + '2,3'
+ // })
+ that.qunShow =true;
console.log('支付成功', res)
} else {
that.uloadingShow = false
@@ -817,9 +951,10 @@
\ No newline at end of file
diff --git a/packageA/center/detail.vue b/packageA/center/detail.vue
index 1d10aa2..be518ca 100644
--- a/packageA/center/detail.vue
+++ b/packageA/center/detail.vue
@@ -80,6 +80,26 @@
+
+
+
+
+
+
+
+
+ 群二维码
+
+ 上传时间:{{formatTimestamp(detail.updatetime)}}
+
+
+
+
+ 查看
+
+
+
@@ -391,6 +411,11 @@
},
methods: {
+ openImg(img) {
+ uni.previewImage({
+ urls: [img],
+ });
+ },
// saveClick() {
// console.log('saveClick')
// // 生成图片
@@ -509,6 +534,16 @@
});
});
},
+ formatTimestamp(timestamp) {
+ const date = new Date(timestamp * 1000); // 10位时间戳需要乘以1000
+ const year = date.getFullYear();
+ const month = String(date.getMonth() + 1).padStart(2, "0");
+ const day = String(date.getDate()).padStart(2, "0");
+ const hours = String(date.getHours()).padStart(2, "0");
+ const minutes = String(date.getMinutes()).padStart(2, "0");
+ const seconds = String(date.getSeconds()).padStart(2, "0");
+ return `${year}.${month}.${day}`;
+ },
// 时间转换函数
timeago(timestamp) {
const now = new Date().getTime(); // 当前时间(毫秒)
@@ -1176,8 +1211,8 @@
}
.imgs {
- margin-top: 30rpx;
- width: 690rpx;
+ display: block;
+ width: 100%;
}
}
@@ -1755,4 +1790,16 @@
// #endif
}
+ .ck-qrcode{
+ width: 180rpx;
+ height: 70rpx;
+ background: #323232;
+ border-radius: 198rpx 198rpx 198rpx 198rpx;
+ font-family: YouSheBiaoTiHei, YouSheBiaoTiHei;
+ font-weight: 400;
+ font-size: 42rpx;
+ color: #BBFC5B;
+ line-height: 70rpx;
+ text-align: center;
+ }
\ No newline at end of file
diff --git a/packageA/center/detailSys.vue b/packageA/center/detailSys.vue
index 2f5f045..132bf73 100644
--- a/packageA/center/detailSys.vue
+++ b/packageA/center/detailSys.vue
@@ -1,164 +1,270 @@
-
-
-
-
-
-
-
-
-
-
- {{ detail.price.split('.')[0] }}
-
- .{{ detail.price.split('.')[1] }}
- 元/人
-
+
+
-
- 免费
-
-
-
- {{detail.title}}
+
+
+
+
+
+
+ {{ detail.price.split('.')[0] }}
+
+ .{{ detail.price.split('.')[1] }}
+ 元/人
+
-
-
-
-
-
- {{ detail.user.nickname }}
-
-
- {{ detail.refund_info.title }}
-
-
-
-
-
-
- {{formattedTime.formattedTime}}
-
-
-
-
- {{detail.address_detail}}
-
-
-
-
+
+ 免费
+
+
-
- {{detail.title}}
+
+
+
+
+
+
+ {{ detail.user.nickname }}
+
+
+ {{ detail.refund_info.title }}
+
+
+
+
+
+
+ {{formattedTime.formattedTime}}
+
+
+
+
+ {{detail.address_detail}}
+
+
+
+
+
+
+
+
-
- {{join_info.people_number}}/{{join_info.stock >= 10000 ? '9999+' : join_info.stock}}
- 人数
-
-
-
-
-
-
-
-
-
-
-
-
- 报名信息
-
-
-
- 查看全部
-
-
-
-
-
-
-
- {{item.user.nickname}}
- 订单编号:{{item.order_no}}
- 数量:{{item.num}}
+
+ {{join_info.people_number}}/{{join_info.stock >= 10000 ? '9999+' : join_info.stock}}
+ 人数
+
+
-
-
-
-
-
-
-
- 活动详情
-
-
-
-
-
-
-
-
-
-
确认发布
@@ -342,7 +359,8 @@
times_e: '',
//报名转换的时间
times_sinb: '',
- times_sine: ''
+ times_sine: '',
+ qunQrcode: '',
};
},
onLoad() {
@@ -371,6 +389,10 @@
this.form.refund_id = item.id;
this.form.refund_idn = item.title;
},
+ async uploadQun(item) {
+ const result = await this.uploadFilePromise(item.file.url, 'user');
+ this.qunQrcode = result;
+ },
//登录及发布
// tofb() {
// const token = uni.getStorageSync('token')
@@ -753,7 +775,7 @@
"token": uni.getStorageSync("token")
},
success: (res) => {
- resolve(JSON.parse(res.data).data.fullurl);
+ resolve(JSON.parse(res.data).data.url);
},
fail: (err) => {
reject(err);
@@ -911,6 +933,14 @@
});
return;
}
+ if (this.qunQrcode == '' || this.qunQrcode == null) {
+ uni.showToast({
+ title: '请上传群二维码!',
+ icon: 'none',
+ duration: 2000
+ });
+ return;
+ }
let hdtime = dayjs(this.form.date).format('YYYY-MM-DD HH:mm:ss') + ' - ' + dayjs(this.form.date1).format(
'YYYY-MM-DD HH:mm:ss');
let bmtime = dayjs(this.form.birth).format('YYYY-MM-DD HH:mm:ss') + ' - ' + dayjs(this.form.birth1).format(
@@ -929,18 +959,19 @@
longitude: this.form.longitude,
latitude: this.form.latitude,
address: this.form.address,
- address_detail: this.form.address_detail
+ address_detail: this.form.address_detail,
+ image:this.qunQrcode
}
uni.$u.http.post(url, params).then(res => {
if (res.code == 1) {
uni.showToast({
- title: '发布中',
+ title: '发布成功!',
icon: 'none',
duration: 2000,
complete: function() {
setTimeout(function() {
- uni.switchTab({
- url: "/pages/my/index"
+ uni.navigateTo({
+ url: "/packageA/my/orderList"
})
}, 2000);
}
diff --git a/static/detail/no_info.png b/static/detail/no_info.png
new file mode 100644
index 0000000000000000000000000000000000000000..2ab2afcb8dfb200719dd4f549988777a2fcfc10e
GIT binary patch
literal 9958
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
literal 0
HcmV?d00001