|
|
@@ -19,6 +19,7 @@
|
|
|
size="large"
|
|
|
placeholder="请输入姓名"
|
|
|
:suffix-icon="Search"
|
|
|
+ @change="handleSearch"
|
|
|
/>
|
|
|
|
|
|
评价时间
|
|
|
@@ -29,7 +30,9 @@
|
|
|
start-placeholder="请选择日期"
|
|
|
end-placeholder="请选择日期"
|
|
|
size="large"
|
|
|
+ value-format="YYYY-MM-DD HH:mm:ss"
|
|
|
style="width: 575px; height: 75px; margin: 0 50px 0 30px"
|
|
|
+ @change="handleSearch"
|
|
|
/>
|
|
|
舆情等级
|
|
|
<el-select
|
|
|
@@ -37,12 +40,13 @@
|
|
|
placeholder="全部"
|
|
|
size="large"
|
|
|
style="width: 575px; margin-left: 30px"
|
|
|
+ @change="handleSearch"
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="(item, index) in levelList"
|
|
|
:key="index"
|
|
|
- :label="item"
|
|
|
- :value="item"
|
|
|
+ :label="item.text"
|
|
|
+ :value="item.value"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
@@ -61,19 +65,34 @@
|
|
|
<el-image
|
|
|
class="table_img"
|
|
|
fit="contain"
|
|
|
- :src="row.url"
|
|
|
- :preview-src-list="[row.url]"
|
|
|
+ :src="row.photo"
|
|
|
+ :preview-src-list="[row.photo]"
|
|
|
hide-on-click-modal
|
|
|
preview-teleported
|
|
|
></el-image>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="name" label="姓名" align="center" />
|
|
|
- <el-table-column prop="time" label="评价时间" align="center" />
|
|
|
- <el-table-column prop="type" label="来源渠道" align="center" />
|
|
|
- <el-table-column prop="order" label="订单号" align="center" />
|
|
|
+ <el-table-column prop="comment_name" label="姓名" align="center" />
|
|
|
+
|
|
|
+ <el-table-column label="评价时间" align="center">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ dayjs(row.create_date).format("YYYY-MM-DD HH:mm:ss") }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+
|
|
|
+ <el-table-column
|
|
|
+ prop="comment_status"
|
|
|
+ label="来源渠道"
|
|
|
+ align="center"
|
|
|
+ />
|
|
|
+ <el-table-column prop="booking_id" label="订单号" align="center" />
|
|
|
<el-table-column prop="content" label="评价内容" align="center" />
|
|
|
- <el-table-column prop="level" label="舆情等级" align="center" />
|
|
|
+
|
|
|
+ <el-table-column label="舆情等级" align="center">
|
|
|
+ <template #default="{ row }">
|
|
|
+ {{ row.comment_status == 0 ? "优" : "良" }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="操作" align="center">
|
|
|
<template #default="{ row }">
|
|
|
<div class="table_btn" @click="lookDetail(row)">查看详情</div>
|
|
|
@@ -85,10 +104,13 @@
|
|
|
<!-- 分页器区域 -->
|
|
|
<div class="pagination">
|
|
|
<el-pagination
|
|
|
+ hide-on-single-page
|
|
|
background
|
|
|
:pager-count="5"
|
|
|
layout="prev, pager, next"
|
|
|
- :total="1000"
|
|
|
+ v-model:current-page="currentPage"
|
|
|
+ v-model:page-size="pageSize"
|
|
|
+ :total="total"
|
|
|
/>
|
|
|
</div>
|
|
|
|
|
|
@@ -105,100 +127,84 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
-import { ref } from "vue";
|
|
|
+import { ref, onMounted } from "vue";
|
|
|
import { Search } from "@element-plus/icons-vue";
|
|
|
import EvaluateMsgDialog from "./evaluateMsgDialog.vue";
|
|
|
+// 引入旅游服务相关的接口
|
|
|
+import { reqGetCommentInfo } from "@/api/serve/index";
|
|
|
+import dayjs from "dayjs";
|
|
|
|
|
|
const $emit = defineEmits(["closeDialog"]);
|
|
|
|
|
|
+// 时间输入框绑定数据
|
|
|
const nameValue = ref("");
|
|
|
|
|
|
+// 舆情等级筛选框绑定数据
|
|
|
const levelValue = ref("");
|
|
|
|
|
|
-const timeRang = ref("");
|
|
|
+// 评价时间选择框绑定数据
|
|
|
+const timeRang = ref([]);
|
|
|
|
|
|
-const levelList = ref(["全部", "优", "良"]);
|
|
|
-
|
|
|
-const tableData = [
|
|
|
- {
|
|
|
- url: "https://pic.rmb.bdstatic.com/daca09fd4974fe3361289d3306db4d63.jpeg",
|
|
|
- name: "华志杰",
|
|
|
- time: "2024-10-01 11:39:30",
|
|
|
- type: "线上特产",
|
|
|
- order: "1222366444444",
|
|
|
- content: "体验非常好",
|
|
|
- level: "优",
|
|
|
- },
|
|
|
- {
|
|
|
- url: "https://pic.rmb.bdstatic.com/daca09fd4974fe3361289d3306db4d63.jpeg",
|
|
|
- name: "刘子麟",
|
|
|
- time: "2024-10-01 11:39:30",
|
|
|
- type: "线上特产",
|
|
|
- order: "1222366444444",
|
|
|
- content: "还行",
|
|
|
- level: "良",
|
|
|
- },
|
|
|
- {
|
|
|
- url: "https://pic.rmb.bdstatic.com/daca09fd4974fe3361289d3306db4d63.jpeg",
|
|
|
- name: "夏文涛",
|
|
|
- time: "2024-10-01 11:39:30",
|
|
|
- type: "线上特产",
|
|
|
- order: "1222366444444",
|
|
|
- content: "体验非常好",
|
|
|
- level: "优",
|
|
|
- },
|
|
|
- {
|
|
|
- url: "https://pic.rmb.bdstatic.com/daca09fd4974fe3361289d3306db4d63.jpeg",
|
|
|
- name: "朱秀平",
|
|
|
- time: "2024-10-01 11:39:30",
|
|
|
- type: "线上特产",
|
|
|
- order: "1222366444444",
|
|
|
- content: "还行",
|
|
|
- level: "良",
|
|
|
- },
|
|
|
- {
|
|
|
- url: "https://pic.rmb.bdstatic.com/daca09fd4974fe3361289d3306db4d63.jpeg",
|
|
|
- name: "张海涛",
|
|
|
- time: "2024-10-01 11:39:30",
|
|
|
- type: "线上特产",
|
|
|
- order: "1222366444444",
|
|
|
- content: "体验非常好",
|
|
|
- level: "优",
|
|
|
- },
|
|
|
+// 舆情等级数组
|
|
|
+const levelList = ref([
|
|
|
{
|
|
|
- url: "https://pic.rmb.bdstatic.com/daca09fd4974fe3361289d3306db4d63.jpeg",
|
|
|
- name: "张玉玲",
|
|
|
- time: "2024-10-01 11:39:30",
|
|
|
- type: "线上特产",
|
|
|
- order: "1222366444444",
|
|
|
- content: "还行",
|
|
|
- level: "良",
|
|
|
+ text: "全部",
|
|
|
+ value: "",
|
|
|
},
|
|
|
{
|
|
|
- url: "https://pic.rmb.bdstatic.com/daca09fd4974fe3361289d3306db4d63.jpeg",
|
|
|
- name: "李荣",
|
|
|
- time: "2024-10-01 11:39:30",
|
|
|
- type: "线上特产",
|
|
|
- order: "1222366444444",
|
|
|
- content: "体验非常好",
|
|
|
- level: "优",
|
|
|
+ text: "优",
|
|
|
+ value: 0,
|
|
|
},
|
|
|
{
|
|
|
- url: "https://pic.rmb.bdstatic.com/daca09fd4974fe3361289d3306db4d63.jpeg",
|
|
|
- name: "王晓雪",
|
|
|
- time: "2024-10-01 11:39:30",
|
|
|
- type: "线上特产",
|
|
|
- order: "1222366444444",
|
|
|
- content: "还行",
|
|
|
- level: "良",
|
|
|
+ text: "良",
|
|
|
+ value: 1,
|
|
|
},
|
|
|
-];
|
|
|
+]);
|
|
|
+
|
|
|
+// 每页多少条
|
|
|
+const pageSize = ref(8);
|
|
|
|
|
|
+// 当前页
|
|
|
+const currentPage = ref(1);
|
|
|
+
|
|
|
+// 总条数
|
|
|
+const total = ref(0);
|
|
|
+
|
|
|
+// 评价信息列表
|
|
|
+const tableData = ref([]);
|
|
|
+
|
|
|
+// 单个评价详细信息
|
|
|
const showObj = ref({});
|
|
|
|
|
|
// 评价详情弹窗显示隐藏控制
|
|
|
const showMsg = ref<boolean>(false);
|
|
|
|
|
|
+onMounted(() => {
|
|
|
+ // 获取用户评价列表数据
|
|
|
+ getCommentInfo();
|
|
|
+});
|
|
|
+
|
|
|
+// 获取用户评价列表数据
|
|
|
+const getCommentInfo = async () => {
|
|
|
+ const res = await reqGetCommentInfo({
|
|
|
+ pageNum: currentPage.value,
|
|
|
+ pageSize: pageSize.value,
|
|
|
+ startTime: timeRang.value ? timeRang.value[0] : "",
|
|
|
+ endTime: timeRang.value ? timeRang.value[1] : "",
|
|
|
+ name: nameValue.value,
|
|
|
+ flag: levelValue.value,
|
|
|
+ });
|
|
|
+ // console.log(res);
|
|
|
+
|
|
|
+ if ((res as any).code == 200 && res.data.commentInfoList) {
|
|
|
+ tableData.value = res.data.commentInfoList;
|
|
|
+ total.value = res.data.total;
|
|
|
+ } else {
|
|
|
+ tableData.value = [];
|
|
|
+ total.value = 0;
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
// 点击关闭按钮回调
|
|
|
const handleClose = () => {
|
|
|
$emit("closeDialog", false);
|
|
|
@@ -214,6 +220,12 @@ const lookDetail = (row: any) => {
|
|
|
const closeMsg = (data: boolean) => {
|
|
|
showMsg.value = data;
|
|
|
};
|
|
|
+
|
|
|
+// 筛选条件触发的回调
|
|
|
+const handleSearch = () => {
|
|
|
+ currentPage.value = 1;
|
|
|
+ getCommentInfo();
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|