yuminge-app/yun-min-program-plugin-master/packageE/newTeamClient/newTeamClient.js

246 lines
5.5 KiB
JavaScript

// pages/member/rankingListSecond/rankingListSecond.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
name:'',
tabs: [],
selected: 0,
tabID: 0,
bossList: [],
detail: {},
uid: 0,
// more
isLoadMore: true,
page: 1,
total_page: 0
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
this.getTab();
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
let that = this;
wx.getStorage({
key: 'yz_basic_info',
success: function (res) {
console.log(res);
setTimeout(function () {
that.setData({
name: res.data.lang.team_dividend && res.data.lang.team_dividend.my_agent ? res.data.lang.team_dividend.my_agent : '我的客户'
});
wx.setNavigationBarTitle({
title: that.data.name,
});
}, 2000);
}
});
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function() {},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function() {
// console.log(this.data.total_page)
if(this.data.isLoadMore == true){
console.log('进');
if(this.data.page < this.data.total_page){
this.setData({
page:this.data.page + 1,
isLoadMore:true
});
wx.showLoading({
title: '加载中',
});
this.getMore();
} else if(this.data.page >= this.data.total_page){
// console.log(this.data.page, this.data.total_page)
this.setData({
isLoadMore:false
});
}
}
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {},
showDetail(obj) {
let item = obj.target.dataset.item || obj.currentTarget.dataset.item;
if (item.show && this.data.uid === item.has_one_member.uid) {
let arr = this.data.bossList;
for (var i = 0; i < arr.length; i++) {
if (arr[i].id == item.id) {
arr[i].show = false;
}
}
this.setData({
bossList: arr
});
return;
}
this.setData({
uid: item.has_one_member.uid
});
let urlStr = app.getNetAddresss('plugin.team-fjyx.api.team.getInfo');
urlStr += '&uid=' + item.has_one_member.uid;
app._getNetWork({
url: urlStr,
success: (res) => {
let resData = res.data;
if (resData.result === 1) {
this.setData({
detail: resData.data
});
let bossArr = this.data.bossList;
for (var i = 0; i < bossArr.length; i++) {
if (bossArr[i].id == item.id) {
bossArr[i].show = true;
}
}
this.setData({
bossList: bossArr
});
} else {
wx.showToast({
title: resData.msg,
icon: 'none'
});
}
},
fail: function(res) {
console.log(res);
}
});
},
getTab() {
let urlStr = app.getNetAddresss('plugin.team-fjyx.api.team.getColumns');
app._getNetWork({
url: urlStr,
success: (res) => {
let resData = res.data;
if (resData.result === 1) {
this.setData({
tabs: resData.data.columns,
tabID: resData.data.columns[0].id
});
this.getData();
} else {
wx.showToast({
title: resData.msg,
icon: 'none'
});
}
},
fail: function(res) {
console.log(res);
}
});
},
changeTab(tab) {
let tabs = tab.target.dataset.item || tab.currentTarget.dataset.item;
let is = tab.target.dataset.index || tab.currentTarget.dataset.index;
this.setData({
selected: is,
tabID: tabs.id
});
this.getData();
},
// 获取数据
getData() {
this.setData({
page: 1,
isLoadMore: false
});
let urlStr = app.getNetAddresss('plugin.team-fjyx.api.team.getList');
urlStr += '&id=' + this.data.tabID;
app._getNetWork({
url: urlStr,
success: (res) => {
let resData = res.data;
if (resData.result === 1) {
this.setData({
bossList: resData.data.list.data,
isLoadMore: true,
total_page: resData.data.list.last_page
});
} else {
wx.showToast({
title: resData.msg,
icon: 'none'
});
}
},
fail: function(res) {
console.log(res);
}
});
},
getMore(){
this.setData({
page: this.data.page
});
let urlStr = app.getNetAddresss('plugin.team-fjyx.api.team.getList');
urlStr += '&id=' + this.data.tabID;
app._getNetWork({
url: urlStr,
data:{
page:this.data.page
},
success: (res) => {
let resData = res.data;
if (resData.result === 1) {
wx.hideLoading();
this.setData({
bossList: this.data.bossList.concat(resData.data.list.data),
isLoadMore: true,
total_page: resData.data.list.last_page
});
} else {
wx.showToast({
title: resData.msg,
icon: 'none'
});
}
},
fail: function (res) {
console.log(res);
}
});
}
});