import httpRequestApi from '../../../utils/APIClient';
import {
    formatDate
} from '../../../utils/util';
Page({
    data: {
        class1: 'commentItem commentItemFirst',
        classNormal: 'commentItem',
        postId: '',
        comment: [],
        replyInfo: '',
        count: '',
        flowerNum: 0,
    },
    onLoad: function (option) {
        console.log(option)
        this.setData({
            postId: option.id,
            productId: option.productId
            // count: option.count === 'undefined' ? 0 : option.count
        })
        wx.setNavigationBarTitle({
            // title: option.count + '条回复' //页面标题为路由参数
            title: '回复详情' //页面标题为路由参数
        })
        this.uid = wx.getStorageSync('uid');
        this.getReplyDetail();
    },
    // 保存 回复的内容
    saveValue: function (e) {
        this.setData({
            replyInfo: e.detail.value
        });
    },
    replyDone: function () {
        console.log(this.data.productId)
        const data = {
            postsId: this.data.postId,
            productId: this.data.productId,
            content: encodeURI(this.data.replyInfo)
        }
        if (this.data.replyInfo) {
            httpRequestApi.postReplyComment(this.uid, data).success(res => {
                this.setData({
                    replyModal: false,
                    replyInfo: '',
                    flowerNum: res.data.count
                }, () => {
                    if (res.data.count > 0) {
                        console.log(123123)
                        this.flowerBox = this.selectComponent("#flower-box");
                        this.flowerBox.comeOut();
                    }
                    this.getReplyDetail();
                });
            });
        }
    },
    // 查询回复详情
    getReplyDetail: function () {
        // let uid = wx.getStorageSync('uid');
        httpRequestApi.getReplyComment(this.uid, this.data.postId).success((res) => {
            console.log(res);
            const replyList = res.data.data.replyVOList;
            const replied = res.data.data;
            const replyTemp = [];
            const authorDetail = {};
            authorDetail.name = replied.user.wechatName;
            authorDetail.text = decodeURI(replied.detailDesc);
            authorDetail.time = formatDate(replied.gmtCreated, 3);
            authorDetail.likes = replied.postsAttributeInfo.favors;
            authorDetail.avatar = replied.user.avatar;
            replyTemp.push(authorDetail);
            replyList.forEach(item => {
                const temp = {};
                temp.name = item.user.wechatName;
                temp.text = decodeURI(item.content);
                temp.time = formatDate(item.gmtCreated, 3);
                temp.likes = 0;
                temp.id = item.postId;
                temp.avatar = item.user.avatar;
                if (item.isRisky === 'NORMAL') {
                    replyTemp.push(temp);
                }
                console.log(replyTemp);
            });
            const count = replyTemp.length - 1;
            this.setData({
                comment: replyTemp,
                count
            })
        });
    },
    // 点赞评论
    likeCommend: function (e) {
        console.log(e);
        // let uid = wx.getStorageSync('uid');
        let followUid = e.currentTarget.dataset.id;
        let index = e.currentTarget.dataset.index;
        httpRequestApi.likeCommend(this.uid, followUid).success(res => {
            console.log(res);
            const str = `comment[${index}].likes`;
            this.setData({
                [str]: res.data.data.favors
            })
        });
    },
    // 设置点击时的id
    setSBId: function (e) {
        console.log(e)
        this.setData({
            // replySBId: e.currentTarget.dataset.id,
            replyModal: true
        })
    },
    // 回复某个评论
    replySB: function () {
        const data = {
            postsId: this.data.postId,
            content: this.data.inputSBValue
        }
        httpRequestApi.postReplyComment(this.uid, data).success(res => {
            console.log(res.data.count)
            this.setData({
                replyModal: false,
            })
        });
    },
    // 获取回复楼中楼的内容
    inputSBValue: function (e) {
        this.setData({
            inputSBValue: e.detail.value
        });
    },
})