perf: 调整

This commit is contained in:
rd
2025-07-10 17:04:34 +08:00
parent 105a4d0647
commit 789de0150e
3 changed files with 31 additions and 8 deletions

View File

@ -15,7 +15,7 @@ export const TABLE_COLUMNS = [
title: '文件名称', title: '文件名称',
dataIndex: 'file_name', dataIndex: 'file_name',
width: 180, width: 180,
fixed: 'left', // fixed: 'left',
}, },
{ {
title: '所属模块', title: '所属模块',

View File

@ -11,7 +11,9 @@
</div> </div>
<template #footer> <template #footer>
<a-button class="cancel-btn" size="large" @click="onClose">取消</a-button> <a-button class="cancel-btn" size="large" @click="onClose">取消</a-button>
<a-button type="primary" class="ml-16px danger-btn" status="danger" size="large" @click="onDelete">确定</a-button> <a-button type="primary" class="ml-16px !bg-#f64b31 !border-none" status="danger" size="large" @click="onDelete"
>确定</a-button
>
</template> </template>
</a-modal> </a-modal>
</template> </template>

View File

@ -37,6 +37,7 @@
ref="tableRef" ref="tableRef"
:data="dataSource" :data="dataSource"
column-resizable column-resizable
row-key="id"
:row-selection="{ :row-selection="{
type: 'checkbox', type: 'checkbox',
showCheckedAll: true, showCheckedAll: true,
@ -111,6 +112,8 @@
@page-size-change="onPageSizeChange" @page-size-change="onPageSizeChange"
/> />
</div> </div>
<DeleteTaskModal ref="deleteTaskModalRef" @batchUpdate="onBatchSuccess" @update="getData" />
</a-modal> </a-modal>
</template> </template>
@ -118,6 +121,7 @@
import { fetchAccountGroups } from '@/api/all/propertyMarketing'; import { fetchAccountGroups } from '@/api/all/propertyMarketing';
import { INITIAL_FORM, INITIAL_PAGE_INFO, TABLE_COLUMNS } from './constants'; import { INITIAL_FORM, INITIAL_PAGE_INFO, TABLE_COLUMNS } from './constants';
import { formatTableField, formatNumberShow, exactFormatTime } from '@/utils/tools'; import { formatTableField, formatNumberShow, exactFormatTime } from '@/utils/tools';
import DeleteTaskModal from './delete-task-modal.vue';
import icon1 from '@/assets/img/media-account/icon-delete.png'; import icon1 from '@/assets/img/media-account/icon-delete.png';
@ -127,6 +131,7 @@ const query = ref(cloneDeep(INITIAL_FORM));
const pageInfo = ref(cloneDeep(INITIAL_PAGE_INFO)); const pageInfo = ref(cloneDeep(INITIAL_PAGE_INFO));
const selectedItems = ref([]); const selectedItems = ref([]);
const groups = ref([]); const groups = ref([]);
const deleteTaskModalRef = ref(null);
const checkedAll = computed(() => selectedItems.value.length === dataSource.value.length); const checkedAll = computed(() => selectedItems.value.length === dataSource.value.length);
const indeterminate = computed( const indeterminate = computed(
@ -147,13 +152,20 @@ const onClose = () => {
}; };
const getData = () => { const getData = () => {
console.log('getData');
dataSource.value = [ dataSource.value = [
{ {
id: 1,
file_name: '投放指南20150701', file_name: '投放指南20150701',
module: '营销资产平台', module: '营销资产平台',
time: 1752130053, time: 1752130053,
name: '张三三', name: '张三三张三三张三三张三三张三三',
},
{
id: 2,
file_name: '投放指南20150701',
module: '营销资产平台',
time: 1752130053,
name: '张三三张三三张三三张三三张三三',
}, },
]; ];
}; };
@ -171,8 +183,12 @@ const handleSorterChange = (column, order) => {
const handleSearch = () => { const handleSearch = () => {
console.log('handleSearch'); console.log('handleSearch');
}; };
const openDelete = () => { const openDelete = (record) => {
console.log('openDelete'); const { id, file_name } = record;
deleteTaskModalRef.value.open({
id,
name: `${file_name || '-'}`,
});
}; };
const getGroups = async () => { const getGroups = async () => {
const { code, data } = await fetchAccountGroups(); const { code, data } = await fetchAccountGroups();
@ -180,13 +196,13 @@ const getGroups = async () => {
groups.value = data; groups.value = data;
} }
}; };
const handleSelect = (selectedRowKeys) => { const handleSelect = (selectedRowKeys, selectedRows) => {
selectedItems.value = selectedRowKeys; selectedItems.value = selectedRowKeys;
}; };
const handleSelectAll = (checked) => { const handleSelectAll = (checked) => {
if (checked) { if (checked) {
selectedItems.value = dataSource.map((item) => item.id); selectedItems.value = dataSource.value.map((item) => item.id);
} else { } else {
selectedItems.value = []; selectedItems.value = [];
} }
@ -205,6 +221,11 @@ const onPageSizeChange = (pageSize) => {
reload(); reload();
}; };
const onBatchSuccess = () => {
selectedItems.value = [];
getData();
};
defineExpose({ open }); defineExpose({ open });
</script> </script>