Blame view

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