123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387 |
- // 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 () {
- wx.reLaunch({
- url: '/customer/pages/broker/broker',
- })
- },
- jumpIndexPage: function () {
- wx.reLaunch({
- url: '/customer/pages/brokerindex/brokerindex',
- })
- },
- jumpscreenshot: function() {
- 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;
- utils.$post({
- url: App.globalData.webUrl + 'api/agentsWork/show_recommend_share',
- 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 = that.data.shareType==1?'api/agentsWork/share_article':'api/agents_work/company_artlist';
- utils.$post({
- url: App.globalData.webUrl + urllink,
- header: {
- 'Authorization': 'bearer ' + App.globalData.token
- },
- data: {
- page: page,
- limit: 10,
- },
- 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 = that.data.shareType==1?'api/agentsWork/share_article':'api/agents_work/company_artlist';
- utils.$post({
- url: App.globalData.webUrl + urllink,
- header: {
- 'Authorization': 'bearer ' + App.globalData.token
- },
- data: {
- page: page,
- limit: 10,
- },
- 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 = that.data.shareType==1?'api/agentsWork/share_article':'api/agents_work/company_artlist';
- utils.$post({
- url: App.globalData.webUrl + urllink,
- header: {
- 'Authorization': 'bearer ' + App.globalData.token
- },
- data: {
- page: page,
- limit: 10,
- },
- 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();
- }
- }
- })
- },
- })
|