196 lines
5.5 KiB
JavaScript
196 lines
5.5 KiB
JavaScript
var app = getApp();
|
|
var status = require('../../utils/index.js');
|
|
var util = require('../../utils/util.js');
|
|
|
|
Page({
|
|
mixins: [require('../../mixin/globalMixin.js'), require('../../mixin/compoentCartMixin.js')],
|
|
data: {
|
|
members: '',
|
|
order_goods_list: [],
|
|
orders: '',
|
|
cartNum: 0,
|
|
groupInfo: {
|
|
group_name: '社区',
|
|
owner_name: '团长'
|
|
},
|
|
},
|
|
isFirst: 1,
|
|
|
|
onLoad: function (options) {
|
|
let order_id = options.order_id || '';
|
|
if (!order_id) {
|
|
wx.showModal({
|
|
title: '提示',
|
|
content: '参数错误',
|
|
showCancel: false,
|
|
confirmColor: '#F75451',
|
|
success(res) {
|
|
if (res.confirm) {
|
|
wx.redirectTo({
|
|
url: '/eaterplanet_ecommerce/pages/index/index',
|
|
})
|
|
}
|
|
}
|
|
})
|
|
return false;
|
|
}
|
|
status.setGroupInfo().then((groupInfo) => { this.setData({ groupInfo }) });
|
|
this.getData(order_id);
|
|
},
|
|
|
|
getData: function (order_id) {
|
|
wx.showLoading();
|
|
let token = wx.getStorageSync('token');
|
|
app.util.ProReq('order.share_order', {
|
|
token,
|
|
order_id
|
|
}).then(res => {
|
|
wx.hideLoading();
|
|
let {
|
|
members,
|
|
order_goods_list,
|
|
orders
|
|
} = res.data;
|
|
this.setData({
|
|
members,
|
|
order_goods_list,
|
|
orders
|
|
})
|
|
if(this.isFirst==1) this.compareCommunity(orders.head_info);
|
|
this.isFirst++;
|
|
}).catch(err => {
|
|
console.log(err)
|
|
app.util.message(err.msg || '请求出错', 'switchTo:/eaterplanet_ecommerce/pages/user/me', 'error');
|
|
})
|
|
},
|
|
|
|
changeNotListCartNum: function (t) {
|
|
let that = this;
|
|
let e = t.detail;
|
|
(0, status.cartNum)(that.setData({
|
|
cartNum: e
|
|
}));
|
|
},
|
|
|
|
/**
|
|
* 比较社区
|
|
* shareCommunity: 这个接龙的所属社区
|
|
*/
|
|
compareCommunity: function (shareCommunity='') {
|
|
console.log('shareCommunity', shareCommunity)
|
|
let that = this;
|
|
// 原来社区
|
|
let currentCommunity = wx.getStorageSync('community');
|
|
let currentCommunityId = currentCommunity.communityId || '';
|
|
const token = wx.getStorageSync('token');
|
|
let {
|
|
groupInfo
|
|
} = that.data;
|
|
|
|
let shareCommunityId = shareCommunity.id || '';
|
|
shareCommunityId && util.getCommunityById(shareCommunityId).then(res => {
|
|
let {
|
|
hide_community_change_btn,
|
|
default_head_info
|
|
} = res;
|
|
if (res.open_danhead_model == 1) {
|
|
// 开启单社区
|
|
app.globalData.community = default_head_info;
|
|
app.globalData.changedCommunity = true;
|
|
wx.setStorage({
|
|
key: "community",
|
|
data: default_head_info
|
|
})
|
|
token && util.addhistory(default_head_info);
|
|
if (shareCommunityId != default_head_info.communityId) {
|
|
let {
|
|
groupInfo
|
|
} = that.data;
|
|
console.log('开启单社区');
|
|
app.util.message(`您只能访问自己${groupInfo.group_name}`, 'switchTo:/eaterplanet_ecommerce/pages/index/index', 'error', '知道了');
|
|
return;
|
|
}
|
|
} else {
|
|
// 社区是否存在
|
|
if (currentCommunityId != '' && shareCommunityId) {
|
|
// 存在并且不相同
|
|
console.log('currentCommunityId存在 比较社区')
|
|
if (currentCommunityId != shareCommunityId) {
|
|
console.log('currentCommunityId存在 社区不同')
|
|
console.log('禁止切换');
|
|
app.util.message(`您只能访问自己${groupInfo.group_name}`, 'switchTo:/eaterplanet_ecommerce/pages/index/index', 'error', '知道了');
|
|
return;
|
|
}
|
|
} else {
|
|
// 不存在社区id
|
|
//token 是否存在
|
|
if (token) {
|
|
util.getCommunityInfo().then(function (ret) {
|
|
//比较社区
|
|
console.log('token存在 比较社区')
|
|
if (ret.community_id && ret.community_id != shareCommunityId) {
|
|
app.util.message(`您只能访问自己${groupInfo.group_name}`, 'switchTo:/eaterplanet_ecommerce/pages/index/index', 'error', '知道了');
|
|
return;
|
|
}
|
|
}).catch((param) => {
|
|
console.log('step4 新人')
|
|
if (Object.keys(param) != '') util.addhistory(param, true);
|
|
});
|
|
} else {
|
|
console.log('token不存在 存社区')
|
|
// 直接存本地
|
|
app.globalData.community = res.data;
|
|
app.globalData.changedCommunity = true;
|
|
wx.setStorage({
|
|
key: "community",
|
|
data: res.data
|
|
})
|
|
}
|
|
}
|
|
}
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 切换提示
|
|
*/
|
|
confrimChangeCommunity: function () {
|
|
let community = this.data.changeCommunity;
|
|
let token = wx.getStorageSync('token');
|
|
app.globalData.community = community;
|
|
app.globalData.changedCommunity = true;
|
|
wx.setStorage({
|
|
key: "community",
|
|
data: community
|
|
})
|
|
token && util.addhistory(community);
|
|
|
|
this.setData({
|
|
showChangeCommunity: false
|
|
})
|
|
console.log('用户点击确定')
|
|
},
|
|
|
|
/**
|
|
* 取消切换
|
|
*/
|
|
cancelChangeCommunity: function () {
|
|
let {
|
|
groupInfo
|
|
} = this.data;
|
|
wx.showModal({
|
|
title: '提示',
|
|
content: `此订单在您所属${groupInfo.group_name}不可参与`,
|
|
showCancel: false,
|
|
confirmColor: '#ff5041',
|
|
success(res) {
|
|
if (res.confirm) {
|
|
wx.switchTab({
|
|
url: `/eaterplanet_ecommerce/pages/index/index`
|
|
})
|
|
}
|
|
}
|
|
});
|
|
},
|
|
})
|