forked from angelo/web-retail-h5
				
			
		
			
				
	
	
		
			156 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			156 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Vue
		
	
	
	
| <template>
 | |
|   <view>
 | |
| 	  <u-popup  class="notice" width="70%"  v-for="(item, index) in popupList"   @close="closeTap(item, 1)"
 | |
|       :key="index"
 | |
| 	  mode="center" :show="item.noticeFlag">
 | |
| 	    <view class="title">
 | |
| 	      {{ item.title }}
 | |
| 	    </view>
 | |
| 	  	<view class="close-icons" @click='closeTap(item, 1)'>
 | |
| 	  		<u-icon name="close"></u-icon>
 | |
| 	  	</view>
 | |
| 	    <view class="img-auto" v-html="item.content"></view>
 | |
| 	   <view class="surebtn1">
 | |
| 	     <!-- <view class="btn hh"closeTap(item, 1)>取消</view> -->
 | |
| 	       <view class="btn" @click="closeTap(item, 2)">已读</view>
 | |
| 	   </view>
 | |
| 	  </u-popup>
 | |
|   </view>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| import * as api from '@/config/login.js'
 | |
| export default {
 | |
|   name: "znNewsPopup",
 | |
|   props: {
 | |
|    
 | |
|   },
 | |
|   data() {
 | |
|     return {
 | |
|        popupList: [],
 | |
|     };
 | |
|   },
 | |
|   mounted() {
 | |
|     // this.getUserTc2();
 | |
|   },
 | |
|   methods: {
 | |
|       closeTap(item, type){
 | |
|         if (type == 1) {
 | |
|                 //关闭
 | |
|                 item.noticeFlag = false;
 | |
|                 this.$forceUpdate(); // 强制更新视图
 | |
|                 if (item.pkId === this.popupList[0].pkId) {
 | |
|                   this.$emit("childMethodTrigger");
 | |
|                 }
 | |
|               } else {
 | |
|                 api.getNoticeDetail({ pkId: item.pkId, functionType: 2 }).then((res) => {});
 | |
|                 item.noticeFlag = false;
 | |
|                 this.$forceUpdate(); // 强制更新视图
 | |
|                 if (item.pkId === this.popupList[0].pkId) {
 | |
|                   this.$emit("childMethodTrigger");
 | |
|                 }
 | |
|               }
 | |
|       },
 | |
|     getUserTc2() {
 | |
|        api.getIndexPopmail().then((res) => {
 | |
|               if (res.code == 200) {
 | |
|                 if (res.data.length > 0) {
 | |
|                   this.popupList = res.data;
 | |
|                   this.popupList.forEach((ele) => {
 | |
|                     ele.noticeFlag = true;
 | |
|                   });
 | |
|                 } else {
 | |
|                   this.$emit("childMethodTrigger");
 | |
|                 }
 | |
|               }
 | |
|             });
 | |
|     },
 | |
|   },
 | |
| };
 | |
| </script>
 | |
| 
 | |
| <style lang="scss" scoped>
 | |
| 	.close-icons{
 | |
| 		position: absolute;
 | |
| 		right: 30rpx;
 | |
| 		top: 30rpx;
 | |
| 	}
 | |
| ::v-deep .u-popup__content{
 | |
| 	height: 1120rpx;
 | |
| 	width: 690rpx;
 | |
| }
 | |
| .notice{
 | |
| 	height: 700rpx;
 | |
| 	
 | |
| }
 | |
| ::v-deep .el-dialog__headerbtn i {
 | |
|   font-size: 24px;
 | |
|   //visibility: hidden;
 | |
|   color: #333;
 | |
| }
 | |
| ::v-deep .el-dialog{
 | |
|   margin-top:113px !important;
 | |
|   height:815px;
 | |
|   margin-bottom: 0;
 | |
| }
 | |
| ::v-deep .el-dialog__body{
 | |
|   padding-bottom: 20px;
 | |
| }
 | |
| .surebtn1 {
 | |
|   display: flex;
 | |
|   align-items: center;
 | |
|   justify-content: center;
 | |
|   padding-top: 20px;
 | |
|   //justify-content: space-around;
 | |
|   .btn {
 | |
|     width: 200px;
 | |
|     height: 66px;
 | |
|     background: #d5251d;
 | |
|     border-radius: 6px 6px 6px 6px;
 | |
|     text-align: center;
 | |
|     font-size: 22px;
 | |
|     font-family: PingFang SC-Medium, PingFang SC;
 | |
|     font-weight: 500;
 | |
|     color: #ffffff;
 | |
|     line-height: 66px;
 | |
|     cursor: pointer;
 | |
|   }
 | |
|   .hh {
 | |
|     background: #cccccc;
 | |
|     margin-right: 78px;
 | |
|   }
 | |
| }
 | |
| ::v-deep .el-dialog__header {
 | |
|   text-align: center;
 | |
|   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
 | |
|   padding-bottom: 20px;
 | |
| }
 | |
| ::v-deep .el-dialog__title {
 | |
|   font-size: 32px;
 | |
|   color: #333;
 | |
|   font-weight: bold;
 | |
| }
 | |
| ::v-deep .el-dialog__body {
 | |
|   text-align: center;
 | |
|   padding-top: 10px;
 | |
| }
 | |
| .title {
 | |
|  font-size: 40rpx;
 | |
|  text-align: center;
 | |
|  margin: 20rpx auto;
 | |
|   color: #333;
 | |
|   font-weight: bold;
 | |
| }
 | |
| .img-auto {
 | |
|   text-align: center;
 | |
|   height: 685px;
 | |
|   overflow-y: auto;
 | |
|   ::v-deep p {
 | |
|     font-size: 14px;
 | |
|   }
 | |
|   ::v-deep img {
 | |
|     max-width: 100%;
 | |
|     height: auto;
 | |
|   }
 | |
| }
 | |
| </style> |