123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- const App = getApp();
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- // 售后单id
- order_refund_id: null,
- // 订单商品详情
- detail: {},
- // 物流公司索引
- expressIndex: -1,
- },
- disable: false,
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function(options) {
- // 记录页面参数
- this.data.order_refund_id = options.order_refund_id;
- // 获取售后单详情
- this.getRefundDetail();
- },
- /**
- * 获取售后单详情
- */
- getRefundDetail: function() {
- let _this = this;
- App._get('user.refund/detail', {
- order_refund_id: this.data.order_refund_id
- }, function(result) {
- _this.setData(result.data);
- });
- },
- /**
- * 跳转商品详情
- */
- onGoodsDetail: function (e) {
- wx.navigateTo({
- url: '../../../goods/index?goods_id=' + e.detail.target.dataset.id
- });
- },
- /**
- * 凭证图片预览
- */
- previewImages: function(e) {
- let imageUrls = [];
- this.data.detail.image.forEach(function(item) {
- imageUrls.push(item.file_path);
- });
- wx.previewImage({
- current: imageUrls[e.target.dataset.index],
- urls: imageUrls
- })
- },
- /**
- * 选择物流公司 picker
- */
- onExpressChange: function(e) {
- this.setData({
- expressIndex: e.detail.value
- })
- },
- /**
- * 表单提交
- */
- onSubmit: function(e) {
- let _this = this,
- values = e.detail.value;
- // 判断是否重复提交
- if (_this.disable === true) {
- return false;
- }
- // 表单提交按钮设为禁用 (防止重复提交)
- _this.disable = true;
- wx.showLoading({
- title: '正在处理...',
- mask: true
- });
- // 提交到后端
- values['order_refund_id'] = _this.data.order_refund_id;
- App._post_form('user.refund/delivery', values, function(result) {
- App.showSuccess(result.msg, function() {
- // 获取售后单详情
- _this.getRefundDetail();
- });
- }, false, function() {
- wx.hideLoading();
- // 解除禁用
- _this.disable = false;
- });
- },
- })
|