settoplog.vue 4.3 KB
Newer Older
xulili's avatar
xulili committed
1
<template>
xulili's avatar
xulili committed
2
  <!-- 机顶盒运维日志 -->
xulili's avatar
xulili committed
3
  <div class="set-top-log-wrapper height100">
xulili's avatar
xulili committed
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
    <div class="search-container">
      <el-form :inline="true" :model="form">
        <el-form-item>
          <el-select v-model="form.user" placeholder="请选择所属单位">
            <el-option
              v-model="form.organId"
              v-for="item in organList"
              :key="item.id"
              :label="item.name"
              :value="item.id"
            >
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item>
          <el-date-picker
            v-model="form.date"
            type="daterange"
            range-separator="至"
            value-format="yyyy-MM-dd"
            start-placeholder="开始日期"
            end-placeholder="结束日期"
          >
          </el-date-picker>
        </el-form-item>

        <el-form-item>
          <div class="btn-group">
            <el-button type="primary" @click="handleSubmit">查询</el-button>
            <el-button @click="handleReset">重置</el-button>
          </div>
        </el-form-item>
      </el-form>
      <div class="page-tip">
        <span class="page-tip-title">页面说明:</span>
        <span class="page-tips"
          >可查看所有账号在系统上的操作信息,可根据操作类型、操作时间段查询等方式对日志信息进行筛选</span
        >
xulili's avatar
xulili committed
42
      </div>
xulili's avatar
xulili committed
43 44 45 46 47 48 49 50 51 52 53
    </div>
    <div class="table-content hasTabs">
      <party-table
        class="noAdd"
        :currentPage="page._index"
        :feildList="feildList"
        :list="list"
      >
      </party-table>
      <party-pagination :page="page" @changePage="handleChangeCurrent" />
    </div>
xulili's avatar
xulili committed
54 55 56
  </div>
</template>
<script>
xulili's avatar
xulili committed
57 58
import { partyPagination, partyTable } from "@/components/index";
import { getOrgListWithOutPage } from "@/config/organ.js";
xulili's avatar
xulili committed
59
export default {
xulili's avatar
xulili committed
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
  data() {
    return {
      form: {
        organId: "",
        date: "",
        startDate: "",
        endDate: "",
      },
      organList: [],
      feildList: [
        { prop: "macAddr", label: "机顶盒Mac地址" },
        { prop: "orgName", label: "所属单位" },
        { prop: "learnName", label: "学习内容" },
        { prop: "startTime", label: "开始时间" },
        { prop: "endTime", label: "结束时间" },
      ],
      list: [],
      page: {
        _index: 1,
        _size: 10,
        total: 0,
      },
    };
  },
  components: { partyTable, partyPagination },
  mounted() {
    // 获取所属范围列表
    this.getOrgList();
    // 获取机顶盒运维类表
    this.getFirstPageList();
  },
  methods: {
    getOrgList() {
      getOrgListWithOutPage().then((res) => {
        this.organList = res;
      });
xulili's avatar
xulili committed
96
    },
xulili's avatar
xulili committed
97 98 99
    getFirstPageList() {
      this.page._index = 1;
      this.getPageList();
xulili's avatar
xulili committed
100
    },
xulili's avatar
xulili committed
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
    handleSubmit() {
      this.getPageList();
    },
    handleReset() {
      for (let key in this.form) {
        this.form[key] = "";
      }
      this.getFirstPageList();
    },
    getPageList() {
      let requestParams = {};
      requestParams._index = this.page._index;
      requestParams._size = this.page._size;
      if (this.form.organId) {
        requestParams.organId = this.form.organId;
      }
      if (this.form.date) {
        requestParams.startDate = this.form.date[0];
        requestParams.endDate = this.form.date[1];
      }
      this.$https(
        {
          method: "get",
          url: "sysLog/runLogList",
          authType: this.backToken,
xulili's avatar
xulili committed
126
        },
xulili's avatar
xulili committed
127 128 129 130 131 132 133 134 135 136 137 138
        requestParams
      )
        .then((res) => {
          if (res.status != 200) {
            this.getResWithOutData();
          } else {
            if (res.data.resultCode == 200) {
              this.list = res.data.data.records;
              this.page._size = res.data.data.size;
              this.page.total = res.data.data.total;
            } else {
              this.getResWithOutData();
xulili's avatar
xulili committed
139
            }
xulili's avatar
xulili committed
140 141 142 143 144
          }
        })
        .catch((err) => {
          console.log(err);
        });
xulili's avatar
xulili committed
145
    },
xulili's avatar
xulili committed
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162
    // 页面返回值为空
    getResWithOutData() {
      this.list = [];
      this.page = {
        _index: 1,
        _size: 10,
        total: 0,
      };
    },
    // 翻页
    handleChangeCurrent(val) {
      this.page._index = val;
      this.getPageList();
    },
  },
  watch: {},
};
xulili's avatar
xulili committed
163 164 165
</script>
<style lang="less" scoped>
</style>