<template>
  <div>
    <!-- <div class="acea-row row-center clear_tit">
      <el-button type="primary" @click="clearCache" class="mr20">清除缓存</el-button>
      <el-button type="primary" @click="clearlog">清除日志</el-button>
    </div> -->
    <el-card :bordered="false" shadow="never" class="ivu-mt">
      <el-row :gutter="24">
        <el-col v-bind="grid" class="mb20" v-for="(item, index) in tabList" :key="index">
          <div class="clear_box">
            <span class="clear_box_sp1" v-text="item.title"></span>
            <span class="clear_box_sp2" v-text="item.tlt"></span>
            <el-button :type="item.typeName" @click="onChange(index)">立即清除</el-button>
          </div>
        </el-col>
      </el-row>
    </el-card>
  </div>
</template>

<script>
export default {
  name: 'clear',
  data() {
    return {
      grid: {
        xl: 6,
        lg: 8,
        md: 12,
        sm: 24,
        xs: 24,
      },
      delfromData: {},
      tabList: [
        {
          title: '清除缓存',
          tlt: '清除系统的所有缓存',
          typeName: 'primary',
          type: '11',
        },
        {
          title: '清除日志',
          tlt: '清除系统的所有日志文件',
          typeName: 'primary',
          type: 'temp',
        },
      ],
    };
  },
  methods: {
    onChange(i) {
      if (i) {
        this.clearlog();
      } else {
        this.clearCache();
      }
    },
    clearCache() {
      let delfromData = {
        title: '清除缓存',
        num: 0,
        url: `system/refresh_cache/cache`,
        method: 'get',
        ids: '',
      };
      this.$modalSure(delfromData)
        .then((res) => {
          this.$message.success(res.msg);
        })
        .catch((res) => {
          this.$message.error(res.msg);
        });
    },
    clearlog() {
      let delfromData = {
        title: '清除日志',
        num: 0,
        url: `system/refresh_cache/log`,
        method: 'get',
        ids: '',
      };
      this.$modalSure(delfromData)
        .then((res) => {
          this.$message.success(res.msg);
        })
        .catch((res) => {
          this.$message.error(res.msg);
        });
    },
  },
};
</script>

<style scoped lang="stylus">
.clear_tit
    margin-top 150px
.clear_box
  border 1px solid #DADFE6
  border-radius 3px
  display flex
  flex-direction column
  justify-content space-between
  align-items: center
  padding 20px 10px
  height 150px
  box-sizing border-box
  .clear_box_sp1
      font-size 16px
      color #000000
      display block
  .clear_box_sp2
      font-size 14px
      color #808695
      display block
        margin: 12px 0
.clear_box >>> .ivu-btn-error
    color: #fff;
    background-color: #ED4014;
    border-color: #ED4014;
</style>
