jinlin
2023-11-03 35435e8b1995e6775c82b86652381e07e3faff54
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<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>