<template> <div class="app-content"> <a-form :form="form" :model="searchForm" ref="formRef" layout="inline" class="search_form"> <a-form-model-item label="起止时间"> <a-range-picker v-model="dataTime" :default-value="[moment(getCurrentDataL(), dateFormat), moment(getCurrentDataR(), dateFormat)]" @change="applyTimeRangeChange" :valueFormat="dateFormat" :format="dateFormat" /> </a-form-model-item> <a-form-item> <a-button type="primary" icon="search" @click="search">搜索</a-button> <a-button icon="reload" style="margin-left: 10px" @click="reset" class="bt-normal">重置</a-button> </a-form-item> </a-form> <a-divider style="height: 1px; background-color: #e8e8e8;" /> <a-table :dataSource="tableData" :columns="columns" rowKey="id" :pagination="false" :loading="loading"> </a-table> <a-pagination v-if="pagination.total > 0" :total="pagination.total" show-size-changer show-quick-jumper v-model="pagination.pageIndex" :page-size="pagination.pageSize" :page-size-options="pagination.pageSizeOptions" @showSizeChange="showSizeChange" @change="pageIndexChange" :showTotal="() => `共 ${pagination.total} 条`" /> </div> </template> <script> import { isEmptyParams } from "@/views/utils/common" import moment from 'moment' export default { name: 'logsException', data () { return { form: this.$form.createForm(this, { name: 'advanced_search' }), searchForm: { startDate: '', endDate: '' }, dataTime: [], dateFormat: 'YYYY-MM-DD HH:mm:ss', tableData: [], columns: [ { title: '异常类型', dataIndex: 'shortTitle' }, { title: '详细信息', dataIndex: 'message' }, { title: '用户id', dataIndex: 'customerId' }, { title: '请求地址', dataIndex: 'requestUrl' }, { title: '创建时间', dataIndex: 'created' } ], pagination: { pageIndex: 1, pageSize: this.$defaultPageSize, total: 0, pageSizeOptions: this.$defaultPageSizeOptions, }, loading: false, } }, created () { this.searchForm.startDate = moment().format('YYYY-MM-DD 00:00:00') this.searchForm.endDate = moment().format('YYYY-MM-DD 23:59:59') this.dataTime = [this.searchForm.startDate, this.searchForm.endDate] }, methods: { moment, getCurrentDataL () { return this.searchForm.startDate }, getCurrentDataR () { return this.searchForm.endDate }, applyTimeRangeChange (date, dateString) { this.searchForm.startTime = dateString[0] this.searchForm.endTime = dateString[1] this.searchForm.dataTime = dateString }, getListByPage () { this.loading = true let pars = isEmptyParams(this.searchForm) let par = { ...pars, pageIndex: this.pagination.pageIndex, pageSize: this.pagination.pageSize } this.$api.log.getExceptionLogListByPage(par).then(({ data = {} }) => { if (data) { const { dataList = [], total = 0 } = data this.tableData = dataList this.pagination.total = total } this.loading = false }).catch(() => { this.loading = false }) }, change () { this.getListByPage() }, showSizeChange (current, pageSize) { this.pagination.pageIndex = current this.pagination.pageSize = pageSize this.getListByPage() }, search () { this.pagination.pageIndex = 1 this.getListByPage() }, reset () { this.searchForm = { startDate: '', endDate: '' } this.dataTime = [] this.pagination.pageIndex = 1 this.getListByPage() }, } } </script>