From f6f18b92d2c8516a9ad5ec60441ab332514f2686 Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期四, 20 七月 2023 08:50:09 +0800
Subject: [PATCH] 审核页面

---
 pages/tabBar/information/information.vue |  257 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 257 insertions(+), 0 deletions(-)

diff --git a/pages/tabBar/information/information.vue b/pages/tabBar/information/information.vue
new file mode 100644
index 0000000..fd4674b
--- /dev/null
+++ b/pages/tabBar/information/information.vue
@@ -0,0 +1,257 @@
+<template>
+	<view class="box">
+		<!-- 自定义导航栏 -->
+		<view class="navBarBox fix">
+			<!-- 状态栏占位 -->
+			<view class="statusBar" :style="{ paddingTop: statusBarHeight + 'px' }"></view>
+			<!-- 真正的导航栏内容 -->
+			<view class="navBar" >
+				<view class="barText">信息发布</view>
+			</view>
+		</view>
+		<!-- 页面内容 -->
+		<view class="contentList">
+			<view class="examineList">
+				<view class="listHead">
+					<u-checkbox-group >
+						<u-checkbox v-model="isReadOnly" :checked="isReadOnly" @change="chooseRead"></u-checkbox>只显示审核通过
+					</u-checkbox-group>
+					
+				</view>
+				<view class="listContent" v-if="informationList.length > 0">
+					<view v-for="(item, index) in informationList" :key="index" class="itemContent">
+						<view class="content" @click="toDetail(item)">
+							<text>[{{item.colorContent}}]</text>
+							<text>{{item.title}},{{item.content}}</text>
+							<view class="buttonContent">
+								<u-button v-if="item.buttonContent == '审核通过'" size="mini" class="buttonCo" style="background-color:rgb(17, 204, 33);color: white">
+									{{item.buttonContent}}
+								</u-button>
+								<u-button v-else-if="item.buttonContent == '已驳回'" size="mini" class="buttonCo" style="background-color:rgb(153, 148, 143);color: white">
+									{{item.buttonContent}}
+								</u-button>
+								<u-button v-else type="error" size="mini" class="buttonCo">
+									{{item.buttonContent}}
+								</u-button>
+							</view>
+						</view>
+						
+					</view>
+				</view>
+				<view v-else>
+					<u-empty
+						mode="data"
+						icon="http://cdn.uviewui.com/uview/empty/data.png"
+						margin-top="50%">
+					</u-empty>
+				</view>
+			</view>
+		</view>
+		<tabBar :currentPagePath="page"></tabBar>
+	</view>
+</template>
+
+<script>
+	import tabBar from '../tabBarIndex.vue'
+	import { getInfo } from '../../../api/information.js'
+	export default {
+		components:{
+			tabBar
+		},
+		data() {
+			return {
+				data: {
+					pageIndex: 1,
+					pageSize: 10000000,
+					searchParams: {
+						reviewStatus: null//2:已审核,null:全部
+					}
+				},
+				checked: false,
+				isReadOnly: false,
+				statusBarHeight: 0,
+				informationList: [],
+				page:'pages/tabBar/information/information'
+			}
+		},
+		onLoad() {
+			//获取手机状态栏高度
+			this.statusBarHeight = uni.getSystemInfoSync()['statusBarHeight'];
+			uni.hideTabBar();
+		},
+		onShow() {
+			this.getInformationList();
+		},
+		methods: {
+			getInformationList() {
+				this.data.searchParams.reviewStatus = this.isReadOnly ? 2 : null;
+				getInfo(this.data).then(res => {
+					if (res.code == 100){
+						this.informationList = res.data ? res.data : [];
+						if(this.informationList.length > 0) {
+							this.informationList.forEach((item, index) => {
+								this.informationList[index].colorContent = item.warningLevel == 1 ? '红色预警': item.warningLevel == 2 ? '橙色预警': item.warningLevel == 3 ? '黄色预警':'蓝色预警';
+								this.informationList[index].buttonContent = item.reviewStatus == 1 ? '待审核': item.reviewStatus == 2 ? '审核通过' : '已驳回';
+								this.informationList[index].role = 'infoPeople';
+								this.informationList[index].warningLevel = item.warningLevel;
+							})
+						}
+					}
+				})
+			},
+			chooseRead(e) {
+				this.isReadOnly = e;
+				this.getInformationList();
+			},
+			toDetail(item) {
+				console.log("item",item)
+				uni.navigateTo({
+				  url: `/pages/tabBar/notice/detail?data=` + encodeURIComponent(JSON.stringify(item))
+				})
+			},
+			//下拉刷新
+			onPullDownRefresh() {
+				console.log('refresh');
+				setTimeout(() => {
+					uni.stopPullDownRefresh();
+					this.getInformationList();
+				}, 1000);
+			},
+			clickSwitch(e) {
+				this.getInformationList();
+			}
+		}
+	}
+
+</script>
+
+<style>
+.box {
+	display: flex; 
+	flex-direction: column; 
+	width: 100%; 
+	height: 100%;
+}
+.fix{
+	position: sticky;
+	top: 0;
+	left: 0;
+	right: 0;
+	width: 100%;
+	z-index: 1;
+}
+.navBarBox .navBar {
+		background-color:lightgrey;
+		height: 40px;
+		display: flex;
+		flex-direction: row;
+		justify-content: center;
+		align-items: center;
+}
+.barText{
+	text-align: center;
+	width: 85%;
+	font-size: 16px;
+	/* text-align: center; */
+	font-weight: 600;
+}
+.statusBar{
+	background-color:lightgrey;
+}
+.contentList{
+	display: flex;
+	flex-direction: column;
+}
+.buttonGroup{
+	margin: 18px 12px;
+	display: flex;
+	align-items: center;
+	justify-content: space-between;
+}
+.buttonItem{
+	margin-left:5px;
+	color: white;
+	display: flex;
+	flex-direction: row;
+	justify-content: center;
+	align-items: center;
+	width: 47px;
+	height: 30px;
+	border-radius: 5px;
+}
+.buttonAll{
+	margin-left:5px;
+	color: white;
+	display: flex;
+	flex-direction: row;
+	justify-content: center;
+	align-items: center;
+	width: 35px;
+	height: 30px;
+	border-radius: 5px;
+	font-size: 12px;
+	font-weight: 700;
+}
+.all {
+	background-color: rgb(17,204,33);
+}
+.active {
+	border: 1.5px solid #8d8d8d;
+}
+.red {
+	background-color: red;
+}
+.orange {
+	background-color: rgb(251, 158, 13);
+}
+.yellow {
+	background-color: rgb(255, 223, 37);
+}
+.blue {
+	background-color: rgb(2, 167, 240);
+}
+.switchBtn{
+	display: flex;
+	align-items: center;
+}
+.listHead{
+	display: flex;
+	align-items: center;
+	/* background-color:lightgrey; */
+	height: 25px;
+	padding: 10px 10px;
+}
+.listContent{
+	display: flex;
+	flex-direction: column;
+	padding: 0 10px;
+}
+.itemContent{
+	font-size: 16px;
+	color: gray;
+	margin-top: 10px;
+	border-bottom: 1px solid lightgrey;
+	
+}
+.content{
+	text-overflow: ellipsis;
+	overflow: hidden;
+	white-space: nowrap;
+}
+.buttonCo{
+	margin-top: 5px;
+	margin-bottom: 10px;
+}
+.buttonContent{
+	float: right; 
+	width: 80px;
+	margin-top: -5px;
+}
+/* .divider{
+	height: 1px;
+	background-color: gray;
+	margin-left: 10px;
+	margin-right: 10px;
+	
+} */
+</style>
\ No newline at end of file

--
Gitblit v1.9.2