index.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. const Parse = getApp().Parse;
  2. const company = getApp().globalData.company
  3. Page({
  4. /**
  5. * 页面的初始数据
  6. */
  7. data: {
  8. length: 0,
  9. earnings: 0,
  10. list: [
  11. { 'num': '提现到银行卡' },
  12. ],
  13. idx: null,
  14. id: null,
  15. name: null,
  16. price: null,
  17. checked: true,
  18. merchant: null,
  19. names: null,
  20. bankName: null,
  21. accountId: null,
  22. activeColor: getApp().globalData.activeColor,
  23. titleColor: getApp().globalData.titleColor,
  24. channel:''
  25. },
  26. async getUserAgentWithdraw() {
  27. let merchant = wx.getStorageSync("merchant");
  28. if (merchant == "") {
  29. wx.redirectTo({
  30. url: '/nova-bzzb/pages/my/login/index'
  31. });
  32. return;
  33. }
  34. if (this.data.length > 2) {
  35. wx.showToast({
  36. title: '您本月的提现次数已到上限',
  37. icon: 'none',
  38. });
  39. return;
  40. }
  41. if (!this.data.price) {
  42. wx.showToast({
  43. title: '请输入提现金额',
  44. icon: 'none',
  45. });
  46. return
  47. }
  48. console.log(this.data.price, this.data.earnings);
  49. console.log(this.data.price > this.data.earnings)
  50. if (Number(this.data.price) > Number(this.data.earnings)) {
  51. wx.showToast({
  52. title: '您输入的金额超过了您的可提现金额',
  53. icon: 'none',
  54. });
  55. return
  56. }
  57. if (this.data.price < 1000) {
  58. wx.showToast({
  59. title: '最低提现金额为1000元',
  60. icon: 'none',
  61. });
  62. return
  63. }
  64. if (!this.data.name) {
  65. wx.showToast({
  66. title: '请选择提现方式',
  67. icon: 'none',
  68. });
  69. return
  70. }
  71. if (!this.data.names || !this.data.bankName || !this.data.accountId) {
  72. wx.showToast({
  73. title: '请输入完整银行卡信息',
  74. icon: 'none',
  75. });
  76. return
  77. }
  78. let UserAgentWithdraw = Parse.Object.extend("UserAgentWithdraw")
  79. let userAgentWithdraw = new UserAgentWithdraw()
  80. userAgentWithdraw.set("count", Number(this.data.price))
  81. userAgentWithdraw.set("type", "bank")
  82. userAgentWithdraw.set("channel", this.data.channel)
  83. userAgentWithdraw.set("isVerified", false)
  84. userAgentWithdraw.set("company", {
  85. __type: 'Pointer',
  86. className: 'Company',
  87. objectId: company
  88. })
  89. userAgentWithdraw.set("user", {
  90. __type: 'Pointer',
  91. className: '_User',
  92. objectId: this.data.merchant
  93. })
  94. userAgentWithdraw.set("info", [{
  95. name: this.data.names,
  96. accountId: this.data.accountId,
  97. bankName: this.data.bankName,
  98. storeName: this.data.id,
  99. }]
  100. )
  101. userAgentWithdraw.set('bank',{
  102. "bank":this.data.bankName,"name":this.data.names,"bankcard":this.data.accountId
  103. })
  104. userAgentWithdraw.save().then(res => {
  105. console.log(res)
  106. wx.showToast({
  107. title: '提现成功',
  108. icon: 'none',
  109. });
  110. wx.navigateBack({
  111. delta: 1
  112. })
  113. })
  114. },
  115. goIndex(e) {
  116. let index = e.currentTarget.dataset.index;
  117. let name = e.currentTarget.dataset.item.num
  118. if (index == this.data.idx) {
  119. this.setData({
  120. idx: null,
  121. name: null
  122. })
  123. } else {
  124. this.setData({
  125. idx: index,
  126. name: name
  127. })
  128. }
  129. },
  130. blur(e) {
  131. let name = e.currentTarget.dataset.name
  132. this.setData({
  133. [name]: e.detail.value
  134. })
  135. },
  136. async getTotal(startTime, endTime) {
  137. let UserAgentWithdraw = new Parse.Query('UserAgentWithdraw')
  138. UserAgentWithdraw.equalTo('user', this.data.merchant)
  139. UserAgentWithdraw.equalTo('type', 'bank')
  140. UserAgentWithdraw.notEqualTo('isDeleted',true)
  141. UserAgentWithdraw.greaterThan('createdAt', startTime)
  142. UserAgentWithdraw.lessThan('createdAt', endTime)
  143. let userAgentWithdraw = await UserAgentWithdraw.find()
  144. let length
  145. if (userAgentWithdraw) {
  146. console.log(userAgentWithdraw.length);
  147. length = userAgentWithdraw.length
  148. }
  149. this.setData({
  150. length: length
  151. })
  152. console.log(this.data.length);
  153. },
  154. /**
  155. * 生命周期函数--监听页面加载
  156. */
  157. onLoad: function (options) {
  158. console.log(Parse.User.current().id);
  159. let earnings = options.earnings
  160. let channel= options.channel
  161. let id = options.id
  162. let merchant = wx.getStorageSync('merchant'); //用户
  163. console.log(merchant);
  164. console.log(earnings);
  165. this.setData({
  166. earnings: earnings,
  167. channel,
  168. merchant: merchant.objectId,
  169. id: id
  170. })
  171. let d = new Date();
  172. this.date = d
  173. let data = new Date(d.getFullYear(), d.getMonth() + 1, 0);
  174. let day = data.getDate();
  175. this.data.year = d.getFullYear()
  176. this.data.month = d.getMonth() + 1 > 9 ? d.getMonth() + 1 : "0" + (d.getMonth() + 1)
  177. let dayArr = []
  178. for (let i = 0; i < day; i++) {
  179. if (i < 9) {
  180. dayArr.push("0" + (i + 1))
  181. } else {
  182. dayArr.push((i + 1))
  183. }
  184. }
  185. let startTime = this.data.year + "-" + this.data.month + "-" + "01" + " 00:00:00"
  186. let endTime = this.data.year + "-" + this.data.month + "-" + dayArr.length + " 23:59:57"
  187. console.log(startTime, endTime);
  188. this.getTotal(startTime, endTime)
  189. },
  190. /**
  191. * 生命周期函数--监听页面初次渲染完成
  192. */
  193. onReady: function () {
  194. },
  195. /**
  196. * 生命周期函数--监听页面显示
  197. */
  198. onShow: function () {
  199. },
  200. /**
  201. * 生命周期函数--监听页面隐藏
  202. */
  203. onHide: function () {
  204. },
  205. /**
  206. * 生命周期函数--监听页面卸载
  207. */
  208. onUnload: function () {
  209. },
  210. /**
  211. * 页面相关事件处理函数--监听用户下拉动作
  212. */
  213. onPullDownRefresh: function () {
  214. },
  215. /**
  216. * 页面上拉触底事件的处理函数
  217. */
  218. onReachBottom: function () {
  219. },
  220. /**
  221. * 用户点击右上角分享
  222. */
  223. onShareAppMessage: function () {
  224. }
  225. })