| 
									
										
										
										
											2025-07-30 14:28:35 +08:00
										 |  |  |  | <template> | 
					
						
							|  |  |  |  |   <view class="message-board-page"> | 
					
						
							|  |  |  |  |     <header-bar title="留言板" @leftClick="handleLeftClick"></header-bar> | 
					
						
							|  |  |  |  |     <view class="custom-tabs-box"> | 
					
						
							|  |  |  |  |       <u-tabs | 
					
						
							|  |  |  |  |         :list="tabList" | 
					
						
							|  |  |  |  |         :current="tabCurrent" | 
					
						
							|  |  |  |  |         @change="onTabChange" | 
					
						
							|  |  |  |  |         :is-scroll="false" | 
					
						
							|  |  |  |  |         :height="80" | 
					
						
							|  |  |  |  |         :font-size="28" | 
					
						
							|  |  |  |  |         active-color="#4A6CF7" | 
					
						
							|  |  |  |  |         inactive-color="#333333" | 
					
						
							|  |  |  |  |         :bar-width="120" | 
					
						
							|  |  |  |  |         :bar-height="4" | 
					
						
							|  |  |  |  |         bg-color="#ffffff" | 
					
						
							|  |  |  |  |         :item-width="200" | 
					
						
							|  |  |  |  |       ></u-tabs> | 
					
						
							|  |  |  |  |     </view> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     <!-- 内容区域包装器 --> | 
					
						
							|  |  |  |  |     <view class="content-wrapper"> | 
					
						
							|  |  |  |  |       <!-- 问答列表组件 --> | 
					
						
							| 
									
										
										
										
											2025-07-31 11:32:11 +08:00
										 |  |  |  |       <message-board | 
					
						
							|  |  |  |  |         :answerList="answerList" | 
					
						
							|  |  |  |  |         @delete="handleDelete" | 
					
						
							|  |  |  |  |       ></message-board> | 
					
						
							| 
									
										
										
										
											2025-07-30 14:28:35 +08:00
										 |  |  |  |     </view> | 
					
						
							| 
									
										
										
										
											2025-07-31 11:32:11 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |     <!-- 提示 --> | 
					
						
							|  |  |  |  |     <u-toast ref="uToast" /> | 
					
						
							| 
									
										
										
										
											2025-07-30 14:28:35 +08:00
										 |  |  |  |   </view> | 
					
						
							|  |  |  |  | </template> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <script> | 
					
						
							|  |  |  |  | import HeaderBar from "@/components/HeaderBar.vue"; | 
					
						
							|  |  |  |  | import MessageBoard from "@/components/AnswerList/messageBoard.vue"; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | export default { | 
					
						
							|  |  |  |  |   components: { | 
					
						
							|  |  |  |  |     HeaderBar, | 
					
						
							|  |  |  |  |     MessageBoard, | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   data() { | 
					
						
							|  |  |  |  |     return { | 
					
						
							|  |  |  |  |       tabList: [{ name: "未回复" }, { name: "已回复" }], | 
					
						
							|  |  |  |  |       tabCurrent: 0, | 
					
						
							|  |  |  |  |       activeTab: "unread", | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       answerList: [ | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |           id: 1, | 
					
						
							|  |  |  |  |           studentName: "浙江考生13024", | 
					
						
							|  |  |  |  |           studentAvatar: "/static/common/images/avatar.png", | 
					
						
							|  |  |  |  |           time: "2025/6/26 15:45:12", | 
					
						
							|  |  |  |  |           question: "学校在录取时有没有一些专业会有特殊要求?", | 
					
						
							|  |  |  |  |           fullAnswer: | 
					
						
							|  |  |  |  |             "考生身体健康状况必须符合教育部、原卫生部中国残疾人联合的《普通高等学校招生体检工作指导意见》和人力资源社会保障部", | 
					
						
							|  |  |  |  |           isReply: false, | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |           id: 2, | 
					
						
							|  |  |  |  |           studentName: "浙江考生13024", | 
					
						
							|  |  |  |  |           studentAvatar: "/static/common/images/avatar.png", | 
					
						
							|  |  |  |  |           time: "2025/6/26 15:45:12", | 
					
						
							|  |  |  |  |           question: "学校在录取时有没有一些专业会有特殊要求?", | 
					
						
							|  |  |  |  |           teacherName: "招生办 张老师", | 
					
						
							|  |  |  |  |           teacherAvatar: "/static/common/images/avatar.png", | 
					
						
							|  |  |  |  |           replyTime: "2025/6/26 15:45:12", | 
					
						
							|  |  |  |  |           fullAnswer: | 
					
						
							|  |  |  |  |             "考生身体健康状况必须符合教育部、原卫生部中国残疾人联合的《普通高等学校招生体检工作指导意见》。", | 
					
						
							|  |  |  |  |           isReply: true, | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |           id: 3, | 
					
						
							|  |  |  |  |           studentName: "浙江考生13024", | 
					
						
							|  |  |  |  |           studentAvatar: "/static/common/images/avatar.png", | 
					
						
							|  |  |  |  |           time: "2025/6/26 15:45:12", | 
					
						
							|  |  |  |  |           question: "学校在录取时有没有一些专业会有特殊要求?", | 
					
						
							|  |  |  |  |           teacherName: "招生办 张老师", | 
					
						
							|  |  |  |  |           // teacherAvatar: "/static/common/images/avatar.png",
 | 
					
						
							|  |  |  |  |           replyTime: "2025/6/26 15:45:12", | 
					
						
							|  |  |  |  |           fullAnswer: | 
					
						
							|  |  |  |  |             "考生身体健康状况必须符合教育部、原卫生部中国残疾人联合的《普通高等学校招生体检工作指导意见》和人力资源社会保障部、教育部、原卫生部、见》和人力资源社会保障部、教育部、原卫生部中共发布的相关规定。部分专业确有特殊要求,如航空服务类专业对身高、视力等有特殊要求,艺术类专业要求有艺术基础等。建议考生在填报志愿前,详细了解意向专业的招生要求。", | 
					
						
							|  |  |  |  |           isReply: true, | 
					
						
							|  |  |  |  |         }, | 
					
						
							|  |  |  |  |       ], | 
					
						
							|  |  |  |  |     }; | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   computed: {}, | 
					
						
							|  |  |  |  |   methods: { | 
					
						
							|  |  |  |  |     handleLeftClick() { | 
					
						
							|  |  |  |  |       uni.navigateBack(); | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     onTabChange(index) { | 
					
						
							|  |  |  |  |       this.tabCurrent = index; | 
					
						
							|  |  |  |  |       // 根据索引设置activeTab值
 | 
					
						
							|  |  |  |  |       this.activeTab = index === 0 ? "unread" : "replied"; | 
					
						
							|  |  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2025-07-31 11:32:11 +08:00
										 |  |  |  |     handleDelete(item, callback) { | 
					
						
							|  |  |  |  |       console.log("handleDelete", item); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       setTimeout(() => { | 
					
						
							|  |  |  |  |         this.$refs.uToast.show({ | 
					
						
							|  |  |  |  |           title: "撤回成功", | 
					
						
							|  |  |  |  |           type: "success", | 
					
						
							|  |  |  |  |         }); | 
					
						
							|  |  |  |  |         callback(true); | 
					
						
							|  |  |  |  |       }, 1500); | 
					
						
							|  |  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2025-07-30 14:28:35 +08:00
										 |  |  |  |   }, | 
					
						
							|  |  |  |  | }; | 
					
						
							|  |  |  |  | </script> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <style lang="scss" scoped> | 
					
						
							|  |  |  |  | .message-board-page { | 
					
						
							|  |  |  |  |   height: 100vh; | 
					
						
							|  |  |  |  |   background-color: #f5f6fa; | 
					
						
							|  |  |  |  |   display: flex; | 
					
						
							|  |  |  |  |   flex-direction: column; | 
					
						
							|  |  |  |  |   position: relative; | 
					
						
							|  |  |  |  |   padding-top: 88rpx; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   .custom-tabs-box { | 
					
						
							|  |  |  |  |     display: flex; | 
					
						
							|  |  |  |  |     align-items: center; | 
					
						
							|  |  |  |  |     position: fixed; | 
					
						
							|  |  |  |  |     top: 88rpx; | 
					
						
							|  |  |  |  |     left: 0; | 
					
						
							|  |  |  |  |     right: 0; | 
					
						
							|  |  |  |  |     z-index: 98; | 
					
						
							|  |  |  |  |     background-color: #ffffff; | 
					
						
							|  |  |  |  |     box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); | 
					
						
							|  |  |  |  |   } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   .content-wrapper { | 
					
						
							|  |  |  |  |     padding: 30rpx; | 
					
						
							|  |  |  |  |     margin-top: 80rpx; /* 为固定的tabs留出空间,与u-tabs的height属性值保持一致 */ | 
					
						
							|  |  |  |  |   } | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | </style> |