| 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>
 |