// customer/pages/brokershare/brokershare.js var App = getApp(); var utils = require("../../../utils/http"); var page = 1; var showflag=true; Page({ /** * 页面的初始数据 */ data: { shareType: '1', datashow: false, ruleShow: false, shareControl: false, shareArticlelist: [], leftShareArr: [], rightShareArr: [], ruleInfo: "" }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { page = 1; wx.hideHomeButton(); wx.showLoading({ title: "加载中..." }); this.getControlShare(); }, jumpMinePage: function () { if (!App.globalData.brokeruserId) { wx.showToast({ title: `请先成为${App.globalData.agentName||'装修推荐官'}`, icon: "none" }) return false; } wx.reLaunch({ url: '/customer/pages/broker/broker', }) }, jumpIndexPage: function () { wx.reLaunch({ url: '/customer/pages/brokerindex/brokerindex', }) }, jumpscreenshot: function() { if (!App.globalData.brokeruserId) { wx.showToast({ title: `请先成为${App.globalData.agentName||'装修推荐官'}`, icon: "none" }) return false; } wx.reLaunch({ url: '/customer/pages/screenshot/screenshot', }) }, jumpShareInfo: function (e) { let type = e.currentTarget.dataset.type; let content_id = e.currentTarget.dataset.contentid; let itemId = e.currentTarget.dataset.id; if (this.data.shareType == 1) { switch (type) { case "AgentArticle": wx.navigateTo({ url: '/customer/pages/brokershareinfo/brokershareinfo?id=' + content_id, }) break; case "MaterialEvidence": wx.navigateTo({ url: '/index/pages/publicpraisemsg/publicpraisemsg?eid=' + content_id + '&ty=b', }) break; case "CompanyStrength": wx.navigateTo({ url: '/index/pages/companystrengthmsg/companystrengthmsg?eid=' + content_id + '&ty=b', }) break; case "Video": wx.navigateTo({ url: '/index/pages/videoshare/videoshare?vid=' + content_id + '&ty=b', }) break; case "Building": wx.navigateTo({ url: '/index/pages/progressdetail/progressdetail?cid=' + content_id + '&ty=b', }) break; case "MaterialCase": wx.navigateTo({ url: '/index/pages/casemsg/casemsg?cid=' + content_id + '&ty=b', }) break; case "Article": wx.navigateTo({ url: '/index/pages/articleshare/articleshare?aid=' + content_id + '&ty=b', }) break; } } else { wx.navigateTo({ url: '/customer/pages/brokershareinfo/brokershareinfo?from=2&id=' + itemId, }) } }, getControlShare() { let that = this; let api = App.globalData.brokeruserId ? 'api/agentsWork/show_recommend_share' : 'api/agents/show_recommend_share'; utils.$post({ url: App.globalData.webUrl + api, header: { 'Authorization': 'bearer ' + App.globalData.token }, data: {}, success: function (res) { if (res.data.code == '0') { that.setData({ shareControl: res.data.data=='true'?true:false, }) if (!that.data.shareControl) { that.setData({ shareType: 2, }) } that.getShareArticlelist(); } } }) }, viewRuleInfo() { this.setData({ ruleShow: true }) }, hideRuleFunc() { this.setData({ ruleShow: false }) }, switchFunc(e) { page = 1; this.setData({ datashow: false, shareArticlelist: [], leftShareArr: [], rightShareArr: [], shareType: e.currentTarget.dataset.type }) wx.showLoading({ title: "加载中..." }); this.getShareArticlelist(); }, getShareArticlelist() { let that = this; let urllink = ""; let params = { page: page, limit: 10, }; if (App.globalData.brokeruserId) { urllink = (that.data.shareType == 1)?'api/agentsWork/share_article':'api/agents_work/company_artlist'; } else { if (this.data.shareType == 1) { params.employee_id = App.globalData.brokerEmployeeId; } params.type = App.globalData.brokerType; urllink = (that.data.shareType == 1)?'api/agents/share_article':'api/agents/company_artlist'; } utils.$post({ url: App.globalData.webUrl + urllink, header: { 'Authorization': 'bearer ' + App.globalData.token }, data: params, success: function (res) { wx.hideLoading(); if (res.data.code == '0') { if (that.data.shareType == 1) { res.data.data.list = res.data.data.list.map(v => { if (v.type == 'CompanyStrength' || v.type == 'MaterialEvidence') { if (v.difference == 1 && v.type == 'MaterialEvidence') { v.cover = Array.isArray(v.cover)&&v.cover.length?v.cover[0]+'?x-oss-process=video/snapshot,t_100,f_jpg,w_375,m_fast':v.cover } else { v.cover = Array.isArray(v.cover)&&v.cover.length?v.cover[0]:v.cover } return v; } else { return v; } }) } else { res.data.data.list = res.data.data.list.map(v => { if (v.type == 1) { v.cover = v.cover?v.cover:`${v.file[0]}?x-oss-process=video/snapshot,t_100,f_jpg,w_375,m_fast` return v; } else { return v; } }) } that.setData({ datashow: true, shareArticlelist: res.data.data.list, ruleInfo: res.data.data.reward_rules }) that.caseimgload(); } } }) }, caseimgload: function () { var that = this; var leftlist = that.data.leftShareArr; var rightlist = that.data.rightShareArr; var indexlist = that.data.shareArticlelist; if (indexlist.length == 0) { return false; } if (!indexlist[0]) { return false; } if (leftlist.length == 0) { leftlist.push(indexlist[0]); indexlist.shift(); that.setData({ shareArticlelist: indexlist, leftShareArr: leftlist, rightShareArr: rightlist }) } else { var leftheight, rightheight; const query = wx.createSelectorQuery() query.select('#leftcasebox').boundingClientRect(); query.exec(function (res) { if(res[0]){ leftheight = res[0].height; const query1 = wx.createSelectorQuery() query1.select('#rightcasebox').boundingClientRect(); query1.exec(function (rs) { leftlist = that.data.leftShareArr; rightlist = that.data.rightShareArr; indexlist = that.data.shareArticlelist; rightheight = rs[0].height; if (!indexlist[0]) { return false; } if (leftheight <= rightheight) { leftlist.push(indexlist[0]); indexlist.shift(); } else { rightlist.push(indexlist[0]); indexlist.shift(); } that.setData({ shareArticlelist: indexlist, leftShareArr: leftlist, rightShareArr: rightlist }) }) } }); } }, dothis:function(){}, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { if (!showflag) { this.caseimgload(); } showflag = true; }, /** * 生命周期函数--监听页面隐藏 */ onHide() { showflag=false; }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { page = 1; let that = this; setTimeout(() => { wx.stopPullDownRefresh(); },800) wx.showLoading({ title: "加载中..." }); this.setData({ datashow: false, shareArticlelist: [], leftShareArr: [], rightShareArr: [], }) let urllink = ""; let params = { page: page, limit: 10, }; if (App.globalData.brokeruserId) { urllink = (that.data.shareType == 1)?'api/agentsWork/share_article':'api/agents_work/company_artlist'; } else { if (this.data.shareType == 1) { params.employee_id = App.globalData.brokerEmployeeId; } params.type = App.globalData.brokerType; urllink = (that.data.shareType == 1)?'api/agents/share_article':'api/agents/company_artlist'; } utils.$post({ url: App.globalData.webUrl + urllink, header: { 'Authorization': 'bearer ' + App.globalData.token }, data: params, success: function (res) { wx.hideLoading(); if (res.data.code == '0') { if (that.data.shareType == 1) { res.data.data.list = res.data.data.list.map(v => { if (v.type == 'CompanyStrength' || v.type == 'MaterialEvidence') { if (v.difference == 1 && v.type == 'MaterialEvidence') { v.cover = Array.isArray(v.cover)&&v.cover.length?v.cover[0]+'?x-oss-process=video/snapshot,t_100,f_jpg,w_375,m_fast':v.cover } else { v.cover = Array.isArray(v.cover)&&v.cover.length?v.cover[0]:v.cover } return v; } else { return v; } }) } else { res.data.data.list = res.data.data.list.map(v => { if (v.type == 1) { v.cover = v.cover?v.cover:`${v.file[0]}?x-oss-process=video/snapshot,t_100,f_jpg,w_375,m_fast` return v; } else { return v; } }) } that.setData({ shareArticlelist: res.data.data.list, }) that.caseimgload(); } } }) }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { wx.showLoading({ title: "加载中..." }); page = page + 1; let that = this; let urllink = ""; let params = { page: page, limit: 10, }; if (App.globalData.brokeruserId) { urllink = (that.data.shareType == 1)?'api/agentsWork/share_article':'api/agents_work/company_artlist'; } else { if (this.data.shareType == 1) { params.employee_id = App.globalData.brokerEmployeeId; } params.type = App.globalData.brokerType; urllink = (that.data.shareType == 1)?'api/agents/share_article':'api/agents/company_artlist'; } utils.$post({ url: App.globalData.webUrl + urllink, header: { 'Authorization': 'bearer ' + App.globalData.token }, data: params, success: function (res) { wx.hideLoading(); if (res.data.code == '0') { if (that.data.shareType == 1) { res.data.data.list = res.data.data.list.map(v => { if (v.type == 'CompanyStrength' || v.type == 'MaterialEvidence') { if (v.difference == 1 && v.type == 'MaterialEvidence') { v.cover = Array.isArray(v.cover)&&v.cover.length?v.cover[0]+'?x-oss-process=video/snapshot,t_100,f_jpg,w_375,m_fast':v.cover } else { v.cover = Array.isArray(v.cover)&&v.cover.length?v.cover[0]:v.cover } return v; } else { return v; } }) } else { res.data.data.list = res.data.data.list.map(v => { if (v.type == 1) { v.cover = v.cover?v.cover:`${v.file[0]}?x-oss-process=video/snapshot,t_100,f_jpg,w_375,m_fast` return v; } else { return v; } }) } let arr = that.data.shareArticlelist.concat(res.data.data.list); that.setData({ shareArticlelist: arr }) that.caseimgload(); } } }) }, })