From 2955a2229625eccbb86367876fd76c66d4a27300 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Tue, 28 Nov 2023 18:09:15 +0800
Subject: [PATCH] 公益 议题

---
 src/views/article/discussionManage.vue |   50 +++++++++++++++++++++++++++++++++++++++-----------
 src/api/discuss/userTopics.js          |    4 ++--
 2 files changed, 41 insertions(+), 13 deletions(-)

diff --git a/src/api/discuss/userTopics.js b/src/api/discuss/userTopics.js
index 40b1899..38f3d8e 100644
--- a/src/api/discuss/userTopics.js
+++ b/src/api/discuss/userTopics.js
@@ -1,8 +1,8 @@
 import request from '@/router/axios';
 
-export const getList = (current, size, params) => {
+export const getPage = (current, size, params) => {
   return request({
-    url: '/api/blade-userTopics/userTopics/list',
+    url: '/api/blade-userTopics/userTopics/page',
     method: 'get',
     params: {
       ...params,
diff --git a/src/views/article/discussionManage.vue b/src/views/article/discussionManage.vue
index 6f1f175..0dae11c 100644
--- a/src/views/article/discussionManage.vue
+++ b/src/views/article/discussionManage.vue
@@ -33,7 +33,7 @@
       <div id="">
         <avue-crud :option="optionList" :data="form" ref="crud" @row-save="rowSave" @row-update="rowUpdate"
           @row-del="rowDel">
-          <template slot="menuLeft">
+          <template slot="menuLeft" v-if="!editFlag">
             <el-button type="primary" size="small" plain icon="el-icon-circle-plus-outline" @click="add()">添加
             </el-button>
           </template>
@@ -50,10 +50,6 @@
       </div>
     </el-dialog>
 
-
-
-
-
     <el-dialog title="" append-to-body :visible.sync="dialogVisiblesEdit" width="50%" :before-close="editHandleClose">
       <span slot="title" class="dialog-footer">
         编辑议题
@@ -67,7 +63,7 @@
       <!-- <span slot="title" class="dialog-footer">
         {{discussForm.ontitle}}
       </span> -->
-      <avue-crud :data="data" :option="option1"></avue-crud>
+      <avue-crud :data="userData" :page="pageUser" :option="option1" @on-load="getUser"></avue-crud>
     </el-dialog>
 
   </basicContainer>
@@ -91,6 +87,10 @@
     remove
   } from "@/api/discuss/topics";
 
+  import {
+    getPage
+  } from "@/api/discuss/userTopics";
+
   import option from "@/option/discuss/publicDiscuss";
   import {
     mapGetters
@@ -109,21 +109,29 @@
             label: '姓名',
             prop: 'name'
           }, {
-            label: '昵称',
-            prop: 'sex'
+            label: '头像',
+            prop: 'avatar'
           }, {
             label: '手机',
-            prop: 'sex'
+            prop: 'phone'
           }, {
             label: '小区',
-            prop: 'sex'
+            prop: 'aoiName'
           }, {
             label: '地址',
-            prop: 'sex'
+            prop: 'addressName'
           }, {
             label: '时间',
             prop: 'createTime'
           }]
+        },
+        userParams: {},
+        // 分页信息
+        pageUser: {
+          pageSize: 10,
+          pageSizes: [10, 20, 30, 50, 100],
+          currentPage: 1,
+          total: 0
         },
         discussForm: {
           title: '',
@@ -443,6 +451,7 @@
         },
         // 表单列表
         data: [],
+        userData:[],
         dataTop: [],
         dialogVisibles: false,
         publicDiscussId: '',
@@ -465,7 +474,26 @@
     methods: {
 
       openUser(row, type) {
+        console.table(row)
         this.dialogVisiblesUser = true
+        if (type == 0) {
+          this.userParams = {
+            publicDiscussId: row.id
+          }
+        } else {
+          this.userParams = {
+            topicsId: row.id
+          }
+        }
+        this.getUserPage(this.pageUser, this.userParams)
+      },
+
+      getUserPage(page, params = {}) {
+        getPage(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
+          const data = res.data.data;
+          this.pageUser.total = data.total;
+          this.userData = data.records;
+        });
       },
 
       openEdit(row) {

--
Gitblit v1.9.3