const app = getApp(); var utils = require("../../../utils/http"); const util = require("../../../utils/util"); let page = 1; Page({ /** * 页面的初始数据 */ data: { ordertype: '', unlogin: false,//默认未登录状态,false未登录,true登录成功,并是公司成员 imgUrl: app.globalData.imgUrl, mattertype: '拓客案例', toptype: '素材库', casefiltratetype: 3, list: [], filtrateflag: false, casestyletype: '', caselist: [], datashow: false, evidencelist: [], leftevidencelist: [], rightevidencelist: [], catetype: '',//口碑 wxfriendlist: [], square_start: '',//面积开始值 square_end: '',//面积结束值 commu_id: '', communame: '', videoid: [], playBtn: true, casepage: 1, friendpage: 1, evidencepage: 1, page: 1, nowtype: '', nowid: '', downflag: false, downloaded: false, downlen: 0, num: 0, syslabel: [], companylabel: [], wxlabel: '', casekeytext: '', friendkeytext: '', evidencekeytext: '', evidencetype: [], nowstyleid: '', nowfirst: '', nowtitbtn: '', nowtitle: '', nowimg: '', titlist: [], secondtitlist: [], videotext: '', videolist: [], leftlist: [], rightlist: [], articletext: '', articletitlist: [], articlesecondtitlist: [], articlepage: 1, articlenowfirst: '', articlelist: [], articlenowtitbtn: '', wshareshow: false, listshare: false, poster: '', qrcode: '', islist: false, indexList: [], constructlist: [], casecommunitylist: [], site_id: '', sitename: '', sourceflag: false, articleflag: false, cateflag: false, nowtext: '', nowarticletext: '', nowcatetit: '', otherarr: [ { id: 1, name: '最新', type: 'time' }, { id: 2, name: '最热', type: 'hot' }, { id: 3, name: '拓客效果', type: 'clue_number' } ],//ordertype nowotherid: '', otherflag: false, evidarr: [ { id: 1, name: '视频', type: '1' }, { id: 2, name: '图文', type: '2' } ], square: [ { id: 1, name: '60㎡以下', start: 0, end: 60 }, { id: 2, name: '60㎡—90㎡', start: 60, end: 90 }, { id: 3, name: '90㎡—110㎡', start: 90, end: 110 }, { id: 4, name: '110㎡—140㎡', start: 110, end: 140 }, { id: 5, name: '140㎡—170㎡', start: 140, end: 170 }, { id: 6, name: '170㎡—210㎡', start: 170, end: 210 }, { id: 7, name: '210㎡—240㎡', start: 210, end: 240 }, { id: 8, name: '240㎡—270㎡', start: 240, end: 270 }, { id: 9, name: '270㎡以上', start: 270, end: '' } ], nowevidtype: '', nowevidtypetext: '', catetypeflag: false, casetype: '', styleflag: false, housestyleflag: false, squareflag: false, nowstyletext: '', nowsquare: '', nowhousestyletext: '', nowcommunitytext: '', casestylelist: [], housestylelist: [], leftcaselist: [], rightcaselist: [], typearr:[ {id:1,name:'效果案例',type:1}, {id:2,name:'实景案例',type:2} ], noweffect:'', noweffectid:'', effectflag:false, }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var that = this; wx.hideShareMenu({ menus: ['shareAppMessage', 'shareTimeline'] }) wx.showLoading({ title: '加载中...', }) this.articletit(); this.articlefun(); this.videotitfun(); this.caselistfun(); // this.communitylistfun(); this.housestylefun(); this.casestylefun(); this.communityfun(); }, deltap(e) { var that = this; that.setData({ site_id: '', sitename: '' }) that.constructfun(); }, setcollectap(e) { const that = this; let num = e.currentTarget.dataset.idx; let str = ""; let constructlist = that.data.constructlist; if (constructlist[num].collect == 0) { str = 'api/construction/collect' } else { str = 'api/construction/collectCancel' } utils.$post({ url: app.globalData.webUrl + str, header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: e.currentTarget.dataset.cid }, success: function (res) { wx.hideLoading(); if (res.data.code == 0) { if (str == 'api/construction/collect') { constructlist[num].collect = 1; } else { constructlist[num].collect = 0; } that.setData({ constructlist: constructlist }) } } }) }, evidenceCate: function () { var that = this; utils.$get({ url: app.globalData.webUrl + 'api/material/evidenceCate', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: {}, success: function (res) { that.setData({ evidencetype: res.data.data }) } }) }, casemsgtap: function (e) { wx.navigateTo({ url: '/index/pages/casemsg/casemsg?cid=' + e.currentTarget.dataset.cid, }) }, setordertypetap(e) { if (e.currentTarget.dataset.type == '2') { this.setData({ otherflag: true, articleflag: false, cateflag: false, sourceflag: false }) } else if (e.currentTarget.dataset.type == '3') { this.setData({ otherflag: false, catetypeflag: this.data.mattertype == '客户好评' ? 'true' : 'false', }) } else { this.setData({ otherflag: false, sourceflag: this.data.mattertype == '拓客视频' && e.currentTarget.dataset.type == '2' ? 'false' : this.data.mattertype == '拓客视频' ? true : '', cateflag: this.data.mattertype == '客户好评' && e.currentTarget.dataset.type == '2' ? 'false' : this.data.mattertype == '客户好评' ? true : '', articleflag: this.data.mattertype == '拓客图文' && e.currentTarget.dataset.type == '2' ? 'false' : this.data.mattertype == '拓客图文' ? true : '', }) } }, casetypetap(e) { this.setData({ casetype: e.currentTarget.dataset.type, styleflag: e.currentTarget.dataset.type == 1 ? true : '', housestyleflag: e.currentTarget.dataset.type == 3 ? true : '', squareflag: e.currentTarget.dataset.type == 2 ? true : '', // filtrateflag: e.currentTarget.dataset.type == 4 ? true : false, otherflag: e.currentTarget.dataset.type == 5 ? true : false, effectflag: e.currentTarget.dataset.type == 4 ? true : false, }) }, setstyletap(e) { if (e.detail == "") { this.setData({ styleflag: false }) return false; } if (e.detail.currentTarget.dataset.type == 1 && e.detail.currentTarget.dataset.idx != '-1') { this.setData({ casestyletype: e.detail.currentTarget.dataset.text, styleflag: false, nowstyletext: this.data.casestylelist[e.detail.currentTarget.dataset.idx].name }) } else if (e.detail.currentTarget.dataset.idx == '-1') { this.setData({ casestyletype: '', styleflag: false, nowstyletext: '' }) } this.caselistfun(); }, setsquaretap(e) { if (e.detail == "") { this.setData({ squareflag: false }) return false; } if (e.detail.currentTarget.dataset.type == 1 && e.detail.currentTarget.dataset.idx != '-1') { this.setData({ nowsquare: e.detail.currentTarget.dataset.text, squareflag: false, square_start: this.data.square[e.detail.currentTarget.dataset.idx].start,//面积开始值 square_end: this.data.square[e.detail.currentTarget.dataset.idx].end,//面积结束值 }) } else if (e.detail.currentTarget.dataset.idx == '-1') { this.setData({ nowsquare: '', squareflag: false, square_start: '',//面积开始值 square_end: '',//面积结束值 }) } this.caselistfun(); }, sethousestyletap(e) { if (e.detail == "") { this.setData({ housestyleflag: false }) return false; } if (e.detail.currentTarget.dataset.type == 1 && e.detail.currentTarget.dataset.idx != '-1') { this.setData({ nowstyleid: e.detail.currentTarget.dataset.text, housestyleflag: false, nowhousestyletext: this.data.housestylelist[e.detail.currentTarget.dataset.idx].name }) } else if (e.detail.currentTarget.dataset.idx == '-1') { this.setData({ nowstyleid: '', housestyleflag: false, nowhousestyletext: '' }) } this.caselistfun(); }, communitytap(e) { this.setData({ commu_id: e.detail.item.target.dataset.cid, nowcommunitytext: e.detail.item.target.dataset.item.name, filtrateflag: false, casetype:'' }) this.caselistfun(); }, clearcommunitytap() { this.setData({ nowcommunitytext: '', commu_id: '' }) this.caselistfun(); }, casestylefun: function () { var that = this; utils.$get({ url: app.globalData.webUrl + 'api/stylelist', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: {}, success: function (res) { if (res.data.code == '0') { that.setData({ casestylelist: res.data.data }) } } }) }, housestylefun: function () { var that = this; utils.$get({ url: app.globalData.webUrl + 'api/material/housetypelist', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: {}, success: function (res) { if (res.data.code == '0') { that.setData({ housestylelist: res.data.data }) } } }) }, caselistfun: function (e) { var that = this; if (!!e) { that.setData({ filtrateflag: false }) } that.setData({ casepage: 1, }) utils.$get({ url: app.globalData.webUrl + 'api/caselist', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { uid: app.globalData.personMsg.id, page: 1, limit:10, commu_id: that.data.commu_id,// 小区id style_id: that.data.casestyletype,//风格id square_start: that.data.square_start,//面积开始值 square_end: that.data.square_end,//面积结束值 keyword: that.data.casekeytext, housetype_id: that.data.nowstyleid, case_type:this.data.noweffectid, order: that.data.ordertype == 'clue_number' ? 'clue_number' :that.data.ordertype == 'hot'?'shared_times':'' }, success: function (res) { that.setData({ datashow: true }) if (res.data.code == '0') { that.setData({ caselist: res.data.data, leftcaselist: [], rightcaselist: [], datashow: true }) that.caseimgload(); } setTimeout(function () { wx.hideLoading() }, 500) }, fail() { wx.hideLoading() } }) }, caseimgload: function () { var that = this; var leftlist = that.data.leftcaselist; var rightlist = that.data.rightcaselist; var indexlist = that.data.caselist; if (indexlist.length == 0) { return false; } if (!indexlist[0]) { return false; } if (leftlist.length == 0) { leftlist.push(indexlist[0]); indexlist.shift(); that.setData({ caselist: indexlist, leftcaselist: leftlist, rightcaselist: rightlist }) } else { var leftheight, rightheight; wx.createSelectorQuery().in(this).select('#leftcasebox').boundingClientRect(function (res) { // if(!res){ // return false; // } leftheight = res.height; wx.createSelectorQuery().in(that).select('#rightcasebox').boundingClientRect(function (rs) { // if(!rs){ // return false; // } leftlist = that.data.leftcaselist; rightlist = that.data.rightcaselist; indexlist = that.data.caselist; rightheight = rs.height; if (!indexlist[0]) { return false; } if (leftheight <= rightheight) { leftlist.push(indexlist[0]); indexlist.shift(); } else { rightlist.push(indexlist[0]); indexlist.shift(); } that.setData({ caselist: indexlist, leftcaselist: leftlist, rightcaselist: rightlist }) }).exec(); }).exec(); } }, setothertap(e) { if (e.detail == "") { this.setData({ otherflag: false }) return false; } if (e.detail.currentTarget.dataset.type == 1 && e.detail.currentTarget.dataset.idx != '-1') { this.setData({ nowotherid: e.detail.currentTarget.dataset.text, otherflag: false, ordertype: this.data.otherarr[e.detail.currentTarget.dataset.idx].type }) } else if (e.detail.currentTarget.dataset.idx == '-1') { this.setData({ nowotherid: '', otherflag: false, ordertype: '', }) } if (this.data.mattertype == '拓客视频') { this.videodata(); } else if (this.data.mattertype == '客户好评') { this.evidencelistfun(); } else if (this.data.mattertype == '拓客图文') { this.articlefun(); }else if (this.data.mattertype == '拓客案例') { this.caselistfun(); } }, seteffectap(e) { if (e.detail == "") { this.setData({ effectflag: false }) return false; } if (e.detail.currentTarget.dataset.type == 1 && e.detail.currentTarget.dataset.idx != '-1') { this.setData({ noweffect: this.data.typearr[e.detail.currentTarget.dataset.idx].name, effectflag: false, noweffectid: this.data.typearr[e.detail.currentTarget.dataset.idx].type }) } else if (e.detail.currentTarget.dataset.idx == '-1') { this.setData({ noweffectid: '', effectflag: false, noweffect: '', }) } this.caselistfun(); }, videotitfun: function () { var that = this; wx.showLoading({ title: '加载中...', }) utils.$post({ url: app.globalData.webUrl + 'api/video/type', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: {}, success: function (res) { wx.hideLoading(); if (res.data.code == 0) { that.setData({ titlist: res.data.data, // secondtitlist:res.data.data[0].sonLabel, // nowfirst:res.data.data[0].val }) that.videodata(); } } }) }, firstitbtn: function (e) { var that = this; if (!e.currentTarget.dataset.text) { this.setData({ nowfirst: '', nowtitbtn: '', page: 1, videolist: [], secondtitlist: '', }) } else { this.setData({ nowfirst: e.currentTarget.dataset.text, nowtitbtn: '', page: 1, videolist: [], secondtitlist: that.data.titlist[e.currentTarget.dataset.idx].sonLabel, }) } that.videodata(); }, setcasekeywordtap: function (e) { this.setData({ casekeytext: e.detail.value }) }, secondtitap: function (e) { var that = this; this.setData({ nowtitbtn: e.currentTarget.dataset.text, page: 1, videolist: [], filtrateflag: false }) wx.showLoading({ title: '加载中...', }) that.videodata(); }, videodata: function () { var that = this; that.setData({ datashow: true, page: 1 }) util.goTop(); utils.$post({ url: app.globalData.webUrl + 'api/video/list', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { type: that.data.nowfirst, label: that.data.nowtitbtn, page: 1, limit: "10", keyword: that.data.videotext, order: that.data.ordertype == 'clue_number' ? 'clue_number' : that.data.ordertype == 'hot'?'shared_times':'uploadtime' }, success: function (res) { if (res.data.code == 0) { that.setData({ videolist: res.data.data, leftlist: [], rightlist: [] }) that.videoimgload(); } setTimeout(function () { wx.hideLoading(); }, 500) } }) }, videoimgload: function () { var that = this; if (that.data.mattertype != '拓客视频') { return false; } var leftlist = that.data.leftlist; var rightlist = that.data.rightlist; var videolist = that.data.videolist; if (videolist.length == 0) { return false; } let vidoemsg = videolist[0]; if (!vidoemsg) { that.setData({ videolist: [], }) return false; } if (leftlist.length == 0) { leftlist.push(vidoemsg); videolist.shift(); that.setData({ videolist: videolist, leftlist: leftlist, rightlist: rightlist }) } else { // setTimeout(() => { var leftheight, rightheight; const query = wx.createSelectorQuery() query.select('.leftvideolistbox').boundingClientRect(); query.exec(function (res) { leftheight = res[0].height; const queryright = wx.createSelectorQuery() queryright.select('.rightvideolistbox').boundingClientRect(); queryright.exec(function (rs) { leftlist = that.data.leftlist; rightlist = that.data.rightlist; rightheight = rs[0].height; if (leftheight <= rightheight) { leftlist.push(vidoemsg); videolist.shift(); } else { rightlist.push(vidoemsg); videolist.shift(); } that.setData({ videolist: videolist, leftlist: leftlist, rightlist: rightlist }) }) }) // }, 50); } }, articletit: function () { var that = this; wx.showLoading({ title: '加载中...', }) utils.$post({ url: app.globalData.webUrl + 'api/article/type', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: {}, success: function (res) { wx.hideLoading(); if (res.data.code == 0) { that.setData({ articletitlist: res.data.data, articlesecondtitlist: [] }) } } }) }, articlefirstitbtn: function (e) { var that = this; if (!e.currentTarget.dataset.text) { this.setData({ articlenowfirst: '', articlenowtitbtn: '', articlepage: 1, articlelist: [], articlesecondtitlist: '', }) } else { this.setData({ articlenowfirst: e.currentTarget.dataset.text, articlenowtitbtn: '', articlepage: 1, articlelist: [], articlesecondtitlist: that.data.articletitlist[e.currentTarget.dataset.idx].sonLabel, }) } this.articlefun(); }, articlesecondtitap: function (e) { var that = this; this.setData({ articlenowtitbtn: e.currentTarget.dataset.text, articlepage: 1, articlelist: [], filtrateflag: false }) wx.showLoading({ title: '加载中...', }) this.articlefun(); }, articlefun: function () { var that = this; that.setData({ articlepage: 1 }) utils.$post({ url: app.globalData.webUrl + 'api/article/list', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { type: that.data.articlenowfirst, label: that.data.articlenowtitbtn, page: 1, limit: "10", keyword: that.data.articletext, order: that.data.ordertype == 'clue_number' ? 'clue_number' :that.data.ordertype == 'hot'? 'shared_times':'uploadtime' }, success: function (res) { that.setData({ datashow: true }) if (res.data.code == 0) { that.setData({ articlelist: res.data.data }) } wx.hideLoading() } }) }, articleTap: function (e) { wx.navigateTo({ url: "/index/pages/articleshare/articleshare?aid=" + e.currentTarget.dataset.aid, }); }, setvideokeywordtap: function (e) { let that = this; this.setData({ videotext: e.detail.value }) }, setarticlekeywordtap: function (e) { this.setData({ articletext: e.detail.value }) }, /** * 拓客案例收藏 */ casecollectap: function (e) { var that = this; let caselist = ''; if (e.currentTarget.dataset.type == 'rightcaselist') { caselist = that.data.rightcaselist; } else { caselist = that.data.leftcaselist; } utils.$post({ url: app.globalData.webUrl + 'api/collect', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { user_id: app.globalData.personMsg.id, content_type: "materialCase", content_id: e.currentTarget.dataset.cid }, success: function (res) { if (res.data.code == '0') { wx.showToast({ title: res.data.msg, icon: 'none', duration: 2000 }) caselist[e.currentTarget.dataset.idx].collected = !caselist[e.currentTarget.dataset.idx].collected; if (e.currentTarget.dataset.type == 'rightcaselist') { that.setData({ rightcaselist: caselist }) } else { that.setData({ leftcaselist: caselist }) } } } }) }, articlecollectap: function (e) { let that = this, aurl = '', articlelist = this.data.articlelist; if (e.currentTarget.dataset.num == true) { aurl = 'api/article/collectCancel'; } else { aurl = 'api/article/collect'; } utils.$post({ url: app.globalData.webUrl + aurl, header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: e.currentTarget.dataset.aid }, success: function (res) { if (res.data.code == '0') { wx.showToast({ title: res.data.msg, icon: 'none', duration: 2000 }) articlelist[e.currentTarget.dataset.idx].isCollection = !articlelist[e.currentTarget.dataset.idx].isCollection; that.setData({ articlelist: articlelist }) } } }) }, setsourcetap(e) { if (e.detail == "") { this.setData({ sourceflag: false }) return false; } if (e.detail.currentTarget.dataset.type == 1 && e.detail.currentTarget.dataset.idx != '-1') { this.setData({ nowfirst: e.detail.currentTarget.dataset.text, sourceflag: false, nowtext: this.data.titlist[e.detail.currentTarget.dataset.idx].name }) } else if (e.detail.currentTarget.dataset.idx == '-1') { this.setData({ nowfirst: '', sourceflag: false, nowtext: '', }) } this.videodata(); }, setarticletap(e) { console.log(e) if (e.detail == "") { this.setData({ articleflag: false }) return false; } if (e.detail.currentTarget.dataset.type == 1 && e.detail.currentTarget.dataset.idx != '-1') { this.setData({ articlenowfirst: e.detail.currentTarget.dataset.text, articleflag: false, nowarticletext: this.data.articletitlist[e.detail.currentTarget.dataset.idx].name }) } else if (e.detail.currentTarget.dataset.idx == '-1') { this.setData({ articlenowfirst: '', articleflag: false, nowarticletext: '' }) } this.articlefun(); }, setcatetypetap(e) { if (e.detail == "") { this.setData({ catetypeflag: false }) return false; } if (e.detail.currentTarget.dataset.type == 1 && e.detail.currentTarget.dataset.idx != '-1') { this.setData({ nowevidtype: e.detail.currentTarget.dataset.text, catetypeflag: false, nowevidtypetext: this.data.evidarr[e.detail.currentTarget.dataset.idx].name }) } else if (e.detail.currentTarget.dataset.idx == '-1') { this.setData({ nowevidtype: '', catetypeflag: false, nowevidtypetext: '' }) } this.evidencelistfun(); }, setcatetap(e) { if (e.detail == "") { this.setData({ cateflag: false }) return false; } if (e.detail.currentTarget.dataset.type == 1 && e.detail.currentTarget.dataset.idx != '-1') { this.setData({ catetype: e.detail.currentTarget.dataset.text, cateflag: false, nowcatetit: this.data.evidencetype[e.detail.currentTarget.dataset.idx].name }) } else if (e.detail.currentTarget.dataset.idx == '-1') { this.setData({ catetype: '', cateflag: false, nowcatetit: '' }) } this.evidencelistfun(); }, setevidencekeywordtap: function (e) { this.setData({ evidencekeytext: e.detail.value }) }, previewImg: function (e) { var that = this; var idx = e.target.dataset.src, current; var imglist = []; for (var i = 0; i < that.data.wxfriendlist.length; i++) { if (that.data.wxfriendlist[i].id == idx) { imglist = that.data.wxfriendlist[i].picture; } } for (var j = 0; j < imglist.length; j++) { imglist[j] = app.globalData.imgUrl + imglist[j]; } current = e.target.dataset.vsrc; wx.previewImage({ current: current, // 当前显示图片的http链接 urls: imglist, // 需要预览的图片http链接列表 fail(res) { console.log(res) } }) }, praisecollecttap: function (e) { var that = this; let list = []; if (e.currentTarget.dataset.type == 'left') { list = that.data.leftevidencelist; } else { list = that.data.rightevidencelist } utils.$post({ url: app.globalData.webUrl + 'api/collect', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { user_id: app.globalData.personMsg.id, content_type: "materialEvidence", content_id: e.currentTarget.dataset.eid }, success: function (res) { if (res.data.code == '0') { wx.showToast({ title: res.data.msg, icon: 'none', duration: 2000 }) list[e.currentTarget.dataset.idx].collected = !list[e.currentTarget.dataset.idx].collected; if (e.currentTarget.dataset.type == 'left') { that.setData({ leftevidencelist: list }) } else { that.setData({ rightevidencelist: list }) } } } }) }, dothis: function () { }, openVRLink(e) { let id = e.currentTarget.dataset.id; let vrlink = e.currentTarget.dataset.vrlink; wx.navigateTo({ url: '/pages/other/other?type=565&vrlink=' + encodeURIComponent(vrlink) + '&cty=materialCase' + '&uid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype + '&aid=' + id, }) }, mattertitap: function (e) { this.setData({ mattertype: e.currentTarget.dataset.type, filtrateflag: false, ordertype: '', nowotherid: '' }) wx.showLoading({ title: '加载中...', }) if (this.data.mattertype == '拓客图文' && this.data.articlelist.length == 0) { wx.pageScrollTo({ scrollTop: 0, duration: 5 }) this.articlefun(); } else if (this.data.mattertype == '拓客视频') { if (this.data.leftlist.length != 0 || this.data.rightlist.length != 0) { wx.hideLoading() } else { wx.pageScrollTo({ scrollTop: 0, duration: 5 }) this.videodata(); } } else if (this.data.mattertype == '客户好评') { if (this.data.leftevidencelist.length != 0 || this.data.rightevidencelist.length != 0) { wx.hideLoading() } else { wx.pageScrollTo({ scrollTop: 0, duration: 5 }) this.evidencelistfun(); } } else { wx.hideLoading() } }, topchangetap: function (e) { this.setData({ toptype: e.currentTarget.dataset.type }) }, casefiltratetap: function (e) { this.setData({ casefiltratetype: e.currentTarget.dataset.type }) }, allfiltratetap: function () { this.setData({ filtrateflag: true, casetype: 5 }) }, closefiltratetap: function () { this.setData({ filtrateflag: false, casetype:'' }) }, /** * 拓客案例分享 */ casesharetap: function (e) { var that = this; that.setData({ nowtype: 'materialCase', nowid: e.currentTarget.dataset.cid, nowtitle: e.currentTarget.dataset.title, nowimg: e.currentTarget.dataset.img, wshareshow: true, islist: false, }) }, /** * 图文分享 */ articlesharetap: function (e) { var that = this; that.setData({ nowtype: 'article', nowid: e.currentTarget.dataset.aid, nowtitle: e.currentTarget.dataset.title, nowimg: e.currentTarget.dataset.img, islist: false, wshareshow: true }) }, listsharetap: function () { const that = this; this.setData({ wshareshow: true, nowid: '', islist: true, listshare: true }) if (that.data.mattertype == '拓客案例') { that.setData({ nowimg: app.globalData.imgUrl + "xcx/caseposter.jpg" }) } else if (that.data.mattertype == '客户好评') { that.setData({ nowimg: app.globalData.imgUrl + "xcx/praiseimg.jpg", }) } }, shareurltap: function () { let that = this; if (this.data.listshare) { wx.showLoading({ title: '加载中...', }) if (this.data.mattertype == '拓客案例') { //u=69&c=&s=&st=&e=&h= util.schemefun('/share/pages/caselist/caselist', 's=' + app.globalData.personMsg.id + '&c=' + that.data.commu_id + '&s=' + that.data.casestyletype + '&st=' + that.data.square_start + '&e=' + that.data.square_end + '&k=&h=' + that.data.nowstyleid + '&ctp=' + app.globalData.clientype, '', 'materialCase', ''); } else if (this.data.mattertype == '客户好评') { util.schemefun('/share/pages/praiselist/praiselist', 'uid=' + app.globalData.personMsg.id + '&cate=' + this.data.catetype + '&ctp=' + app.globalData.clientype, '', 'materialEvidence', ''); } else if (this.data.mattertype == '拓客视频') { util.schemefun('/share/pages/videolist/videolist', 'uid=' + app.globalData.personMsg.id + '&firsTitext=' + this.data.nowfirst + '&nowTagText=' + that.data.nowtitbtn + '&ctp=' + app.globalData.clientype, '', 'video', ''); } else if (this.data.mattertype == '拓客图文') { util.schemefun('/share/pages/articleshare/articleshare', 'userid=' + app.globalData.personMsg.id+'&aid='+this.data.nowid + '&ctp=' + app.globalData.clientype, '', 'article', ''); } this.setData({ listshare: false }) return false; } switch (that.data.nowtype) { case 'materialCase': wx.showLoading({ title: '加载中...', }) util.schemefun('/share/pages/materialcase/materialcase', 'cid=' + that.data.nowid + '&uid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype, that.data.nowid, 'materialCase', ''); this.sharelogtap(); break; case 'materialEvidence': wx.showLoading({ title: '加载中...', }) util.schemefun('/share/pages/publicpraisemsg/publicpraisemsg', 'eid=' + that.data.nowid + '&uid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype, that.data.nowid, 'materialEvidence', ''); this.sharelogtap(); break; case 'video': wx.showLoading({ title: '加载中...', }) util.schemefun('/share/pages/videoshare/videoshare', 'vid=' + that.data.nowid + '&userid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype, that.data.nowid, 'video', ''); this.sharelogtap(); break; case 'article': wx.showLoading({ title: '加载中...', }) util.schemefun('/share/pages/articleshare/articleshare', 'aid=' + that.data.nowid + '&userid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype, that.data.nowid, 'article', ''); this.sharelogtap(); break; case 'Construction': wx.showLoading({ title: '加载中...', }) util.schemefun('/share/pages/constructsite/constructsite', 'uid=' + app.globalData.personMsg.id + '&cid=' + that.data.nowid + '&ctp=' + app.globalData.clientype, '', 'Construction', ''); this.sharelogtap(); default: console.log('1') } }, setpostertap: function () { let that = this; let type = that.data.nowtype, usrl = ""; if (this.data.mattertype == '拓客视频') { type = "video"; usrl = '&ftext=' + this.data.nowfirst + '&nText=' + that.data.nowtitbtn; } else if (this.data.mattertype == '拓客图文') { type = "article"; } else if (this.data.mattertype == '拓客案例') { type = "materialCase"; usrl = '&u=' + app.globalData.personMsg.id + '&c=' + that.data.commu_id + '&s=' + that.data.casestyletype + '&st=' + that.data.square_start + '&e=' + that.data.square_end + '&h=' + that.data.nowstyleid } wx.navigateTo({ url: '/index/pages/setposter/setposter?type=' + type + '&aid=' + this.data.nowid + "&listshare=" + (that.data.listshare ? '123' : '') + usrl, }) }, sendfriendtap: function () { this.sharelogtap(); }, getcodeimg: function (type, usrl) { let that = this, query = '', path = ''; if (type == 'video') { query = 'vid=' + that.data.nowid + '&userid=' + app.globalData.personMsg.id; path = 'share/pages/videoshare/videoshare'; } if (type == 'article') { query = 'aid=' + that.data.nowid + '&userid=' + app.globalData.personMsg.id; path = 'share/pages/articleshare/articleshare'; } utils.$post({ url: app.globalData.webUrl + 'api/share/qrcode', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { query: query, path: path }, success: function (res) { if (res.data.code == "0") { that.setData({ qrcodeimg: res.data.data }) // setTimeout(function(){ // that.createdCode(); // },300) } }, fail() { } }) }, videosharetap: function (e) { var that = this; this.setData({ nowtype: 'video', nowid: e.currentTarget.dataset.vid, nowtitle: e.currentTarget.dataset.title, nowimg: e.currentTarget.dataset.img, wshareshow: true, islist: false }) }, sharelogtap: function (e) { var that = this; utils.$post({ url: app.globalData.webUrl + 'api/share/addlog', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: that.data.nowid, type: that.data.nowtype }, success: function (r) { } }) }, // communitylistfun: function (e) { // var that = this; // that.setData({ // casepage: 1, // }) // utils.$get({ // url: app.globalData.webUrl + 'api/communitylist', // header: { // 'Authorization': 'bearer ' + app.globalData.token // }, // data: { // page: 1, // sort: this.data.ordertype == 'time' ? '' : 'updatetime' // }, // success: function (res) { // that.setData({ // datashow: true // }) // let indexList = [], str = ''; // if (res.data.code == '0') { // for (let i in res.data.data) { // res.data.data[i].firstword = res.data.data[i].pinyin.slice(0, 1).toUpperCase(); // if (res.data.data[i].pinyin.slice(0, 1).toUpperCase() != str) { // str = res.data.data[i].pinyin.slice(0, 1).toUpperCase() + ''; // indexList.push(str); // } // } // that.setData({ // caselist: res.data.data, // indexList: indexList // }) // } // setTimeout(function () { // wx.hideLoading() // }, 1000) // }, fail() { // wx.hideLoading() // } // }) // }, communityfun: function (e) { var that = this; that.setData({ casepage: 1, }) utils.$get({ url: app.globalData.webUrl + 'api/communitylist', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { page: 1, sort: '' }, success: function (res) { that.setData({ datashow: true }) let indexList = [], str = ''; if (res.data.code == '0') { for (let i in res.data.data) { res.data.data[i].firstword = res.data.data[i].pinyin.slice(0, 1).toUpperCase(); if (res.data.data[i].pinyin.slice(0, 1).toUpperCase() != str) { str = res.data.data[i].pinyin.slice(0, 1).toUpperCase() + ''; indexList.push(str); } } that.setData({ communitycaselist: res.data.data, indexList: indexList }) that.communitygetCitys(); } setTimeout(function () { wx.hideLoading() }, 500) }, fail() { wx.hideLoading() } }) }, communitygetCitys() { const _this = this const cities = this.data.communitycaselist; // 按拼音排序 cities.sort((c1, c2) => { let pinyin1 = c1.pinyin; let pinyin2 = c2.pinyin; return pinyin1.localeCompare(pinyin2) }) // 添加首字母 const map = new Map() for (const city of cities) { const alpha = city.pinyin.charAt(0).toUpperCase() if (!map.has(alpha)) map.set(alpha, []) map.get(alpha).push({ name: city.name, id: city.id }) } const keys = [] for (const key of map.keys()) { keys.push(key) } keys.sort() const list = [] for (const key of keys) { list.push({ alpha: key, subItems: map.get(key) }) } for (let i = 0; i < list.length; i++) { list[i].subItems[0].case_num = '0'; for (let k = 0; k < list[i].subItems.length; k++) { for (let j = 0; j < cities.length; j++) { if (list[i].subItems[k].name == cities[j].name) { list[i].subItems[k].case_num = cities[j].case_num; list[i].id = cities[j].id; } } } } _this.setData({ communitylist: list }) }, catetap: function (e) { this.setData({ catetype: e.currentTarget.dataset.text }) this.evidencelistfun(); }, evidencelistfun: function (e) { var that = this; if (!!e) { that.setData({ filtrateflag: false }) } this.setData({ evidencepage: 1, }) utils.$get({ url: app.globalData.webUrl + 'api/evidencelist', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { uid: app.globalData.personMsg.id, page: 1, limit:10, cate: that.data.catetype, keyword: that.data.evidencekeytext, order: that.data.ordertype == 'clue_number' ? 'clue_number' :that.data.ordertype == 'hot'?'view_times':'addtime', difference: !that.data.nowevidtype ? 0 : that.data.nowevidtype }, success: function (res) { setTimeout(function () { wx.hideLoading() }, 500) if (res.data.code == '0') { that.setData({ evidencelist: res.data.data, leftevidencelist: [], rightevidencelist: [], datashow: true }) that.imgload(); } }, fail() { wx.hideLoading() } }) }, imgload: function () { var that = this; var leftlist = that.data.leftevidencelist; var rightlist = that.data.rightevidencelist; var indexlist = that.data.evidencelist; if (indexlist.length == 0) { return false; } if (that.data.mattertype != '客户好评') { return false; } if (leftlist.length == 0) { leftlist.push(indexlist[0]); indexlist.shift(); that.setData({ evidencelist: indexlist, leftevidencelist: leftlist, rightevidencelist: rightlist }) } else { var leftheight, rightheight; wx.createSelectorQuery().select('.leftpublicpraisebox').boundingClientRect(function (res) { leftheight = res.height; wx.createSelectorQuery().select('.rightpublicpraisebox').boundingClientRect(function (rs) { leftlist = that.data.leftevidencelist; rightlist = that.data.rightevidencelist; indexlist = that.data.evidencelist; rightheight = rs.height; if (leftheight <= rightheight) { leftlist.push(indexlist[0]); indexlist.shift(); } else { rightlist.push(indexlist[0]); indexlist.shift(); } that.setData({ evidencelist: indexlist, leftevidencelist: leftlist, rightevidencelist: rightlist }) }).exec(); }).exec(); } }, arrfun: function (str) { var that = this; let arr = str.split(','); return arr; }, alltextap: function (e) { var that = this; var wxfriendlist = this.data.wxfriendlist; wxfriendlist[e.currentTarget.dataset.idx].textflag = 1; this.setData({ wxfriendlist: wxfriendlist }) }, publictap: function (e) { wx.navigateTo({ url: '/index/pages/publicpraisemsg/publicpraisemsg?eid=' + e.currentTarget.dataset.eid + "&title=" + e.currentTarget.dataset.title, }) }, evidencetap: function (e) { var that = this; that.setData({ nowtype: 'materialEvidence', nowid: e.currentTarget.dataset.eid, nowtitle: e.currentTarget.dataset.title, nowimg: e.currentTarget.dataset.img, islist: false, wshareshow: true }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { var that = this; if (that.data.mattertype == '拓客视频') { this.setData({ page: 1 }) utils.$post({ url: app.globalData.webUrl + 'api/video/list', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { type: that.data.nowfirst, label: that.data.nowtitbtn, page: 1, limit: "10", keyword: that.data.videotext, order: that.data.ordertype == 'clue_number' ? 'clue_number' :that.data.ordertype == 'hot'?'shared_times':'uploadtime' }, success: function (res) { wx.stopPullDownRefresh(); if (res.data.code == 0) { that.setData({ videolist: res.data.data, leftlist: [], rightlist: [] }) that.videoimgload(); } setTimeout(function () { wx.hideLoading(); }, 500) } }) } else if (that.data.mattertype == '拓客案例') { that.setData({ casepage: 1, }) utils.$get({ url: app.globalData.webUrl + 'api/caselist', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { uid: app.globalData.personMsg.id, page: 1, limit:10, commu_id: that.data.commu_id,// 小区id style_id: that.data.casestyletype,//风格id square_start: that.data.square_start,//面积开始值 square_end: that.data.square_end,//面积结束值 keyword: that.data.casekeytext, housetype_id: that.data.nowstyleid, case_type:this.data.noweffectid, order: that.data.ordertype == 'clue_number' ? 'clue_number' :that.data.ordertype == 'hot'?'shared_times':'' }, success: function (res) { wx.stopPullDownRefresh(); if (res.data.code == '0') { that.setData({ caselist: res.data.data, leftcaselist: [], rightcaselist: [], }) that.caseimgload(); } } }) } else { var that = this; that.setData({ articlepage: 1 }) utils.$post({ url: app.globalData.webUrl + 'api/article/list', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { type: that.data.articlenowfirst, label: that.data.articlenowtitbtn, page: 1, limit: "10", keyword: that.data.articletext, order: that.data.ordertype == 'clue_number' ? 'clue_number' :that.data.ordertype == 'hot'?'shared_times':'uploadtime' }, success: function (res) { wx.stopPullDownRefresh() if (res.data.code == 0) { that.setData({ articlelist: res.data.data }) } } }) } }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { var that = this; if (that.data.mattertype == '拓客视频') { var page = that.data.page; page = page * 1 + 1; that.setData({ page: page }) wx.showLoading({ title: '加载中...', }) utils.$post({ url: app.globalData.webUrl + 'api/video/list', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { type: that.data.nowfirst, label: that.data.nowtitbtn, page: page, limit: "10", keyword: that.data.videotext, order: that.data.ordertype == 'clue_number' ? 'clue_number' :that.data.ordertype == 'hot'? 'shared_times':'uploadtime' }, success: function (res) { wx.hideLoading(); if (res.data.code == 0) { var arr = res.data.data; var arrflag = false; var videolist = that.data.videolist; if (videolist.length != 0) { arrflag = true; } for (var i = 0; i < arr.length; i++) { videolist.push(arr[i]); } that.setData({ videolist: videolist, }) if (!arrflag) { that.videoimgload(); } } } }) } else if (that.data.mattertype == '拓客案例') { var page = that.data.casepage; page = page * 1 + 1; that.setData({ casepage: page }) wx.showLoading({ title: '加载中...', }) utils.$get({ url: app.globalData.webUrl + 'api/caselist', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { uid: app.globalData.personMsg.id, page: that.data.casepage, limit:10, commu_id: that.data.commu_id,// 小区id style_id: that.data.casestyletype,//风格id square_start: that.data.square_start,//面积开始值 square_end: that.data.square_end,//面积结束值 keyword: that.data.casekeytext, housetype_id: that.data.nowstyleid, case_type:this.data.noweffectid, order:that.data.ordertype == 'clue_number' ? 'clue_number' :that.data.ordertype == 'hot'?'shared_times':'' }, success: function (res) { wx.hideLoading(); if (res.data.code == '0') { let arrflag = false; let caselist = that.data.caselist; if (caselist.length != 0) { arrflag = true; } caselist = caselist.concat(res.data.data) that.setData({ caselist: caselist }) if (!arrflag) { that.caseimgload(); } } } }) } else { var articlepage = that.data.articlepage; articlepage = articlepage * 1 + 1; that.setData({ articlepage: articlepage }) utils.$post({ url: app.globalData.webUrl + 'api/article/list', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { type: that.data.articlenowfirst, label: that.data.articlenowtitbtn, page: articlepage, limit: "10", keyword: that.data.articletext, order: that.data.ordertype == 'clue_number' ? 'clue_number' :that.data.ordertype == 'hot'?'shared_times':'uploadtime' }, success: function (res) { let articlelist = that.data.articlelist; if (res.data.code == 0) { articlelist = articlelist.concat(res.data.data) that.setData({ articlelist: articlelist }) } wx.hideLoading() } }) } }, videoTap: function (e) { wx.navigateTo({ url: "/index/pages/videoshare/videoshare?vid=" + e.currentTarget.dataset.vid, }); }, videocollectap: function (e) { var that = this; var vurl = ''; var videoObj = ''; if (e.currentTarget.dataset.type == 'leftlist') { videoObj = that.data.leftlist; } else { videoObj = that.data.rightlist; } if (e.currentTarget.dataset.num == '0') { vurl = "api/video/collect" } else { vurl = "api/video/collectCancel" } utils.$post({ url: app.globalData.webUrl + vurl, header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: e.currentTarget.dataset.vid, }, success: function (res) { if (res.data.code == "0") { if (videoObj[e.currentTarget.dataset.idx].isCollection == '0') { videoObj[e.currentTarget.dataset.idx].isCollection = 1; if (e.currentTarget.dataset.type == 'leftlist') { that.setData({ leftlist: videoObj }) } else { that.setData({ rightlist: videoObj }) } wx.showToast({ title: res.data.msg, icon: 'none', duration: 2000 }) } else { wx.showToast({ title: res.data.msg, icon: 'none', duration: 2000 }) videoObj[e.currentTarget.dataset.idx].isCollection = 0; if (e.currentTarget.dataset.type == 'leftlist') { that.setData({ leftlist: videoObj }) } else { that.setData({ rightlist: videoObj }) } } } else { if (res.data.msg == '您已收藏') { videoObj[e.currentTarget.dataset.idx].isCollection = 1; if (e.currentTarget.dataset.type == 'leftlist') { that.setData({ leftlist: videoObj }) } else { that.setData({ rightlist: videoObj }) } } } } }) }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { let that = this; this.setData({ wshareshow: false }) that.setData({ wshareshow: false }) if (that.data.nowtype == 'video') { this.sharelogtap(); return { title: that.data.nowtitle, imageUrl: that.data.nowimg, path: '/share/pages/videoshare/videoshare?vid=' + that.data.nowid + '&userid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype } } if (that.data.nowtype == 'article') { this.sharelogtap(); return { title: that.data.nowtitle, imageUrl: that.data.nowimg, path: '/share/pages/articleshare/articleshare?aid=' + that.data.nowid + '&userid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype } } if (that.data.nowtype == 'materialEvidence') { this.sharelogtap(); return { title: that.data.nowtitle, imageUrl: that.data.nowimg, path: '/share/pages/publicpraisemsg/publicpraisemsg?eid=' + that.data.nowid + '&uid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype } } // if (this.data.mattertype == '拓客案例') { // this.sharelogtap(); // return { // title: app.globalData.personMsg.binded.name + "的拓客案例", // imageUrl: app.globalData.imgUrl + "xcx/caseposter.jpg", // path: '/share/pages/caselist/caselist?u=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype + '&c=' + that.data.commu_id + '&s=' + that.data.casestyletype + '&st=' + that.data.square_start + '&e=' + that.data.square_end + '&h=' + that.data.nowstyleid // } // } var img = that.data.nowimg; img = img.replace('http://o.nczyzs.com/', 'https://o.nczyzs.com/'); if (that.data.nowtype == 'materialCase') { this.sharelogtap(); return { title: that.data.nowtitle, imageUrl: that.data.nowimg, path: '/share/pages/materialcase/materialcase?cid=' + that.data.nowid + '&uid=' + app.globalData.personMsg.id + '&ctp=' + app.globalData.clientype } } } })