selectActStart.vue 3.41 KB
<template xmlns:el-col="http://www.w3.org/1999/html">
  <div>
    <br/>
    <span>查询进行中的活动</span>
    <el-table
      :data="selectActStart"
      border
      style="width: 100%"
      :header-cell-style="{background: 'deepskyblue', color: 'snow'}">
      <el-table-column
        prop="id"
        label="活动ID"
        min-width="1">
      </el-table-column>
      <el-table-column
        prop="name"
        label="活动名称"
        min-width="2">
      </el-table-column>
      <el-table-column
        prop="type"
        label="活动类型"
        :formatter="changeType"
        min-width="1">
      </el-table-column>
      <el-table-column
        prop="provinceName"
        label="机构名称"
        min-width="1">
      </el-table-column>
      <el-table-column
        prop="provinceCodeRule"
        label="机构code"
        min-width="1">
      </el-table-column>
      <el-table-column
        prop="startTime"
        label="开始时间"
        min-width="1">
      </el-table-column>
      <el-table-column
        prop="endTime"
        label="结束时间"
        min-width="1">
      </el-table-column>
    </el-table>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        huanjing: this.$route.query.huanjing,
        selectActStart: []
      }
    },
    mounted() {
      this.activity()
    },
    methods: {
      changeType(row, column) {
        switch(row[column.property]) {
          case 1:
            return "转盘";
          case 2:
            return "红包";
          case 3:
            return "小简互动";
          case 4:
            return "健康币";
          case 5:
            return "重庆苏宁活动";
          case 6:
            return "吼一吼";
          case 7:
            return "等级卡活动";
          case 8:
            return "通知活动";
          case 9:
            return "投票活动";
          case 10:
            return "报名活动";
          case 11:
            return "老虎机活动";
          case 12:
            return "黄金客户";
          case 13:
            return "礼包领取";
          case 14:
            return "调查问卷";
          case 15:
            return "碰一碰礼包领取";
          case 16:
            return "粽子游戏";
          case 17:
            return "信息展示";
          case 18:
            return "兑换";
          case 19:
            return "代理人扫码签到活动";
          case 22:
            return "广东兑礼活动";
          default:
            return row[column.property];
        }
      },
      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/selectActStart?'+this.$qs.stringify({
          type: this.huanjing
        }),config).then((res)=>{
          console.log(res.data)
          this.selectActStart=res.data
          loading.close();
        }).catch(error=>{
          console.log(error);
          loading.close();
          this.$message({
            showClose: true,
            message: '服务器处理失败,请核对参数!',
            type: 'error'
          });
        })
      }
    }
  }
</script>