bd028579
易尊强
2/28
|
1
2
3
|
<template>
<view class="page">
<view class="list-box">
|
9b1c150c
“wangming”
1
|
4
5
6
7
8
9
10
|
<view class="notHave" v-if="isShow" style="transform: translateX(-50%);
left: 50%;
position: fixed;
top: 350px;">
暂时还未有信息
</view>
<view v-else class="item" v-for="(it,index) in messageList" :key="index"
|
6edbea35
“wangming”
1
|
11
|
@click="toDetail(it.MessageContent,it.MessageInfo.MessageId)">
|
bd028579
易尊强
2/28
|
12
13
14
15
16
17
18
19
|
<view class="info">
<view class="title">
{{it.MessageContent.Title}}
</view>
<view class="desc">
{{it.MessageContent.BodyText}}
</view>
</view>
|
6c679290
易尊强
3/6a上午
|
20
|
<view class="isRead" style="background: red;" v-if="it.MessageInfo.IsRead === 0">
|
bd028579
易尊强
2/28
|
21
22
|
未读
</view>
|
6edbea35
“wangming”
1
|
23
|
<view class="isRead" style="background: #009e00;" v-else>
|
bd028579
易尊强
2/28
|
24
25
26
27
28
29
30
31
32
33
34
35
|
已读
</view>
</view>
</view>
</view>
</template>
<script>
import request from '@/utils/request.js'
export default {
data() {
return {
|
6edbea35
“wangming”
1
|
36
37
|
messageList: [],
isAdmin: false,
|
9b1c150c
“wangming”
1
|
38
39
|
baseUrl: 'https://www.dygxq-es.cn',
isShow:false
|
bd028579
易尊强
2/28
|
40
41
|
}
},
|
c8f02095
易尊强
2/29上午
|
42
|
onShow() {
|
5bbfac44
易尊强
28号下午提交
|
43
|
this.getUser()
|
bd028579
易尊强
2/28
|
44
45
46
|
this.getNoticeTell()
},
methods: {
|
5bbfac44
易尊强
28号下午提交
|
47
48
49
50
51
|
// 获取用户信息
getUser() {
if (uni.getStorageSync('user')) {
let userCode = uni.getStorageSync("user")
console.log(userCode)
|
6edbea35
“wangming”
1
|
52
|
if (userCode.userInfo.userId === 'admin') {
|
5bbfac44
易尊强
28号下午提交
|
53
54
55
|
this.isAdmin = true
}
console.log('用户已登录!')
|
6edbea35
“wangming”
1
|
56
|
} else {
|
5bbfac44
易尊强
28号下午提交
|
57
58
59
|
uni.showToast({
title: '请登录',
icon: 'none',
|
6edbea35
“wangming”
1
|
60
|
duration: 1500
|
5bbfac44
易尊强
28号下午提交
|
61
62
63
64
65
66
67
68
|
})
// setTimeout(() => {
// uni.reLaunch({
// url: '/pages/login/index'
// })
// })
}
},
|
bd028579
易尊强
2/28
|
69
|
// 获取消息通知
|
6edbea35
“wangming”
1
|
70
|
getNoticeTell() {
|
bd028579
易尊强
2/28
|
71
|
request({
|
6edbea35
“wangming”
1
|
72
73
74
75
76
77
|
url: '/api/extend/demo/GetMyMessage',
method: 'get',
data: {}
}).then(res => {
console.log('通知列表', res)
if (res.code == 200) {
|
bd028579
易尊强
2/28
|
78
|
this.messageList = res.data
|
9b1c150c
“wangming”
1
|
79
80
81
82
83
|
if(this.messageList.length == 0){
this.isShow = true
}else{
this.isShow = false
}
|
bd028579
易尊强
2/28
|
84
85
86
|
}
})
},
|
5bbfac44
易尊强
28号下午提交
|
87
|
// 获取消息通知
|
6edbea35
“wangming”
1
|
88
|
getAdminNoticeTell() {
|
5bbfac44
易尊强
28号下午提交
|
89
|
request({
|
6edbea35
“wangming”
1
|
90
91
92
93
94
95
|
url: '/api/extend/demo/GetMessageList',
method: 'get',
data: {}
}).then(res => {
console.log('通知列表', res)
if (res.code == 200) {
|
5bbfac44
易尊强
28号下午提交
|
96
|
this.messageList = res.data
|
9b1c150c
“wangming”
1
|
97
98
99
100
101
|
if(this.messageList.length == 0){
this.isShow = true
}else{
this.isShow = false
}
|
5bbfac44
易尊强
28号下午提交
|
102
103
104
|
}
})
},
|
bd028579
易尊强
2/28
|
105
|
// 跳转到消息详情
|
6edbea35
“wangming”
1
|
106
|
toDetail(it, id) {
|
bd028579
易尊强
2/28
|
107
|
let link = JSON.parse(it.bodyJson)
|
5bbfac44
易尊强
28号下午提交
|
108
|
// let id = it.Id
|
6edbea35
“wangming”
1
|
109
|
console.log('link', link.link)
|
5bbfac44
易尊强
28号下午提交
|
110
111
112
113
114
115
116
117
118
119
120
121
|
// uni.navigateTo({
// url:link.link + `?data=${JSON.stringify(link.reid)}`
// })
// this.API.updateInfo({MessageId:id}).then(res=>{
// console.log("修改已读",res)
// if(res.code == 200){
// console.log('成功修改')
// uni.navigateTo({
// url:link.link + `?data=${JSON.stringify(link.reid)}`
// })
// }
// })
|
bd028579
易尊强
2/28
|
122
|
request({
|
6edbea35
“wangming”
1
|
123
124
125
126
127
128
|
url: `/api/extend/demo/UpdateIsReadEnd?MessageId=${id}`,
method: 'put',
data: {}
}).then(res => {
console.log("修改已读", res)
if (res.code == 200) {
|
bd028579
易尊强
2/28
|
129
|
console.log('成功修改')
|
6edbea35
“wangming”
1
|
130
|
if (link.type === '公文办理通知') {
|
c8f02095
易尊强
2/29上午
|
131
|
this.download(link.link)
|
6edbea35
“wangming”
1
|
132
|
} else {
|
c8f02095
易尊强
2/29上午
|
133
|
uni.navigateTo({
|
6edbea35
“wangming”
1
|
134
|
url: link.link + `?data=${JSON.stringify(link.reid)}`
|
c8f02095
易尊强
2/29上午
|
135
136
|
})
}
|
6edbea35
“wangming”
1
|
137
138
|
if (link.type === '公文办理通知') {
|
80d8fbe3
易尊强
2/29下午
|
139
|
this.download(link.link)
|
6edbea35
“wangming”
1
|
140
|
} else if (link.type === '表单填报通知') {
|
80d8fbe3
易尊强
2/29下午
|
141
|
uni.navigateTo({
|
6edbea35
“wangming”
1
|
142
|
url: link.link + `?id=${link.reid}`
|
80d8fbe3
易尊强
2/29下午
|
143
|
})
|
6edbea35
“wangming”
1
|
144
|
} else {
|
80d8fbe3
易尊强
2/29下午
|
145
|
uni.navigateTo({
|
6edbea35
“wangming”
1
|
146
|
url: link.link + `?data=${JSON.stringify(link.reid)}`
|
80d8fbe3
易尊强
2/29下午
|
147
148
|
})
}
|
bd028579
易尊强
2/28
|
149
150
|
}
})
|
c8f02095
易尊强
2/29上午
|
151
152
153
|
},
download(it) {
uni.downloadFile({
|
6edbea35
“wangming”
1
|
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
|
url: this.baseUrl + it, //下载地址接口返回
success: (data) => {
if (data.statusCode === 200) {
//文件保存到本地
uni.saveFile({
tempFilePath: data.tempFilePath, //临时路径
success: function(res) {
uni.showToast({
icon: 'none',
mask: true,
title: '文件已保存:' + res.savedFilePath, //保存路径
duration: 3000,
});
setTimeout(() => {
//打开文档查看
uni.openDocument({
filePath: res.savedFilePath,
success: function(res) {
// console.log('打开文档成功');
}
|
c8f02095
易尊强
2/29上午
|
174
|
});
|
6edbea35
“wangming”
1
|
175
176
|
}, 3000)
}
|
c8f02095
易尊强
2/29上午
|
177
|
});
|
6edbea35
“wangming”
1
|
178
179
180
181
182
183
184
185
186
187
188
|
}
},
fail: (err) => {
that.loadelshow = false
console.log(err);
uni.showToast({
icon: 'none',
mask: true,
title: '失败请重新下载',
});
},
|
c8f02095
易尊强
2/29上午
|
189
190
|
});
},
|
bd028579
易尊强
2/28
|
191
192
193
194
195
|
}
}
</script>
<style lang="scss" scoped>
|
6edbea35
“wangming”
1
|
196
|
.page {
|
bd028579
易尊强
2/28
|
197
198
199
200
|
width: 100%;
height: 100vh;
background-color: #f3f3f3;
}
|
6edbea35
“wangming”
1
|
201
202
|
.list-box {
|
bd028579
易尊强
2/28
|
203
204
205
206
|
width: 96%;
margin: 0 auto;
overflow-y: scroll;
}
|
6edbea35
“wangming”
1
|
207
208
|
.item {
|
bd028579
易尊强
2/28
|
209
210
211
212
213
214
215
216
|
width: 100%;
background-color: white;
border-radius: 30rpx;
padding: 30rpx;
margin-top: 20rpx;
display: flex;
justify-content: space-between;
align-items: center;
|
6edbea35
“wangming”
1
|
217
218
|
.info {
|
bd028579
易尊强
2/28
|
219
220
|
display: flex;
flex-direction: column;
|
6edbea35
“wangming”
1
|
221
|
|
80d8fbe3
易尊强
2/29下午
|
222
|
// align-items: center;
|
6edbea35
“wangming”
1
|
223
|
.title {
|
bd028579
易尊强
2/28
|
224
225
226
|
font-size: 36rpx;
font-weight: bold;
}
|
6edbea35
“wangming”
1
|
227
228
|
.desc {
|
bd028579
易尊强
2/28
|
229
230
231
232
|
// width: 400rpx;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
|
80d8fbe3
易尊强
2/29下午
|
233
|
margin-left: 20rpx;
|
bd028579
易尊强
2/28
|
234
235
|
}
}
|
6edbea35
“wangming”
1
|
236
237
|
.isRead {
|
bd028579
易尊强
2/28
|
238
|
color: red;
|
6edbea35
“wangming”
1
|
239
240
241
242
|
margin-right: 10rpx;
padding: 6rpx 18rpx;
border-radius: 5px;
color: #f3f3f3;
|
bd028579
易尊强
2/28
|
243
244
|
}
}
|
6edbea35
“wangming”
1
|
245
|
</style>
|