1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
| <template>
| <el-popover placement="bottom"
| width="350"
| trigger="click">
|
| <!-- <el-tabs v-model="activeName">-->
| <!-- <el-tab-pane label="邮件(1)"-->
| <!-- name="first"></el-tab-pane>-->
| <!-- <el-tab-pane label="消息(2)"-->
| <!-- name="second"></el-tab-pane>-->
| <!-- <el-tab-pane label="通知"-->
| <!-- name="third"></el-tab-pane>-->
| <!-- </el-tabs>-->
|
| <!-- <el-scrollbar style="height:300px">-->
| <!-- <avue-notice :data="data"-->
| <!-- :option="option"-->
| <!-- @page-change="pageChange"></avue-notice>-->
| <!-- </el-scrollbar>-->
| <div slot="reference">
| <el-badge :is-dot="totalTodoList !='0' ">
| <i class="el-icon-bell"></i>
| </el-badge>
| </div>
| <span>您共有<a href="#javascript" style="color: #337ab7" @click="goToTodoList()">{{totalTodoList}}</a>条代办</span>
| </el-popover>
| </template>
|
| <script>
| import {todoList} from "@/api/work/work";
|
| let list = [{
| img: '/img/bg/vip1.png',
| title: '史蒂夫·乔布斯 关注了你',
| subtitle: '05-08 15:08',
| tag: '已经开始',
| status: 0
| }, {
| img: '/img/bg/vip2.png',
| title: '斯蒂夫·沃兹尼亚克 关注了你',
| subtitle: '05-08 15:08',
| tag: '未开始',
| status: 1
| }, {
| img: '/img/bg/vip3.png',
| title: '蒂姆·库克 关注了你',
| subtitle: '05-08 15:08',
| status: 3,
| tag: '有错误'
| }, {
| img: '/img/bg/vip4.png',
| title: '比尔·费尔南德斯 关注了你',
| subtitle: '05-08 15:08',
| status: 4,
| tag: '已完成'
| }];
| export default {
| name: "top-notice",
| data () {
| return {
| activeName: 'first',
| option: {
| props: {
| img: 'img',
| title: 'title',
| subtitle: 'subtitle',
| tag: 'tag',
| status: 'status'
| },
| },
| data: list,
| totalTodoList:"",
| }
| },
| created () {
| this.getTodoList()
| },
| methods: {
| pageChange (page, done) {
| setTimeout(() => {
| this.$message.success('页码' + page)
| this.data = this.data.concat(list);
| done();
| }, 1000)
|
| },
| //获取代办消息
| getTodoList(){
| todoList().then(res => {
| console.log(res)
| const data = res.data.data;
| this.totalTodoList = data.total
| });
| },
| goToTodoList(){
| this.$router.push("/work/todo")
| }
| }
| };
| </script>
|
| <style lang="scss" scoped>
| </style>
|
|