message.vue 7.72 KB
<template>
	<view class="page">
		<view style="position: absolute; top: 0; width: 100%;">
			<image :src="$imgUrl('/bg.png')" style="width: 100%; height: 490rpx;border-radius: 0 0 40rpx 40rpx;"></image></view>
		<view class="my-top">
			<view class="head" :style="'background-color: rgba(38,197,112,'+(scrollTop/50)+');'">
				<view class="logo-title">
					<image :src="$imgUrl('/logo.png')" ></image>
				</view>
				<view class="title">
					
				</view>
				<view class="setting-mess"></view>
			</view>
		</view>
		<view class="main">
		<view class="message-list">
			<view class="list" @click="toMsgList">
				<view class="icon-data">
					<view class="icon">
						<image :src="$imgUrl('/msg1.png')"  mode=""></image>
					</view>
					<view class="data">
						<view class="title">
							<text>通知消息</text>
						</view>
						<view class="describe">
							<text>{{tableList[0].content}}</text>
						</view>
					</view>
				</view>
				<view class="more">
					<!-- <view class="more-num">{{tableList.length}}</view> -->
					<view class="icon-more">{{formatTime(tableList[0].createdAt)}}</view>
				</view>
			</view>
			<!-- <view class="list">
				<view class="icon-data">
					<view class="icon">
						<image :src="$imgUrl('/msg2.png')" mode=""></image>
					</view>
					<view class="data">
						<view class="title">
							<text>新订单提醒</text>
						</view>
						<view class="describe">
							<text>这里有最新消息这里有最新消息这里有最新消息这里有最新消息</text>
						</view>
					</view>
				</view>
				<view class="more">
					<view class="more-num">2</view>
					<view class="icon-more">11:28</view>
				</view>
			</view>
			<view class="list">
				<view class="icon-data">
					<view class="icon">
						<image  :src="$imgUrl('/msg3.png')"   mode=""></image>
					</view>
					<view class="data">
						<view class="title">
							<text>发货提醒</text>
						</view>
						<view class="describe">
							<text>这里有最新消息这里有最新消息这里有最新消息这里有最新消息</text>
						</view>
					</view>
				</view>
				<view class="more">
					<view class="more-num">2</view>
					<view class="icon-more">11:28</view>
				</view>
			</view>
			<view class="list">
				<view class="icon-data">
					<view class="icon">
						<image  :src="$imgUrl('/msg4.png')"  mode=""></image>
					</view>
					<view class="data">
						<view class="title">
							<text>退款/售后提醒</text>
						</view>
						<view class="describe">
							<text>这里有最新消息这里有最新消息这里有最新消息这里有最新消息</text>
						</view>
					</view>
				</view>
				<view class="more">
					<view class="more-num">2</view>
					<view class="icon-more">11:28</view>
				</view>
			</view>
			<view class="list">
				<view class="icon-data">
					<view class="icon">
						<image :src="$imgUrl('/msg5.png')"  mode=""></image>
					</view>
					<view class="data">
						<view class="title">
							<text>库存提醒</text>
						</view>
						<view class="describe">
							<text>这里有最新消息这里有最新消息这里有最新消息这里有最新消息</text>
						</view>
					</view>
				</view>
				<view class="more">
					<view class="more-num">2</view>
					<view class="icon-more">11:28</view>
				</view>
			</view>
			<view class="list">
				<view class="icon-data">
					<view class="icon">
						<image :src="$imgUrl('/msg6.png')" mode=""></image>
					</view>
					<view class="data">
						<view class="title">
							<text>活动通知</text>
						</view>
						<view class="describe">
							<text>这里有最新消息这里有最新消息这里有最新消息这里有最新消息</text>
						</view>
					</view>
				</view>
				<view class="more">
					<view class="more-num">2</view>
					<view class="icon-more">11:28</view>
				</view>
			</view>
			<view class="list">
				<view class="icon-data">
					<view class="icon">
						<image :src="$imgUrl('/msg7.png')" mode=""></image>
					</view>
					<view class="data">
						<view class="title">
							<text>临时铺位申请</text>
						</view>
						<view class="describe">
							<text>这里有最新消息这里有最新消息这里有最新消息这里有最新消息</text>
						</view>
					</view>
				</view>
				<view class="more">
					<view class="more-num">2</view>
					<view class="icon-more">11:28</view>
				</view>
			</view> -->
			<!-- <view class="list">
				<view class="icon-data">
					<view class="icon">
						<image :src="$imgUrl('/msg7.png')" mode=""></image>
					</view>
					<view class="data">
						<view class="title">
							<text>缴费通知</text>
						</view>
						<view class="describe">
							<text>这里有最新消息这里有最新消息这里有最新消息这里有最新消息</text>
						</view>
					</view>
				</view>
				<view class="more">
					<view class="more-num">2</view>
					<view class="icon-more">11:28</view>
				</view>
			</view> -->
		</view>
		
		<!-- <view class="message-list">
			<view class="bidding-title"><view class="bidding-title-line"></view>消息<text>(5)</text></view>
			<view class="message-list" style="padding: 0;">
				<view class="list" v-for="(item,index) in 4" :key="index" @click="toDialogue">
					<view class="icon-data">
						<view class="icon">
							
						</view>
						<view class="data">
							<view class="title">
								<text>李雷有四</text>
							</view>
							<view class="describe">
								<text>这里有最新消息这里有最新消息这里有最新消息这里有最新消息</text>
							</view>
						</view>
					</view>
					<view class="more">
						<view class="more-num">2</view>
						<view class="icon-more">11:28</view>
					</view>
				</view>
			</view>
		</view> -->
		
		</view>
		<!-- tabbar -->
		<tabbar :tabBarShow="2"></tabbar>
	</view>
