detail.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. const App = getApp();
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. // 售后单id
  8. order_refund_id: null,
  9. // 订单商品详情
  10. detail: {},
  11. // 物流公司索引
  12. expressIndex: -1,
  13. },
  14. disable: false,
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onLoad: function(options) {
  19. // 记录页面参数
  20. this.data.order_refund_id = options.order_refund_id;
  21. // 获取售后单详情
  22. this.getRefundDetail();
  23. },
  24. /**
  25. * 获取售后单详情
  26. */
  27. getRefundDetail: function() {
  28. let _this = this;
  29. App._get('user.refund/detail', {
  30. order_refund_id: this.data.order_refund_id
  31. }, function(result) {
  32. _this.setData(result.data);
  33. });
  34. },
  35. /**
  36. * 跳转商品详情
  37. */
  38. onGoodsDetail: function (e) {
  39. wx.navigateTo({
  40. url: '../../../goods/index?goods_id=' + e.detail.target.dataset.id
  41. });
  42. },
  43. /**
  44. * 凭证图片预览
  45. */
  46. previewImages: function(e) {
  47. let imageUrls = [];
  48. this.data.detail.image.forEach(function(item) {
  49. imageUrls.push(item.file_path);
  50. });
  51. wx.previewImage({
  52. current: imageUrls[e.target.dataset.index],
  53. urls: imageUrls
  54. })
  55. },
  56. /**
  57. * 选择物流公司 picker
  58. */
  59. onExpressChange: function(e) {
  60. this.setData({
  61. expressIndex: e.detail.value
  62. })
  63. },
  64. /**
  65. * 表单提交
  66. */
  67. onSubmit: function(e) {
  68. let _this = this,
  69. values = e.detail.value;
  70. // 判断是否重复提交
  71. if (_this.disable === true) {
  72. return false;
  73. }
  74. // 表单提交按钮设为禁用 (防止重复提交)
  75. _this.disable = true;
  76. wx.showLoading({
  77. title: '正在处理...',
  78. mask: true
  79. });
  80. // 提交到后端
  81. values['order_refund_id'] = _this.data.order_refund_id;
  82. App._post_form('user.refund/delivery', values, function(result) {
  83. App.showSuccess(result.msg, function() {
  84. // 获取售后单详情
  85. _this.getRefundDetail();
  86. });
  87. }, false, function() {
  88. wx.hideLoading();
  89. // 解除禁用
  90. _this.disable = false;
  91. });
  92. },
  93. })