consultDetail.js 9.7 KB
// pages/consult/consultDetail/consultDetail.js
const app = getApp();

Page({
    /**
     * 页面的初始数据
     */
    data: {
        current: 0,//0用户推荐,1平台推荐
        moudel: false,
        id: '',//进入界面的id
        listdata: [],//用户推荐
        listdata2: [],//平台推荐
        userId: '',
        is_showSort: false,
        currentSort: 0,
        sort: [{id: 0, name: '默认排序'}, {id: 1, name: '热度排序'}],
        sort_id: 0,//选择的排序id,默认是0
        currentModal: 0,
    },
    //tab点击事件
    chargeTab(e) {
        this.setData({
            current: e.currentTarget.dataset.current
        })
    },
    //设置收藏(收藏)
    sethits_yes(e) {
        let that = this;
        let index = e.currentTarget.dataset.index;
        let listdata = that.data.listdata;
        let url = '/home/home/collect';
        let params = {
            id: listdata[index].id
        }
        let header = {
            'XX-Token': wx.getStorageSync('token')
        }
        app.post(url, params, header).then((res) => {
            if (listdata[index].is_hits == 0) {
                listdata[index].is_hits = 1
            } else {
                listdata[index].is_hits = 0
            }
            that.setData({
                listdata: listdata
            })
        }).catch((errMsg) => {
            console.log(errMsg)
        })
    },
    //设置收藏(取消收藏)
    sethits_no(e) {
        let that = this;
        let index = e.currentTarget.dataset.index;
        let listdata = that.data.listdata;

        let url = '/home/home/collect_del';
        let params = {
            id: listdata[index].id
        }
        let header = {
            'XX-Token': wx.getStorageSync('token')
        }
        app.post(url, params, header).then((res) => {
            if (listdata[index].is_hits == 0) {
                listdata[index].is_hits = 1
            } else {
                listdata[index].is_hits = 0
            }
            that.setData({
                listdata: listdata
            })
        }).catch((errMsg) => {
            console.log(errMsg)
        })
    },
    //设置点赞
    setpaise(e) {
        let that = this;
        let index = e.currentTarget.dataset.index;
        let listdata = that.data.listdata;
        let url = '';
        if (listdata[index].is_paise == 1) {
            url = '/home/home/like_del'//取消点赞
        } else {
            url = '/home/home/like';//点赞
        }
        let params = {
            id: listdata[index].id
        }
        let header = {
            'XX-Token': wx.getStorageSync('token')
        }
        app.post(url, params, header).then((res) => {
            that.getuser_recommend();

        }).catch((errMsg) => {
            console.log(errMsg)
        })
    },
    //点击评论
    gopost(e) {
        let post_id = e.currentTarget.id;
        wx.navigateTo({
            url: '../../service/comment/comment?post_id=' + post_id + '&is_post_list=' + true,
            success: function (res) {
            },
            fail: function (res) {
            },
            complete: function (res) {
            },
        })
    },
    //显示个人信息
    showInfo(e) {
        let that = this;
        let index = e.currentTarget.dataset.index;
        let listdata = this.data.listdata;
        if (that.data.currentModal === index) {
            that.data.listdata[index].showlabel_box = !that.data.listdata[index].showlabel_box;
        } else {
            that.data.listdata[index].showlabel_box = !that.data.listdata[index].showlabel_box;
            that.data.listdata[that.data.currentModal].showlabel_box = false;
        }
        that.setData({
            listdata: listdata,
            currentModal: index,
        })
    },
    //举报
    report(e) {
        let self = this;
        const current = e.currentTarget.dataset.index;
        let url = '/home/home/report';
        let header = {
            "XX-Token": wx.getStorageSync('token')
        };
        let params = {
            to_user_id: self.data.listdata[current].user_id,
            post_id: self.data.listdata[current].id,
        };
        app.post(url, params, header).then((res) => {
            wx.showToast({title: '举报成功', icon: 'none'});
            self.setData({
                [`listdata[${current}].showlabel_box`]: false
            });
        })
    },
    //复制微信号
    clickCopy(e) {
        let that = this;
        let index = e.currentTarget.dataset.index;
        wx.setClipboardData({
            data: this.data.listdata[index].wxn,
            success: function (res) {
                that.setData({
                    [`listdata[${index}].showlabel_box`]: false
                });
            }
        });
    },
    //进入主页
    enterHomePage(e) {
        let self = this;
        let current = e.currentTarget.dataset.index;
        wx.navigateTo({
            url: '/pages/service/myindex/myindex?user_id=' + self.data.listdata[current].user_id
        });
        self.setData({
            [`listdata[${current}].showlabel_box`]: false
        });
    },
    //获取用户id
    personInfo() {
        let url = '/home/me/index'
        let header = {
            "XX-Token": wx.getStorageSync('token')
        }
        let params = {}
        app.post(url, params, header).then((res) => {
            // console.log(res)
            this.setData({
                userId: res.id
            })
            console.log(this.data.userId)
        })
    },
    //进入搜索页
    goSearch() {
        const self = this;
        wx.navigateTo({
            url: '/pages/service/renting/search/search'
        })
    },
    //点击排序按钮
    setdown() {
        let that = this;
        that.setData({
            // down: !that.data.down,
            is_showSort: !that.data.is_showSort,
            // showrent_mask: false
        })
    },
    //关闭排序列表
    closeMask() {
        let that = this;
        that.setData({
            // showrent_mask: false,
            is_showSort: false
        })
    },
    //点击默认/热度排序
    chooseSort(e) {
        const current = e.currentTarget.dataset.index;
        this.setData({
            sort_id: this.data.sort[current].id,
            currentSort: current,
            is_showSort: false,
            // down: !this.data.down,
        });
        this.getuser_recommend()
    },
    //获取用户推荐
    getuser_recommend() {
        let that = this;
        let url = '/home/consult/user_recommend';
        let params = {
            id: that.data.id,
            order: that.data.sort_id
        }
        let header = {
            'XX-Token': wx.getStorageSync('token')
        }
        app.post(url, params, header).then((res) => {
            const list = res.map((item) => {
                return {...item, showlabel_box: false, more: item.more !== '' ? JSON.parse(item.more):''}
            });
            that.setData({
                listdata: list
            })
        }).catch((errMsg) => {
            console.log(errMsg)
        })
    },
    //获取平台推荐
    getadmin_recommend() {
        let that = this;
        let url = '/home/consult/admin_recommend';
        let params = {
            id: that.data.id
        }
        let header = {
            "XX-Token": wx.getStorageSync('token')
        }
        app.post(url, params, header).then((res) => {

            that.setData({
                listdata2: res
            })
        }).catch((errMsg) => {
            console.log(errMsg)
        })
    },
    //到用户推荐详情
    gouserrecommend_detail(e) {
        //计算点击量
        let url = '/home/home/hits';
        let params = {
            id: e.currentTarget.id,
        };
        let header = {"XX-Token": wx.getStorageSync('token')};
        app.post(url, params, header).then((res) => {
        })
        // console.log('e', e);
        wx.navigateTo({
            // url: '../userrecommend_detail/userrecommend_detail?id=' + e.currentTarget.id,
            url: '/pages/service/rentingDetail/rentingDetail?post_id=' + e.currentTarget.id,
            success: function (res) {
            },
            fail: function (res) {
            },
            complete: function (res) {
            },
        })
    },

    //到平台推荐详情
    goadminrecommend_detail(e) {
        wx.navigateTo({
            url: '../adminrecommend_detail/adminrecommend_detail?id=' + e.currentTarget.id,
            success: function (res) {
            },
            fail: function (res) {
            },
            complete: function (res) {
            },
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        let that = this;
        that.setData({
            id: options.id
        })
        that.getuser_recommend();
        that.getadmin_recommend();
        that.personInfo();//获取用户Id
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        let that = this;
        that.getuser_recommend();
        that.getadmin_recommend();
        that.personInfo();//获取用户Id
    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },
    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})