130 lines
3.4 KiB
JavaScript
130 lines
3.4 KiB
JavaScript
/**
|
|
* Web二雪
|
|
* 趁时光不老 努力活成自己想要成为的样子
|
|
*/
|
|
const app = getApp()
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
orderId : '', //商品id
|
|
orderData : '', //退货商品
|
|
refundTitle : [], //退货理由
|
|
refundType : '', //退货类型
|
|
refundIndex : 0, //退货理由index
|
|
title : '', //退款原因
|
|
typeIndex : 0, //退货类型index
|
|
imgs : [], //图片页面显示
|
|
paths : [], //图片上传服务器
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad(options) {
|
|
this.setData({
|
|
orderId: options.orderId
|
|
})
|
|
wx.$api.order.goosRefund(options.orderId).then(res => {
|
|
console.log(res)
|
|
this.setData({
|
|
orderData : res.order,
|
|
refundTitle : res.refund_title,
|
|
refundType : res.refund_type
|
|
})
|
|
})
|
|
|
|
},
|
|
|
|
/**
|
|
*选择退款原因
|
|
*/
|
|
refundChange(e) {
|
|
this.setData({
|
|
refundIndex : e.detail.value
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 上传图片
|
|
*/
|
|
|
|
formUploadFile(){
|
|
let count = 9 - this.data.imgs.length
|
|
wx.chooseImage({
|
|
count : count,
|
|
success : res=>{
|
|
// 上传图片
|
|
if (res.tempFilePaths){
|
|
let pathArr = res.tempFilePaths
|
|
wx.showLoading({
|
|
title: '上传中',
|
|
})
|
|
for (let i = 0; i < pathArr.length; i++){
|
|
wx.$api.file.uploadImg(pathArr[i], {}).then(res=>{
|
|
let imgArr = this.data.imgs,
|
|
pathArr = this.data.paths
|
|
imgArr.push(res.showpath)
|
|
pathArr.push(res.path)
|
|
this.setData({
|
|
imgs : imgArr,
|
|
paths: pathArr
|
|
})
|
|
})
|
|
|
|
if (i == pathArr.length - 1) {
|
|
wx.hideLoading()
|
|
}
|
|
}
|
|
}else{
|
|
wx.showToast({
|
|
title: '上传图片失败',
|
|
icon : 'none'
|
|
})
|
|
}
|
|
}
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 删除图片
|
|
*/
|
|
removeImg(e){
|
|
let imgArr = this.data.imgs,
|
|
pathArr = this.data.paths,
|
|
index = e.currentTarget.dataset.index
|
|
|
|
imgArr.splice(index, 1)
|
|
pathArr.splice(index, 1)
|
|
|
|
this.setData({
|
|
imgs : imgArr,
|
|
paths : pathArr
|
|
})
|
|
},
|
|
|
|
/**
|
|
* 申请退货
|
|
*/
|
|
refundSign(e) {
|
|
let refundTitle = this.data.refundTitle,
|
|
refundIndex = this.data.refundIndex,
|
|
remark = e.detail.value.remark,
|
|
paths = this.data.paths
|
|
|
|
console.log(paths)
|
|
|
|
wx.$api.order.formRefund(this.data.orderId,{
|
|
title : refundTitle[refundIndex].title,
|
|
remark : remark,
|
|
type : 1,
|
|
pictures: paths
|
|
}).then(res => {
|
|
wx.redirectTo({
|
|
url: '/pages/mall/mall_order/mall_order',
|
|
})
|
|
})
|
|
},
|
|
}) |