110 lines
2.6 KiB
JavaScript
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;
|
|
}
|
|
}
|
|
})
|