|
@@ -19,78 +19,76 @@
|
|
|
element-loading-background="rgba(0, 0, 0, 0.8)"
|
|
|
>
|
|
|
<el-form :model="form" ref="form" :rules="rules" label-width="120px">
|
|
|
- <div class="form-title"><span>订单信息</span></div>
|
|
|
+ <div class="form-title"><span>用户信息</span></div>
|
|
|
<div style="display: flex;">
|
|
|
- <el-form-item label="订单号:">
|
|
|
- <span style="display: block; min-width: 250px;">{{ form.orderNum }}</span>
|
|
|
+ <el-form-item label="用户名称:">
|
|
|
+ <span style="display: block; min-width: 250px;">{{ form.memberName }}</span>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="支付单号:">
|
|
|
- <span style="display: block; min-width: 250px;">{{ form.transactionId }}</span>
|
|
|
+ <el-form-item label="昵称:">
|
|
|
+ <span style="display: block; min-width: 250px;">{{ form.nickName }}</span>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="原订单号:">
|
|
|
- <span style="display: block;min-width: 250px;">{{ form.orderId }}</span>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- <div style="display: flex;">
|
|
|
- <el-form-item label="原订单金额:">
|
|
|
- <span style="display: block;min-width: 250px;">{{ form.orderAmount }}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="规格:">
|
|
|
- <span style="display: block;min-width: 250px;">{{ form.goodsName }}</span>
|
|
|
+ <el-form-item label="头像" prop="avatar">
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div
|
|
|
+ v-for="(item,index) in form.avatar"
|
|
|
+ :key="index"
|
|
|
+ style="width: 100px; height: 100px;position: relative;border: 1px solid #999;border-radius: 5px;margin-right: 20px;">
|
|
|
+ <el-image
|
|
|
+ style="width: 100%; height: 100%"
|
|
|
+ :src="item"
|
|
|
+ :preview-src-list="form.avatar">
|
|
|
+ </el-image>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="订单来源:">
|
|
|
- <span style="display: block;min-width: 250px;">
|
|
|
- <dict-tag :options="dict.type.tourism_ticketOrders_source" :value="form.source"/>
|
|
|
- </span>
|
|
|
- </el-form-item>
|
|
|
</div>
|
|
|
+
|
|
|
+ <div class="form-title"><span>打卡信息</span></div>
|
|
|
<div style="display: flex;">
|
|
|
- <el-form-item label="门票名称:">
|
|
|
- <span style="display: block; min-width: 250px;">{{ form.performName }}</span>
|
|
|
+ <el-form-item label="点位名称:">
|
|
|
+ <span style="display: block;min-width: 250px;">{{ form.markName }}</span>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="下单时间:">
|
|
|
- <span style="display: block;min-width: 250px;">{{ form.createTime }}</span>
|
|
|
+ <el-form-item label="点赞数量:">
|
|
|
+ <span style="display: block;min-width: 250px;">{{ form.praiseNum }}</span>
|
|
|
</el-form-item>
|
|
|
- </div>
|
|
|
- <div class="form-title"><span>购票人信息</span></div>
|
|
|
- <div style="display: flex;">
|
|
|
- <el-form-item label="购票人名称:">
|
|
|
- <span style="display: block;min-width: 250px;">{{ form.refundName }}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="购票人手机号:">
|
|
|
- <span style="display: block;min-width: 250px;">{{ form.refundMobile }}</span>
|
|
|
+ <el-form-item label="打卡距离:">
|
|
|
+ <span style="display: block;min-width: 250px;">{{ form.checkinDistance }}</span>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
- <div class="form-title"><span>退款信息</span></div>
|
|
|
- <div style="display: flex;">
|
|
|
- <el-form-item label="退款单号:">
|
|
|
- <span style="display: block;min-width: 250px;">{{ form.refundTransactionId }}</span>
|
|
|
+ <div>
|
|
|
+ <el-form-item label="标题:">
|
|
|
+ <span style="display: block;min-width: 250px;">{{ form.title }}</span>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="退款金额:">
|
|
|
- <span style="display: block;min-width: 250px;">{{ form.refundAmount }}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="退款原因:">
|
|
|
- <span style="display: block;min-width: 250px;">{{ form.refundReason }}</span>
|
|
|
- </el-form-item>
|
|
|
- </div>
|
|
|
- <div style="display: flex;">
|
|
|
- <el-form-item label="退款申请时间:">
|
|
|
- <span style="display: block;min-width: 250px;">{{ form.refundTime }}</span>
|
|
|
+ <el-form-item label="图片:" prop="imgUrl">
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div
|
|
|
+ v-for="(item,index) in form.imgUrl"
|
|
|
+ :key="index"
|
|
|
+ style="width: 100px; height: 100px;position: relative;border: 1px solid #999;border-radius: 5px;margin-right: 20px;">
|
|
|
+ <el-image
|
|
|
+ style="width: 100%; height: 100%"
|
|
|
+ :src="item"
|
|
|
+ :preview-src-list="form.imgUrl">
|
|
|
+ </el-image>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="退款状态:">
|
|
|
- <span style="display: block;min-width: 250px;">
|
|
|
- <dict-tag :options="dict.type.tourism_orderRefund_status" :value="form.status"/>
|
|
|
- </span>
|
|
|
+ <el-form-item label="视频:" prop="vedioUrl">
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div
|
|
|
+ v-for="(item,index) in form.vedioUrl"
|
|
|
+ :key="index"
|
|
|
+ style="width: 200px; height: 200px;position: relative;border: 1px solid #999;border-radius: 5px;margin-right: 20px;">
|
|
|
+ <video
|
|
|
+ controls
|
|
|
+ autoplay width="200px" height="200px" :src="item" :key="index"></video>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="退款成功时间:">
|
|
|
- <span style="display: block;min-width: 250px;">{{ form.refundSuccessTime }}</span>
|
|
|
+ <el-form-item label="内容:">
|
|
|
+ <span style="display: block;min-width: 250px;">{{ form.content }}</span>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
- <!-- <div style="display: flex;">
|
|
|
- <el-form-item label="备注:">
|
|
|
- <span style="display: block;min-width: 250px;">{{ form.remark }}</span>
|
|
|
- </el-form-item>
|
|
|
- </div> -->
|
|
|
<div v-if="model=='DEATILSADD'">
|
|
|
<div class="form-title"><span>审核操作</span></div>
|
|
|
<div>
|
|
@@ -100,7 +98,7 @@
|
|
|
type="textarea"
|
|
|
:rows="2"
|
|
|
placeholder="请输入审核备注"
|
|
|
- v-model="form.remark">
|
|
|
+ v-model="form.errReason">
|
|
|
</el-input>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -131,7 +129,7 @@ import {
|
|
|
|
|
|
export default {
|
|
|
name: "addAndEdit",
|
|
|
- dicts: ['tourism_orderRefund_status','tourism_ticketOrders_source'],
|
|
|
+ dicts: [],
|
|
|
data() {
|
|
|
return {
|
|
|
title: "",
|
|
@@ -142,9 +140,9 @@ export default {
|
|
|
formStatus: null, // 0/null : 加载中 1 : 获取详情成功 2 : 获取详情失败
|
|
|
configUrl: {
|
|
|
add: '', // 新增地址
|
|
|
- details: '/member/memberInfo/detail', // 详情地址
|
|
|
+ details: '/member/memberCheckin/selectById', // 详情地址
|
|
|
edit: '', // 编辑地址
|
|
|
- refundAudit: '/order/orderInfo/refundAudit',// 审核接口
|
|
|
+ refundAudit: '/member/memberCheckin/audit',// 审核接口
|
|
|
},
|
|
|
form: {
|
|
|
id: undefined,
|
|
@@ -163,7 +161,7 @@ export default {
|
|
|
this.model = model
|
|
|
this.formStatus = 0
|
|
|
if(model=='DEATILSADD') { // 新增
|
|
|
- this.$set(this,'form',{...row})
|
|
|
+ await this.getTableDeatilsFun(row)
|
|
|
this.formStatus = 1
|
|
|
}else if(model=='DEATILS') { // 新增
|
|
|
let obj = {
|
|
@@ -190,7 +188,9 @@ export default {
|
|
|
if(res.code == 200) {
|
|
|
let obj = {
|
|
|
...res.data,
|
|
|
- imgUrl: res.data.imgUrl?res.data.imgUrl.split(','):[],
|
|
|
+ avatar: res.data.avatar?res.data.avatar.split(','):[],
|
|
|
+ vedioUrl: res.data.vedioUrl?res.data.vedioUrl.split(','):[],
|
|
|
+ imgUrl: res.data.imgUrl?res.data.imgUrl.split(','):[]
|
|
|
}
|
|
|
this.$set(this,'form',JSON.parse(JSON.stringify(obj)))
|
|
|
this.formStatus = 1
|
|
@@ -232,9 +232,8 @@ export default {
|
|
|
addTableApi(
|
|
|
this.configUrl.refundAudit,{
|
|
|
refundId: this.form.id,// 退款ID-列表ID
|
|
|
- status: type,
|
|
|
- remark: this.form.remark,
|
|
|
- errReason: ''
|
|
|
+ auditStatus: type,
|
|
|
+ errReason: this.form.errReason,
|
|
|
}).then(response => {
|
|
|
this.$modal.msgSuccess(`提交成功`);
|
|
|
this.loading = false
|