Commit cadb12e9 authored by “yiyousong”'s avatar “yiyousong”

perf: 大厅管理优化

parent 0eb9e859
...@@ -37,6 +37,7 @@ ...@@ -37,6 +37,7 @@
</template> </template>
<script> <script>
import { pageSizeOptions } from "@/config/pageConfig.js";
export default { export default {
props: { props: {
columns: { columns: {
...@@ -90,7 +91,7 @@ export default { ...@@ -90,7 +91,7 @@ export default {
}, },
pageSizeOptions: { pageSizeOptions: {
type: Array, type: Array,
default: () => ["10", "30", "50", "100", "200"], default: () => pageSizeOptions,
}, },
}, },
data() { data() {
......
...@@ -18,56 +18,39 @@ ...@@ -18,56 +18,39 @@
</div> </div>
<!-- 表格 --> <!-- 表格 -->
<div class="table-content"> <div class="table-content">
<a-table <y-table
:columns="columns"
:data="dataList"
:pageSize.sync="size"
:page.sync="page"
:total="total"
:loading="loading"
:scroll="{ y: 580 }"
:row-selection="{ :row-selection="{
selectedRowKeys: selectedRowKeys, selectedRowKeys: selectedRowKeys,
onChange: onSelectChange, onChange: onSelectChange,
}" }"
:loading="loading" @changePagination="getHallList"
bordered
:scroll="{ y: 580 }"
:columns="columns"
:pagination="{
showTotal: (total) => `共 ${total} 条`,
current: current,
total: total,
pageSize: size,
showSizeChanger: true,
showQuickJumper: true,
pageSizeOptions: pageSizeOptions,
onChange: handleChange,
onShowSizeChange: showSizeChange,
}"
:data-source="dataList"
:rowKey="(record) => record.id"
> >
<!-- 序号 --> <span slot="index" slot-scope="{ index }">{{
<span slot="num" slot-scope="text, record, index">{{ (page - 1) * size + index + 1
(current - 1) * size + index + 1
}}</span> }}</span>
<!-- 创建时间 --> <!-- 创建时间 -->
<template slot="createTime" slot-scope="text"> <template slot="createTime" slot-scope="{ record }">
{{ text.createTime | dateFormat }} {{ record.createTime | dateFormat }}
</template> </template>
<!-- 操作 --> <!-- 操作 -->
<template slot="action" slot-scope="text"> <template slot="action" slot-scope="{ record }">
<a-space size="middle"> <a-space size="middle">
<span <span class="primary pointer" @click="handleEdit(record)"
href="javascript:;"
class="primary pointer"
@click="handleEdit(text)"
>编辑</span >编辑</span
> >
<span <span class="delete pointer" @click="handleDel(record.id)"
href="javascript:;"
class="delete pointer"
@click="handleDel(text.id)"
>删除</span >删除</span
> >
</a-space> </a-space>
</template> </template>
</a-table> </y-table>
</div> </div>
<!-- 新增、修改大厅 --> <!-- 新增、修改大厅 -->
<AddHall <AddHall
...@@ -81,21 +64,22 @@ ...@@ -81,21 +64,22 @@
<script> <script>
import { getHallList, delHall } from "@/services/hall"; import { getHallList, delHall } from "@/services/hall";
import { pageSizeOptions } from "@/config/pageConfig.js";
import loacl from "@/utils/local"; import loacl from "@/utils/local";
import AddHall from "./modal/AddHall.vue"; import AddHall from "./modal/AddHall.vue";
import YTable from "@/components/YTable.vue";
export default { export default {
components: { components: {
AddHall, AddHall,
YTable,
}, },
data() { data() {
const columns = [ const columns = [
{ {
title: "序号", title: "序号",
dataIndex: "num", dataIndex: "index",
width: "65px", width: "65px",
scopedSlots: { scopedSlots: {
customRender: "num", customRender: "index",
}, },
}, },
{ {
...@@ -144,11 +128,10 @@ export default { ...@@ -144,11 +128,10 @@ export default {
title: "新增大厅", title: "新增大厅",
visible: false, visible: false,
selectedRowKeys: [], selectedRowKeys: [],
current: 1, page: 1,
size: 10, size: 10,
total: 0, total: 0,
siteId: loacl.getLocal("siteId"), siteId: loacl.getLocal("siteId"),
pageSizeOptions,
searchValue: "", // 搜索 searchValue: "", // 搜索
dataList: [], dataList: [],
}; };
...@@ -161,15 +144,15 @@ export default { ...@@ -161,15 +144,15 @@ export default {
async getHallList() { async getHallList() {
this.loading = true; this.loading = true;
let res = await getHallList({ let res = await getHallList({
page: this.current, page: this.page,
size: this.size, size: this.size,
hallName: `%${this.searchValue}%`, hallName: `%${this.searchValue}%`,
siteId: this.siteId, siteId: this.siteId,
}); });
if (res.data.code == 1) { if (res.data.code == 1) {
let { data, total } = res.data.data; let { data, total } = res.data.data;
if (!data.length && this.current > 1) { if (!data.length && this.page > 1) {
this.current -= 1; this.page -= 1;
this.getHallList(); this.getHallList();
} }
this.total = total; this.total = total;
...@@ -185,7 +168,7 @@ export default { ...@@ -185,7 +168,7 @@ export default {
}, },
// 搜索 // 搜索
onSearch() { onSearch() {
this.current = 1; this.page = 1;
this.selectedRowKeys = []; this.selectedRowKeys = [];
this.getHallList(); this.getHallList();
}, },
...@@ -233,20 +216,8 @@ export default { ...@@ -233,20 +216,8 @@ export default {
}, },
}); });
}, },
// 翻页
handleChange(cur) {
this.current = cur;
this.getHallList();
},
// 改变每页显示数量
showSizeChange(cur, size) {
this.current = cur;
this.size = size;
this.getHallList();
},
}, },
}; };
</script> </script>
<style lang="less" scoped> <style lang="less" scoped></style>
</style>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment