| | |
| | | <template> |
| | | <el-container> |
| | | <el-header>交通统计报表审核系统 - 数据查看</el-header> |
| | | <el-container direction="vertical"> |
| | | <app-header title="交通统计报表审核系统 - 数据查看"></app-header> |
| | | <el-container> |
| | | <el-aside width="200px"> |
| | | <el-menu router default-active="/data"> |
| | | <el-menu ref="sideMenu" router :default-active="$route.path" @select="onMenuSelect"> |
| | | <el-menu-item index="/dashboard">工作台</el-menu-item> |
| | | <el-menu-item index="/import">数据导入</el-menu-item> |
| | | <el-menu-item index="/data">数据查看</el-menu-item> |
| | |
| | | <el-menu-item index="/report">报表生成</el-menu-item> |
| | | <el-menu-item index="/rules">规则管理</el-menu-item> |
| | | <el-menu-item index="/users">用户管理</el-menu-item> |
| | | </el-menu> |
| | | </el-menu> |
| | | </el-aside> |
| | | <el-main> |
| | | <h3>导入数据查看</h3> |
| | |
| | | <el-radio-button label="trackMileage">轨迹里程</el-radio-button> |
| | | <el-radio-button label="scaleSplit">规上规下拆分</el-radio-button> |
| | | <el-radio-button label="freightTurnover">货运量周转量</el-radio-button> |
| | | <el-radio-button label="h2031">H203-1旅客月报</el-radio-button> |
| | | <el-radio-button label="passengerAuth">旅客运政车辆</el-radio-button> |
| | | <el-radio-button label="cityBus">城市公交月报</el-radio-button> |
| | | <el-radio-button label="cityTaxi">巡游出租月报</el-radio-button> |
| | | <el-radio-button label="cityTaxiAuth">出租车运政车辆</el-radio-button> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="报表期"> |
| | |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <el-button type="primary" @click="loadData">查询</el-button> |
| | | <el-button type="success" icon="el-icon-full-screen" @click="toggleFullscreen">全屏查看</el-button> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div style="color:#909399;font-size:12px;margin-bottom:6px"> |
| | | 共 {{ total }} 条记录,当前第 {{ page }} 页 |
| | | </div> |
| | | <div class="table-area"> |
| | | <div class="table-area" ref="tableArea"> |
| | | <el-table :data="records" border v-loading="loading" size="small" style="width:100%" height="100%"> |
| | | <el-table-column v-for="c in columns" :key="c.prop" :prop="c.prop" :label="c.label" :min-width="c.width" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | |
| | | </el-container> |
| | | </template> |
| | | <script> |
| | | import AppHeader from '@/components/AppHeader.vue' |
| | | import api from '@/api' |
| | | export default { |
| | | components: { AppHeader }, |
| | | name: 'DataView', |
| | | data() { |
| | | return { |
| | |
| | | this.page = 1 |
| | | this.loadData() |
| | | } |
| | | }).catch(() => { |
| | | }).catch(e => { |
| | | if (e && e._toast) return |
| | | this.$message.error('数据查询失败') |
| | | }).finally(() => { |
| | | this.loading = false |
| | | }) |
| | | }, |
| | | toggleFullscreen() { |
| | | const el = this.$refs.tableArea |
| | | if (!document.fullscreenElement) { |
| | | if (el && el.requestFullscreen) el.requestFullscreen() |
| | | else this.$message.warning("浏览器不支持全屏") |
| | | } else if (document.exitFullscreen) { |
| | | document.exitFullscreen() |
| | | } |
| | | }, |
| | | formatCell(v) { |
| | | if (v === null || v === undefined || v === '') return '-' |
| | |
| | | } |
| | | }, |
| | | mounted() { |
| | | const q = this.$route.query |
| | | if (q.type) this.type = q.type |
| | | if (q.period) this.period = q.period |
| | | if (q.keyword) this.keyword = q.keyword |
| | | this.loadData() |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | .el-header { background: #409EFF; color: white; line-height: 60px; font-size: 18px; } |
| | | #app .table-area:fullscreen { |
| | | padding: 20px; |
| | | background: #fff; |
| | | overflow: auto; |
| | | } |
| | | </style> |