<template> 
 | 
  <el-card shadow="never" class="aui-card--fill"> 
 | 
      <div style="text-align: center;font-size: 28px">{{dataForm.title}}</div> 
 | 
      <el-divider></el-divider> 
 | 
      <div v-html="dataForm.content"></div> 
 | 
      <div> 
 | 
          <hr size=1 color="#ddd" style="margin:30px 0 10px 0;"> 
 | 
          <span><i class="el-icon-user-solid" style="color: #e6444a"></i> {{ $t('notice.senderName') }}:{{dataForm.senderName}}</span> 
 | 
          <el-divider direction="vertical"></el-divider> 
 | 
          <span><i class="el-icon-time" style="color: #e6444a"></i> {{ $t('notice.senderDate') }}:{{dataForm.senderDate}}</span> 
 | 
          <el-divider direction="vertical" style="margin: 0px;padding:0px;"></el-divider> 
 | 
          <span><i class="el-icon-s-order" style="color: #E6A23C"></i> {{ $t('notice.type') }}: 
 | 
              <template> 
 | 
              {{ $store.getters.getDictLabel("notice_type", dataForm.type) }} 
 | 
              </template> 
 | 
          </span> 
 | 
          <hr  size=1 color="#ddd" style="margin:10px 0 30px 0;"> 
 | 
      </div> 
 | 
<!--      <el-table v-loading="dataLoading" :data="dataList" border @selection-change="selectionChangeHandle">--> 
 | 
<!--          <el-table-column prop="receiverName" :label="$t('notice.receiverName')"/>--> 
 | 
<!--          <el-table-column prop="readStatus" :label="$t('notice.readStatus')" >--> 
 | 
<!--              <template slot-scope="scope">--> 
 | 
<!--                  <el-tag v-if="scope.row.readStatus === 0" size="small" type="danger">{{ $t('notice.readStatus0') }}</el-tag>--> 
 | 
<!--                  <el-tag v-else size="small" type="success">{{ $t('notice.readStatus1') }}</el-tag>--> 
 | 
<!--              </template>--> 
 | 
<!--          </el-table-column>--> 
 | 
<!--          <el-table-column prop="readDate" :label="$t('notice.readDate')"/>--> 
 | 
<!--      </el-table>--> 
 | 
<!--      <el-pagination--> 
 | 
<!--              :current-page="page"--> 
 | 
<!--              :page-sizes="[10, 20, 50, 100]"--> 
 | 
<!--              :page-size="limit"--> 
 | 
<!--              :total="total"--> 
 | 
<!--              layout="total, sizes, prev, pager, next, jumper"--> 
 | 
<!--              @size-change="pageSizeChangeHandle"--> 
 | 
<!--              @current-change="pageCurrentChangeHandle">--> 
 | 
<!--      </el-pagination>--> 
 | 
      <el-divider></el-divider> 
 | 
      <div style="text-align: center;"><el-button type="danger" @click="closeCurrentTab()">{{ $t('notice.close') }}</el-button></div> 
 | 
  </el-card> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
  export default { 
 | 
    data() { 
 | 
      return { 
 | 
        dataForm: { 
 | 
          id: '' 
 | 
        } 
 | 
      } 
 | 
    }, 
 | 
    created() { 
 | 
      this.dataForm.id = this.$route.params.id || 0 
 | 
      this.getInfo() 
 | 
    }, 
 | 
    methods: { 
 | 
      // 获取信息 
 | 
      getInfo() { 
 | 
        this.$http.get(`/sys/notice/${this.dataForm.id}`).then(res => { 
 | 
          if (res.code !== 0) { 
 | 
            return this.$message.error(res.msg) 
 | 
          } 
 | 
          this.dataForm = { 
 | 
            ...this.dataForm, 
 | 
            ...res.data 
 | 
          } 
 | 
        }).catch(() => {}) 
 | 
      }, 
 | 
      closeCurrentTab(data) { 
 | 
        var tabName = this.$store.state.contentTabsActiveName 
 | 
        this.$store.state.contentTabs = this.$store.state.contentTabs.filter(item => item.name !== tabName) 
 | 
        if (this.$store.state.contentTabs.length <= 0) { 
 | 
          this.$store.state.sidebarMenuActiveName = this.$store.state.contentTabsActiveName = 'home' 
 | 
          return false 
 | 
        } 
 | 
        if (tabName === this.$store.state.contentTabsActiveName) { 
 | 
          this.$router.push({name: this.$store.state.contentTabs[this.$store.state.contentTabs.length - 1].name}) 
 | 
        } 
 | 
      } 
 | 
    } 
 | 
  } 
 | 
</script> 
 |