EP-WachatApp/eaterplanet_ecommerce/moduleA/groupCenter/index.js

370 lines
10 KiB
JavaScript

var app = getApp();
var status = require('../../utils/index.js');
Page({
/**
* 页面的初始数据
*/
data: {
waitSendNum: 0,
waitSignNum: 0,
waitPickNum: 0,
completeNum: 0,
disUserId: "",
communityName: "",
communityId: "",
distribution: "",
estimate: "",
lastMonth: "",
isShow: true,
currentTab: 0,
show_on_one:0,
dialogShow: 0,
effectValidOrderNum: 0,
groupInfo: {
group_name: '社区',
owner_name: '团长'
},
showActionsheet: false,
shareActionsheet: [
{ text: '发送给朋友', value: 1, share: true },
{ text: '生成二维码', value: 2, type: 'warn' }
]
},
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) => {
let owner_name = groupInfo && groupInfo.owner_name || '团长';
wx.setNavigationBarTitle({
title: `${owner_name}中心`,
})
that.setData({ groupInfo })
});
this.loadPage();
},
loadPage: function () {
let that = this;
status.loadStatus().then(function () {
let appLoadStatus = app.globalData.appLoadStatus;
if (appLoadStatus == 0) {
//未登录
wx.redirectTo({
url: "/eaterplanet_ecommerce/pages/user/me"
})
} else if (appLoadStatus == 2) {
// wx.redirectTo({
// url: "/eaterplanet_ecommerce/pages/position/community"
// })
}
that.setData({
appLoadStatus: appLoadStatus,
community: app.globalData.community
})
});
this.load_community_data();
},
load_community_data:function(){
var token = wx.getStorageSync('token');
var that = this;
app.util.request({
'url': 'entry/wxapp/user',
'data': {
controller: 'community.get_community_info',
'token': token
},
dataType: 'json',
success: function (res) {
if (res.data.code == 0) {
let communityData = res.data;
let commission_info = communityData.commission_info;
commission_info.mix_total_money = commission_info.mix_total_money.toFixed(2);
let { head_today_pay_money, today_add_head_member, today_after_sale_order_count, today_invite_head_member,is_open_solitaire,is_show_community_ranking } = res.data;
that.setData({
member_info: communityData.member_info,
community_info: communityData.community_info,
commission_info: commission_info,
total_order_count: communityData.total_order_count || 0,
total_member_count: communityData.total_member_count || 0,
today_order_count: communityData.today_order_count || 0,
today_effect_order_count: communityData.today_effect_order_count || 0,
today_pay_order_count: communityData.today_pay_order_count || 0,
today_pre_total_money: communityData.today_pre_total_money || 0,
waitSendNum: communityData.wait_send_count || 0,
waitSignNum: communityData.wait_qianshou_count || 0,
waitPickNum: communityData.wait_tihuo_count || 0,
completeNum: communityData.has_success_count || 0,
open_community_addhexiaomember: communityData.open_community_addhexiaomember,
open_community_head_leve: communityData.open_community_head_leve,
head_today_pay_money,
today_add_head_member,
today_after_sale_order_count,
today_invite_head_member,
is_open_solitaire,
shop_index_share_title: communityData.shop_index_share_title,
shop_index_share_image: communityData.shop_index_share_image,
is_show_community_ranking: is_show_community_ranking || 0
});
} else {
//is_login
wx.reLaunch({
url: '/eaterplanet_ecommerce/pages/user/me',
})
}
}
})
},
/**
* 扫描
*/
goScan: function(){
wx.scanCode({
success(res) {
console.log(res)
if (res.scanType == 'WX_CODE' && res.path != '')
{
wx.navigateTo({
url: "/" + res.path
});
}
}
})
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
var that = this;
var show_on_one = this.data.show_on_one;
let commiss_diy_name = wx.getStorageSync('commiss_diy_name') || '分销';
if (show_on_one > 0) {
this.load_community_data();
}
this.setData({
show_on_one: 1,
commiss_diy_name
})
},
/**
* 跳转订单
*/
goOrder: function (e) {
let status = e.currentTarget.dataset.status;
wx.navigateTo({
url: "/eaterplanet_ecommerce/moduleA/groupCenter/groupList?tab=" + status
});
},
/**
* 跳转编辑
*/
goEdit: function () {
wx.navigateTo({
url: "/eaterplanet_ecommerce/moduleA/groupCenter/setting?id=" + this.data.community_info.id
});
},
/**
* 导航切换
*/
switchNav: function (e) {
if (this.data.currentTab === 1 * e.target.dataset.current) return false;
this.setData({
currentTab: 1 * e.target.dataset.current
});
},
/**
* 导航切换监控
*/
bindChange: function (e) {
this.setData({
currentTab: 1 * e.detail.current
});
for (var i = 0; i < 4; i++) {
if (this.data.currentTab === i) {
this.setData({
effectEstimate: this.data.effectList[i].estimate,
effectSettle: this.data.effectList[i].settle,
effectValidOrderNum: this.data.effectList[i].validOrderNum
});
}
}
},
changeMycommunion: function () {
let community_info = this.data.community_info;
let community_id = community_info.id;
console.log(community_id)
var token = wx.getStorageSync('token');
let that = this;
community_id !== void 0 && app.util.request({
url: 'entry/wxapp/index',
data: {
controller: 'index.addhistory_community',
community_id: community_id,
token: token
},
dataType: 'json',
success: function (res) {
console.log('s1')
that.getCommunityInfo().then(() => {
console.log('s2')
app.globalData.changedCommunity = true;
wx.switchTab({
url: '/eaterplanet_ecommerce/pages/index/index',
})
});
}
})
},
getCommunityInfo: function(){
return new Promise(function (resolve, reject) {
var token = wx.getStorageSync('token');
app.util.request({
url: 'entry/wxapp/index',
data: {
controller: 'index.load_history_community',
token: token
},
dataType: 'json',
success: function (res) {
if (res.data.code == 0) {
let history_communities = res.data.list;
if (Object.keys(history_communities).length > 0 || history_communities.communityId != 0) {
wx.setStorageSync('community', history_communities);
app.globalData.community = history_communities;
resolve(history_communities);
} else {
resolve('');
}
}
}
})
})
},
handleShareActionsheet: function(){
// this.setData({ showActionsheet: true })
this.getShareCode();
},
closeQrcodeModal: function(){
this.setData({ showQrcodeModal: !this.data.showQrcodeModal })
},
getShareCode(){
wx.showLoading();
var token = wx.getStorageSync('token');
var that = this;
app.util.request({
url: 'entry/wxapp/user',
data: {
controller: 'community.community_index_shareqrcode',
token
},
dataType: 'json',
success: function (res) {
wx.hideLoading();
if (res.data.code == 0) {
let qrcode = res.data.qrcode;
if(!qrcode) {
return wx.showToast({
title: '暂未生成二维码',
icon: 'none'
})
}
that.setData({ qrcode, showQrcodeModal: true })
}
}
})
},
btnClick(e){
let type = e.detail.value;
if(type==2) {
this.setData({showActionsheet: false})
this.getShareCode();
}
},
saveImgToThumb: function(){
let image_path = this.data.qrcode;
let that = this;
wx.getImageInfo({
src: image_path,
success: function(res) {
var real_path = res.path;
wx.saveImageToPhotosAlbum({
filePath: real_path,
success(res) {
wx.showToast({
title: '图片保存成功,可以分享了',
icon: 'none',
duration: 2000
})
that.setData({
showQrcodeModal: false
});
}
})
}
})
},
confirmMessage: function(){
this.setData({
dialogShow: !this.data.dialogShow
})
},
goLink: function(event){
let url = event.currentTarget.dataset.link;
url && wx.navigateTo({ url })
},
onShareAppMessage: function(res) {
this.setData({ is_share_html: true });
let community_info = this.data.community_info || '';
let { id, community_name } = community_info;
let shopname = wx.getStorageSync('shopname') || '';
this.setData({ showActionsheet: false });
let shop_index_share_title = this.data.shop_index_share_title || '';
let shop_index_share_image = this.data.shop_index_share_image || '';
let title = shop_index_share_title ? shop_index_share_title : (shopname + ' ' +community_name || '');
if(!id) return;
return {
title,
path: "eaterplanet_ecommerce/pages/index/index?community_id=" + id,
imageUrl: shop_index_share_image,
success: function() {},
fail: function() {}
};
}
})