作者 吴孟雨

Merge branch 'master' of http://114.215.101.231:8099/miniprogram/ScienceCaptain into wumengyu

@@ -6,8 +6,8 @@ Page({ @@ -6,8 +6,8 @@ Page({
6 * 页面的初始数据 6 * 页面的初始数据
7 */ 7 */
8 data: { 8 data: {
9 - info:[],  
10 - thumb:'' 9 + info: [],
  10 + thumb: ''
11 }, 11 },
12 12
13 //畅玩卡介绍 13 //畅玩卡介绍
@@ -17,15 +17,15 @@ Page({ @@ -17,15 +17,15 @@ Page({
17 app.post(url, params).then((res) => { 17 app.post(url, params).then((res) => {
18 console.log(res) 18 console.log(res)
19 // if(res.data.code==20000){ 19 // if(res.data.code==20000){
20 - this.setData({  
21 - thumb: res.thumb  
22 - }) 20 + this.setData({
  21 + thumb: res.thumb
  22 + })
23 // } 23 // }
24 }) 24 })
25 }, 25 },
26 - 26 +
27 //前往团购 27 //前往团购
28 - goBuy(){ 28 + goBuy() {
29 wx.navigateTo({ 29 wx.navigateTo({
30 url: '/pages/my/groupBuy/groupBuy', 30 url: '/pages/my/groupBuy/groupBuy',
31 }) 31 })
@@ -84,6 +84,26 @@ Page({ @@ -84,6 +84,26 @@ Page({
84 * 用户点击右上角分享 84 * 用户点击右上角分享
85 */ 85 */
86 onShareAppMessage: function() { 86 onShareAppMessage: function() {
87 - 87 + let that = this;
  88 + // 设置菜单中的转发按钮触发转发事件时的转发内容
  89 + var shareObj = {
  90 + title: '科学队长', // 默认是小程序的名称(可以写slogan等)
  91 + path: '/pages/my/cardIntroduction/cardIntroduction', // 默认是当前页面,必须是以‘/’开头的完整路径
  92 + imageUrl: '', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
  93 + success: function(res) {
  94 + if (res.errMsg == 'shareAppMessage:ok') {}
  95 + },
  96 + fail: function() {
  97 + // 转发失败之后的回调
  98 + if (res.errMsg == 'shareAppMessage:fail cancel') {
  99 + // 用户取消转发
  100 + } else if (res.errMsg == 'shareAppMessage:fail') {
  101 + // 转发失败,其中 detail message 为详细失败信息
  102 + }
  103 + },
  104 + complete: function() {
  105 + // 转发结束之后的回调(转发成不成功都会执行)
  106 + }
  107 + }
88 } 108 }
89 }) 109 })
1 // pages/groupBuy/groupBuy.js 1 // pages/groupBuy/groupBuy.js
2 const app = getApp() 2 const app = getApp()
  3 + const time=require('../../../utils/util.js');
3 Page({ 4 Page({
4 5
5 /** 6 /**
@@ -7,12 +8,12 @@ @@ -7,12 +8,12 @@
7 */ 8 */
8 data: { 9 data: {
9 current: 0, 10 current: 0,
10 - chargenum: "2059788797", 11 + chargenum: "",
11 page: 0, 12 page: 0,
12 groupList: [], 13 groupList: [],
13 recordList: [], 14 recordList: [],
14 pay_info: [], 15 pay_info: [],
15 - is_agree:false 16 + is_agree: false
16 }, 17 },
17 18
18 //tab切换 19 //tab切换
@@ -27,12 +28,14 @@ @@ -27,12 +28,14 @@
27 }) 28 })
28 } 29 }
29 }, 30 },
  31 +
30 //同意协议按钮 32 //同意协议按钮
31 agree() { 33 agree() {
32 this.setData({ 34 this.setData({
33 is_agree: !this.data.is_agree 35 is_agree: !this.data.is_agree
34 }) 36 })
35 }, 37 },
  38 +
36 //服务协议 39 //服务协议
37 serviceProtocol() { 40 serviceProtocol() {
38 wx.navigateTo({ 41 wx.navigateTo({
@@ -98,88 +101,100 @@ @@ -98,88 +101,100 @@
98 } 101 }
99 app.post(url, params, header).then((res) => { 102 app.post(url, params, header).then((res) => {
100 console.log(res) 103 console.log(res)
  104 + var recordList= res.list
  105 + for(var i=0;i<recordList.length;i++){
  106 + var chargeTime = recordList[i].create_time
  107 + chargeTime = time.formatTimeTwo(chargeTime, 'Y-M-D')
  108 + console.log(chargeTime)
  109 + recordList[i].create_time = chargeTime
  110 + }
101 this.setData({ 111 this.setData({
102 - recordList: res.list 112 + recordList: recordList
103 }) 113 })
104 }) 114 })
105 }, 115 },
106 116
107 - //发起团购  
108 - goPay() {  
109 - let url = '/portal/Group/group_create' 117 + //团购配置人数价格
  118 + PayDetail() {
  119 + let url = '/portal/Group/group_option'
110 let params = {} 120 let params = {}
111 let header = { 121 let header = {
112 "XX-Token": wx.getStorageSync('token') 122 "XX-Token": wx.getStorageSync('token')
113 } 123 }
114 app.post(url, params, header).then((res) => { 124 app.post(url, params, header).then((res) => {
  125 + // console.log(res)
115 this.setData({ 126 this.setData({
116 - group_info: res.pay 127 + pay_info: res.info
117 }) 128 })
118 - this.wxPay(res.pay)  
119 }) 129 })
120 }, 130 },
121 - //团购配置人数价格  
122 - PayDetail() {  
123 - let url = '/portal/Group/group_option' 131 + //团购规则
  132 + getRule() {
  133 + let url = '/wxapp/public/arc_group'
  134 + let params = {}
  135 + let header = {
  136 + "XX-Token": wx.getStorageSync('token')
  137 + }
  138 + app.post(url, {}, {}).then((res) => {
  139 + // console.log('团购规则', res)
  140 + this.setData({
  141 + rule: res
  142 + })
  143 + })
  144 + },
  145 +
  146 + //发起团购
  147 + goPay(e) {
  148 + // var id=e.currentTarget.dataset.id
  149 + let url = '/portal/Group/group_create'
124 let params = {} 150 let params = {}
125 let header = { 151 let header = {
126 "XX-Token": wx.getStorageSync('token') 152 "XX-Token": wx.getStorageSync('token')
127 } 153 }
128 app.post(url, params, header).then((res) => { 154 app.post(url, params, header).then((res) => {
129 - console.log(res) 155 + // wx.setStorageSync('group_id', res.group_id)
130 this.setData({ 156 this.setData({
131 - pay_info: res.info 157 + group_info: res.pay,
  158 + group_id: res.group_id
132 }) 159 })
  160 + this.wxPay(res.pay)
133 }) 161 })
134 }, 162 },
135 - //团购规则  
136 - getRule() {  
137 - let url = '/wxapp/public/arc_group'  
138 - let params = {}  
139 - let header = {  
140 - "XX-Token": wx.getStorageSync('token')  
141 - }  
142 - app.post(url, {}, {}).then((res) => {  
143 - console.log('团购规则',res)  
144 - this.setData({  
145 - rule: res  
146 - })  
147 - })  
148 - }, 163 +
149 //发起团购支付 164 //发起团购支付
150 wxPay(data) { 165 wxPay(data) {
151 - const self = this;  
152 - if (self.data.is_agree){ 166 + const self = this;
  167 + if (self.data.is_agree) {
153 wx.requestPayment({ 168 wx.requestPayment({
154 'timeStamp': data.timeStamp, 169 'timeStamp': data.timeStamp,
155 'nonceStr': data.nonceStr, 170 'nonceStr': data.nonceStr,
156 'package': data.package, 171 'package': data.package,
157 'signType': 'MD5', 172 'signType': 'MD5',
158 'paySign': data.paySign, 173 'paySign': data.paySign,
159 - 'success': function (res) { 174 + 'success': function(res) {
160 console.log(res) 175 console.log(res)
161 wx.showToast({ 176 wx.showToast({
162 title: '支付成功', 177 title: '支付成功',
163 icon: 'success', 178 icon: 'success',
164 - success: function () {  
165 - setTimeout(function () {  
166 - const params = {  
167 - rule: self.data.rule,  
168 - pay_info: self.data.pay_info,  
169 - } 179 + success: function() {
  180 + setTimeout(function() {
  181 + const params = {
  182 + rule: self.data.rule,
  183 + pay_info: self.data.pay_info,
  184 + }
170 wx.navigateTo({ 185 wx.navigateTo({
171 - url: '/pages/my/shareGroupBuy/shareGroupBuy?params=' + JSON.stringify(params), 186 + url: '/pages/my/shareGroupBuy/shareGroupBuy?params=' + JSON.stringify(params) + '&group_id=' + self.data.group_id,
172 }) 187 })
173 }, 500) 188 }, 500)
174 } 189 }
175 }); 190 });
176 }, 191 },
177 - 'fail': function (res) { } 192 + 'fail': function(res) {}
178 }) 193 })
179 - }else{ 194 + } else {
180 wx.showToast({ 195 wx.showToast({
181 title: '请同意服务协议', 196 title: '请同意服务协议',
182 - icon:'none' 197 + icon: 'none'
183 }) 198 })
184 } 199 }
185 200
@@ -100,12 +100,9 @@ @@ -100,12 +100,9 @@
100 </view> 100 </view>
101 </view> 101 </view>
102 <view class='list_tab list_content' wx:for='{{recordList}}' wx:key=''> 102 <view class='list_tab list_content' wx:for='{{recordList}}' wx:key=''>
103 - <view class='list_tab_item' wx:if="{{item.group_status == 1}}">{{item.complete_time}}</view>  
104 - <view class='list_tab_item' wx:if="{{item.group_status == 0}}">{{item.over_time}}</view>  
105 - <view class='list_tab_item'>{{item.group_status == 1?'已完成':'未完成'}}</view>  
106 - <view class='list_tab_item'>  
107 - <text selectable='true' bindlongtap='copy'>{{chargenum}}</text>  
108 - </view> 103 + <view class='list_tab_item'>{{item.create_time}}</view>
  104 + <view class='list_tab_item'>{{item.is_used == 1?'已完成':'未完成'}}</view>
  105 + <view class='list_tab_item' selectable='true' bindlongtap='copy'>{{item.redeem_code}}</view>
109 </view> 106 </view>
110 </view> 107 </view>
111 </view> 108 </view>
@@ -137,7 +134,7 @@ @@ -137,7 +134,7 @@
137 </view> 134 </view>
138 <view class='service_btn_box'> 135 <view class='service_btn_box'>
139 <view>单价:¥{{pay_info.price}}</view> 136 <view>单价:¥{{pay_info.price}}</view>
140 - <view class='pay_btn' bindtap='goPay'>支付</view> 137 + <view class='pay_btn' bindtap='goPay' data-id='{{pay_info.id}}'>支付</view>
141 </view> 138 </view>
142 </view> 139 </view>
143 </view> 140 </view>
1 // pages/groupBuyDetail/groupBuyDetail.js 1 // pages/groupBuyDetail/groupBuyDetail.js
2 -const app=getApp() 2 +const app = getApp()
3 Page({ 3 Page({
4 4
5 /** 5 /**
@@ -8,9 +8,10 @@ Page({ @@ -8,9 +8,10 @@ Page({
8 data: { 8 data: {
9 isFolded: true, 9 isFolded: true,
10 imgUrls: ['../../../images/img1.png', '../../../images/img1.png', '../../../images/img1.png', '../../../images/img1.png', '../../../images/img1.png', '../../../images/img1.png', '../../../images/img1.png', '../../../images/img1.png', '../../../images/img1.png'], 10 imgUrls: ['../../../images/img1.png', '../../../images/img1.png', '../../../images/img1.png', '../../../images/img1.png', '../../../images/img1.png', '../../../images/img1.png', '../../../images/img1.png', '../../../images/img1.png', '../../../images/img1.png'],
11 - id:'',  
12 - list_info:{} 11 + id: '',
  12 + list_info: {}
13 }, 13 },
  14 +
14 //查看全部 15 //查看全部
15 listMore(e) { 16 listMore(e) {
16 this.setData({ 17 this.setData({
@@ -18,27 +19,28 @@ Page({ @@ -18,27 +19,28 @@ Page({
18 }) 19 })
19 }, 20 },
20 21
21 - listDetail(){  
22 - let url ='/portal/Group/group_detail'  
23 - let params={  
24 - id:this.data.id 22 + listDetail() {
  23 + let url = '/portal/Group/group_detail'
  24 + let params = {
  25 + id: this.data.id
25 } 26 }
26 - let header={  
27 - "XX-Token":wx.getStorageSync('token') 27 + let header = {
  28 + "XX-Token": wx.getStorageSync('token')
28 } 29 }
29 - app.post(url,params,header).then((res)=>{ 30 + app.post(url, params, header).then((res) => {
30 console.log(res) 31 console.log(res)
31 this.setData({ 32 this.setData({
32 list_info: res.info 33 list_info: res.info
33 }) 34 })
34 }) 35 })
35 }, 36 },
  37 +
36 /** 38 /**
37 * 生命周期函数--监听页面加载 39 * 生命周期函数--监听页面加载
38 */ 40 */
39 onLoad: function(options) { 41 onLoad: function(options) {
40 this.setData({ 42 this.setData({
41 - id:options.id 43 + id: options.id
42 }) 44 })
43 this.listDetail() 45 this.listDetail()
44 }, 46 },
@@ -88,36 +90,37 @@ Page({ @@ -88,36 +90,37 @@ Page({
88 /** 90 /**
89 * 用户点击右上角分享 91 * 用户点击右上角分享
90 */ 92 */
91 - onShareAppMessage: function () {  
92 - let that = this;  
93 - var id=wx.getStorageSync('id')  
94 - // 设置菜单中的转发按钮触发转发事件时的转发内容  
95 - var shareObj = {  
96 - title: '科学队长', // 默认是小程序的名称(可以写slogan等)  
97 - path: '/pages/my/takeGroupBuy/takeGroupBuy?id=' + id, // 默认是当前页面,必须是以‘/’开头的完整路径  
98 - imageUrl: '', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4  
99 - success: function (res) {  
100 - if (res.errMsg == 'shareAppMessage:ok') { }  
101 - },  
102 - fail: function () {  
103 - // 转发失败之后的回调  
104 - if (res.errMsg == 'shareAppMessage:fail cancel') {  
105 - // 用户取消转发  
106 - } else if (res.errMsg == 'shareAppMessage:fail') {  
107 - // 转发失败,其中 detail message 为详细失败信息  
108 - }  
109 - },  
110 - complete: function () {  
111 - // 转发结束之后的回调(转发成不成功都会执行)  
112 - } 93 + onShareAppMessage: function() {
  94 + let that = this;
  95 + var id = wx.getStorageSync('group_id')
  96 + console.log(id)
  97 + // 设置菜单中的转发按钮触发转发事件时的转发内容
  98 + var shareObj = {
  99 + title: '科学队长', // 默认是小程序的名称(可以写slogan等)
  100 + path: '/pages/my/takeGroupBuy/takeGroupBuy?id=' + id, // 默认是当前页面,必须是以‘/’开头的完整路径
  101 + imageUrl: '', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
  102 + success: function(res) {
  103 + if (res.errMsg == 'shareAppMessage:ok') {}
  104 + },
  105 + fail: function() {
  106 + // 转发失败之后的回调
  107 + if (res.errMsg == 'shareAppMessage:fail cancel') {
  108 + // 用户取消转发
  109 + } else if (res.errMsg == 'shareAppMessage:fail') {
  110 + // 转发失败,其中 detail message 为详细失败信息
113 } 111 }
  112 + },
  113 + complete: function() {
  114 + // 转发结束之后的回调(转发成不成功都会执行)
  115 + }
  116 + }
114 117
115 - // 来自页面内的按钮的转发  
116 - // if (option.from == 'button') {  
117 - // // 此处可以修改 shareObj 中的内容  
118 - // // shareObj.imageUrl = '/pages/shareimg/share.png'  
119 - // }   // 返回shareObj 118 + // 来自页面内的按钮的转发
  119 + // if (option.from == 'button') {
  120 + // // 此处可以修改 shareObj 中的内容
  121 + // // shareObj.imageUrl = '/pages/shareimg/share.png'
  122 + // }   // 返回shareObj
120 123
121 - return shareObj;  
122 - }, 124 + return shareObj;
  125 + },
123 }) 126 })
@@ -5,74 +5,78 @@ Page({ @@ -5,74 +5,78 @@ Page({
5 * 页面的初始数据 5 * 页面的初始数据
6 */ 6 */
7 data: { 7 data: {
8 - 8 + group_id:''
9 }, 9 },
10 10
11 /** 11 /**
12 * 生命周期函数--监听页面加载 12 * 生命周期函数--监听页面加载
13 */ 13 */
14 - onLoad: function (options) {  
15 - console.log('options', options);  
16 - this.setData({params: options.params?JSON.parse(options.params):''}) 14 + onLoad: function(options) {
  15 + console.log('options', options);
  16 + this.setData({
  17 + params: options.params ? JSON.parse(options.params) : '',
  18 + group_id:options.group_id
  19 + })
17 }, 20 },
18 21
19 /** 22 /**
20 * 生命周期函数--监听页面初次渲染完成 23 * 生命周期函数--监听页面初次渲染完成
21 */ 24 */
22 - onReady: function () { 25 + onReady: function() {
23 26
24 }, 27 },
25 28
26 /** 29 /**
27 * 生命周期函数--监听页面显示 30 * 生命周期函数--监听页面显示
28 */ 31 */
29 - onShow: function () { 32 + onShow: function() {
30 33
31 }, 34 },
32 35
33 /** 36 /**
34 * 生命周期函数--监听页面隐藏 37 * 生命周期函数--监听页面隐藏
35 */ 38 */
36 - onHide: function () { 39 + onHide: function() {
37 40
38 }, 41 },
39 42
40 /** 43 /**
41 * 生命周期函数--监听页面卸载 44 * 生命周期函数--监听页面卸载
42 */ 45 */
43 - onUnload: function () { 46 + onUnload: function() {
44 47
45 }, 48 },
46 49
47 /** 50 /**
48 * 页面相关事件处理函数--监听用户下拉动作 51 * 页面相关事件处理函数--监听用户下拉动作
49 */ 52 */
50 - onPullDownRefresh: function () { 53 + onPullDownRefresh: function() {
51 54
52 }, 55 },
53 56
54 /** 57 /**
55 * 页面上拉触底事件的处理函数 58 * 页面上拉触底事件的处理函数
56 */ 59 */
57 - onReachBottom: function () { 60 + onReachBottom: function() {
58 61
59 }, 62 },
60 63
61 /** 64 /**
62 * 用户点击右上角分享 65 * 用户点击右上角分享
63 */ 66 */
64 - onShareAppMessage: function () { 67 + onShareAppMessage: function() {
65 let that = this; 68 let that = this;
66 - var id=wx.getStorageSync('id') 69 + // var group_id = wx.getStorageSync('group_id')
  70 + var group_id = this.data.group_id
67 // 设置菜单中的转发按钮触发转发事件时的转发内容 71 // 设置菜单中的转发按钮触发转发事件时的转发内容
68 var shareObj = { 72 var shareObj = {
69 title: '科学队长', // 默认是小程序的名称(可以写slogan等) 73 title: '科学队长', // 默认是小程序的名称(可以写slogan等)
70 - path: '/pages/my/takeGroupBuy/takeGroupBuy?id=' + id, // 默认是当前页面,必须是以‘/’开头的完整路径 74 + path: '/pages/my/takeGroupBuy/takeGroupBuy?group_id=' + group_id, // 默认是当前页面,必须是以‘/’开头的完整路径
71 imageUrl: '', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4 75 imageUrl: '', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
72 - success: function (res) {  
73 - if (res.errMsg == 'shareAppMessage:ok') { } 76 + success: function(res) {
  77 + if (res.errMsg == 'shareAppMessage:ok') {}
74 }, 78 },
75 - fail: function () { 79 + fail: function() {
76 // 转发失败之后的回调 80 // 转发失败之后的回调
77 if (res.errMsg == 'shareAppMessage:fail cancel') { 81 if (res.errMsg == 'shareAppMessage:fail cancel') {
78 // 用户取消转发 82 // 用户取消转发
@@ -80,7 +84,7 @@ Page({ @@ -80,7 +84,7 @@ Page({
80 // 转发失败,其中 detail message 为详细失败信息 84 // 转发失败,其中 detail message 为详细失败信息
81 } 85 }
82 }, 86 },
83 - complete: function () { 87 + complete: function() {
84 // 转发结束之后的回调(转发成不成功都会执行) 88 // 转发结束之后的回调(转发成不成功都会执行)
85 } 89 }
86 } 90 }
1 // pages/my/takeGroupBuy/takeGroupBuy.js 1 // pages/my/takeGroupBuy/takeGroupBuy.js
  2 +const app=getApp()
2 Page({ 3 Page({
3 4
4 /** 5 /**
5 * 页面的初始数据 6 * 页面的初始数据
6 */ 7 */
7 data: { 8 data: {
  9 + group_info: "",
  10 + take_info:'',
  11 + is_agree:false,
  12 + rule:'',
  13 + group_id:''
  14 + },
  15 +
  16 +
  17 + //查看详情
  18 + listDetail(e) {
  19 + var id = e.currentTarget.dataset.id
  20 + // wx.setStorageSync('id', id)
  21 + wx.navigateTo({
  22 + url: '/pages/my/groupBuyDetail/groupBuyDetail?id=' + id,
  23 + })
  24 + },
8 25
  26 + //参与的组团
  27 + takeGroup() {
  28 + var that=this
  29 + let url = '/portal/Group/group_detail'
  30 + let params = {
  31 + // id: wx.getStorageSync('group_id')
  32 + id: this.data.group_id
  33 + }
  34 + let header = {
  35 + "XX-Token": wx.getStorageSync('token')
  36 + }
  37 + app.post(url, params, header).then((res) => {
  38 + console.log(res)
  39 + that.setData({
  40 + group_info: res.info
  41 + })
  42 + })
  43 + },
  44 + //团购规则
  45 + getRule() {
  46 + let url = '/wxapp/public/arc_group'
  47 + let params = {}
  48 + let header = {
  49 + "XX-Token": wx.getStorageSync('token')
  50 + }
  51 + app.post(url, {}, {}).then((res) => {
  52 + console.log('团购规则', res)
  53 + this.setData({
  54 + rule: res
  55 + })
  56 + })
  57 + },
  58 +
  59 + //发起团购
  60 + goPay() {
  61 + let url = '/portal/Group/group_join'
  62 + let params = {
  63 + // id: wx.getStorageSync('group_id')
  64 + id: this.data.group_id
  65 + }
  66 + let header = {
  67 + "XX-Token": wx.getStorageSync('token')
  68 + }
  69 + app.post(url, params, header).then((res) => {
  70 + console.log(res)
  71 + this.setData({
  72 + take_info: res.info
  73 + })
  74 + this.wxPay(res.pay)
  75 + })
9 }, 76 },
10 77
  78 + //发起团购支付
  79 + wxPay(data) {
  80 + const self = this;
  81 + if (self.data.is_agree) {
  82 + wx.requestPayment({
  83 + 'timeStamp': data.timeStamp,
  84 + 'nonceStr': data.nonceStr,
  85 + 'package': data.package,
  86 + 'signType': 'MD5',
  87 + 'paySign': data.paySign,
  88 + 'success': function(res) {
  89 + console.log(res)
  90 + wx.showToast({
  91 + title: '支付成功',
  92 + icon: 'success',
  93 + success: function() {
  94 + setTimeout(function() {
  95 + const params = {
  96 + rule: self.data.rule,
  97 + pay_info: self.data.pay_info,
  98 + }
  99 + wx.navigateTo({
  100 + url: '/pages/my/groupBuy/groupBuy',
  101 + })
  102 + }, 500)
  103 + }
  104 + });
  105 + },
  106 + 'fail': function(res) {}
  107 + })
  108 + } else {
  109 + wx.showToast({
  110 + title: '请同意服务协议',
  111 + icon: 'none'
  112 + })
  113 + }
  114 + },
  115 +
  116 + //同意协议按钮
  117 + agree() {
  118 + this.setData({
  119 + is_agree: !this.data.is_agree
  120 + })
  121 + },
  122 +
  123 + //服务协议
  124 + serviceProtocol() {
  125 + wx.navigateTo({
  126 + url: '/pages/my/protocol/protocol',
  127 + })
  128 + },
  129 +
  130 +
11 /** 131 /**
12 * 生命周期函数--监听页面加载 132 * 生命周期函数--监听页面加载
13 */ 133 */
14 - onLoad: function (options) {  
15 - 134 + onLoad: function(options) {
  135 + console.log(options.group_id)
  136 + this.setData({
  137 + group_id: options.group_id
  138 + })
  139 + // if (options.group_id !== '' || options.group_id!=undefined){
  140 + this.takeGroup()
  141 + // }
  142 + this.getRule()
16 }, 143 },
17 144
18 /** 145 /**
19 * 生命周期函数--监听页面初次渲染完成 146 * 生命周期函数--监听页面初次渲染完成
20 */ 147 */
21 - onReady: function () { 148 + onReady: function() {
22 149
23 }, 150 },
24 151
25 /** 152 /**
26 * 生命周期函数--监听页面显示 153 * 生命周期函数--监听页面显示
27 */ 154 */
28 - onShow: function () { 155 + onShow: function() {
29 156
30 }, 157 },
31 158
32 /** 159 /**
33 * 生命周期函数--监听页面隐藏 160 * 生命周期函数--监听页面隐藏
34 */ 161 */
35 - onHide: function () { 162 + onHide: function() {
36 163
37 }, 164 },
38 165
39 /** 166 /**
40 * 生命周期函数--监听页面卸载 167 * 生命周期函数--监听页面卸载
41 */ 168 */
42 - onUnload: function () { 169 + onUnload: function() {
43 170
44 }, 171 },
45 172
46 /** 173 /**
47 * 页面相关事件处理函数--监听用户下拉动作 174 * 页面相关事件处理函数--监听用户下拉动作
48 */ 175 */
49 - onPullDownRefresh: function () { 176 + onPullDownRefresh: function() {
50 177
51 }, 178 },
52 179
53 /** 180 /**
54 * 页面上拉触底事件的处理函数 181 * 页面上拉触底事件的处理函数
55 */ 182 */
56 - onReachBottom: function () { 183 + onReachBottom: function() {
57 184
58 }, 185 },
59 186
60 /** 187 /**
61 * 用户点击右上角分享 188 * 用户点击右上角分享
62 */ 189 */
63 - onShareAppMessage: function () { 190 + onShareAppMessage: function() {
64 191
65 } 192 }
66 }) 193 })
@@ -5,13 +5,13 @@ @@ -5,13 +5,13 @@
5 5
6 <view class='content_box'> 6 <view class='content_box'>
7 <view> 7 <view>
8 - <view class='item_list' wx:for='{{groupList}}' wx:key=''>  
9 - <view class='list_title_box' data-id='{{item.id}}' bindtap='listDetail'> 8 + <view class='item_list'>
  9 + <view class='list_title_box' data-id='{{group_info.id}}' bindtap='listDetail'>
10 <view>查看详情</view> 10 <view>查看详情</view>
11 <view class='iconfont icon-fanhui'></view> 11 <view class='iconfont icon-fanhui'></view>
12 </view> 12 </view>
13 <view class='list_info_box'> 13 <view class='list_info_box'>
14 - <block wx:for='{{item.group_detail}}' wx:for-item='sub_item' wx:key=''> 14 + <block wx:for='{{group_info.group_detail}}' wx:for-item='sub_item' wx:key=''>
15 <view class='info_item'> 15 <view class='info_item'>
16 <view class='info_box'> 16 <view class='info_box'>
17 <block> 17 <block>
@@ -49,26 +49,26 @@ @@ -49,26 +49,26 @@
49 </view> --> 49 </view> -->
50 </view> 50 </view>
51 <view class='list_info'>成团人数:最低 51 <view class='list_info'>成团人数:最低
52 - <text>{{item.num}}</text>人,已参与:  
53 - <text>{{item.count}}</text> 人,快呼唤伙伴参与吧!</view> 52 + <text>{{group_info.num}}</text>人,已参与:
  53 + <text>{{group_info.count}}</text> 人,快呼唤伙伴参与吧!</view>
54 <view class='list_info'> 54 <view class='list_info'>
55 <view class='list_info_item'>剩余 55 <view class='list_info_item'>剩余
56 - <text>{{item.surplus_time}}</text> 结束</view> 56 + <text>{{group_info.surplus_time}}</text> 结束</view>
57 </view> 57 </view>
58 <view> 58 <view>
59 <view class='user_info_box'> 59 <view class='user_info_box'>
60 <view class='user_info'> 60 <view class='user_info'>
61 <view class='info_box'> 61 <view class='info_box'>
62 - <image src='{{item.avatar}}'></image> 62 + <image src='{{group_info.avatar}}'></image>
63 <view class='info_label'>发起人</view> 63 <view class='info_label'>发起人</view>
64 </view> 64 </view>
65 - <view>{{item.user_nickname}}</view> 65 + <view>{{group_info.user_nickname}}</view>
66 </view> 66 </view>
67 <view class='state_box'> 67 <view class='state_box'>
68 - <view>{{item.start_time}}开团</view>  
69 - <view class='info_state' wx:if='{{item.group_status==1}}'>团购中</view>  
70 - <view class='info_state' wx:if='{{item.group_status==2}}'>团购失败</view>  
71 - <view class='info_state' wx:if='{{item.group_status==3}}'>团购成功</view> 68 + <view>{{group_info.start_time}}开团</view>
  69 + <view class='info_state' wx:if='{{group_info.group_status==1}}'>团购中</view>
  70 + <view class='info_state' wx:if='{{group_info.group_status==2}}'>团购失败</view>
  71 + <view class='info_state' wx:if='{{group_info.group_status==3}}'>团购成功</view>
72 </view> 72 </view>
73 </view> 73 </view>
74 </view> 74 </view>
@@ -78,25 +78,25 @@ @@ -78,25 +78,25 @@
78 <view class='list_title_info'> 78 <view class='list_title_info'>
79 <view class='iconfont icon-zhongdian'> </view> 79 <view class='iconfont icon-zhongdian'> </view>
80 <view> 80 <view>
81 - <view>团购规则说明</view>  
82 - <view class='content_info'>如果因为环境网络问题或者其他原因导致无法打卡,请上传照 片及文字申诉内容,证明您已到场并已经参与活动。</view> 81 + <view>{{rule.title}}</view>
  82 + <view class='content_info'>{{rule.description}}</view>
83 </view> 83 </view>
84 </view> 84 </view>
85 <view class='service_box'> 85 <view class='service_box'>
86 - <view class='service_info_box'>  
87 - <text class='iconfont icon-xuanzhong'></text> 86 + <view class='service_info_box' bindtap="agree">
  87 + <text class='iconfont icon-xuanze1' wx:if="{{!is_agree}}"></text>
  88 + <text class='iconfont icon-xuanzhong' wx:if="{{is_agree}}"></text>
88 <text>服务协议</text> 89 <text>服务协议</text>
89 - <!-- <text class='service_info' bindtap='serviceProtocol'>服务协议</text> --> 90 + <text class='service_info' catchtap='serviceProtocol'>服务协议</text>
90 </view> 91 </view>
91 <view class='service_btn_box'> 92 <view class='service_btn_box'>
92 - <view>单价:¥188.00</view> 93 + <view>单价:¥{{take_info.price}}</view>
93 <view class='pay_btn' bindtap='goPay'>参与并支付</view> 94 <view class='pay_btn' bindtap='goPay'>参与并支付</view>
94 </view> 95 </view>
95 </view> 96 </view>
96 97
97 - <view class='null_box'></view> 98 + <!-- <view class='null_box'></view> -->
98 <!-- <view class='bottom_box'> 99 <!-- <view class='bottom_box'>
99 <text class='iconfont icon-fenxiang'></text> 分享的文案,50汉字以内提示分享的文案,50汉字以内提示分 享的文案,50汉字以内 100 <text class='iconfont icon-fenxiang'></text> 分享的文案,50汉字以内提示分享的文案,50汉字以内提示分 享的文案,50汉字以内
100 </view> --> 101 </view> -->
101 -</view>  
102 - 102 +</view>
@@ -36,12 +36,19 @@ @@ -36,12 +36,19 @@
36 "list": [] 36 "list": []
37 }, 37 },
38 "miniprogram": { 38 "miniprogram": {
39 - "current": 0, 39 + "current": 1,
40 "list": [ 40 "list": [
41 { 41 {
42 "id": -1, 42 "id": -1,
43 "name": "card", 43 "name": "card",
44 - "pathName": "pages/my/myCard/myCard" 44 + "pathName": "pages/my/myCard/myCard",
  45 + "query": ""
  46 + },
  47 + {
  48 + "id": -1,
  49 + "name": "card",
  50 + "pathName": "pages/my/takeGroupBuy/takeGroupBuy",
  51 + "query": "group_id=60"
45 } 52 }
46 ] 53 ]
47 } 54 }