<!--监督员考核--> <template> <div class="app-container"> <!--筛选条件--> <div class="search-div"> <el-form ref="selectForm" :inline="true" :model="listQuery" class="form-container"> <el-row> <el-form-item class="selectForm-container-item" prop="beginTime"> <el-date-picker v-model="timeRange" type="datetimerange" range-separator="至" value-format="yyyy-MM-dd HH:mm:ss" start-placeholder="开始时间" end-placeholder="结束时间"/> </el-form-item> <el-button class="filter-item" type="primary" icon="el-icon-search" @click="search">统计</el-button> <el-button class="filter-item" type="primary" icon="el-icon-search" @click="search">清空</el-button> <el-button class="filter-item" type="primary" icon="el-icon-search" @click="search">报表</el-button> </el-row> </el-form> </div> <!--查询结果Table显示--> <div> <el-row class="table-title"> <el-col :span="6"><div class="title-header"><i class="el-icon-menu"/>数据列表</div></el-col> <el-col :span="12" :offset="6" class="edit_btns"> <el-button class="edit_btn" size="small" @click="setRule">考核规则</el-button> </el-col> </el-row> <el-table v-loading="listLoading" :data="list" class="table" border @selection-change="handleSelectionChange"> <el-table-column :index="indexMethod" align="center" type="index"/> <el-table-column v-for="column in columns" :key="column.value" :label="column.text" :width="column.width" :align="column.align" show-overflow-tooltip> <template slot-scope="scope"> <span>{{ scope.row[column.value] }}</span> <!--<el-button v-if="column.type=='Button'" type="text" @click="showWellDetail(scope.row)">{{ scope.row[column.value] }}</el-button>--> </template> </el-table-column> <el-table-column label="操作" align="center" width="80"> <template slot-scope="scope"> <el-button type="text" @click="showJob(scope.row)">查看工单</el-button> </template> </el-table-column> </el-table> </div> <!--分页--> <div class="pagination-container"> <el-pagination v-show="total>listQuery.limit" :current-page="listQuery.offset" :page-sizes="[20,30,50]" :page-size="listQuery.limit" :total="total" align="center" layout="total, sizes, prev, pager, next" @size-change="handleSizeChange" @current-change="handleCurrentChange"/> </div> <info-well v-show="wellShow" ref="wellInfo"/> </div> </template> <script> import CaseList from '@/components/CaseCommon/caseList' import CaseDetailSupervise from './components/caseDetailSupervise' import { getOvertimeList } from '@/api/supervise/supervise' import SearchDiv from './components/searchDiv' export default { name: 'OvertimeCase', components: { SearchDiv, CaseList, CaseDetailSupervise }, data() { return { props: [], // 存储列表页传递的row editableTabsValue: 'listTab', editableTabs: [], // tab list: [], // 案卷列表// ,传递给子组件 tableColumns: [ { text: '案卷编号', value: 'caseid' }, { text: '案卷类别', value: 'eorcName' }, { text: '节点名称', value: 'caseStateName' }, { text: '问题描述', value: 'description' }, { text: '大类', value: 'casetypeName' }, { text: '小类', value: 'casetypeDetailName' }, { text: '业务单位', value: 'onedeptName' }], listQuery: { offset: 1, limit: 10, sort: '', order: '' }, // 筛选条件 total: 0, listLoading: true // 加载动画 } }, mounted() { this.fetchData() }, methods: { fetchData() { console.log(this.listQuery) this.listLoading = true getOvertimeList(this.listQuery).then(res => { this.caseList = res.data.rows this.total = parseInt(res.data.total) this.listLoading = false }) }, // 来自caselist组件的查询条件(分页)更改后的查询 changeQuery(listQuery) { this.listQuery = listQuery this.fetchData() }, // 来自业务查询条件更改后的查询 searchForm(listQuery) { this.listQuery = listQuery this.fetchData() }, // 查看详情 showDetail(tabPane, row) { this.$router.push({ path: '/caseDetailSupervise/' + row.id }) }, // 业务提交后的刷新 submitProcess(caseid) { this.fetchData() } } } </script> <style> .el-tabs__nav-scroll { overflow: hidden; background-color: white; width: 100%; position: fixed; z-index: 10000; border-top: 1px #e4e7ed solid; border-bottom: 1px #e4e7ed solid; } </style>