| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 | 
							- <script setup>
 
- 	import {
 
- 		ref
 
- 	} from "vue";
 
- 	import {
 
- 		onLoad,
 
- 	} from "@dcloudio/uni-app";
 
- 	import {
 
- 		getPolicyKind,
 
- 	} from "@/api/work/policy.js";
 
- 	// 获取种类
 
- 	let loading = ref(true);
 
- 	let kindList = ref();
 
- 	const getKindList = function() {
 
- 		loading.value = true
 
- 		getPolicyKind().then(res => {
 
- 			loading.value = false;
 
- 			kindList.value = res.data.type;
 
- 		}).catch(() => {
 
- 			loading.value = false;
 
- 		})
 
- 	};
 
- 	// 跳转页面
 
- 	const goToPage = function(id, title) {
 
- 		uni.navigateTo({
 
- 			url: `/pages/policy/index?id=${id}&title=${title}`
 
- 		})
 
- 	};
 
- 	onLoad(() => {
 
- 		getKindList();
 
- 	})
 
- </script>
 
- <template>
 
- 	<view class="container">
 
- 		<page-title>政策文件</page-title>
 
- 		<view class="bg">
 
- 			<view class="search">
 
- 				<view class="search-item" v-for="(item,index) in kindList" :key="index" @click="goToPage(item.id,item.title)">
 
- 					<view class="search-item-icon"></view>
 
- 					<view class="search-item-text">{{item.title??"--"}}</view>
 
- 				</view>
 
- 			</view>
 
- 		</view>
 
- 		<u-loading-page :loading="loading"></u-loading-page>
 
- 	</view>
 
- </template>
 
- <style lang="scss" scoped>
 
- 	.bg {
 
- 		position: absolute;
 
- 		top: 5%;
 
- 		left: 0;
 
- 		width: 100%;
 
- 		min-height: 95%;
 
- 		padding-top: 100rpx;
 
- 		// border-radius: 40rpx 40rpx 0rpx 0rpx;
 
- 		background-color: #fff;
 
- 	}
 
- 	.search {
 
- 		display: flex;
 
- 		flex-wrap: wrap;
 
- 		gap: 40rpx;
 
- 		.search-item {
 
- 			width: 220rpx;
 
- 			height: 188rpx;
 
- 			.search-item-icon {
 
- 				width: 96rpx;
 
- 				height: 78rpx;
 
- 				margin: 38rpx auto 40rpx;
 
- 				background-image: url('@/static/policy-file.png');
 
- 				background-size: 100% 100%;
 
- 			}
 
- 			.search-item-text {
 
- 				max-width: 146rpx;
 
- 				min-height: 40rpx;
 
- 				margin: 0 auto;
 
- 				text-align: center;
 
- 				line-height: 40rpx;
 
- 				font-weight: 400;
 
- 				color: #343437;
 
- 				font-size: 24rpx;
 
- 				background: #E2ECFF;
 
- 				border-radius: 8rpx
 
- 			}
 
- 		}
 
- 	}
 
- </style>
 
 
  |