You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

givePage.js 5.1KB

5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
5 jaren geleden
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. // pages/givePage/givePage.js
  2. const app = getApp()
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. buyNumber: 1,
  9. ticketNum: 1,
  10. ticketUser: [],//优惠券信息
  11. getBackData:"",//赠送回传字段
  12. surplusNum:0,//剩余张数
  13. yesMask:false,//提示赠送弹框
  14. shareId:"",//获取用户标识
  15. sellId:"",//优惠券券码
  16. showMask:false,//弹框
  17. yesShare:false,//防止重复点击赠送按钮
  18. type:null,//券类型1是代金券,2是菜品券
  19. },
  20. /**
  21. * 生命周期函数--监听页面加载
  22. */
  23. onLoad: function (options) {
  24. this.data.id = options.id
  25. this.setData({
  26. type:options.type
  27. })
  28. console.log(this.data.type)
  29. this.data.sellId = options.id;
  30. if (app.globalData.openId) {
  31. this.getTicketUser()
  32. } else {
  33. app.globalData.openidSuccessFuc = this.getTicketUser;
  34. }
  35. if(options.type==1){
  36. wx.setNavigationBarTitle({
  37. title: "赠送代金券",
  38. })
  39. }else{
  40. wx.setNavigationBarTitle({
  41. title: "赠送菜品券",
  42. })
  43. }
  44. },
  45. getTicketUser: function () {//获取优惠券信息
  46. app.wxRequest(app.globalData.httpUrl + 'couponsell/detail', { coupon_sell_id: this.data.sellId, from: 2 }, e => {
  47. console.log(e)
  48. if (e.code == 200) {
  49. e.data.original_price = parseInt(e.data.original_price);
  50. this.setData({
  51. ticketUser: e.data,
  52. surplusNum:e.data.num,
  53. })
  54. }
  55. }, this)
  56. },
  57. getShareId:function(){
  58. wx.showLoading({
  59. title: '加载中',
  60. })
  61. app.wxRequest(app.globalData.httpUrl + 'couponsell/presentid', { coupon_sell_id: this.data.sellId}, e => {
  62. console.log(e)
  63. if (e.code == 200) {
  64. wx.hideLoading();
  65. this.setData({
  66. shareId: e.present_id,
  67. showMask:true,
  68. })
  69. }
  70. }, this)
  71. },
  72. shareBtn:function(){
  73. console.log(this.data.buyNumber)
  74. if (!this.data.buyNumber){
  75. wx.showToast({
  76. title: '请先输入赠送好友优惠券的数量',
  77. icon:"none",
  78. duration:2000
  79. })
  80. return;
  81. } else if (this.data.buyNumber==0){
  82. wx.showToast({
  83. title: '赠送好友优惠券的数量最小为1',
  84. icon: "none",
  85. duration: 2000
  86. })
  87. return;
  88. }
  89. if (!this.data.yesShare) {
  90. this.data.yesShare = true;
  91. this.getShareId();
  92. }
  93. },
  94. hideMask:function(){
  95. this.data.yesShare = false;
  96. this.setData({
  97. showMask: false,
  98. })
  99. },
  100. /**
  101. * 生命周期函数--监听页面初次渲染完成
  102. */
  103. onReady: function () {
  104. },
  105. /**
  106. * 生命周期函数--监听页面显示
  107. */
  108. onShow: function () {
  109. },
  110. /**
  111. * 生命周期函数--监听页面隐藏
  112. */
  113. onHide: function () {
  114. },
  115. /**
  116. * 生命周期函数--监听页面卸载
  117. */
  118. onUnload: function () {
  119. },
  120. /**
  121. * 页面相关事件处理函数--监听用户下拉动作
  122. */
  123. onPullDownRefresh: function () {
  124. },
  125. /**
  126. * 页面上拉触底事件的处理函数
  127. */
  128. onReachBottom: function () {
  129. },
  130. /**
  131. * 用户点击右上角分享
  132. */
  133. onShareAppMessage: function (options) {
  134. this.setData({
  135. showMask: false,
  136. yesShare:false,
  137. })
  138. var shareUrl = "";//分享指定路径
  139. var titleWord = "";//title
  140. var shareImg = "";//分享图
  141. if (options.from === "button"){
  142. shareUrl = '/pages/receiveTicket/receiveTicket?shareId=' + this.data.shareId + "&number=" + this.data.buyNumber + "&type=" + this.data.type
  143. titleWord = "您的好友分享给您一张老门框爆肚涮肉的代金券,请您查收"
  144. shareImg = "../images/shareImg.png";
  145. }else{
  146. shareUrl = "/pages/personalCenter/personalCenter";
  147. titleWord = "老门框爆肚会员"
  148. shareImg = "";
  149. }
  150. return{
  151. title: titleWord,
  152. imageUrl: shareImg,
  153. path: shareUrl,
  154. success: res=> {
  155. console.log(res, "转发成功")
  156. },
  157. }
  158. },
  159. addFn: function () {
  160. if (this.data.ticketNum < this.data.ticketUser.num) {
  161. this.data.ticketNum++;
  162. this.setData({
  163. buyNumber: this.data.ticketNum
  164. })
  165. }
  166. },
  167. subtractFn: function () {
  168. if (this.data.ticketNum > 1) {
  169. this.data.ticketNum--;
  170. this.setData({
  171. buyNumber: this.data.ticketNum
  172. })
  173. }
  174. },
  175. getInputVal: function (e) {
  176. if (e.detail.value <= this.data.surplusNum){
  177. console.log(this.data.buyNumber)
  178. // if (e.detail.value == 0) {
  179. // wx.showToast({
  180. // title: "赠送数量最小为1",
  181. // icon:"none",
  182. // duration: 2000
  183. // })
  184. // this.setData({
  185. // buyNumber: 1,
  186. // ticketNum: 1
  187. // })
  188. // }else{
  189. // this.setData({
  190. // buyNumber: e.detail.value,
  191. // ticketNum: e.detail.value
  192. // })
  193. // }
  194. this.setData({
  195. buyNumber: e.detail.value,
  196. ticketNum: e.detail.value
  197. })
  198. } else{
  199. wx.showToast({
  200. title: "您赠送数量不能大于您已有数量",
  201. icon: "none",
  202. duration:2000
  203. })
  204. setTimeout(() => {
  205. this.setData({
  206. buyNumber: 1,
  207. ticketNum: 1
  208. })
  209. },1000)
  210. }
  211. },
  212. })