您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

log-error.vue 2.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <template>
  2. <el-card shadow="never" class="aui-card--fill">
  3. <div class="mod-sys__log-error">
  4. <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
  5. <el-form-item>
  6. <el-button type="info" @click="exportHandle()">{{ $t('export') }}</el-button>
  7. </el-form-item>
  8. </el-form>
  9. <el-table v-loading="dataListLoading" :data="dataList" border @sort-change="dataListSortChangeHandle" style="width: 100%;">
  10. <el-table-column prop="requestUri" :label="$t('logError.requestUri')" header-align="center" align="center"></el-table-column>
  11. <el-table-column prop="requestMethod" :label="$t('logError.requestMethod')" header-align="center" align="center"></el-table-column>
  12. <el-table-column prop="requestParams" :label="$t('logError.requestParams')" header-align="center" align="center" width="150" :show-overflow-tooltip="true"></el-table-column>
  13. <el-table-column prop="ip" :label="$t('logError.ip')" header-align="center" align="center"></el-table-column>
  14. <el-table-column prop="userAgent" :label="$t('logError.userAgent')" header-align="center" align="center" width="150" :show-overflow-tooltip="true"></el-table-column>
  15. <el-table-column prop="createDate" :label="$t('logError.createDate')" sortable="custom" header-align="center" align="center" width="180"></el-table-column>
  16. <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150">
  17. <template slot-scope="scope">
  18. <el-button type="text" size="small" @click="infoHandle(scope.row.errorInfo)">{{ $t('logError.errorInfo') }}</el-button>
  19. </template>
  20. </el-table-column>
  21. </el-table>
  22. <el-pagination
  23. :current-page="page"
  24. :page-sizes="[10, 20, 50, 100]"
  25. :page-size="limit"
  26. :total="total"
  27. layout="total, sizes, prev, pager, next, jumper"
  28. @size-change="pageSizeChangeHandle"
  29. @current-change="pageCurrentChangeHandle">
  30. </el-pagination>
  31. </div>
  32. </el-card>
  33. </template>
  34. <script>
  35. import mixinViewModule from '@/mixins/view-module'
  36. export default {
  37. mixins: [mixinViewModule],
  38. data () {
  39. return {
  40. mixinViewModuleOptions: {
  41. getDataListURL: '/sys/log/error/page',
  42. getDataListIsPage: true,
  43. exportURL: '/sys/log/error/export'
  44. }
  45. }
  46. },
  47. methods: {
  48. // 异常信息
  49. infoHandle (info) {
  50. this.$alert(info, this.$t('logError.errorInfo'), {
  51. customClass: 'mod-sys__log-error-view-info'
  52. })
  53. }
  54. }
  55. }
  56. </script>
  57. <style lang="scss">
  58. .mod-sys__log-error {
  59. &-view-info {
  60. width: 80%;
  61. }
  62. }
  63. </style>