<template> <app-container> <div class="search-div"> <search-area :need-clear="false" :need-search-more="false" type="seperate" size="small" search-more-type="default" @search="fetchData"> <!--一般查询条件--> <search-item> <el-input v-model.trim="listQuery.keyword" placeholder="三包编号/地点" clearable/> </search-item> <search-item> <el-select v-model="listQuery.changeType" filterable placeholder="变更类型" clearable value="" @change="fetchData()"> <el-option v-for="item in changetypelist" :key="item.value" :label="item.name" :value="item.value"/> </el-select> </search-item> <search-item> <el-select v-model="listQuery.applySource" placeholder="申请来源" clearable value="" @change="fetchData()"> <el-option v-for="item in applysourcelist" :key="item.value" :label="item.name" :value="item.value"/> </el-select> </search-item> <search-item> <el-date-picker v-model="registerTime" type="daterange" format="yyyy-MM-dd" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="上报开始日期" end-placeholder="上报结束日期"/> </search-item> </search-area> </div> <normal-table :data="list" :head="tableOption.head" :query="listQuery" :total="total" :columns="columns" :list-loading="listLoading" :options="tableOption.options" :tools-option="tableOption.toolsOption" size="small" @change="changePage"> <template slot="btns"> <!--<el-button class="edit_btn" size="small" @click="batchExport">导出记录</el-button>--> </template> <template slot="columns"> <el-table-column label="操作" align="center" width="160"> <template slot-scope="scope"> <el-button type="text" size="small" @click.stop="check(scope.row)">审核</el-button> </template> </el-table-column> </template> </normal-table> <!--<el-table v-loading="listLoading" :data="list" class="table" border style="margin-top: 10px" @row-click="check" @selection-change="handleSelectionChange">--> <!--<el-table-column :index="indexMethod" align="center" type="index" label="序号" width="55"/>--> <!--<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 :class="column.class">{{ scope.row[column.value] }}</span>--> <!--</template>--> <!--</el-table-column>--> <!--<el-table-column label="操作" width="180" align="center">--> <!--<template slot-scope="scope">--> <!--<el-button type="primary" size="mini" @click="check(scope.row)">审核</el-button>--> <!--</template>--> <!--</el-table-column>--> <!--</el-table>--> <!--<!–分页–>--> <!--<div class="pagination-container">--> <!--<el-pagination--> <!--v-show="total>listQuery.limit"--> <!--:current-page="listQuery.offset"--> <!--:page-sizes="[10,20,30,50]"--> <!--:page-size="listQuery.limit"--> <!--:total="total"--> <!--align="center"--> <!--layout="total, sizes, prev, pager, next"--> <!--@size-change="handleSizeChange"--> <!--@current-change="handleCurrentChange"/>--> <!--</div>--> </app-container> </template> <script> import { changeListPage } from '@/api/change/change' import { getShopApplySource, getShopChangeType } from '@/api/change/dict' export default { name: 'ShopChange', data() { return { tableOption: { head: { show: true, // 是否需要标题栏, text: '数据列表' // 标题名称 }, options: { needIndex: false // 是否需要序号列 }, toolsOption: { selectColumns: false, // 是否需要筛选列 refresh: false // 是否需要刷新按钮 } }, // 表格属性 props: [], // 存储列表页传递的row editableTabsValue: 'listTab', list: [], registerTime: [], // 时间范围 changetypelist: [], applysourcelist: [], columns: [ { text: '三包编号', value: 'shopCode', align: 'center' }, { text: '店铺地址', value: 'address', width: 250, align: 'center' }, { text: '变更类型', value: 'changeTypeName', align: 'center' }, { text: '申请来源', value: 'applySourceName', align: 'center' }, { text: '上报时间', value: 'applyTime', width: 180, align: 'center' } ], listQuery: { keyword: '', applyStatus: '1', // 申请状态(待办) changeType: '', applySource: '', startTime: '', endTime: '', offset: 1, limit: 10, sort: '', order: '' }, // 筛选条件 total: 0, listLoading: true // 加载动画 } }, watch: { registerTime(val) { if (val && val.length > 0) { this.listQuery.startTime = val[0] this.listQuery.endTime = val[1] } else { this.listQuery.startTime = '' this.listQuery.endTime = '' } } }, mounted() { getShopApplySource().then(response => { this.applysourcelist = response.data }) getShopChangeType().then(response => { this.changetypelist = response.data }) this.fetchData() }, methods: { changePage(val) { if (val && val.size) { this.listQuery.limit = val.size } if (val && val.page) { this.listQuery.offset = val.page } this.fetchData() }, fetchData() { this.listLoading = true changeListPage(this.listQuery).then(res => { console.log(res) this.list = res.data.rows this.total = parseInt(res.data.total) this.listLoading = false }) }, indexMethod(index) { return this.listQuery.limit * (this.listQuery.offset - 1) + index + 1 }, // 多选触发方法 handleSelectionChange(val) { this.multipleSelection = val }, // 改变页容量 handleSizeChange(val) { this.listQuery.limit = val this.fetchData() }, // 改变当前页 handleCurrentChange(val) { this.listQuery.offset = val this.fetchData() }, check(row) { this.$router.push({ path: '/shopChangeDetail/' + row.recordId }) } } } </script> <style> .table{ margin-bottom: 20px; } </style>