| | |
| | | >搜索</el-button |
| | | > |
| | | </div> |
| | | <div> |
| | | </div> |
| | | <div></div> |
| | | </div> |
| | | <el-row> |
| | | <el-col :span="14"> |
| | | <div class="table_list"> |
| | | <PIMTable |
| | | :column="tableColumn" |
| | | :tableData="tableData" |
| | | :page="page" |
| | | :isSelection="false" |
| | | :handleSelectionChange="handleSelectionChange" |
| | | :tableLoading="tableLoading" |
| | | @pagination="pagination" |
| | | :total="total" |
| | | :rowClick="rowClick" |
| | | :isShowSummary="isShowSummary" |
| | | <el-table |
| | | ref="multipleTable" |
| | | v-loading="tableLoading" |
| | | :data="tableData" |
| | | :header-cell-style="{ background: '#F0F1F5', color: '#333333' }" |
| | | height="calc(100vh - 18.5em)" |
| | | :highlight-current-row="true" |
| | | ></PIMTable> |
| | | style="width: 100%" |
| | | tooltip-effect="dark" |
| | | @row-click="rowClick" |
| | | :show-summary="isShowSummary" |
| | | class="lims-table" |
| | | > |
| | | <el-table-column |
| | | align="center" |
| | | label="序号" |
| | | type="index" |
| | | width="60" |
| | | /> |
| | | <el-table-column |
| | | v-for="(item, index) in tableColumn" |
| | | :key="index" |
| | | :column-key="item.columnKey" |
| | | :filter-method="item.filterHandler" |
| | | :filter-multiple="item.filterMultiple" |
| | | :filtered-value="item.filteredValue" |
| | | :filters="item.filters" |
| | | :fixed="item.fixed" |
| | | :label="item.label" |
| | | :prop="item.prop" |
| | | show-overflow-tooltip |
| | | :align="item.align" |
| | | :sortable="!!item.sortable" |
| | | :type="item.type" |
| | | :width="item.width" |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | </el-col> |
| | | <el-col :span="10"> |
| | |
| | | :page="pageSon" |
| | | :isSelection="false" |
| | | :tableLoading="tableLoadingSon" |
| | | @pagination="paginationSon" |
| | | :total="totalSon" |
| | | :isShowSummary="isShowSummarySon" |
| | | ></PIMTable> |
| | | </div> |
| | | </el-col> |
| | | <div class="el-pagination"> |
| | | <pagination |
| | | v-show="total > 0" |
| | | @pagination="paginationSearch" |
| | | :total="total" |
| | | :layout="page.layout" |
| | | :page="page.current" |
| | | :limit="page.size" |
| | | /> |
| | | </div> |
| | | </el-row> |
| | | </div> |
| | | </template> |
| | |
| | | prop: "payableAmount", |
| | | }, |
| | | ]); |
| | | const tableData = ref([]); |
| | | const tableLoading = ref(false); |
| | | const data = reactive({ |
| | | searchForm: { |
| | |
| | | }); |
| | | const total = ref(0); |
| | | const isShowSummary = ref(true); |
| | | const tableData = ref([]); |
| | | const { searchForm } = toRefs(data); |
| | | |
| | | |
| | | import {getInfo} from "@/api/login.js"; |
| | | const rowClick = (row) => { |
| | | tableDataSon.value = Array.isArray(row.details) ? row.details : []; |
| | | }; |
| | | |
| | | |
| | | // 子模块 |
| | | const tableColumnSon = ref([ |
| | | { |
| | |
| | | ]); |
| | | const tableDataSon = ref([]); |
| | | const tableLoadingSon = ref(false); |
| | | const pageSon = reactive({ |
| | | current: 1, |
| | | size: 10, |
| | | }); |
| | | const totalSon = ref(0); |
| | | const isShowSummarySon = ref(true); |
| | | const detailPageNum = ref(1); |
| | | const detailPageSize = ref(10); |
| | |
| | | page.current = 1; |
| | | getList(); |
| | | }; |
| | | const pagination = ({ current, limit }) => { |
| | | const paginationSearch = ({ current, limit }) => { |
| | | page.current = current; |
| | | page.size = limit; |
| | | getList(); |
| | | }; |
| | | const paginationSon = ({ current, limit }) => { |
| | | pageSon.current = current; |
| | | pageSon.size = limit; |
| | | tableDataSon.value = []; |
| | | getList(); |
| | | }; |
| | | const getList = () => { |
| | |
| | | ...searchForm.value, |
| | | ...page, |
| | | detailPageNum: detailPageNum.value, // 新增 |
| | | detailPageSize: detailPageSize.value // 新增 |
| | | detailPageSize: detailPageSize.value, // 新增 |
| | | }).then((res) => { |
| | | let result = res.data; |
| | | tableLoading.value = false; |
| | |
| | | total.value = result.total || 0; |
| | | }); |
| | | }; |
| | | // 表格选择数据 |
| | | const handleSelectionChange = (selection) => { |
| | | selectedRows.value = selection; |
| | | }; |
| | | |
| | | getList(); |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |
| | | /* 选中某行时的背景色*/ |
| | | /* .el-table__body tr.current-row > td { |
| | | color: #c0c0c0; |
| | | background: #F6F7FB !important; |
| | | } */ |
| | | .el-row { |
| | | .el-col-14 { |
| | | .table_list { |
| | |
| | | } |
| | | } |
| | | } |
| | | .el-pagination { |
| | | width: 100%; |
| | | height: 55px; |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | float: right; |
| | | flex-direction: row; |
| | | align-items: center; |
| | | background: #fff; |
| | | margin: -20px 0 0 0; |
| | | padding: 0 20px; |
| | | } |
| | | .pagination-container { |
| | | margin-top: 0; |
| | | } |
| | | .table_list { |
| | | height: calc(100vh - 13.5em); |
| | | overflow: auto; |
| | | } |
| | | </style> |