| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <template>
- <el-card shadow="never" class="aui-card--fill">
- <div class="mod-sys__log-operation">
- <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
- <el-form-item>
- <el-select v-model="dataForm.status" :placeholder="$t('logOperation.status')" clearable>
- <el-option :label="$t('logOperation.status0')" :value="0"></el-option>
- <el-option :label="$t('logOperation.status1')" :value="1"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item>
- <el-button @click="getDataList()">{{ $t('query') }}</el-button>
- </el-form-item>
- <el-form-item>
- <el-button type="info" @click="exportHandle()">{{ $t('export') }}</el-button>
- </el-form-item>
- </el-form>
- <el-table v-loading="dataListLoading" :data="dataList" border @sort-change="dataListSortChangeHandle" style="width: 100%;">
- <el-table-column prop="creatorName" :label="$t('logOperation.creatorName')" header-align="center" align="center"></el-table-column>
- <el-table-column prop="operation" :label="$t('logOperation.operation')" header-align="center" align="center"></el-table-column>
- <el-table-column prop="requestUri" :label="$t('logOperation.requestUri')" header-align="center" align="center"></el-table-column>
- <el-table-column prop="requestMethod" :label="$t('logOperation.requestMethod')" header-align="center" align="center"></el-table-column>
- <el-table-column prop="requestParams" :label="$t('logOperation.requestParams')" header-align="center" align="center" width="150" :show-overflow-tooltip="true"></el-table-column>
- <el-table-column prop="requestTime" :label="$t('logOperation.requestTime')" sortable="custom" header-align="center" align="center">
- <template slot-scope="scope">
- {{ `${scope.row.requestTime}ms` }}
- </template>
- </el-table-column>
- <el-table-column prop="status" :label="$t('logOperation.status')" sortable="custom" header-align="center" align="center">
- <template slot-scope="scope">
- <el-tag v-if="scope.row.status === 0" size="small" type="danger">{{ $t('logOperation.status0') }}</el-tag>
- <el-tag v-else size="small" type="success">{{ $t('logOperation.status1') }}</el-tag>
- </template>
- </el-table-column>
- <el-table-column prop="ip" :label="$t('logOperation.ip')" header-align="center" align="center"></el-table-column>
- <el-table-column prop="userAgent" :label="$t('logOperation.userAgent')" header-align="center" align="center" width="150" :show-overflow-tooltip="true"></el-table-column>
- <el-table-column prop="createDate" :label="$t('logOperation.createDate')" sortable="custom" header-align="center" align="center" width="180"></el-table-column>
- </el-table>
- <el-pagination
- :current-page="page"
- :page-sizes="[10, 20, 50, 100]"
- :page-size="limit"
- :total="total"
- layout="total, sizes, prev, pager, next, jumper"
- @size-change="pageSizeChangeHandle"
- @current-change="pageCurrentChangeHandle">
- </el-pagination>
- </div>
- </el-card>
- </template>
-
- <script>
- import mixinViewModule from '@/mixins/view-module'
- export default {
- mixins: [mixinViewModule],
- data () {
- return {
- mixinViewModuleOptions: {
- getDataListURL: '/sys/log/operation/page',
- getDataListIsPage: true,
- exportURL: '/sys/log/operation/export'
- },
- dataForm: {
- status: ''
- }
- }
- }
- }
- </script>
|