notifyDetail.vue 1.38 KB
<template>
	<view class="notify-detail-page">
		<!-- 公共组件-每个页面必须引入 -->
		<public-module></public-module>
		<view class="notify-column">
			<view class="u-flex column">
				<text class="text">{{ notifyList.receiverName }}</text>
			</view>
			<view class="column-list">
				<u-list height="140rpx">
					<u-list-item>
						<u-cell :value="`${notifyList.createTime}`" :title="`${notifyList.receiverName}`">
							<u-avatar slot="icon" shape="circle" size="35" :src="avatar"></u-avatar>
						</u-cell>
					</u-list-item>
				</u-list>
				<view class="bottom-text">
					<text class="text">{{ notifyList.receiverName }}</text>
				</view>
			</view>
		</view>
		<f-tabbar></f-tabbar>
	</view>
</template>

<script>
import fTabbar from '@/components/module/f-tabbar/f-tabbar';

export default {
	components: {
		fTabbar
	},
	data() {
		return {
			notifyList: {},
			avatar: ''
		};
	},
	onLoad(e) {
		// 隐藏原生的tabbar
		uni.hideTabBar();
		if (e.data !== null) {
			let params = JSON.parse(e.data);
			this.avatar = params.avatar;
			this.loadData(params.id);
		}
	},
	methods: {
		loadData(e) {
			uni.$u.http
				.get(`/yt/noticeUser/${e}`)
				.then(res => {
					if (res) {
						this.notifyList = res;
					}
				})
				.catch(e => {
					uni.$u.toast(e.data?.message);
				});
		}
	}
};
</script>

<style lang="scss" scoped>
@import './static/notifyDetail.scss';
</style>