cashDetail.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. var _request = require('../../../../utils/request.js')
  2. var rid
  3. function createEmptyTransferDetail () {
  4. return normalizeTransferDetail({})
  5. }
  6. function formatTransferStateText (state) {
  7. if (state === 'WAIT_USER_CONFIRM') {
  8. return '待确认'
  9. }
  10. return state || ''
  11. }
  12. function hasTransferDetail (data) {
  13. return !!(data && (data.id || data.relate_id || data.order_id || data.ctime || data.created_at))
  14. }
  15. function normalizeTransferDetail (data) {
  16. data = data || {}
  17. var count = Number(data.count)
  18. if (isNaN(count)) {
  19. count = 0
  20. }
  21. data.count = count
  22. data.count_text = (count / 100).toFixed(2)
  23. data.ctime = Number(data.ctime || data.created_at || 0) || 0
  24. data.source_name = data.source_name || '提现'
  25. data.relate_id = data.relate_id || data.order_id || data.id || ''
  26. data.remark = data.remark || data.state_cn || ''
  27. data.transfer_state_text = formatTransferStateText(data.transfer_state || data.state_cn)
  28. return data
  29. }
  30. Page({
  31. data: {
  32. detail: createEmptyTransferDetail(),
  33. hasDetail: false,
  34. loading: true
  35. },
  36. onLoad: function (options) {
  37. rid = options.id || options.cash_id || options.balance_id || options.rid || options.order_id
  38. if (rid) {
  39. this.getRadish()
  40. return
  41. }
  42. this.getLatestWithdrawRecord()
  43. },
  44. getRadish () {
  45. var that = this
  46. var url = 'v1/user/cash/balance/' + rid
  47. var params = {
  48. }
  49. var success = function (res) {
  50. if (!hasTransferDetail(res.data)) {
  51. that.getLatestWithdrawRecord()
  52. return
  53. }
  54. var data = normalizeTransferDetail(res.data)
  55. that.setData({
  56. detail: data,
  57. hasDetail: true,
  58. loading: false
  59. })
  60. }
  61. var fail = function () {
  62. that.getLatestWithdrawRecord()
  63. }
  64. _request.$get(url, params, success, fail)
  65. },
  66. getLatestWithdrawRecord () {
  67. var that = this
  68. var url = 'v1/user/takecash/flow'
  69. var params = {
  70. page: 1,
  71. per_page: 1
  72. }
  73. var success = function (res) {
  74. var list = (res.data && res.data.list) || []
  75. if (list.length > 0) {
  76. that.setData({
  77. detail: normalizeTransferDetail(list[0]),
  78. hasDetail: true,
  79. loading: false
  80. })
  81. return
  82. }
  83. that.setData({
  84. detail: createEmptyTransferDetail(),
  85. hasDetail: false,
  86. loading: false
  87. })
  88. wx.showToast({
  89. title: '暂无提现记录',
  90. icon: 'none',
  91. duration: 2000
  92. })
  93. wx.redirectTo({
  94. url: '/packageUser/pages/user/withdraw/withdraw'
  95. })
  96. }
  97. var fail = function () {
  98. that.setData({
  99. detail: createEmptyTransferDetail(),
  100. hasDetail: false,
  101. loading: false
  102. })
  103. wx.redirectTo({
  104. url: '/packageUser/pages/user/withdraw/withdraw'
  105. })
  106. }
  107. _request.$get(url, params, success, fail)
  108. },
  109. onShareAppMessage: function (val) {
  110. return _request.share({
  111. sc: 'xcx_user_radishdetail'
  112. })
  113. }
  114. })