From ce21b378de4b5a075da8295404d2fdb3b2e3a22a Mon Sep 17 00:00:00 2001
From: Lou <luzhiping@qqyjz.com>
Date: Sat, 25 Nov 2023 19:20:13 +0800
Subject: [PATCH] 公益投票、选举调查功能编写,修复部分问题

---
 subPackage/article/list.vue |   43 +++++++++++++++++++++++++++++++------------
 1 files changed, 31 insertions(+), 12 deletions(-)

diff --git a/subPackage/article/list.vue b/subPackage/article/list.vue
index 1de48c3..a3833d6 100644
--- a/subPackage/article/list.vue
+++ b/subPackage/article/list.vue
@@ -1,11 +1,11 @@
 <template>
 	<view class="">
-		<view class="tab">
+		<view class="tab" v-if="tabList.length">
 			<u-tabs :list="tabList" :current="tabIndex" keyName="dictValue" @change="changeTab"
 				:inactiveStyle="{color:'#999999'}" :activeStyle="{color:'#017BFC'}"></u-tabs>
 		</view>
 		<view class="list bgc-ff">
-			<notice-list   :data="list"  />
+			<notice-list :data="list" />
 		</view>
 		<u-loadmore :status="loadingStatus" loadmoreText="开始加载" loadingText="数据加载中" nomoreText="没有更多了" line />
 	</view>
@@ -18,7 +18,7 @@
 	} from "@/api/article/article.js";
 	import noticeList from "@/components/noticeList/noticeList.vue"
 	export default {
-		components:{
+		components: {
 			noticeList
 		},
 		data() {
@@ -28,12 +28,28 @@
 				tabIndex: 0,
 				list: [],
 				currentPage: 1,
-				loadingStatus: 'nomore'
+				loadingStatus: 'nomore',
+				eventType: ""
 			}
 		},
-		onLoad() {
-			this.getCateList()
-
+		onLoad(option) {
+			if (option.type) {
+				this.eventType = option.type;
+				if (option.type == 0) {
+					this.tabList = [{
+						dictKey: "",
+						dictValue: "公益报名"
+					}]
+				} else {
+					this.tabList = [{
+						dictKey: "",
+						dictValue: "选举调查"
+					}]
+				}
+				this.getNoticeList()
+			} else {
+				this.getCateList()
+			}
 		},
 		onReachBottom() {
 			this.currentPage++
@@ -52,7 +68,7 @@
 
 			getCateList() {
 				getCategory({
-					parentId: '1722966265111248897'
+					parentId: '1722966265111248897',
 				}).then(res => {
 					console.log(res)
 					let data = res.data;
@@ -71,7 +87,8 @@
 				const param = {
 					size: 10,
 					current: this.currentPage,
-					articleType: this.tabId
+					articleType: this.tabId,
+					eventType: this.eventType
 				}
 				const res = await getPage(param)
 				const {
@@ -91,8 +108,8 @@
 				this.loadingStatus = 'nomore'
 
 			},
-			navTo(id) {
-				this.$u.func.globalNavigator(`detail?id=${id}`, "navTo")
+			navTo(id, type) {
+				this.$u.func.globalNavigator(`detail?id=${id}&type=${type}`, "navTo")
 			}
 		}
 	}
@@ -102,6 +119,7 @@
 	page {
 		background-color: #f5f5f5;
 	}
+
 	.tab {
 		width: 100%;
 		height: 88rpx;
@@ -118,8 +136,9 @@
 		box-sizing: border-box;
 		z-index: 999;
 	}
+
 	.list {
 		margin-top: 108rpx;
-		padding:0 30rpx;
+		padding: 0 30rpx;
 	}
 </style>
\ No newline at end of file

--
Gitblit v1.9.3