|
@@ -27,7 +27,7 @@
|
|
|
>
|
|
|
</el-date-picker>
|
|
|
</el-form-item> -->
|
|
|
- <el-form-item label="用户ID" label-width="120px" prop="goodsId">
|
|
|
+ <!-- <el-form-item label="用户ID" label-width="120px" prop="goodsId">
|
|
|
<el-input
|
|
|
v-model="queryParams.id"
|
|
|
placeholder="用户ID"
|
|
@@ -35,7 +35,7 @@
|
|
|
size="small"
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
<!-- <el-form-item label="订单号" label-width="120px" prop="outTradeNo">
|
|
|
<el-input
|
|
|
v-model="queryParams.outTradeNo"
|
|
@@ -47,12 +47,19 @@
|
|
|
</el-form-item> -->
|
|
|
<el-form-item label="设备" label-width="120px" prop="deviceType">
|
|
|
<el-select clearable v-model="queryParams.deviceType" placeholder="">
|
|
|
- <el-option label="安卓" :value="1"></el-option>
|
|
|
- <el-option label="苹果" :value="2"></el-option>
|
|
|
+ <el-option label="苹果" :value="1"></el-option>
|
|
|
+ <el-option label="安卓" :value="2"></el-option>
|
|
|
<el-option label="小程序" :value="3"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
+ <el-form-item label="类型" label-width="120px" prop="deviceType">
|
|
|
+ <el-select clearable v-model="queryParams.type" placeholder="">
|
|
|
+ <el-option label="遇到问题" :value="1"></el-option>
|
|
|
+ <el-option label="使用建议" :value="2"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
<el-form-item label="关键字" label-width="120px" prop="content">
|
|
|
<el-input
|
|
|
v-model="queryParams.content"
|
|
@@ -62,15 +69,7 @@
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="退款订单号" label-width="120px" prop="outTradeNo">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.outRefundNo"
|
|
|
- placeholder="退款订单号"
|
|
|
- clearable
|
|
|
- size="small"
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
+
|
|
|
<!-- <el-form-item label="是否分成" label-width="120px" prop="phoneType">
|
|
|
<el-select v-model="queryParams.isShare" placeholder="">
|
|
|
<el-option value="" label="全部"></el-option>
|
|
@@ -146,18 +145,18 @@
|
|
|
:data="errorList"
|
|
|
@selection-change="handleSelectionChange"
|
|
|
>
|
|
|
- <el-table-column type="selection" width="55" align="center" />
|
|
|
-
|
|
|
- <el-table-column label="用户id" align="center" prop="userId" />
|
|
|
- <!-- <el-table-column label="姓名" align="center" prop="userName" /> -->
|
|
|
+ <!-- <el-table-column type="selection" width="55" align="center" /> -->
|
|
|
+ <el-table-column type="index" width="55" align="center" />
|
|
|
+ <!-- <el-table-column label="用户id" align="center" prop="userId" /> -->
|
|
|
+ <el-table-column label="内容" align="center" prop="content" />
|
|
|
<!-- <el-table-column label="身份证" align="center" prop="logincode" /> -->
|
|
|
<el-table-column
|
|
|
- label="支付时间"
|
|
|
+ label="创建时间"
|
|
|
align="center"
|
|
|
width="180px"
|
|
|
prop="createTime"
|
|
|
/>
|
|
|
- <el-table-column label="商品名称" align="center" prop="goodsName" />
|
|
|
+ <!-- <el-table-column label="商品名称" align="center" prop="goodsName" /> -->
|
|
|
<!-- <el-table-column label="是否分成" align="center" prop="isShare">
|
|
|
<template slot-scope="scope">
|
|
|
<span v-if="scope.row.isShare == 1">是</span>
|
|
@@ -165,65 +164,50 @@
|
|
|
<span v-else>其他</span>
|
|
|
</template>
|
|
|
</el-table-column> -->
|
|
|
- <el-table-column
|
|
|
+ <!-- <el-table-column
|
|
|
label="极速驾培订单ID"
|
|
|
align="center"
|
|
|
prop="outTradeNo"
|
|
|
- />
|
|
|
+ /> -->
|
|
|
|
|
|
- <el-table-column label="支付方式" align="center" prop="goodsName">
|
|
|
+ <el-table-column label="类型" align="center" prop="goodsName">
|
|
|
<template slot-scope="scope">{{
|
|
|
- scope.row.payType == 1 ? "微信" : "支付宝"
|
|
|
+ scope.row.type == 1 ? "遇到问题" : "使用建议"
|
|
|
}}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="手机类型" align="center" prop="goodsName">
|
|
|
+ <el-table-column label="设备类型" align="center" prop="deviceType">
|
|
|
<template slot-scope="scope">
|
|
|
- <span v-if="scope.row.phoneType == 1">苹果</span>
|
|
|
- <span v-else-if="scope.row.phoneType == 2">安卓</span>
|
|
|
+ <span v-if="scope.row.deviceType == 1">苹果</span>
|
|
|
+ <span v-else-if="scope.row.deviceType == 2">安卓</span>
|
|
|
+ <span v-else-if="scope.row.deviceType == 3">小程序</span>
|
|
|
<span v-else>其他</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="客户端类型" align="center" prop="goodsName">
|
|
|
+ <!-- <el-table-column label="客户端类型" align="center" prop="goodsName">
|
|
|
<template slot-scope="scope">
|
|
|
<span v-if="scope.row.foreType == 1">app</span>
|
|
|
<span v-if="scope.row.foreType == 2">小程序</span>
|
|
|
<span v-if="scope.row.foreType == 3">公众号</span>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
+ </el-table-column> -->
|
|
|
<!-- <el-table-column label="驾校名称" align="center" prop="schoolName" /> -->
|
|
|
<!-- <el-table-column label="驾校提成" align="center" prop="schoolName">
|
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.schoolCommission / 100 }}元
|
|
|
</template>
|
|
|
</el-table-column> -->
|
|
|
- <el-table-column label="订单价格" align="center" prop="total">
|
|
|
+ <!-- <el-table-column label="订单价格" align="center" prop="total">
|
|
|
<template slot-scope="scope"> {{ scope.row.total / 100 }}元 </template>
|
|
|
- </el-table-column>
|
|
|
+ </el-table-column> -->
|
|
|
<el-table-column
|
|
|
label="操作"
|
|
|
align="center"
|
|
|
class-name="small-padding fixed-width"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button
|
|
|
- v-if="!scope.row.outRefundNo"
|
|
|
- :disabled="scope.row.outRefundNo"
|
|
|
- size="mini"
|
|
|
- type="text"
|
|
|
- icon="el-icon-remove-outline"
|
|
|
- @click="handleRefund(scope.row)"
|
|
|
- >退款</el-button
|
|
|
- >
|
|
|
- <el-popover
|
|
|
- v-else
|
|
|
- placement="bottom"
|
|
|
- title="极速驾培订单退款ID"
|
|
|
- width="200"
|
|
|
- trigger="click"
|
|
|
- :content="scope.row.outRefundNo"
|
|
|
+ <el-button @click="getAdviseImgFile(scope.row)" type="primary"
|
|
|
+ >图片</el-button
|
|
|
>
|
|
|
- <el-link type="danger" slot="reference">已退款</el-link>
|
|
|
- </el-popover>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -235,7 +219,16 @@
|
|
|
:limit.sync="queryParams.pageSize"
|
|
|
@pagination="getList"
|
|
|
/>
|
|
|
-
|
|
|
+ <el-dialog
|
|
|
+ title="图片"
|
|
|
+ :visible.sync="adviseImg"
|
|
|
+ width="500px"
|
|
|
+ append-to-body
|
|
|
+ >
|
|
|
+ <div v-for="(item, index) in adviseImgs" :key="index">
|
|
|
+ <img :src="item.fileUrl" />
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
<!-- 添加或修改错题对话框 -->
|
|
|
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
@@ -263,7 +256,8 @@ import {
|
|
|
addError,
|
|
|
updateError,
|
|
|
exportError,
|
|
|
-} from "@/api/order";
|
|
|
+} from "@/api/advise";
|
|
|
+import { getFileInfoByIds } from "@/api/file";
|
|
|
let date = new Date();
|
|
|
let defaultStartTime = `${date.getFullYear()}-${
|
|
|
date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1
|
|
@@ -295,11 +289,9 @@ export default {
|
|
|
open: false,
|
|
|
// 查询参数
|
|
|
queryParams: {
|
|
|
- startTime: defaultStartTime,
|
|
|
- endTime: defaultEndTime,
|
|
|
- tradeType: "",
|
|
|
deviceType: null,
|
|
|
id: null,
|
|
|
+ type: null,
|
|
|
// isShare: "",
|
|
|
// userName: "",
|
|
|
// logincode: "",
|
|
@@ -321,12 +313,22 @@ export default {
|
|
|
form: {},
|
|
|
// 表单校验
|
|
|
rules: {},
|
|
|
+ //建议
|
|
|
+ adviseImg: false,
|
|
|
+ adviseImgs: [],
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ getAdviseImgFile(row) {
|
|
|
+ console.log(row);
|
|
|
+ this.adviseImg = true;
|
|
|
+ getFileInfoByIds(row.imgIds).then((res) => {
|
|
|
+ this.adviseImgs = res.data;
|
|
|
+ });
|
|
|
+ },
|
|
|
/** 查询错题列表 */
|
|
|
getList() {
|
|
|
this.loading = true;
|