shengqingshouhou.js 8.2 KB
// pages/my/shenqingshouhou/shengqingshouhou.js
const app = getApp()
const qiniuUploader = require("../../../utils/qiniuUploader");
Page({

    /**
     * 页面的初始数据
     */
    data: {
        length: 0,
        imgBox: [],
        img_urls: [],
        imgURL: [],
        imageURL: '',
        imgUrls: [],
        imgStr: '',
        key:'',
        flex: false,
        after_order: false,
        cancelId:null,
        id:null,
        amount:0,
        detail: [],
        cancel_value:'',
        cancel_id:'',
        cancel_reason: [{
            id: 1,
            name: '我不想买了'
        }, {
            id: 2,
            name: '卖家缺货'
        }, {
            id: 3,
            name: '多拍了'
        }, {
            id: 4,
            name: '服务太差'
        }, {
            id: 5,
            name: '信息填写错误'
        }, {
            id: 6,
            name: '再等等'
        }, {
            id: 7,
            name: '其他原因'
        }]
    },

    //取消
    cancel(){
        this.setData({
            after_order:false
        })
    },
    //返回
    get_back(){
        wx.navigateBack({})
    },

    //changeReasonId
    changeReasonId(e) {
        let id = e.currentTarget.dataset.id;
        let value = e.currentTarget.dataset.value;
        this.setData({
            cancel_id: id,
            cancel_value: value
        });
    },
    //点击确定取消订单
    close_cancel_mask() {
        let list = this.data.orderList
        let ind = this.data.daifukuan
        if (this.data.cancel_value == '') {
            wx.showToast({
                title: '请选择取消原因',
                icon: 'none'
            })
            return;
        }
    },
    //点击我知道了
    close_cancel_masks (){
        this.setData({
            after_order: !this.data.after_order
        });
    },
    //点击提交
    submit() {
        let url = '/wxapp/order/applySaleAfter'
        let params = {
            id: this.data.id,
            sale_after_reason: this.data.cancel_value,
            sale_after_images:this.data.key
        }
        app.post(url, params).then(r => {
            if (r.code == 1) {
                wx.showToast({
                    title: '申请售后成功',
                    icon: 'none',
                    duration: 1000
                })
                wx.switchTab({
                    url: '../my',
                })
                list.splice(ind, 1)
                this.setData({
                    orderList: list
                })
            } else {
                wx.showToast({
                    title: r.msg,
                    icon: 'none'
                })
            }
        })
    },
    //点击售后
    chooseAfterMarket(){
        this.setData({
            after_order:true
        })
    },
    //点击增加图片
    changePhoto: function () {
        var that = this;
        var img_arr = []
        // 选择图片 
        wx.chooseImage({
            count: 6,
            sizeType: ['original', 'compressed'],
            sourceType: ['album', 'camera'],
            success: function (res) {
                const filePath = res.tempFilePaths;
                // var filePath = res.tempFilePaths[0];
                img_arr = filePath
                let arr = [];
                if (that.data.imgBox.length>=6){
                    wx.showToast({
                        title: '最多选择6张图片',
                        icon:'none'
                    })
                    return
                }
                img_arr = that.data.imgBox.concat(img_arr)
                if(img_arr.length*1%3==0){
                    that.setData({
                        flex:true
                    })
                }
                that.setData({
                    imgBox: img_arr
                });
                let successUp = 0; //成功个数
                let failUp = 0; //失败个数
                let i = 0; //第几个
                // let tempFilePaths = res.tempFilePaths //总文件
                let length = res.tempFilePaths.length //总共个数
                that.uploadAllfile(filePath, successUp, failUp, i, length);
            }
        })
    },

    // 上传图片至七牛云
    uploadAllfile(filePaths, successUp, failUp, i, length) {
        let that = this;
        qiniuUploader.upload(filePaths[i], (res) => {
            var img_urls = that.data.imgUrls;
            console.log(res)
            let aa = 'http://qiniu.himrhi.com/' + res.key
            img_urls.push(aa);
            let imgStr = img_urls.join(',')
            that.setData({
                imageURL: res.imageURL,
                key: imgStr,
                imgUrls: img_urls
            });
        }, (error) => {
            console.log('error: ' + error);
        }, {
                region: 'ECN',
                domain: 'qiniu.himrhi.com',
                uptokenURL: 'http://www.himrhi.com/api/wxapp/public/getQiniuToken',
                uptokenFunc: function () {
                    return 'JMgHPK8vEdZfUfxZIW8qIsyucRCZeTZ4aqHLWsjI:9VjchzcKJTa9uqK_0MWELzc4_zg=:eyJzY29wZSI6ImhpLWZyZXNoIiwiZGVhZGxpbmUiOjE1NjA3MzU3ODF9';
                }
            }, (res) => {
                console.log('上传进度', res.progress)
                console.log('已经上传的数据长度', res.totalBytesSent)
                console.log('预期需要上传的数据总长度', res.totalBytesExpectedToSend)
            }, () => {
                // 取消上传
            }, () => {
                // `before` 上传前执行的操作
            }, (err) => {
                // `complete` 上传接受后执行的操作(无论成功还是失败都执行)
                i++;
                // let img = that.data.img
                if (i == length) {
                    // console.log('总共' + successUp + '张上传成功,' + failUp + '张上传失败!');
                } else { //递归调用uploadDIY函数
                    that.uploadAllfile(filePaths, successUp, failUp, i, length);
                }
            });

    },
    //点击删除图片
    deleteImg(e) {
        let that=this
        let val = e.currentTarget.dataset.index
        let imgUrls = this.data.imgUrls
        let imgBox = this.data.imgBox
        let indexs = imgBox.indexOf(val)
        imgUrls.splice(indexs, 1)
        imgBox.splice(indexs, 1)
        console.log(imgBox.length)
        if (imgBox.length * 1 % 3 == 0){
            that.setData({
                flex:true
            })
        }
        this.setData({
            imgUrls: imgUrls,
            imgBox: imgBox
        })
    },

    //订单详情
    fetch() {
        let that= this
        let url = '/wxapp/order/detail'
        let paramer = {
            id: that.data.id
        }
        app.post(url, paramer).then(r=>{
            if(r.code==1){
                console.log(r)
                that.setData({
                    detail:r.data.detail,
                    amount: r.data.info.amount
                })
            }else{
                wx.showToast({
                    title: r.msg,
                    icon:'none'
                })
            }
        })
},
    //申请售后
    after_order(e) {
        let id = e.currentTarget.dataset.orderid;
        this.setData({
            after_order: !this.data.after_order,
            cancelId: id
        });
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.setData({
            id:options.id
        })
        this.fetch()
    },

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

    },

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

    },

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

    },

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

    },

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

    },

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

    },

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

    }
})