settoplog.vue 4.73 KB
Newer Older
xulili's avatar
xulili committed
1
<template>
xulili's avatar
xulili committed
2
  <!-- 机顶盒运维日志 -->
xulili's avatar
xulili committed
3 4 5 6 7 8
  <div class="set-top-log-wrapper height100">
      <div class="search-container">
           <el-form :inline="true" :model="form">
             <el-form-item>
                <el-select v-model="form.user" placeholder="请选择">
                <el-option
xulili's avatar
xulili committed
9 10 11 12 13
                    v-model="form.organId"
                    v-for="item in organList"
                    :key="item.id"
                    :label="item.orgName"
                    :value="item.id">
xulili's avatar
xulili committed
14 15 16 17 18
                </el-option>
             </el-select>
            </el-form-item>
            <el-form-item>
              <el-date-picker
xulili's avatar
xulili committed
19
                v-model="form.date"
xulili's avatar
xulili committed
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
                type="daterange"
                range-separator="至"
                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>
        </div>
      </div>
      <div class="table-content hasTabs">
xulili's avatar
xulili committed
40 41 42 43 44 45 46 47 48 49
           <party-table 
            class="noAdd" 
            :currentPage="page._index"
            :feildList="feildList" 
            :list="list">
            </party-table>
           <party-pagination
            :page="page"
            @changePage="handleChangeCurrent"
           />
xulili's avatar
xulili committed
50 51 52 53 54
      </div>
  </div>
</template>
<script>
import { partyPagination,partyTable } from '@/components/index'
xulili's avatar
xulili committed
55
import { getOrgListWithOutPage } from "@/config/organ.js"
xulili's avatar
xulili committed
56
export default {
xulili's avatar
xulili committed
57
     data(){
xulili's avatar
xulili committed
58 59
        return{
            form:{
xulili's avatar
xulili committed
60 61 62 63
                organId:'',
                date:'',
                startDate:'',
                endDate:''
xulili's avatar
xulili committed
64
            },
xulili's avatar
xulili committed
65
            organList:[],
xulili's avatar
xulili committed
66
            feildList:[
xulili's avatar
xulili committed
67 68 69 70 71
                {prop:'macAddr',label:'机顶盒Mac地址'},
                {prop:'orgName',label:'所属单位'},
                {prop:'learnName',label:'学习内容'},
                {prop:'startTime',label:'开始时间'},
                {prop:'endTime',label:'结束时间'}
xulili's avatar
xulili committed
72
            ],
xulili's avatar
xulili committed
73 74 75 76 77 78
            list: [],
            page:{
                _index:1,
                _size:10,
                total:0
            }
xulili's avatar
xulili committed
79 80 81
        }
    },
    components:{ partyTable, partyPagination},
xulili's avatar
xulili committed
82 83 84 85 86
    mounted(){  
         // 获取所属范围列表
         this.getOrgList()  
         // 获取机顶盒运维类表
         this.getLog()
xulili's avatar
xulili committed
87 88
    },
    methods:{
xulili's avatar
xulili committed
89 90 91 92 93
        getOrgList(){
            getOrgListWithOutPage().then(res=>{
                this.organList = res
            })
        },
xulili's avatar
xulili committed
94
        handleSubmit(){
xulili's avatar
xulili committed
95
            this.getLog()
xulili's avatar
xulili committed
96 97
        },
        handleReset(){
xulili's avatar
xulili committed
98 99 100 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 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
            for(let key in this.form){
                this.form[key] = ""
            }
           this.getLog()
        },
        getLog(){
            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,
            },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()
                    }
                }
            }).catch(err=>{
                console.log(err)
            })
        },
        // 页面返回值为空
        getResWithOutData(){
            this.list = []
            this.page = {
                    _index:1,
                    _size:10,
                    total:0
                }
xulili's avatar
xulili committed
142
        },
xulili's avatar
xulili committed
143 144 145 146 147 148 149 150
        // 翻页
        handleChangeCurrent(val){
            this.page._index = val
            this.getLog()
        }
    },
    watch:{
       
xulili's avatar
xulili committed
151 152 153 154 155 156
    }
}
</script>
<style lang="less" scoped>

</style>