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.

167 lines
4.7 KiB

<template>
<div class="app-main-height">
<el-form ref="form">
<el-form-item label="所属店铺">
<span>{{ form.merchantsName }}</span>
</el-form-item>
<el-form-item label="订单编号">
<span>{{ form.orderNum }}</span>
</el-form-item>
<el-form-item label="商品名称">
<span>{{ form.goodsName }}</span>
</el-form-item>
<el-form-item label="套餐名称">
<span>{{ form.comboName }}</span>
</el-form-item>
<el-form-item label="购买数量">
<span>{{ form.comboNum }}</span>
</el-form-item>
<el-form-item label="订单金额">
<span>¥{{ form.settAmount }}</span>
</el-form-item>
<el-form-item label="实付金额">
<span>¥{{ form.payAmount }}</span>
</el-form-item>
<el-form-item label="优惠金额">
<span>¥{{ form.couponsAmout }}</span>
</el-form-item>
<el-form-item label="退款金额">
<span>{{ form.payAmount }}</span>
</el-form-item>
<!------------------------------------------------------------------------------>
<el-form-item label="支付方式">
<span>{{ form.paytype==2?"礼品卡支付":form.paytype=='1'?"微信支付":"组合支付" }}</span>
</el-form-item>
<el-form-item label="微信付款" v-if="form.paytype=='3' && form.wechatPayAmount">
<span>¥{{form.wechatPayAmount || 0}}</span>
</el-form-item>
<el-form-item label="礼品卡付款" v-if="form.paytype=='3' && form.giftCardsPayAmount">
<span>¥{{form.giftCardsPayAmount || 0}}</span>
</el-form-item>
<!------------------------------------------------------------------------------>
<el-form-item label="付款时间">
<span>{{ form.payTime }}</span>
</el-form-item>
<el-form-item label="申请退款时间">
<span>{{ form.refundTime }}</span>
</el-form-item>
<el-form-item label="店铺退款时间">
<span>{{ form.merchantsRefundTime }}</span>
</el-form-item>
<el-form-item label="退款状态">
<span style="color:red">{{ form.orderState | toState(form.orderState) }}</span>
</el-form-item>
<el-form-item label="退款原因">
<span>{{ form.refundReason }}</span>
</el-form-item>
<el-form-item label="具体说明">
<span>{{ form.refundDesc }}</span>
</el-form-item>
<el-form-item label="收货人">
<span>{{ form.consignee }}</span>
</el-form-item>
<el-form-item label="手机号码">
<span>{{ form.phone }}</span>
</el-form-item>
<el-form-item label="微信名" style="display:flex;">
<span>{{ form.wxName }}</span>
<el-avatar :size="60">
<img :src="form.wxImage">
</el-avatar>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="close">
</el-button>
</div>
</div>
</template>
<script>
export default {
name: 'UserManagementEdit',
filters: {
textFilter(status) {
const statusMap = {
0: '未结算',
1: '已结算'
}
return statusMap[status]
}
},
data() {
return {
dialogImageUrl: '',
dialogVisible: false,
form: {
orderNum: '',
goodsName: '',
comboName: '',
comboPrice: '',
comboNum: '',
orderAmount: '',
orderState: '',
refundReason: '',
createTime: '',
refundTime: '',
consignee: '',
phone: '',
wxName: '',
courierNum: ''
},
title: '',
dialogFormVisible: false,
row: '',
md: ''
}
},
created() {
// console.log(this.$route.query.orderID)
this.form.orderID = this.$route.query.orderID
this.getDetails(this.form)
},
methods: {
showEdit(row, md) {
this.title = '查看详情'
this.md = md
this.getDetails(row)
this.dialogFormVisible = true
},
close() {
this.$router.go(-1)
},
getDetails(row) {
const params = {
type: 'getOrderDetails',
data: {
orderID: row.orderID
}
}
this.$http
.post(this.$api.getOrderDetails, params)
.then((res) => {
// console.log('查看订单详情')
// console.log(res)
this.form = res
})
}
},
// 缓存搜索页面
beforeRouteLeave(to, from, next) {
to.meta.keepAlive = true
next()
}
}
</script>
<style lang="scss" scoped>
::v-deep .el-form-item{
border-bottom: 1px solid #EBEEF5;
.el-form-item__label{
text-align: left;
padding: 0 50px 0 0;
width: 140px;
}
}
</style>