JXDS18FUJT 1 жил өмнө
parent
commit
f14c8b597f

+ 22 - 0
src/api/advise.js

@@ -0,0 +1,22 @@
+import request from "@/utils/request";
+
+// 意见反馈列表
+export function getList(params) {
+  return request({
+    url: "/feed/back/list",
+    method:'get',
+    params
+  });
+}
+
+// 订单退款
+// export function refundOrder(params) {
+//   return request({
+//     url: "order/info/refund/" + params.outTradeNo,
+//     method: "put",
+//     params: {
+//       reason: params.reason
+
+//     }
+//   });
+// }

+ 10 - 0
src/api/file.js

@@ -0,0 +1,10 @@
+import request from "@/utils/request";
+
+// 根据IDS获取个张文件
+export function getFileInfoByIds(ids) {
+  return request({
+    url: `/file/info/getFileInfoByIds/${ids}`,
+    method:'get',
+  });
+}
+

+ 55 - 53
src/views/mobile/advise/index.vue

@@ -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;