|
|
@@ -77,7 +77,9 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" width="280">
|
|
|
<template #default="{ row }">
|
|
|
- <el-button type="text">预约名单导出</el-button>
|
|
|
+ <el-button type="text" @click="exportExcel(row.name, row.id)"
|
|
|
+ >预约名单导出</el-button
|
|
|
+ >
|
|
|
<el-button
|
|
|
type="text"
|
|
|
v-if="row.display == 0"
|
|
|
@@ -122,13 +124,21 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { getList, activityRemove, activityPublish } from "@/utils/api";
|
|
|
+import axios from "@/utils/request";
|
|
|
+
|
|
|
+import {
|
|
|
+ getList,
|
|
|
+ activityRemove,
|
|
|
+ activityPublish,
|
|
|
+ exportExcel,
|
|
|
+} from "@/utils/api";
|
|
|
export default {
|
|
|
name: "tab1",
|
|
|
components: {},
|
|
|
data() {
|
|
|
//这里存放数据
|
|
|
return {
|
|
|
+ baseURL: "",
|
|
|
total: 0,
|
|
|
time: "",
|
|
|
mainTopInd: "",
|
|
|
@@ -170,6 +180,15 @@ export default {
|
|
|
},
|
|
|
//方法集合
|
|
|
methods: {
|
|
|
+ // 点击导出
|
|
|
+ async exportExcel(name, id) {
|
|
|
+ let res = await exportExcel(id);
|
|
|
+ const a = document.createElement("a");
|
|
|
+ const url = this.baseURL + res.data.filePath;
|
|
|
+ a.setAttribute("href", url);
|
|
|
+ a.setAttribute("download", name);
|
|
|
+ a.click();
|
|
|
+ },
|
|
|
// 点击发布
|
|
|
async activityPublish(id, display, txt) {
|
|
|
let res = await activityPublish(id, display);
|
|
|
@@ -250,6 +269,9 @@ export default {
|
|
|
},
|
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
|
created() {
|
|
|
+ // 获取服务器前缀地址
|
|
|
+ this.baseURL = axios.defaults.baseURL;
|
|
|
+
|
|
|
const k = this.$route.query.k;
|
|
|
if (k) this.formData.pageNum = Number(k);
|
|
|
this.getList(this.formData);
|