settoplog.vue 4.35 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
    <div class="search-container">
      <el-form :inline="true" :model="form">
        <el-form-item>
xulili's avatar
xulili committed
7 8 9 10 11
          <el-select
            clearable
            v-model="form.organId"
            placeholder="请选择所属单位"
          >
xulili's avatar
xulili committed
12 13 14 15 16 17 18 19 20 21 22
            <el-option
              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
xulili's avatar
xulili committed
23
            clearable
xulili's avatar
xulili committed
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
            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
46
      </div>
xulili's avatar
xulili committed
47 48 49 50 51 52 53 54 55 56 57
    </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
58 59 60
  </div>
</template>
<script>
xulili's avatar
xulili committed
61 62
import { partyPagination, partyTable } from "@/components/index";
import { getOrgListWithOutPage } from "@/config/organ.js";
xulili's avatar
xulili committed
63
export default {
xulili's avatar
xulili committed
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 96 97 98 99
  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
100
    },
xulili's avatar
xulili committed
101 102 103
    getFirstPageList() {
      this.page._index = 1;
      this.getPageList();
xulili's avatar
xulili committed
104
    },
xulili's avatar
xulili committed
105
    handleSubmit() {
xulili's avatar
xulili committed
106
      this.getFirstPageList();
xulili's avatar
xulili committed
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
    },
    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
130
        },
xulili's avatar
xulili committed
131 132 133 134 135 136 137 138 139 140 141 142
        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
143
            }
xulili's avatar
xulili committed
144 145 146 147 148
          }
        })
        .catch((err) => {
          console.log(err);
        });
xulili's avatar
xulili committed
149
    },
xulili's avatar
xulili committed
150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
    // 页面返回值为空
    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
167 168 169
</script>
<style lang="less" scoped>
</style>