|
@@ -6,43 +6,26 @@
|
|
|
<div class="mui-content margin49">
|
|
|
<ul class="mui-table-view vongi-news">
|
|
|
<li class="mui-table-view-cell mui-media">
|
|
|
- <router-link :to="{name:'CommonNotice'}">
|
|
|
+ <router-link :to="{name:'CommonNotice',query:{type:noticeInfo.type}}">
|
|
|
<img class="mui-media-object mui-pull-left" src="~$project/assets/img/bell1.png">
|
|
|
<div class="mui-media-body">
|
|
|
- <h3 class="flew-sp">通知公告<span class="mui-h6" v-text="lastNotice.createTime"></span></h3>
|
|
|
- <p class='mui-ellipsis' v-text="lastNotice.title"></p>
|
|
|
+ <h3 class="flew-sp">{{noticeInfo.name}}<span class="mui-h6" v-text="noticeInfo.message?noticeInfo.message.date:''"></span></h3>
|
|
|
+ <p class='mui-ellipsis' v-text="noticeInfo.message?noticeInfo.message.title:''"></p>
|
|
|
</div>
|
|
|
- <!-- <span class="mui-badge mui-badge-danger">5</span> -->
|
|
|
+ <span v-if="noticeInfo.total" class="mui-badge mui-badge-danger" v-text="noticeInfo.total"></span>
|
|
|
</router-link>
|
|
|
</li>
|
|
|
</ul>
|
|
|
<ul class="mui-table-view vongi-news">
|
|
|
- <li class="mui-table-view-cell mui-media kfz">
|
|
|
- <a href="javascript:;">
|
|
|
+ <li v-for="(item,index) in messageList" class="mui-table-view-cell mui-media">
|
|
|
+ <router-link :to="{name:'CommonNotice',query:{type:item.type}}">
|
|
|
<img class="mui-media-object mui-pull-left" src="~$project/assets/img/kaoqin1.png">
|
|
|
<div class="mui-media-body">
|
|
|
- <h3 class="flew-sp">考勤消息<span class="mui-h6">09.20</span></h3>
|
|
|
- <p class='mui-ellipsis'>考勤打卡提醒</p>
|
|
|
+ <h3 class="flew-sp">{{item.name}}<span class="mui-h6" v-text="item.message?item.message.date:''"></span></h3>
|
|
|
+ <p class='mui-ellipsis' v-text="item.message?item.message.title:''"></p>
|
|
|
</div>
|
|
|
- </a>
|
|
|
- </li>
|
|
|
- <li class="mui-table-view-cell mui-media kfz">
|
|
|
- <a href="javascript:;">
|
|
|
- <img class="mui-media-object mui-pull-left" src="~$project/assets/img/audit1.png">
|
|
|
- <div class="mui-media-body">
|
|
|
- <h3 class="flew-sp">通知公告<span class="mui-h6">09.20</span></h3>
|
|
|
- <p class='mui-ellipsis'>9月园区活动通知</p>
|
|
|
- </div>
|
|
|
- </a>
|
|
|
- </li>
|
|
|
- <li class="mui-table-view-cell mui-media kfz">
|
|
|
- <a href="javascript:;">
|
|
|
- <img class="mui-media-object mui-pull-left" src="~$project/assets/img/home1.png">
|
|
|
- <div class="mui-media-body">
|
|
|
- <h3 class="flew-sp">通知公告<span class="mui-h6">09.20</span></h3>
|
|
|
- <p class='mui-ellipsis'>9月园区活动通知</p>
|
|
|
- </div>
|
|
|
- </a>
|
|
|
+ <span v-if="item.total" class="mui-badge mui-badge-danger" v-text="item.total"></span>
|
|
|
+ </router-link>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
@@ -77,7 +60,10 @@
|
|
|
|
|
|
isLoading: false,
|
|
|
|
|
|
- lastNotice: {}
|
|
|
+ noticeInfo: {
|
|
|
+ message: {}
|
|
|
+ },
|
|
|
+ messageList: [],
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -87,17 +73,12 @@
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
- //获取最新一条通知消息
|
|
|
- getLastNotice() {
|
|
|
+ //获取消息分组
|
|
|
+ getGroupList() {
|
|
|
this.isLoading = true;
|
|
|
- API_Notice.getNoticeList({
|
|
|
- pageIndex: 1,
|
|
|
- pageSize: 1,
|
|
|
- }).then(response => {
|
|
|
- let data = response.data;
|
|
|
- if (data.length > 0) {
|
|
|
- this.lastNotice = data[0];
|
|
|
- }
|
|
|
+ API_Notice.getGroupList().then(response => {
|
|
|
+ this.noticeInfo = response[0];
|
|
|
+ this.messageList = response.slice(1)
|
|
|
this.isLoading = false;
|
|
|
}).catch(error => {
|
|
|
this.isLoading = false;
|
|
@@ -107,8 +88,8 @@
|
|
|
asynCallBack() {},
|
|
|
},
|
|
|
mounted() {
|
|
|
- //获取最新一条通知消息
|
|
|
- this.getLastNotice();
|
|
|
+ //获取分组通知消息
|
|
|
+ this.getGroupList();
|
|
|
},
|
|
|
destroyed() {
|
|
|
|