</template>

<script>
	import tabbar from '../../components/tabbar/tabbar.vue';
	export default {
		components: {
			tabbar,
		},
		data() {
			return {
				scrollTop: 0,
				tableList:[],
				pagesize :{
					pageNumber: 1,
					pageSize: 2
				}
			}
		},
		onLoad() {
		
		},
		onShow() {
		let shopId = {
			shopId:uni.getStorageSync('shopId') || ''
		}
		  const isLogin = uni.getStorageSync('token');
		  if (isLogin =='') { 
		    // 如果未登录,跳转到登录页面
		        	uni.navigateTo({
		        	  url: '/pages/login/login'
		        	})
		  }else{
			  let page={
				condition:2
			  }
			 this.$http.sendRequest('/shop/getById', 'POST',shopId).then(res => {
				 if(res.data.code !="20004"){
					 this.shopMsg = res.data.data
					 this.Islogin= false
					 this.$http.sendRequest('/index/index', 'POST',page).then(res => {
					 	//成功回调
					 	this.tongji = res.data.data
					 })
				 }else{
					 uni.navigateTo({
					   url: '/pages/login/login'
					 })
				 }
			 })
		  }		
		
		},
		onReady() {
			uni.hideTabBar();
		},
		onPageScroll(e) {
			this.scrollTop = e.scrollTop;
		},
		mounted() {
			this.getALL()
		},
		methods:{
			getALL(){
					this.$http.sendRequest('/cereMessageNotification/queryByPage','POST',this.pagesize,1).then(res => {
						 this.tableList =res.data.data.content 
					})
						},
			toDialogue(){
				uni.navigateTo({
					url:'/pages/dialogue/dialogue'
				})
			},
			toMsgList(){
				uni.navigateTo({
					url:'/pages/procedureDetail/procedureDetail'
				})
			},
		formatTime(dateTimeString) {
			  let date = new Date(dateTimeString);
			  let hours = date.getHours();
			  let minutes = date.getMinutes();
			  let seconds = date.getSeconds();
			
			  hours = hours < 10 ? '0' + hours : hours;
			  minutes = minutes < 10 ? '0' + minutes : minutes;
			  seconds = seconds < 10 ? '0' + seconds : seconds;
			
			  return hours + ':' + minutes + ':' + seconds;
			},
		}
	}
</script>

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