From 59c91b82ba76aa44da67eee508214343de431275 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 26 五月 2025 18:11:39 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 manager/src/views/activity/index.vue |  123 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 122 insertions(+), 1 deletions(-)

diff --git a/manager/src/views/activity/index.vue b/manager/src/views/activity/index.vue
index aad5a26..b6799f6 100644
--- a/manager/src/views/activity/index.vue
+++ b/manager/src/views/activity/index.vue
@@ -118,6 +118,9 @@
           </Button>
           <Button type="info" size="small" style="margin-right: 5px" @click="openEdit(row)">缂栬緫鏍囩</Button>
           <Button type="error" size="small" style="margin-right: 5px" @click="delById(row)">鍒犻櫎</Button>
+          <Button type="info" size="small" style="margin-right: 5px" @click="openMembersModal(row)">
+            鎶ュ悕浜哄憳鍒楄〃
+          </Button>
         </template>
       </Table>
       <Row type="flex" justify="end" class="mt_10">
@@ -251,13 +254,44 @@
         </div>
       </Modal>
 
+
+      <Modal
+        v-model="membersModelShow"
+        :title="membersModelTitle"
+        @close="membersModelClose()"
+        width="1000">
+        <Table
+          :loading="membersLoading"
+          border
+          :columns="membersColumns"
+          :data="membersList"
+          ref="table"
+        >
+        </Table>
+        <Row type="flex" justify="end" class="mt_10">
+          <Page
+            :current="memberForm.pageNumber"
+            :total="memberTotal"
+            :page-size="memberForm.pageSize"
+            @on-change="memberChangePage"
+            @on-page-size-change="memberChangePageSize"
+            :page-size-opts="[10, 20, 50]"
+            size="small"
+            show-total
+            show-elevator
+            show-sizer
+          ></Page>
+        </Row>
+      </Modal>
+
+
     </card>
   </div>
 </template>
 <script>
 import JsonExcel from "vue-json-excel";
 
-import {getActivityList,addActivity,editActivity,delActivityById,activityChangeStatus,activityChangeRecommend} from "@/api/activity.js"
+import {getActivityList,addActivity,editActivity,delActivityById,activityChangeStatus,activityChangeRecommend,activityMembersPage} from "@/api/activity.js"
 import {uploadFileByLmk,delByKey,getUrl} from "@/api/common.js"
 
 
@@ -289,6 +323,60 @@
           value: '閫夋嫨鏂囦欢灏侀潰'
         },
       ],
+      membersLoading:false, //鍙傚姞娲诲姩浜哄憳琛ㄥ崟
+      membersModelTitle:'',
+      membersModelShow:false,
+      membersList:[],
+      membersColumns: [
+        {
+          type: 'selection',
+          width: 60,
+          align: 'center'
+        },
+        {
+          title:'鐢ㄦ埛鍚�',
+          key: 'username',
+          minWidth: 60,
+          tooltip: true,
+        },
+        {
+          title:'鏄电О',
+          key: 'nickName',
+          minWidth: 60,
+          tooltip: true,
+        },
+        {
+          title:'鎬у埆',
+          key: 'sex',
+          tooltip: true,
+          render: (h, params) => {
+            const sexText = params.row.sex === 1 ? '鐢�' : '濂�';
+            return h('span', sexText);
+          }
+        },
+        {
+          title:'鍦板潃',
+          key: 'region',
+          minWidth: 60,
+          tooltip: true,
+        },
+        {
+          title:'鐘舵��',
+          key: 'disabled',
+          tooltip: true,
+          render: (h, params) => {
+            const sexText = params.row.disabled === true ? '绂佺敤' : '姝e父';
+            return h('span', sexText);
+          }
+        },
+      ],
+      memberForm:{
+        id:'',
+        pageNumber: 1, // 褰撳墠椤垫暟
+        pageSize: 10, // 椤甸潰澶у皬
+      },
+      memberTotal:0,
+
       coverType:'',
       //鏌ヨ娲诲姩鍒楄〃璇锋眰鍙傛暟
       searchForm:{
@@ -300,6 +388,9 @@
         pageNumber: 1, // 褰撳墠椤垫暟
         pageSize: 10, // 椤甸潰澶у皬
       },
+
+
+
       //娲诲姩鍒楄〃琛ㄥご
       columns: [
         {
@@ -455,6 +546,26 @@
     this.init();
   },
   methods:{
+    activityMembersPage(){
+      this.membersLoading = true;
+      activityMembersPage(this.memberForm).then(res =>{
+        this.membersLoading = false;
+        if (res.code === 200){
+          this.membersList = res.data;
+          this.memberTotal = res.total;
+        }
+      });
+    },
+    openMembersModal(row){
+      this.memberForm.id = row.id
+      this.membersModelTitle = "鎶ュ悕浜哄憳"
+      this.membersModelShow = true;
+      this.activityMembersPage();
+    },
+    membersModelClose(){
+      this.membersModelShow = false;
+    },
+
     changeRecommend(row,recommend){
       const form = {
         ...this.activityFrom
@@ -729,6 +840,16 @@
       this.searchForm.pageSize = v;
       this.getActivityList()
     },
+    memberChangePage(v){
+      this.memberForm.pageNumber = v
+      this.activityMembersPage();
+    },
+    // 淇敼size
+    memberChangePageSize(v){
+      this.memberForm.pageNumber = 1;
+      this.memberForm.pageSize = v;
+      this.activityMembersPage();
+    },
     handleImageError(){
 
     },

--
Gitblit v1.8.0