platformlog.vue 5.32 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
  <div class="platform-log-wrapper height100">
      <div class="search-container">
          <el-form :inline="true" :model="form">
            <el-form-item>
                <el-input
xulili's avatar
xulili committed
8
                 v-model="form.nameOrCode" 
xulili's avatar
xulili committed
9 10 11 12 13 14
                 placeholder="请输入操作者"
                 suffix-icon="el-icon-search"
                ></el-input>
            </el-form-item>
            <el-form-item>
              <el-date-picker
xulili's avatar
xulili committed
15
                v-model="form.date"
xulili's avatar
xulili committed
16 17 18 19 20 21 22
                type="daterange"
                range-separator="至"
                start-placeholder="开始日期"
                end-placeholder="结束日期">
             </el-date-picker>
            </el-form-item>
            <el-form-item>
xulili's avatar
xulili committed
23 24 25 26 27 28 29 30 31
                <el-select 
                 v-model="form.operationType"
                 placeholder="请选择操作类型">
                    <el-option
                        v-for="(item,index) in operationTypeList"
                        :key="index"
                        :label="item"
                        :value="item">
                    </el-option>
xulili's avatar
xulili committed
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
             </el-select>
            </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
47 48 49 50 51 52 53 54 55 56
           <party-table 
            class="noAdd" 
            :currentPage="page._index"
            :feildList="feildList" 
            :list="list">
            </party-table>
           <party-pagination
            :page="page"
            @changePage="handleChangeCurrent"
           />
xulili's avatar
xulili committed
57 58 59 60 61
      </div>
  </div>
</template>
<script>
import { partyPagination,partyTable } from '@/components/index'
xulili's avatar
xulili committed
62
import { getLogType } from '@/config/logOperationType.js'
xulili's avatar
xulili committed
63 64 65 66
export default {
    data(){
        return{
            form:{
xulili's avatar
xulili committed
67 68 69 70 71
                nameOrCode:'',
                date:'',
                operationType:'',
                startDate:'',
                endDate:''
xulili's avatar
xulili committed
72
            },
xulili's avatar
xulili committed
73 74
            logType:1, //1.平台操作日志 2.用户操作日志
            operationTypeList:[],
xulili's avatar
xulili committed
75
            feildList:[
xulili's avatar
xulili committed
76 77 78 79 80
                {prop:'operationTime',label:'操作时间'},
                {prop:'operator',label:'操作者'},
                {prop:'operationType',label:'操作类型'},
                {prop:'operationObject',label:'操作对象'},
                {prop:'operationContent',label:'操作内容'},
xulili's avatar
xulili committed
81
            ],
xulili's avatar
xulili committed
82 83 84 85 86 87
            list: [],
            page:{
                _index:1,
                _size:10,
                total:0
            }
xulili's avatar
xulili committed
88 89 90
        }
    },
    components:{ partyTable, partyPagination},
xulili's avatar
xulili committed
91 92 93 94 95
    mounted(){  
         // 获取日志操作类型
         this.getOperationType()  
         // 获取机顶盒运维类表
         this.getLog()
xulili's avatar
xulili committed
96 97
    },
    methods:{
xulili's avatar
xulili committed
98 99 100 101 102
        getOperationType(){
            getLogType().then(res=>{
                this.operationTypeList = res
            })
        },
xulili's avatar
xulili committed
103
        handleSubmit(){
xulili's avatar
xulili committed
104
            this.getLog()
xulili's avatar
xulili committed
105 106
        },
        handleReset(){
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 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
            for(let key in this.form){
                this.form[key] = ""
            }
           this.getLog()
        },
        getLog(){
            let requestParams = {}
            requestParams._index = this.page._index
            requestParams._size = this.page._size
            requestParams.type = this.logType
            if(this.form.nameOrCode){
                requestParams.nameOrCode = this.form.nameOrCode
            }
             if(this.form.operationType){
                requestParams.operationType = this.form.operationType
            }
            if(this.form.date){
                requestParams.startDate = this.form.date[0]
                requestParams.endDate = this.form.date[1]
            }
            this.$https({
                method:'get',
                url: 'sysLog/querySysLogList',
                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
155
        },
xulili's avatar
xulili committed
156 157 158 159 160 161 162 163
        // 翻页
        handleChangeCurrent(val){
            this.page._index = val
            this.getLog()
        }
    },
    watch:{
       
xulili's avatar
xulili committed
164 165 166 167 168 169
    }
}
</script>
<style lang="less" scoped>

</style>