Commit f8203089d98376ea7a0f0b2136302e143c6ddef8

Authored by ww
1 parent d9d75797

perf: DEFECT-1205 优化 任务中心列表分页

Showing 1 changed file with 16 additions and 8 deletions
1 <script setup lang="ts"> 1 <script setup lang="ts">
2 - import { Button, List, Tooltip } from 'ant-design-vue'; 2 + import { Button, List, Space, Tooltip } from 'ant-design-vue';
3 import { PageWrapper } from '/@/components/Page'; 3 import { PageWrapper } from '/@/components/Page';
4 import { BasicForm, useForm } from '/@/components/Form'; 4 import { BasicForm, useForm } from '/@/components/Form';
5 import { PermissionEnum, formSchemas } from './config'; 5 import { PermissionEnum, formSchemas } from './config';
@@ -19,6 +19,7 @@ @@ -19,6 +19,7 @@
19 import { RunTaskModal } from './components/RunTaskModal'; 19 import { RunTaskModal } from './components/RunTaskModal';
20 import { DetailDrawer } from './components/DetailDrawer'; 20 import { DetailDrawer } from './components/DetailDrawer';
21 import { useDrawer } from '/@/components/Drawer'; 21 import { useDrawer } from '/@/components/Drawer';
  22 + import { CardLayoutButton } from '/@/components/Widget';
22 23
23 const [registerModal, { openModal }] = useModal(); 24 const [registerModal, { openModal }] = useModal();
24 const [registerDrawer, { openDrawer }] = useDrawer(); 25 const [registerDrawer, { openDrawer }] = useDrawer();
@@ -41,12 +42,14 @@ @@ -41,12 +42,14 @@
41 getDataSource(); 42 getDataSource();
42 }; 43 };
43 44
  45 + const colNumber = ref(5);
44 const pagination = reactive({ 46 const pagination = reactive({
45 current: 1, 47 current: 1,
46 - pageSize: 10,  
47 total: 0, 48 total: 0,
  49 + pageSize: unref(colNumber) * 2,
48 showQuickJumper: true, 50 showQuickJumper: true,
49 size: 'small', 51 size: 'small',
  52 + showSizeChanger: false,
50 showTotal: (total: number) => `共 ${total} 条数据`, 53 showTotal: (total: number) => `共 ${total} 条数据`,
51 onChange: paginationChange, 54 onChange: paginationChange,
52 onShowSizeChange: paginationChange, 55 onShowSizeChange: paginationChange,
@@ -58,13 +61,15 @@ @@ -58,13 +61,15 @@
58 try { 61 try {
59 loading.value = true; 62 loading.value = true;
60 const params = getFieldsValue(); 63 const params = getFieldsValue();
  64 + const pageSize = unref(colNumber) * 2;
61 const { items, total } = await getTaskCenterList({ 65 const { items, total } = await getTaskCenterList({
62 page: pagination.current, 66 page: pagination.current,
63 - pageSize: pagination.pageSize, 67 + pageSize,
64 ...params, 68 ...params,
65 }); 69 });
66 dataSource.value = items; 70 dataSource.value = items;
67 pagination.total = total; 71 pagination.total = total;
  72 + pagination.pageSize = pageSize;
68 } catch (error) { 73 } catch (error) {
69 throw error; 74 throw error;
70 } finally { 75 } finally {
@@ -148,11 +153,14 @@ @@ -148,11 +153,14 @@
148 <div> 153 <div>
149 <span class="text-lg font-medium">任务列表</span> 154 <span class="text-lg font-medium">任务列表</span>
150 </div> 155 </div>
151 - <Tooltip v-if="dataSource.length" title="刷新">  
152 - <Button type="primary" @click="getDataSource">  
153 - <ReloadOutlined :spin="loading" />  
154 - </Button>  
155 - </Tooltip> 156 + <Space>
  157 + <CardLayoutButton v-model:value="colNumber" @change="reload" />
  158 + <Tooltip v-if="dataSource.length" title="刷新">
  159 + <Button type="primary" @click="getDataSource">
  160 + <ReloadOutlined :spin="loading" />
  161 + </Button>
  162 + </Tooltip>
  163 + </Space>
156 </section> 164 </section>
157 </template> 165 </template>
158 <template #renderItem="{ item }"> 166 <template #renderItem="{ item }">