// pages/member/myRelationship/myRelationship.js let setTitleHandle = null; //* 定时设置页面标题handle var app = getApp(); Page({ /** * 页面的初始数据 */ data: { name: "", agent: {}, language: "", activeName: "first", activeNameidx: 0, first_content: [], second_content: [], third_content: [], //我的推荐人 myReferral: "", title1: "", title2: "", title3: "", WeChat: "", phone: "", //我推荐的人 total: 0, level1: "", level2: "", level3: "", currentTabIndex: 0, is_first_content: false, is_second_content: false, is_third_content: false, relationLevel: "", level1_page: 0, level2_page: 0, level3_page: 0, keyword: "", level: "", last_page: "", isShowClient: false, btnShow1: true, btnShow2: true, btnShow3: true, // 推荐人微信、手机号是否显示 is_recommend_wechat: 0, keyword1: "", keyword2: "", keyword3: "", new_content: [], //加载更多 isLoadMore: true, total_page: 0, page: 1, my_achievement: false, isLink: false, show_parents:0 }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.pageInit(); this._getMyRelation(); // this._getMyAgentBaseInfo(); }, pageInit() { this.setData({ level1_page: 0, level2_page: 0, level3_page: 0, first_content: [], second_content: [], third_content: [], btnShow1: true, btnShow2: true, btnShow3: true, keyword1: "", keyword2: "", keyword3: "", }); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { let language = wx.getStorageSync("langIndex"); this.setData({ language: language.en }); }, /** * 生命周期函数--监听页面显示 */ onShow: function () { let that = this; wx.getStorage({ key: "yz_basic_info", success: function (res) { if (setTitleHandle !== null) { clearTimeout(setTitleHandle); } setTitleHandle = setTimeout(function () { that.setData({ agent: res.data.lang.agent ? res.data.lang.agent : {}, name: res.data.lang.agent && res.data.lang.agent.agent ? res.data.lang.agent.agent : "客户", }); wx.setNavigationBarTitle({ title: that.data.name, }); }, 2000); }, }); }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { clearTimeout(setTitleHandle); }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () {}, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () {}, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { if (this.data.isLoadMore) { this.getMoreData(); } else { console.log("没有更多数据"); } }, /** * 用户点击右上角分享 */ onShareAppMessage: function () {}, //我的推荐人 _getMyRelation() { let that = this; let urlStr = app.getNetAddresss("member.member.get-member-list"); app._getNetWork({ url: urlStr, success: function (resdata) { var res = resdata.data; if (res.result == 1) { that.setData({ my_achievement: res.data.my_achievement, myReferral: res.data.my_referral, is_recommend_wechat: res.data.my_referral.is_recommend_wechat, self_info: res.data.my_referral.self ? res.data.my_referral.self : {}, title1: res.data.my_referral.name1, title2: res.data.my_referral.name2, title3: res.data.my_referral.name3, WeChat: parseInt(res.data.my_referral.wechat), phone: parseInt(res.data.my_referral.phone), realname: parseInt(res.data.my_referral.realname), isLoadMore: true, total_page: 0, page: 1, new_content: [], isShowClient: res.data.my_referral.is_show == "1" ? true : false, my_referral_parents: res.data.my_referral_parents, isLink: res.data.hasOwnProperty("is_link") ? res.data.is_link : false, }); that._getMyAgentBaseInfo(res.data.my_agent); } }, fail: function (res) { console.log(res); }, }); }, //我推荐的人基本信息 _getMyAgentBaseInfo(data) { let that = this; that.setData({ total: data.total, level1: data.level1, level2: data.level2, level3: data.level3, }); if (!app._isTextEmpty(that.data.level1) && that.data.level1.is_show) { that.setData({ activeName: "first", activeNameidx: 0, currentTabIndex: "0", }); that._setDataByTabIndex(); //获取数据 return; } if (!app._isTextEmpty(that.data.level2) && that.data.level2.is_show) { that.setData({ activeName: "second", activeNameidx: 1, currentTabIndex: "1", }); that._setDataByTabIndex(); //获取数据 return; } if (!app._isTextEmpty(that.data.level3) && that.data.level3.is_show) { that.setData({ activeName: "third", activeNameidx: 2, currentTabIndex: "2", }); that._setDataByTabIndex(); //获取数据 return; } }, //设置选择后的数据 _setDataByTabIndex() { if (this.data.currentTabIndex == "0" && !this.data.is_first_content) { this.setData({ is_first_content: true, relationLevel: "1", }); this._getData(); } else if ( this.data.currentTabIndex == "1" && !this.data.is_second_content ) { this.setData({ is_second_content: true, relationLevel: "2", }); this._getData(); } else if ( this.data.currentTabIndex == "2" && !this.data.is_third_content ) { this.setData({ is_third_content: true, relationLevel: "3", }); this._getData(); } }, goMarket(evt) { if (!this.data.my_achievement) return; let marketid = evt.currentTarget.dataset.marketid; wx.navigateTo({ url: "/packageD/member/myMarket/myMarket?marketid=" + marketid, }); }, searchbtn(e) { let val = e.detail.value; switch (this.data.currentTabIndex) { case "0": this.setData({ keyword1: val, }); break; case "1": this.setData({ keyword2: val, }); break; case "2": this.setData({ keyword3: val, }); break; default: break; } }, search() { let that = this; var page = 1; let keyword = ""; this.setData({ isLoadMore: true, page: 1, total_page: 0, }); switch (this.data.currentTabIndex) { case "0": that.setData({ relationLevel: "1", }); page = 1; that.setData({ level1_page: page, btnShow1: true, }); keyword = that.data.keyword1; break; case "1": that.setData({ relationLevel: "2", }); page = 1; that.setData({ level2_page: page, btnShow2: true, }); keyword = that.data.keyword2; break; case "2": that.setData({ relationLevel: "3", }); page = 1; that.setData({ level3_page: page, btnShow3: true, }); keyword = that.data.keyword3; break; default: break; } let urlStr = app.getNetAddresss("member.member.getMyAgentData_v2"); urlStr += "&relationLevel=" + that.data.relationLevel; urlStr += "&page=" + page; urlStr += "&keyword=" + keyword; urlStr += "&level=" + that.data.level; urlStr += "¤t_page=" + page; urlStr += "&last_page=" + that.data.last_page; app._getNetWork({ url: urlStr, success: function (resdata) { var res = resdata.data; if (res.result == 1) { that.setData({ new_content: res.data.data, total_page: res.data.last_page, page: 1, }); switch (that.data.currentTabIndex) { case "0": that.setData({ "level1.total": res.data.total, }); break; case "1": that.setData({ "level2.total": res.data.total, }); break; case "2": that.setData({ "level3.total": res.data.total, }); break; default: break; } } }, fail: function (res) { console.log(res); }, }); }, // 加载更多 getMoreData() { const that = this; var page = 1; let keyword = ""; switch (this.data.currentTabIndex) { case "0": that.setData({ relationLevel: "1", }); page = 1; that.setData({ level1_page: page, btnShow1: true, }); keyword = that.data.keyword1; break; case "1": that.setData({ relationLevel: "2", }); page = 1; that.setData({ level2_page: page, btnShow2: true, }); keyword = that.data.keyword2; break; case "2": that.setData({ relationLevel: "3", }); page = 1; that.setData({ level3_page: page, btnShow3: true, }); keyword = that.data.keyword3; break; default: break; } that.data.isLoadMore = false; // 防止多次请求分页数据 if (this.data.page >= this.data.total_page) { return; } else { this.data.page = this.data.page + 1; let urlStr = app.getNetAddresss("member.member.getMyAgentData_v2"); urlStr += "&relationLevel=" + that.data.relationLevel; urlStr += "&page=" + that.data.page; urlStr += "&keyword=" + keyword; urlStr += "&level=" + that.data.level; urlStr += "¤t_page=" + that.data.page; urlStr += "&last_page=" + that.data.last_page; app._getNetWork({ url: urlStr, success: function (resdata) { var res = resdata.data; if (res.result == 1) { that.setData({ new_content: that.data.new_content.concat(res.data.data), isLoadMore: true, }); } else { that.setData({ page: that.data.page - 1, isLoadMore: false, }); } }, fail: function (res) { console.log(res); }, }); } }, //加载数据 _getData() { var that = this; // var content = ""; var page = 1; // var level_content = []; switch (this.data.currentTabIndex) { case "0": that.setData({ relationLevel: "1", }); // page = that.data.level1_page + 1; // that.setData({ // level1_page: page // }) break; case "1": that.setData({ relationLevel: "2", }); // page = that.data.level2_page + 1; // that.setData({ // level2_page: page // }) break; case "2": that.setData({ relationLevel: "3", }); // page = that.data.level3_page + 1; // that.setData({ // level3_page: page // }) break; default: break; } let urlStr = app.getNetAddresss("member.member.getMyAgentData_v2"); urlStr += "&relationLevel=" + that.data.relationLevel; urlStr += "&page=" + page; urlStr += "&keyword=" + that.data.keyword; urlStr += "&level=" + that.data.level; urlStr += "¤t_page=" + page; urlStr += "&last_page=" + that.data.last_page; app._getNetWork({ url: urlStr, success: function (resdata) { var res = resdata.data; if (res.result == 1) { that.setData({ new_content: res.data.data, page: 1, total_page: res.data.last_page, }); } }, fail: function (res) { console.log(res); }, }); }, _hidebutton() { switch (this.data.currentTabIndex) { case "0": this.setData({ btnShow1: false, }); break; case "1": this.setData({ btnShow2: false, }); break; case "2": this.setData({ btnShow3: false, }); break; default: break; } }, //tab 点击 handleClick(e) { let idx = e.detail.index; if (idx == 0) { this.setData({ activeName: "first", activeNameidx: 0, }); } else if (idx == 1) { this.setData({ activeName: "second", activeNameidx: 1, }); } else if (idx == 2) { this.setData({ activeName: "third", activeNameidx: 2, }); } let name = this.data.activeName; let index = ""; switch (name) { case "first": index = "0"; break; case "second": index = "1"; break; case "third": index = "2"; break; default: break; } if (this.data.currentTabIndex == index) { return; } else { this.setData({ currentTabIndex: index, }); } this.search(); // this._setDataByTabIndex(); }, //将微信号添加到剪贴板 handleToggle(e) { let item = e.currentTarget.dataset.item; wx.setClipboardData({ data: item.wechat.toString(), success(res) { wx.getClipboardData({ success(res) { wx.showToast({ icon: "none", title: "已成功将" + item.nickname + "的微信号添加到剪贴板,通过微信添加朋友可加客户好友!", duration: 1500, }); }, }); }, }); }, //拨打客户电话 mobilebtn(e) { let mobile = e.currentTarget.dataset.mobile; wx.makePhoneCall({ phoneNumber: mobile, }); }, viewAmount({ currentTarget: { dataset } }) { if (!this.data.isLink) { return; } let url = "/packageD/member/myRelationship/amount/amount"; if (dataset.total) { url += "?type=total"; } wx.navigateTo({ url, }); }, viewMemberOverride(event) { if (!this.data.isLink) { return; } const id = event.currentTarget.dataset.id; wx.navigateTo({ url: "/packageD/member/myRelationship/detail/detail?member_id=" + id, }); }, changeSuperior(){ this.setData({ show_parents: this.data.show_parents == 1?0:1 }); } });