const app = getApp(); var utils = require("../../../utils/http"); const util = require("../../../utils/util"); let page = 1,time = 0,timer = null; Page({ /** * 页面的初始数据 */ data: { employeeflag:false, orderBuildType: 'new', unlogin: false,//默认未登录状态,false未登录,true登录成功,并是公司成员 imgUrl: app.globalData.imgUrl, mattertype: '营销楼盘', datashow: false, filtrateflag: false, buildinglist: [], companyobj: {}, shareobj: {}, page: 1, buildVal: "", nowtype: '', nowid: '', nowtitle: '', nowimg: '', loginFlag: false, phoneFlag:false, isAgree: false, canIUseGetUserProfile: false, otherarr: [ { id: 1, name: '最新', type: 'time' }, { id: 2, name: '最热', type: 'hot' } ], type:'',//3就是从首页跳转,不显示底部 top:app.globalData.statusBarHeight, hgt:app.globalData.titleBarHeight, index:'', }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var that = this; time = 0; wx.hideHomeButton(); this.setData({ index:options.index?options.index:'' }) if(options.type){ this.setData({ type:options.type }) } if (wx.getUserProfile) { this.setData({ canIUseGetUserProfile: true }) } if (!!options.scene) { options = unescape(options.scene); let arr = options.split('&'); let obj = {}; for (let i = 0; i < arr.length; i++) { let arr1 = arr[i].split('='); obj[arr1[0]] = arr1[1]; } app.globalData.clientype = obj.ctp; app.globalData.shareuserid = obj.uid; app.globalData.currentUserId = obj.emid; } else { app.globalData.clientype = options.ctp; app.globalData.shareuserid = options.uid; app.globalData.currentUserId = options.emid; } }, //用户同意隐私协议 agreePrivacy() { this.setData({ isAgree: true }) wx.showLoading({ title: '加载中...', }) this.login(); }, /** * 客户授权登录 */ login: function () { var that = this; wx.login({ success: function (data) { if (data.errMsg == 'login:ok') { utils.$post({ method: "POST", //TESTAPIURL APIURL/users/auth url: app.globalData.webUrl + 'api/users/code2session', data: { code: data.code, share: app.globalData.shareuserid, client_type:app.globalData.clientype }, success: function (r) { if (r.data.code == '0') { app.globalData.sharepersonobj = r.data.share; app.globalData.token = r.data.token; that.sharecompany(); that.setData({ shareobj: app.globalData.sharepersonobj }) util.toolfun(5); app.globalData.personMsg = r.data.user; app.globalData.companyname=r.data.company; app.globalData.official_openid = r.data.official_openid; app.globalData.agentEmployeEid = r.data.agent_employee_id; if (!!r.data.user.phone) { that.setData({ loginFlag: false, phoneFlag:false, employeeflag: (!!r.data.user.binded && r.data.user.binded.state == '在职') ? true : false }) app.globalData.personMsg = r.data.user; app.globalData.userflag = false; //有个人信息 var nickname = r.data.user.nickname; var phone = r.data.user.phone; app.globalData.phone = false; //没有手机号 if (!!r.data.user.binded && r.data.user.binded.state == '在职'){ app.globalData.currentUserId = r.data.user.binded.id; } that.unreadMsg(); } else { wx.hideLoading(); that.unreadMsg(); that.setData({ loginFlag: false, phoneFlag: true }) } } else { setTimeout(function () { wx.hideLoading() }, 500) } } }) } } }) }, gobacktap(){ wx.navigateBack({ delta: 1, success:function(r){ }, fail:function(r){ wx.reLaunch({ url: '/pages/index/index?state=1', }) }, }) }, /** * 获取公司信息 */ sharecompany: function () { const that = this; utils.$post({ url: app.globalData.webUrl + 'client/index/content_belong_company', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { client_type: app.globalData.clientype, uid: app.globalData.shareuserid }, success: function (res) { if (res.data.code == '0') { that.setData({ companyobj: res.data.data }) if (res.data.data.employee_id) { app.globalData.currentUserId = res.data.data.employee_id } app.globalData.companyobj=res.data.data; } }, complete(res) { wx.hideLoading() } }) }, /** * 登录成功回调 */ unreadMsg: function () { this.getBuildingProgress(); }, /** * 筛选-最新|最热 * @param {*} e */ setBuildFilter(e) { wx.showLoading({ title: '加载中...', }) page = 1; this.setData({ orderBuildType: e.currentTarget.dataset.type }) this.getBuildingProgress(); }, dothis: function () { }, buildValInput(e) { this.setData({ buildVal:e.detail.value }) }, allfiltratetap: function () { this.data.filtrateflag = !this.data.filtrateflag; this.setData({ filtrateflag: this.data.filtrateflag, }) }, searchFunc() { wx.showLoading({ title: '加载中...', }) page = 1; this.getBuildingProgress(); }, /** * 获取营销楼盘列表 */ getBuildingProgress() { var that = this; utils.$post({ url: app.globalData.webUrl + 'client/building/index', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { order: that.data.orderBuildType, page: page, limit: "10", name: that.data.buildVal }, success: function (res) { wx.hideLoading() if (res.data.code == 0) { res.data.data.forEach(v => { v.areastr = v.area_list.map(v => `${v}㎡`); v.update_time = v.update_time ? v.update_time.split(' ')[0] : ''; v.duetime = v.duetime ? v.duetime.split(' ')[0] : ''; }) that.setData({ datashow: true, buildinglist: res.data.data }) } } }) }, /** * 楼盘详情 * @param {*} e */ toPageDetail(e) { let id = e.currentTarget.dataset.id; wx.navigateTo({ url: '/share/pages/buildprogress/buildprogress?type=3&cid=' + id + '&ctp=' + app.globalData.clientype + '&uid=' + app.globalData.shareuserid + '&empid=' + app.globalData.currentUserId+'&index='+this.data.index, }) }, arrfun: function (str) { var that = this; let arr = str.split(','); return arr; }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, goindextap:function(){ if(!this.data.employeeflag){ wx.reLaunch({ url: '/pages/index/index?state=1', }) }else{ wx.reLaunch({ url: '/pages/consoledesk/consoledesk', }) } }, /** * 生命周期函数--监听页面显示 */ onShow: function () { page = 1; timer = setInterval(function () { time = time * 1 + 1; }, 1000) }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { page = 1; if (timer) { clearInterval(timer) } this.setimetap(); }, setimetap(){ if (!this.data.isAgree) { return false; } const that = this; if(!that.data.companyobj.employee_id){ return false; } utils.$post({ url: app.globalData.webUrl + 'client/index/visit_due_time', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: that.data.companyobj.employee_id, pipe_type: 'toolAll', time: time, }, success: function (res) { } }) }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { page = 1; this.setimetap(); }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { var that = this; if (that.data.mattertype == '营销楼盘') { wx.showLoading({ title: '加载中...', }) page = 1; this.getBuildingProgress(); wx.stopPullDownRefresh(); } }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { var that = this; if (that.data.mattertype == '营销楼盘') { wx.showLoading({ title: '加载中...', }) var that = this; page = page * 1 + 1; utils.$post({ url: app.globalData.webUrl + 'client/building/index', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { order: that.data.orderBuildType, page: page, limit: "10", name: that.data.buildVal }, success: function (res) { wx.hideLoading() if (res.data.code == 0) { let list = that.data.buildinglist; res.data.data.forEach(v => { v.areastr = v.area_list.map(v => `${v}㎡`); v.update_time = v.update_time ? v.update_time.split(' ')[0] : ''; v.duetime = v.duetime ? v.duetime.split(' ')[0] : ''; }) list = list.concat(res.data.data); that.setData({ datashow: true, buildinglist: list }) } } }) } }, addsharetap: function (type) { let that = this; utils.$post({ url: app.globalData.webUrl + 'api/share/addlog', header: { 'Authorization': 'bearer ' + app.globalData.token }, data: { id: '0', type: type, }, success: function (r) {} }) }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { let that = this; that.addsharetap('toolAll'); return { title: "营销楼盘-"+that.data.companyobj.company_name, imageUrl: "https://o.nczyzs.com/xcx/aaa/buildcover.png", path: '/share/pages/buildinglist/buildinglist?uid=' + app.globalData.shareuserid + '&ctp=' + app.globalData.clientype + '&emid=' + app.globalData.currentUserId } } })