From 93a3d1a2c3e03552b34914a08759bf1ba1ceec7f Mon Sep 17 00:00:00 2001
From: lin <sbla5888@163.com>
Date: Mon, 01 Apr 2024 17:39:29 +0800
Subject: [PATCH] 短信+议事导出

---
 src/views/article/discussionManage.vue |   43 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 42 insertions(+), 1 deletions(-)

diff --git a/src/views/article/discussionManage.vue b/src/views/article/discussionManage.vue
index 0ce1743..4d4049f 100644
--- a/src/views/article/discussionManage.vue
+++ b/src/views/article/discussionManage.vue
@@ -23,6 +23,10 @@
           参与用户
         </el-button>
 
+        <!-- <el-button icon="el-icon-user" v-if="row.type == 4" :size="size" :type="type" @click.stop="handleExport(row)">
+          导出用户
+        </el-button> -->
+
         <el-button v-if="row.publish == '1'" icon="el-icon-close" :size="size" :type="type" @click.stop="updateFb(row)">
           撤销
         </el-button>
@@ -79,6 +83,21 @@
   } from "vuex"
   import deitDiscussion from "./components/deitDiscussion"
   import discussionManageChild from "./components/discussionManageChild"
+  import NProgress from 'nprogress'
+  import 'nprogress/nprogress.css'
+  import Qs from "qs"
+  import {
+    exportBlob
+  } from "@/api/common"
+  import {
+    getToken
+  } from '@/util/auth'
+  import {
+    downloadXls
+  } from "@/util/util"
+  import {
+    dateNow
+  } from "@/util/date"
 
   export default {
     components: {
@@ -488,6 +507,28 @@
       }
     },
     methods: {
+      handleExport(row) {
+        this.$confirm("是否导出投票人员数据?", "提示", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        }).then(() => {
+          NProgress.start()
+          this.query = {}
+          this.query.articleId = row.id
+          var data = {
+            ...this.query
+          }
+          data = Qs.stringify(data)
+          exportBlob(
+              `/api/blade-userTopics/userTopics/exportDataIndex?${this.website.tokenHeader}=${getToken()}&` + data)
+            .then(
+              res => {
+                downloadXls(res.data, `投票人员${dateNow()}.xlsx`)
+                NProgress.done()
+              })
+        })
+      },
       iscommentInput(e, data) {
         upcomment(data.id, e).then(() => {
           this.$message({
@@ -800,4 +841,4 @@
   .avue-upload__icon {
     line-height: 6;
   }
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.3