EP-WachatApp/eaterplanet_ecommerce/pages/order/shareOrderInfo.js

110 lines
2.6 KiB
JavaScript

var app = getApp();
var status = require('../../utils/index.js');
Page({
data: {
order: [],
groupInfo: {
group_name: '社区',
owner_name: '团长'
}
},
handlerGobackClick(delta) {
const pages = getCurrentPages();
if (pages.length >= 2) {
wx.navigateBack({
delta: delta
});
} else {
wx.switchTab({
url: '/eaterplanet_ecommerce/pages/index/index'
});
}
},
handlerGohomeClick(url) {
wx.switchTab({
url: '/eaterplanet_ecommerce/pages/index/index'
});
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
let that = this;
status.setGroupInfo().then((groupInfo) => {
that.setData({ groupInfo })
});
let order_id = options.order_id || 0;
if (order_id == undefined || !order_id){
wx.redirectTo({
url: '/eaterplanet_ecommerce/pages/index/index',
})
}
wx.showLoading();
this.getData(order_id);
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 获取数据
*/
getData: function (order_id) {
let that = this;
app.util.request({
'url': 'entry/wxapp/index',
'data': {
controller: 'order.order_share_info',
id: order_id,
is_share: 1
},
dataType: 'json',
method: 'POST',
success: function (res) {
wx.hideLoading();
if(res.data.code == 0){
let order = res.data.data;
let order_info = order.order_info || '';
if (order_info){
let { shipping_name, shipping_address } = order_info;
shipping_name = that.formatData(shipping_name, 2);
shipping_address = that.formatData(shipping_address, 6);
order.order_info.shipping_name = shipping_name;
order.order_info.shipping_address = shipping_address;
}
that.setData({ order })
} else {
app.util.message(res.data.msg || '请求出错', '', 'error');
}
}
})
},
/**
* 去商品详情
*/
goGoodsDetails: function(e){
let id = e.currentTarget.dataset.id || 0;
let head_id = this.data.order.order_info.head_id || '';
wx.navigateTo({
url: '/eaterplanet_ecommerce/pages/goods/goodsDetail?id=' + id + '&community_id=' + head_id,
})
},
formatData: function(str, len) {
str = str+"";
len = str.length > 3 ? len : 1;
if (str.length > len) {
return str.substr(0, str.length - len) + new Array(len+1).join('*');
} else {
return str;
}
}
})