|
@@ -1,12 +1,13 @@
|
|
|
<template>
|
|
<template>
|
|
|
<page-wrapper>
|
|
<page-wrapper>
|
|
|
- <el-card :bordered="false" class="proCard" style="position: relative">
|
|
|
|
|
|
|
+ <el-card :bordered="false" class="proCard">
|
|
|
<BasicTable
|
|
<BasicTable
|
|
|
:columns="colomns"
|
|
:columns="colomns"
|
|
|
- :data-source="tableData"
|
|
|
|
|
|
|
+ :data-source="showTableData"
|
|
|
:row-key="(row) => row.name"
|
|
:row-key="(row) => row.name"
|
|
|
:action-column="actionColumn"
|
|
:action-column="actionColumn"
|
|
|
:expend-row="expendRowKeys"
|
|
:expend-row="expendRowKeys"
|
|
|
|
|
+ :pagination="{ total: total, pageSize: size, hideOnSinglePage: false }"
|
|
|
:tableSetting="{
|
|
:tableSetting="{
|
|
|
width: 200,
|
|
width: 200,
|
|
|
size: false,
|
|
size: false,
|
|
@@ -20,7 +21,6 @@
|
|
|
@order-change="orderByItem"
|
|
@order-change="orderByItem"
|
|
|
@page-num-change="handlePageNumChange"
|
|
@page-num-change="handlePageNumChange"
|
|
|
@page-size-change="handlePageSizeChange"
|
|
@page-size-change="handlePageSizeChange"
|
|
|
- style="height: 800px"
|
|
|
|
|
>
|
|
>
|
|
|
<template #tableTitle>
|
|
<template #tableTitle>
|
|
|
<div>
|
|
<div>
|
|
@@ -107,6 +107,7 @@
|
|
|
import useSceneTemplete from './use-sence-templete';
|
|
import useSceneTemplete from './use-sence-templete';
|
|
|
import { useRouter } from 'vue-router';
|
|
import { useRouter } from 'vue-router';
|
|
|
import { storeToRefs } from 'pinia';
|
|
import { storeToRefs } from 'pinia';
|
|
|
|
|
+ import { cloneDeep } from 'lodash-es';
|
|
|
|
|
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
|
|
|
|
|
@@ -118,6 +119,14 @@
|
|
|
const expendRowKeys = ref(['']);
|
|
const expendRowKeys = ref(['']);
|
|
|
|
|
|
|
|
const showDrawer = ref<DrawerType | null>(null);
|
|
const showDrawer = ref<DrawerType | null>(null);
|
|
|
|
|
+ const showTableData = computed(() => {
|
|
|
|
|
+ const temp = cloneDeep(tableData.value);
|
|
|
|
|
+ return temp.splice((page.value - 1) * size.value, page.value * size.value);
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ const page = ref(1);
|
|
|
|
|
+ const size = ref(10);
|
|
|
|
|
+ const total = computed(() => tableData.value.length);
|
|
|
|
|
|
|
|
//改变el-drawer公司的状态
|
|
//改变el-drawer公司的状态
|
|
|
const handleUpdateTableCom = () => {
|
|
const handleUpdateTableCom = () => {
|
|
@@ -159,8 +168,12 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const orderByItem = () => {};
|
|
const orderByItem = () => {};
|
|
|
- const handlePageNumChange = () => {};
|
|
|
|
|
- const handlePageSizeChange = () => {};
|
|
|
|
|
|
|
+ const handlePageNumChange = (pageNum) => {
|
|
|
|
|
+ page.value = pageNum;
|
|
|
|
|
+ };
|
|
|
|
|
+ const handlePageSizeChange = (pageSize) => {
|
|
|
|
|
+ size.value = pageSize;
|
|
|
|
|
+ };
|
|
|
|
|
|
|
|
const companyAdd = () => {
|
|
const companyAdd = () => {
|
|
|
showDrawer.value = DrawerType.company;
|
|
showDrawer.value = DrawerType.company;
|
|
@@ -414,6 +427,11 @@
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|
|
|
|
|
+ .proCard {
|
|
|
|
|
+ position: relative;
|
|
|
|
|
+ height: calc(100vh - 64px - 12px);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
.tag-select {
|
|
.tag-select {
|
|
|
margin-right: 10px;
|
|
margin-right: 10px;
|
|
|
margin-bottom: 10px;
|
|
margin-bottom: 10px;
|