| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <template>
- <div v-loading="loading">
- <div class="white-box">
- <div class="filter-box">
- <filter-user :filter-types="filterTypes" @select-value="handleFilterUser"></filter-user>
- </div>
- <el-table class="table-box" ref="multipleTable" :data="tableData" stripe style="width: 100%;" :height="tool.getTableHeight()">
- <el-table-column v-for="(tableHeader, key) in tableHeaders" :key="key" :label="tableHeader.header" :width="tableHeader.other.width ? tableHeader.other.width : ''" :prop="tableHeader.other.prop ? tableHeader.other.prop : null">
- <template slot-scope="scope">
- <template v-if="scope.row[tableHeader.index].other.tag" >
- <el-tag :type="scope.row[tableHeader.index].other.tag.type ? scope.row[tableHeader.index].other.tag.type : null" :size="scope.row[tableHeader.index].other.tag.size ? scope.row[tableHeader.index].other.tag.size : null" :class="scope.row[tableHeader.index].other.tag.class ? scope.row[tableHeader.index].other.tag.class : null" >{{scope.row[tableHeader.index].value}}</el-tag>
- </template>
- <template v-else>
- <div v-html="scope.row[tableHeader.index].value"></div>
- </template>
- </template>
- </el-table-column>
- </el-table>
- <div class="white-box-footer">
- <pagination :total="totalCount" :page_size="pageSize" @size-change="handleSizeChange" @current-change="handleCurrentChange"></pagination>
- </div>
- </div>
- </div>
- </template>
- <script>
- import network from '@/utils/network'
- import tool from '@/utils/tool'
- import baseInfo from '@/utils/baseInfo'
- import FilterUser from '../../components/FilterUser'
- import permission from '@/utils/permission'
- import Pagination from '@/components/Pagination'
- import filterHelper from '@/utils/filterHelper'
- export default {
- name: 'shop_remain-pv',
- components: {FilterUser, Pagination},
- mounted () {
- this.getData()
- },
- data () {
- return {
- tableHeaders: null,
- tableData: null,
- loading: true,
- multipleSelection: [],
- currentPage: 1,
- totalPages: 1,
- totalCount: 1,
- pageSize: 20,
- tool: tool,
- permission: permission,
- baseDecLevels: baseInfo.decLevels(),
- baseEmpLevels: baseInfo.empLevels(),
- filterTypes: null,
- filterModel: {}
- }
- },
- methods: {
- handleCurrentChange (page) {
- this.getData(page, this.pageSize)
- },
- handleSizeChange (pageSize) {
- this.getData(this.currentPage, pageSize)
- },
- handleFilterUser (filterData) {
- filterHelper.handleFilterUser(this, filterData)
- },
- getData (page, pageSize) {
- network.getPageData(this, 'shop/remain-pv', page, pageSize, this.filterModel, response => {
- this.filterTypes = response.filterTypes
- })
- }
- }
- }
- </script>
- <style scoped>
- .table-box .el-form-item__label {
- width: 100px;
- color: #99a9bf;
- }
- .table-box .el-form-item {
- width: 30%;
- margin-right: 0;
- margin-bottom: 0;
- }
- </style>
|