punchAppealDetail.js 4.5 KB
// pages/punchAppealDetail/punchAppealDetail.js
const app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        status: 1,//1:审核中,2:已通过,3:未通过
        reason: '网络不好',
        id: 1,
        image: [],
    },
//补充提交申诉
    againSubmit(e) {
        const self = this;
        console.log(self.data.image.join(','));
        if (self.data.image.length === 0) {
            wx.showToast({title: '请上传申诉照片!', icon: 'none'})
        } else {
            let url = '/portal/Experiment/user_complain_second';
            let header = {
                "XX-token": wx.getStorageSync('token')
            };
            let params = {
                id: self.data.id,//申诉id
                images: self.data.image.join(','),
                description: this.data.reason,
                formId: e.detail.formId,
            };
            app.post(url, params, header).then((res) => {
                console.log('补充提交结果', res);
                if (res.is_success) {
                    wx.showToast({
                        title: '二次申诉成功',
                        icon: 'success',
                        success: function () {
                            setTimeout(function () {
                                wx.navigateBack({
                                    delta: 1,
                                })
                                //     self.setData({image: '',image1: '',imag2: '',current: 1})
                            }, 500)
                        }
                    })
                }
            })
        }

    },
    //上传图片
    uploadImg(e) {
        const current = +e.currentTarget.dataset.current;
        console.log(current);
        const self = this;
        // self.setData({current:current})
        if (self.data.status === 3) {
            wx.chooseImage({
                count: 1, //最多可以选择的图片总数
                sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
                sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
                success: function (res) {
                    console.log(res.tempFilePaths[0]);
                    const tempFilePaths = res.tempFilePaths[0];
                    self.setData({[`image[${current}]`]: tempFilePaths});
                    // if() {
                    //
                    // }

                    // wx.uploadFile({
                    //     url: '',
                    //     filePath: 'tempFilePaths[0]',
                    //     name: 'file',
                    // })
                },
            })
        }
    },
    //获取申诉详情
    getAppealInfo() {
        let url = '/portal/Experiment/user_complain_detail';
        let header = {
            "XX-token": wx.getStorageSync('token')
        };
        let params = {
            id: this.data.id,//申诉id
        };
        app.post(url, params, header).then((res) => {
            console.log('申诉详情', res);
            if (res.info.status === 4 || res.info.status === 5 || res.info.status === 6) {
                this.setData({detail: res.info, image: res.info.re_images})
            } else {
                this.setData({detail: res.info, image: res.info.images})
            }
        })
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        const self = this;
        console.log('options', options);
        self.setData({
            status: +options.status ? +options.status : '',
            test_name: options.test_name ? options.test_name : '',
            id: +options.id ? +options.id : '',
        });
        self.getAppealInfo();
    },

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

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

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

    },

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

    },

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

    },

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

    }
})