多租户商城-商户小程序端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

571 lines
11 KiB

<!-- 退货/退款填写物流信息 -->
<template>
<view>
<global-loading />
<view class="content">
<view class="afterSale-select-box mt20">
<view class="item" @click="openWaySelect">
<view class="l">物流公司</view>
<view class="r-box">
<text>{{SendReturnQuery.logisticsName}}</text>
<image src="http://36.138.125.206:8081/ceres-local-file/static/images/arrowRight.png" class="r"></image>
</view>
</view>
<view class="item item-start">
<view class="l">物流编号</view>
<view class="r-box r-box2">
<input v-model="SendReturnQuery.logisticsNum" maxlength="20" type="text" placeholder-class="fs28" placeholder="请填写" class="r-box-input"></input>
</view>
</view>
</view>
<view class="afterSale-select-box mt20">
<view class="item item-start">
<view class="l">退款说明:</view>
<view class="r-box r-box2">
<input v-model="SendReturnQuery.returnGoodsDesc" maxlength="200" type="text" placeholder-class="fs28" placeholder="选填" class="r-box-input"></input>
</view>
</view>
</view>
<view class="afterSale-select-box mt20">
<view class="upload-title">上传凭证</view>
<view class="mar-left-10 mar-top-10 evaluateImg">
<u-upload :limitType="['png', 'jpg', 'jpeg', 'webp', 'gif', 'image']" :action="action" ref="uUpload" :header="headerToken" :form-data="formData"></u-upload>
</view>
</view>
</view>
<view class="order-confirm-box">
<text class="btn" @click="subimtTap">提交</text>
</view>
<!-- 物流公司 -->
<view >
<lb-picker @confirm='change' ref="picker" :list="companyList">
</lb-picker>
</view>
</view>
</template>
<script>
const NET = require('../../utils/request')
const API = require('../../config/api')
import LbPicker from '@/components/lb-picker'
export default {
components:{
LbPicker
},
data() {
return {
item: {},
shippinglist: [],
shippingCompanyNamelist:[],
shippingCompanyName:'',
shippingitem:'',
SendReturnQuery: {
"goodsReturnId": 0,
"logisticsId": 0,
"logisticsName": "",
"logisticsNum": "",
"returnGoodsDesc": "",
"returnImgs": "",
"shipperCode": ""
},
commentImgsFlag:false,
commentImgs:'',
action:API.UploadUrl,
formData:{'folderId': -1},
headerToken:{Authorization:''},
fileList:[],
companyList:[]
}
},
onLoad(options) {
this.item = uni.getStorageSync('itemLogistics')
const res = uni.getStorageSync('storage_key');
this.headerToken.Authorization = res.token
this.getShippingCompany()
uni.removeStorageSync('itemLogistics')
},
onReady() {
this.fileList = this.$refs.uUpload.lists
},
methods: {
getShippingCompany() {
NET.request(API.ShippingCompany,{},"GET").then(res => {
this.shippinglist = res.data
this.shippinglist.forEach(el => {
this.companyList.push({label:el.dictName,value:el.dictId,id:el.dictId})
})
})
},
subimtTap() {
if(this.fileList.length>0){
this.commentImgsFlag = true
for(let i=0;i<this.fileList.length;i++){
this.commentImgs += this.fileList[i].response.data.url+','
}
}
this.getSendReturnGoods()
},
getSendReturnGoods() {
// uni.showLoading({
// mask: true,
// url:'物流信息提交中...'
// })
NET.request(API.SendReturnGoods, {
orderId: this.item.orderId,
afterId: this.item.afterId,
express: this.SendReturnQuery.logisticsId,
deliverFormid: this.SendReturnQuery.logisticsNum,
reason: this.SendReturnQuery.returnGoodsDesc,
image:this.commentImgs
}, 'POST').then(res => {
uni.hideLoading()
if(res.code == 200){
uni.showToast({
title:'提交成功',
icon:'success'
})
uni.navigateTo({
url:'../../pages_category_page2/orderModule/afterSale'
})
}
}).catch(res => {
uni.hideLoading()
})
},
openWaySelect() {
this.$refs.picker.show()
},
change(e){
this.SendReturnQuery.logisticsId = e.item.id
this.SendReturnQuery.logisticsName = e.item.label
this.SendReturnQuery.shipperCode = e.item.value
}
}
}
</script>
<style>
page {
background-color: #F7F7F7;
}
.content {
padding: 0 0 120upx;
box-sizing: border-box;
}
.order-list-box {
padding: 20upx 30upx;
box-sizing: border-box;
}
.order-list-box .item {
/* margin-bottom: 20upx; */
background: #fff;
border-radius: 10upx;
}
.order-list-top {
height: 96upx;
padding: 0 30upx;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid #eee;
}
.top-l {
display: flex;
flex-direction: row;
align-items: center;
}
.shop-img {
width: 36upx;
height: 36upx;
margin-right: 10upx;
}
.shop-name {
font-size: 30upx;
color: #333;
font-weight: bold;
}
.arrow-img {
margin-left: 15upx;
width: 24upx;
height: 24upx;
}
.order-status {
font-size: 28upx;
color: #ff7911;
font-weight: 500;
}
.order-info-box {
padding: 0 30upx;
box-sizing: border-box;
}
.order-info {
/* border-bottom: 1px solid #eee; */
}
.order-info-item {
display: flex;
flex-direction: row;
padding: 20upx 0;
border-bottom: solid 1px #eee;
}
.order-info-item:last-child {
border-bottom: none;
}
.product-img {
width: 180upx;
height: 180upx;
border-radius: 10upx;
margin-right: 30upx;
}
.info-box {
flex: 1;
display: flex;
flex-direction: column;
}
.product-name {
font-size: 26upx;
color: #333;
height: 68upx;
line-height: 34upx;
display: -webkit-box;
overflow: hidden;
text-overflow: ellipsis;
word-break: break-all;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
.price-sku-box {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.product-sku {
font-size: 24upx;
color: #999;
margin-top: 30upx;
}
.product-price {
font-size: 28upx;
color: #333;
font-weight: 400;
}
.product-price .fuhao {
font-size: 28upx;
}
.product-num {
font-size: 28upx;
color: #999;
}
.afterSale-select-box {
width: 100%;
background: #fff;
padding: 0 30upx;
box-sizing: border-box;
}
.afterSale-select-box .item {
height: 100upx;
border-bottom: 1px solid #e5e5e5;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
font-size: 28upx;
color: #333;
}
.afterSale-select-box .item:last-of-type {
border-bottom: none;
}
.afterSale-select-box .item.item-start {
justify-content: flex-start;
}
.afterSale-select-box .item .l {
display: flex;
flex-direction: row;
align-items: center;
}
.afterSale-select-box .item .afterSale-img {
width: 26upx;
height: 26upx;
margin-right: 20upx;
}
.afterSale-select-box .item .r-box {
display: flex;
flex-direction: row;
align-items: center;
color: #999;
}
.afterSale-select-box .item .r-box2 {
width: 100%;
flex: 1;
}
.afterSale-select-box .item .r {
width: 24upx;
height: 24upx;
margin-left: 10upx;
}
.afterSale-select-box .line {
border-bottom: 1px solid #e5e5e5;
}
.mt20 {
margin-top: 20upx;
}
.r-box-input {
text-align: left;
flex: 1;
z-index: 0;
}
.upload-title {
font-size: 28upx;
color: #333;
padding: 30upx 0;
}
.upload-img-box {
display: flex;
flex-direction: row;
flex-wrap: wrap;
padding: 0 0 30upx;
align-items: flex-start;
}
.upload-img-box .single {
display: flex;
flex-direction: row;
align-items: flex-end;
}
.upload-img-box .upload-img-item-box {
position: relative;
}
.upload-img-box .upload-img-item {
width: 150upx;
height: 150upx;
border-radius: 8upx;
margin: 0 50upx 30upx 0;
}
.upload-img-box .upload-img-item:nth-of-type(3n) {
margin-right: 0;
}
.upload-img-box .afterSale-close-img {
position: absolute;
top: -20upx;
left: 110upx;
width: 50upx;
height: 50upx;
border: 5upx solid #fff;
border-radius: 50%;
}
.upload-img-box .single .jiahao {
font-size: 70upx;
color: #999;
font-weight: 100;
}
.upload-img-box .single .upload-word {
font-size: 24upx;
color: #999;
}
.upload-img-box .single-kuang {
width: 150upx;
height: 150upx;
background: #f5f5f5;
border-radius: 8upx;
display: flex;
flex-direction: column;
align-items: center;
}
.upload-img-box .single-num {
margin-left: 10upx;
font-size: 24upx;
color: #999;
}
.order-flow-box {
display: flex;
flex-direction: column;
padding: 30upx;
box-sizing: border-box;
}
.flow-word {
font-size: 24upx;
color: #999;
display: flex;
flex-direction: column;
}
.mt25 {
margin-top: 20upx;
}
.mt50 {
margin-top: 30upx;
margin-bottom: 20upx;
}
.order-confirm-box {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
height: 120upx;
background: #fff;
box-shadow: 0px 0px 10px 0px rgba(87, 69, 9, 0.3);
padding: 0 30upx;
box-sizing: border-box;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}
.order-confirm-box .btn {
width: 100%;
height: 80upx;
line-height: 80upx;
background: #333333;
font-size: 28upx;
color: #F5DEB2;
text-align: center;
}
.alert-box {
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
position: fixed;
top: 0;
left: 0;
}
.afterSale-status-box {
width: 100%;
background: #fff;
border-radius: 15upx 15upx 0 0;
position: fixed;
bottom: 0;
left: 0;
}
.status-title {
width: 100%;
height: 140upx;
background: #fff;
border-radius: 15upx 15upx 0 0;
font-size: 34upx;
color: #333;
text-align: center;
line-height: 140upx;
position: fixed;
left: 0;
}
.afterSale-status-box .item {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid #e5e5e5;
}
.afterSale-status-box .item:last-of-type {
border-bottom: none;
}
.afterSale-status-box .item-box {
padding: 140upx 0;
}
.afterSale-status-box .status-select-title {
padding: 0 0 0 30upx;
box-sizing: border-box;
font-size: 28upx;
color: #333;
}
.afterSale-status-box .status-select-img {
width: 104upx;
height: 100upx;
padding: 28upx 30upx;
box-sizing: border-box;
}
.afterSale-status-box .status-btn {
width: 100%;
height: 100upx;
line-height: 100upx;
background: #ff7911;
font-size: 28upx;
color: #fff;
text-align: center;
position: fixed;
bottom: 0;
left: 0;
}
</style>
<style scoped>
.evaluateImg /deep/ .u-upload .u-list-item {
background: none;
border: 2rpx solid #E4E5E6;
border-radius: 0;
margin-bottom: 20rpx;
}
.evaluateImg /deep/ .u-upload .u-list-item .uicon-plus:before {
content: '';
height: 71rpx;
width: 71rpx;
background: url("http://36.138.125.206:8081/ceres-local-file/static/images/addImg.png") no-repeat center center;
display: block;
background-size: contain;
}
</style>