selectActCount.vue 2.49 KB
<template xmlns:el-col="http://www.w3.org/1999/html">
  <div>
    <br/>
    <span>查询首页侧边栏活动入口数量</span>
    <el-table
      :data="selectActCounts"
      border
      style="width: 100%"
      :row-class-name="tableRowClassName"
      :header-cell-style="{background: 'deepskyblue', color: 'snow'}">
      <el-table-column
        prop="oneLevelCode"
        label="一级机构code"
        min-width="1">
      </el-table-column>
      <el-table-column
        prop="oneLevelName"
        label="一级机构名称"
        min-width="1">
      </el-table-column>
      <el-table-column
        prop="twoLevelCode"
        label="二级机构code"
        min-width="1">
      </el-table-column>
      <el-table-column
        prop="twoLevelName"
        label="二级机构名称"
        min-width="1">
      </el-table-column>
      <el-table-column
        prop="codeResult"
        label="活动数量"
        min-width="1">
      </el-table-column>
      <el-table-column
        prop="actContent"
        label="活动名称+下线时间"
        min-width="4">
      </el-table-column>
    </el-table>
  </div>
</template>

<style>
.el-table .warning-row {
  background: LightPink;
}
</style>

<script>
  export default {
    data() {
      return {
        provinceCode: this.$route.query.provinceCode,
        cityCode: this.$route.query.cityCode,
        selectActCounts: []
      }
    },
    mounted() {
      this.activity()
    },
    methods: {
      tableRowClassName({row, rowIndex}) {
        if (row.codeResult > 2) {
          return 'warning-row';
        }
        return '';
      },
      activity() {
        const loading = this.$loading({
          lock: true,
          text: '加载中...',
          spinner: 'el-icon-loading',
          background: 'rgba(0, 0, 0, 0.7)'
        });
        let config = {
          headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
          }
        }
        this.$http.get('/tool/selectActCount?'+this.$qs.stringify({
          oneLevelCode: this.provinceCode,
          twoLevelCode: this.cityCode
        }),config).then((res)=>{
          console.log(res.data)
          this.selectActCounts=res.data.selectActCounts
          loading.close();
        }).catch(error=>{
          console.log(error);
          loading.close();
          this.$message({
            showClose: true,
            message: '服务器处理失败,请核对参数!',
            type: 'error'
          });
        })
      }
    }
  }
</script>