161 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			161 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Vue
		
	
	
	
<!--
 | 
						|
 * @Descripttion:
 | 
						|
 * @version:
 | 
						|
 * @Author: kBank
 | 
						|
 * @Date: 2022-08-08 10:42:29
 | 
						|
-->
 | 
						|
<template>
 | 
						|
  <u-popup
 | 
						|
    :show="noticeFlag"
 | 
						|
    class="notice"
 | 
						|
    width="70%"
 | 
						|
    @close="closeTap"
 | 
						|
    mode="center"
 | 
						|
  >
 | 
						|
    <div class="title">
 | 
						|
      {{ content.title }}
 | 
						|
    </div>
 | 
						|
    <div class="close-icons" @click="closeTap">
 | 
						|
      <u-icon name="close"></u-icon>
 | 
						|
    </div>
 | 
						|
    <div class="img-auto" v-html="content.content"></div>
 | 
						|
    
 | 
						|
  </u-popup>
 | 
						|
</template>
 | 
						|
 | 
						|
<script>
 | 
						|
import * as api from '@/config/login.js'
 | 
						|
export default {
 | 
						|
  name: 'Title',
 | 
						|
  props: {
 | 
						|
    userInfo: {
 | 
						|
      type: Object,
 | 
						|
    },
 | 
						|
    publishLocationIndex: {
 | 
						|
      type: Number,
 | 
						|
    },
 | 
						|
  },
 | 
						|
  data() {
 | 
						|
    return {
 | 
						|
      noticeFlag: false,
 | 
						|
      content: '',
 | 
						|
    }
 | 
						|
  },
 | 
						|
  mounted() {
 | 
						|
    this.getUserTc()
 | 
						|
  },
 | 
						|
  methods: {
 | 
						|
    closeTap() {
 | 
						|
      this.noticeFlag = false
 | 
						|
      // this.$emit("getTree");
 | 
						|
    },
 | 
						|
    getUserTc(data) {
 | 
						|
      api
 | 
						|
        .indexPopScreen({
 | 
						|
          grade: this.userInfo.pkGradeId,
 | 
						|
          awards: this.userInfo.pkAwardsId,
 | 
						|
        })
 | 
						|
        .then(res => {
 | 
						|
          if (res.code == '200') {
 | 
						|
            let list = JSON.parse(localStorage.getItem('menuList'))
 | 
						|
            let arr = res.data[0]?.publishLocation.split(',') || []
 | 
						|
            arr.forEach(items => {
 | 
						|
              if (items == this.publishLocationIndex) {
 | 
						|
                this.noticeFlag = true
 | 
						|
                this.content = res.data[0]
 | 
						|
              }
 | 
						|
            })
 | 
						|
          }
 | 
						|
        })
 | 
						|
    },
 | 
						|
  },
 | 
						|
}
 | 
						|
</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>
 |