<template> <div class="app-container"> <search-bar :formConfigs="formConfig" ref="searchBarForm" @headBtnClick="buttonClick" /> <base-table v-loading="dataListLoading" :table-props="tableProps" :page="listQuery.pageNo" :limit="listQuery.pageSize" :table-data="tableData"> </base-table> <pagination :limit.sync="listQuery.pageSize" :page.sync="listQuery.pageNo" :total="listQuery.total" @pagination="getDataList" /> </div> </template> <script> import basicPage from '../mixins/basic-page'; import { parseTime } from '../mixins/code-filter'; import { getHeavenlyEyeLogPage } from '@/api/oth/heavenlyEyeLog'; const tableProps = [ { prop: 'reqInterface', label: '请求接口', }, { prop: 'reqParameter', label: '请求参数', }, { prop: 'errorCode', label: '返回编码', }, { prop: 'cmd', label: '返回请求接口', }, { prop: 'msgId', label: '返回msgId', }, { prop: 'retStatus', label: '返回状态', }, { prop: 'fastName', label: '返回指定区域', }, { prop: 'areaName', label: '返回复合区域', }, { prop: 'list', label: '返回集合', }, { prop: 'createTime', label: '时间', filter: parseTime, }, ]; export default { mixins: [basicPage], data() { return { urlOptions: { getDataListURL: getHeavenlyEyeLogPage, }, tableProps, tableData: [], formConfig: [ { type: 'input', label: '部件编号', placeholder: '部件编号', param: 'code', }, { type: 'input', label: '部件名称', placeholder: '部件名称', param: 'name', }, { type: 'datePicker', label: '日期', dateType: 'daterange', format: 'yyyy-MM-dd', valueFormat: 'yyyy-MM-dd HH:mm:ss', rangeSeparator: '-', startPlaceholder: '开始时间', endPlaceholder: '结束时间', param: 'searchTime', }, { type: 'button', btnName: '搜索', name: 'search', color: 'primary', }, { type: 'button', btnName: '重置', name: 'reset', }, ], }; }, components: {}, created() {}, methods: { buttonClick(val) { switch (val.btnName) { case 'search': this.listQuery.pageNo = 1; this.listQuery.pageSize = 10; this.listQuery.reqInterface = val.code; this.listQuery.reqParameter = val.name; this.listQuery.createTime = val.searchTime; this.listQuery.startTime = val.searchTime ? val.searchTime[0] : ''; this.listQuery.endTime = val.searchTime ? val.searchTime[1] : ''; this.getDataList(); break; case 'reset': this.$refs.searchBarForm.resetForm(); this.listQuery = { pageSize: 10, pageNo: 1, total: 1, }; this.getDataList(); break; default: console.log(val); } }, }, }; </script>