From 6fa6c9802804857fac48365c16024ba621f3344f Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期五, 23 五月 2025 10:36:27 +0800
Subject: [PATCH] 平台端活动管理(查询报名人员)
---
manager/src/views/activity/index.vue | 123 ++++++++++++++++++++++++++++++++++++++++
manager/src/api/activity.js | 7 ++
2 files changed, 129 insertions(+), 1 deletions(-)
diff --git a/manager/src/api/activity.js b/manager/src/api/activity.js
index e3f4248..883df31 100644
--- a/manager/src/api/activity.js
+++ b/manager/src/api/activity.js
@@ -55,3 +55,10 @@
data:params,
})
}
+export const activityMembersPage = (params) => {
+ return service({
+ url: "/activity/activityMembersPage",
+ method: "GET",
+ params:params,
+ })
+}
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