order.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. var _request = require('../../../../utils/request.js')
  2. var rid
  3. Page({
  4. data: {
  5. order: {},
  6. express: '',
  7. total:0,
  8. },
  9. onLoad: function (options) {
  10. rid = options.id
  11. this.getRadish()
  12. },
  13. getRadish () {
  14. var that = this
  15. var url = 'v1/order/' + rid
  16. var params = {
  17. }
  18. var success = function (res) {
  19. var data = res.data
  20. var total = 0;
  21. for(var i in data.product_list){
  22. total = total + (data.product_list[i].price * data.product_list[i].order_count)
  23. }
  24. that.setData({
  25. order: data,
  26. total:total
  27. })
  28. that.formatOrder()
  29. }
  30. _request.$get(url, params, success)
  31. },
  32. confirmPopup () {
  33. var that = this
  34. wx.showModal({
  35. title: '提示',
  36. content: '是否确认收货?',
  37. success: function(res) {
  38. if (res.confirm) {
  39. that.confirmOrder()
  40. } else if (res.cancel) {
  41. }
  42. }
  43. })
  44. },
  45. CancelPopup () {
  46. var that = this
  47. wx.showModal({
  48. title: '提示',
  49. content: '确定取消该订单?',
  50. success: function(res) {
  51. if (res.confirm) {
  52. that.CancelOrder()
  53. } else if (res.cancel) {
  54. }
  55. }
  56. })
  57. },
  58. confirmOrder: function () {
  59. var id = this.data.order.order_id
  60. var that = this
  61. var url = 'v1/order/' + id + '/confirm'
  62. var params = {
  63. }
  64. var success = function (res) {
  65. getApp().globalData.order = true
  66. wx.navigateBack()
  67. }
  68. _request.$put(url, params, success)
  69. },
  70. CancelOrder: function () {
  71. var id = this.data.order.order_id
  72. var that = this
  73. var url = 'v1/order/' + id + '/cancel'
  74. var params = {
  75. }
  76. var success = function (res) {
  77. getApp().globalData.order = true
  78. wx.navigateBack()
  79. }
  80. _request.$put(url, params, success)
  81. },
  82. formatOrder: function () {
  83. var id = this.data.order.express_order_no
  84. var result = ''
  85. for (var i = 0; i < id.length; i++) {
  86. if (i%4 === 0 && i !== 0) {
  87. result = result + ' '
  88. }
  89. result = result + id[i]
  90. }
  91. this.setData({
  92. express: result
  93. })
  94. },
  95. copeOrder: function () {
  96. var that = this
  97. var id = this.data.order.express_order_no
  98. wx.setClipboardData({
  99. data: id,
  100. success: function(res) {
  101. wx.showToast({
  102. title: '已成功复制到剪贴板',
  103. icon: 'none',
  104. duration: 2000
  105. })
  106. }
  107. })
  108. },
  109. onShareAppMessage: function (val) {
  110. return _request.share({
  111. sc: 'xcx_user_order'
  112. })
  113. }
  114. })