Ver Fonte

no message

zhengkaixin há 3 anos atrás
pai
commit
652caddd7d

+ 30 - 0
apis/common.js

@@ -106,3 +106,33 @@ export function submitAuthentication(params) {
 		method: 'post',
 	})
 }
+
+
+export function messageClassify(formData) {
+	return request({
+		url: '/mobile/messageApi/messageClassify',
+		data: formData,
+		method: 'post',
+		
+	})
+}
+
+export function messageList(formData) {
+	return request({
+		url: '/mobile/messageApi/messageList',
+		data: formData,
+		method: 'post',
+		
+	})
+}
+
+//综合订单
+export function messageDetail(id) {
+	return request({
+		url: '/mobile/messageApi/messageDetail',
+		data: Qs.stringify({
+			messageId: id
+		}),
+		method: 'post',
+	})
+}

+ 49 - 4
large/index.html

@@ -42,7 +42,7 @@
 		    <div class="head-right" id="tianqi">
 		        <iframe width="300" scrolling="no" height="30" frameborder="0" allowtransparency="true" src="https://i.tianqi.com?c=code&id=90&color=%23FFFFFF&icon=1&py=wenzhou&site=19"></iframe>
 				<i class="glyphicon glyphicon-resize-full"></i>
-				<i class="glyphicon glyphicon-resize-small"></i>	
+				 <i class="glyphicon glyphicon-resize-small" style="display: none;"></i> 	
 			</div>
 		  </div>
 		  <div class="main">
@@ -382,8 +382,8 @@
 		       </div>
 		       <div class="head-right" id="tianqi">
 					<iframe width="300" scrolling="no" height="30" frameborder="0" allowtransparency="true" src="https://i.tianqi.com?c=code&id=90&color=%23FFFFFF&icon=1&py=wenzhou&site=19"></iframe>
-					<i class="glyphicon glyphicon-resize-full"></i>
-					<i class="glyphicon glyphicon-resize-small"></i>
+					<i class="glyphicon glyphicon-resize-full"  ></i>
+				 	<i class="glyphicon glyphicon-resize-small"  style="display: none;" ></i>  
 				</div>
 		     </div>
 		     <div class="main">
@@ -592,6 +592,51 @@
     <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@5/dist/echarts.min.js"></script>
     <script src="js/large.js"></script>
  <script src="js/large2.js"></script>
-
+<script>
+ $(function(){
+	 $(".glyphicon-resize-full").click(function(){ 
+		var elem = $("html");  
+		$(".glyphicon-resize-full").hide();
+		$(".glyphicon-resize-small").show();
+		requestFullScreen(elem[0]); 
+		
+	 }); 
+	 $(".glyphicon-resize-small").click(function(){
+	 		var elem = $("html");  
+			$(".glyphicon-resize-small").hide();
+			
+			$(".glyphicon-resize-full").show();
+	 		exitFullScreen( document); 
+			
+	 }); 
+	 
+	 function requestFullScreen(element) {
+	      
+	     var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullScreen;
+	 
+	     if (requestMethod) {  
+	         requestMethod.call(element);
+	     } else if (typeof window.ActiveXObject !== "undefined") {  
+	         var wscript = new ActiveXObject("WScript.Shell");
+	         if (wscript !== null) {
+	             wscript.SendKeys("{F11}");
+	         }
+	     }
+	 }
+	 function exitFullScreen(element) {
+	      
+	     var requestMethod = element.cancelFullScreen  || element.webkitCancelFullScreen  || element.mozCancelFullScreen  || element.exitFullScreen;
+	 
+	     if (requestMethod) {  
+	         requestMethod.call(element);
+	     } else if (typeof window.ActiveXObject !== "undefined") {  
+	         var wscript = new ActiveXObject("WScript.Shell");
+	         if (wscript !== null) {
+	             wscript.SendKeys("{F11}");
+	         }
+	     }
+	 }
+ })
+</script>
   </body>
 </html>

+ 1 - 1
pages/job/index/index.js

@@ -162,7 +162,7 @@ export default {
 		},onReady(){ 
 			//this.islogin=this.carhelp.getToken();
 			var person=this.carhelp.getPersonInfo();
-			if(person&&["1","2"].indexOf(person.isAuthentication)){
+			if(person&&!["1","2"].indexOf(person.isAuthentication)){
 				this.auth=true;
 			}
 			this.getBanner()

+ 27 - 9
pages/job/newsIndex/index.js

@@ -1,18 +1,23 @@
 //import * as WxJsApi from '@/utils/wxJsApi.js'
-import * as API from '@/apis/index.js'
+import * as API from '@/apis/common.js'
 import TabbarJob from '@/components/TabbarJob.vue'
 
 export default {
 		data() {
-			return {
+			return {
+				list:[],
 				isReady:false,
 				background: {
 					backgroundColor: '#2295ff',
-				},
-				src1:'/static/img/news1.png',
-				src2:'/static/img/news2.png',
-				src3:'/static/img/news3.png',
-				src4:'/static/img/news4.png',
+				},
+				
+				src:['',
+					'/static/img/news1.png',
+					'/static/img/news2.png',
+					'/static/img/news3.png',
+					'/static/img/news4.png'
+				],
+			 
 			}
 		},
 		components: {
@@ -22,10 +27,23 @@ export default {
 			//this.id=op.id;
 		},
 		methods: {
-			 
+			 getList(){
+				 uni.showLoading({
+				 	title:"加载中"
+				 })
+				API.messageClassify().then((response) => {
+					this.list=response.data;
+					uni.hideLoading()
+				}).catch(error => {
+						uni.showToast({
+							
+							title:error
+						})
+				})
+			 },
 			
 		},onReady(){ 
-			
+			this.getList();
 			this.isReady=true;
 		},onShow(){
 			if(this.isReady){

+ 20 - 5
pages/job/newsIndex/newsEntry/index.js

@@ -1,9 +1,11 @@
 //import * as WxJsApi from '@/utils/wxJsApi.js'
-import * as API from '@/apis/index.js'
+import * as API from '@/apis/common.js'
 
 export default {
 		data() {
-			return {
+			return {
+				id:"",
+				info:{},
 				isReady:false,
 				src: '/static/img/head/png',
 			}
@@ -12,13 +14,26 @@ export default {
 		
 		},
 		onLoad(op){
-			//this.id=op.id;
+			this.id=op.id;
 		},
 		methods: {
-			 
+			 getInfo(){
+			 	uni.showLoading({
+			 		title:"加载中"
+			 	})
+			 	API.messageDetail(this.id).then((res)=>{
+			 		  this.info=res.data;
+			 		 uni.hideLoading()		
+			 	 }).catch(error => {
+			 			uni.showToast({
+			 				title:error
+			 			})
+			 	})
+			 	
+			 }
 			
 		},onReady(){ 
-			
+			this.getInfo()
 			this.isReady=true;
 		},onShow(){
 			if(this.isReady){

+ 6 - 46
pages/job/newsIndex/newsIndex.vue

@@ -2,56 +2,16 @@
 	<view>
 		<u-navbar :is-back="false" title="消息" :background="background" title-color="#fff"></u-navbar>
 		<view class="newsIndex">
-			<view class="newsIndex-item">
-				<u-avatar :src="src1"></u-avatar>
+			<view class="newsIndex-item" v-for="(item,i) in list " :key="i" @click="gotoUrl('pages/job/newsIndex/newsList/newsList?id='+item.classifyId)">
+				<u-avatar :src="src[item.classifyId]"></u-avatar>
 				<view class="newsIndex-text">
 					<view class="newsIndex-row">
-						<h3>系统消息</h3>
-						<p>2021-08-21 09:54:22</p>
+						<h3>{{item.classify}}</h3>
+						<p>{{item.newMessage&&item.newMessage.createTime}}</p>
 					</view>
 					<view class="newsIndex-row">
-						<p>您的发布已通过审核,快去看看吧>></p>
-						<u-badge size="mini" type="error" count="7" offset="[0,0]"></u-badge>
-					</view>
-				</view>
-			</view>
-			<view class="newsIndex-item">
-				<u-avatar :src="src2"></u-avatar>
-				<view class="newsIndex-text">
-					<view class="newsIndex-row">
-						<h3>求职信息</h3>
-						<p>2021-08-21 09:54:22</p>
-					</view>
-					<view class="newsIndex-row">
-						<p>有企业向您发送了录用意向书,查看>></p>
-						<u-badge size="mini" type="error" count="7" offset="[0,0]"></u-badge>
-					</view>
-				</view>
-			</view>
-			<view class="newsIndex-item">
-				<u-avatar :src="src4"></u-avatar>
-				<view class="newsIndex-text">
-					<view class="newsIndex-row">
-						<h3>政策发布</h3>
-						<p>2021-08-21 09:54:22</p>
-					</view>
-					<view class="newsIndex-row">
-						<p>最新政策信息已发布,快去看看吧>></p>
-						<u-badge size="mini" type="error" count="99+" offset="[0,0]"></u-badge>
-					</view>
-				</view>
-			</view>
-		 
-			<view class="newsIndex-item">
-				<u-avatar :src="src3"></u-avatar>
-				<view class="newsIndex-text">
-					<view class="newsIndex-row">
-						<h3>推荐职位</h3>
-						<p>2021-08-21 09:54:22</p>
-					</view>
-					<view class="newsIndex-row">
-						<p>查看最新职位推荐信息>></p>
-						<u-badge size="mini" type="error" count="7" offset="[0,0]"></u-badge>
+						<p>{{item.newMessage&&item.newMessage.title}}</p>
+						<u-badge size="mini" type="error" :count="item.num" :offset="[0,0]"></u-badge>
 					</view>
 				</view>
 			</view>

+ 35 - 7
pages/job/newsIndex/newsList/index.js

@@ -1,23 +1,51 @@
 //import * as WxJsApi from '@/utils/wxJsApi.js'
-import * as API from '@/apis/index.js'
+ import * as API from '@/apis/common.js'
 
 export default {
 		data() {
 			return {
-				isReady:false,
+				isReady:false,
+				page:{
+					classifyId:0,
+					pageIndex:1,
+					pageSize:20,
+				
+				},
+				result:[],
+				recordsTotal:0,
 			}
 		},
 		components: {
 		
 		},
 		onLoad(op){
-			//this.id=op.id;
+			this.page.classifyId=op.id;
 		},
-		methods: {
-			 
-			
+		methods: {
+			myLoadmore(){
+				this.page.pageIndex++;
+				this.getList();
+			},
+			 getList(){
+				 uni.showLoading({
+				 	title:"加载中"
+				 })
+				API.messageList(this.page).then((response) => {
+					this.result=[
+						...this.result,
+						...response.data.data
+					];
+					this.recordsTotal=response.data.recordsTotal
+					uni.hideLoading()
+				}).catch(error => {
+						uni.showToast({
+							title:error
+						})
+				})
+			 },
+			
 		},onReady(){ 
-			
+			this.getList();
 			this.isReady=true;
 		},onShow(){
 			if(this.isReady){

+ 86 - 89
pages/job/newsIndex/newsList/newsList.vue

@@ -1,90 +1,87 @@
-<template>
-	<view>
-		<u-navbar title="消息" ></u-navbar>
-		<view class="newsList">
-			<view class="newsList-time">
-				<span>2020-12-18 18:45:41</span>
-			</view>
-			<view class="newsList-item">
-				<view class="newsList-head">
-					<h3 class="u-line-1">消息标题消息标题消息标题消息标题消息标题消息标题</h3>
-					<span>[未读]</span>
-				</view>
-				<view class="newsList-main">
-					消息正文内容消息正文内容消息正文内容消息正文内容消息正文内容消息正文内容消息正文内容消息正文内容
-				</view>
-				<view class="newsList-foot">
-					<span>查看详情</span>
-					<u-icon name="arrow-right" color="#999" size="24"></u-icon>
-				</view>
-			</view>
-			
-			<view class="newsList-time">
-				<span>2020-12-18 18:45:41</span>
-			</view>
-			<view class="newsList-item">
-				<view class="newsList-head">
-					<h3 class="u-line-1">消息标题消息标题消息标题消息</h3>
-					<span>[未读]</span>
-				</view>
-				<view class="newsList-main">
-					消息正文内容消息正文内容消息正文内容消息正文内容消息正文内容消息正文内容消息正文内容消息正文内容
-				</view>
-				<view class="newsList-foot">
-					<span>查看详情</span>
-					<u-icon name="arrow-right" color="#999" size="24"></u-icon>
-				</view>
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	import api from './index.js'
-	export default api;
-</script>
-
-<style>
-	page{
-		background-color: #F7F7F7;
-	}
-</style>
-<style scoped lang="scss">
-	.newsList-time{
-		display: flex;
-		justify-content: center;
-		margin-top: 40rpx;
-		span{
-			background-color: #c8c8c8;	
-			padding: 6rpx 16rpx;
-			color:#fff;
-			border-radius:10rpx;
-		}
-	}
-	.newsList-item{
-		padding: 20rpx;
-		margin: 20rpx;
-		background-color: #fff;
-		border-radius: 20rpx;
-		.newsList-head{
-			display: flex;
-			justify-content: space-between;
-			padding-bottom: 20rpx;
-			span{
-				color:#FF6D58;
-				min-width: 80rpx;
-				text-align: right;
-			}
-		}
-		.newsList-main{
-			padding-bottom: 20rpx ;
-			color:#999;
-		}
-		.newsList-foot{
-			padding-top: 20rpx;
-			border-top: 1px solid #f7f7f7;
-			display: flex;
-			justify-content: space-between;
-		}
-	}
+<template>
+	<view>
+		<u-navbar title="消息"></u-navbar>
+		<view class="newsList">
+			<u-loadmore @loadmore="myLoadmore" :status="result.length<recordsTotal?'loadmore':'nomore'"></u-loadmore>
+
+			<template v-for="(item,i) in result">
+
+				<view class="newsList-time" :key="i">
+					<span>{{item.createTime}}</span>
+				</view>
+				<view class="newsList-item" @click="gotoUrl('pages/job/newsIndex/newsEntry/newsEntry?id='+item.id)">
+					<view class="newsList-head">
+						<h3 class="u-line-1">{{item.title}}</h3>
+						<span>[未读]</span>
+					</view>
+					<view class="newsList-main" v-html="item.content">
+
+					</view>
+					<view class="newsList-foot">
+						<span>查看详情</span>
+						<u-icon name="arrow-right" color="#999" size="24"></u-icon>
+					</view>
+				</view>
+			</template>
+
+		</view>
+	</view>
+</template>
+
+<script>
+	import api from './index.js'
+	export default api;
+</script>
+
+<style>
+	page {
+		background-color: #F7F7F7;
+	}
+</style>
+<style scoped lang="scss">
+	.newsList-time {
+		display: flex;
+		justify-content: center;
+		margin-top: 40rpx;
+
+		span {
+			background-color: #c8c8c8;
+			padding: 6rpx 16rpx;
+			color: #fff;
+			border-radius: 10rpx;
+		}
+	}
+
+	.newsList-item {
+		padding: 20rpx;
+		margin: 20rpx;
+		background-color: #fff;
+		border-radius: 20rpx;
+
+		.newsList-head {
+			display: flex;
+			justify-content: space-between;
+			padding-bottom: 20rpx;
+
+			span {
+				color: #FF6D58;
+				min-width: 80rpx;
+				text-align: right;
+			}
+		}
+
+		.newsList-main {
+			padding-bottom: 20rpx;
+			color: #999;
+			height: 70px;
+			overflow: hidden;
+		}
+
+		.newsList-foot {
+			padding-top: 20rpx;
+			border-top: 1px solid #f7f7f7;
+			display: flex;
+			justify-content: space-between;
+		}
+	}
 </style>