perf: 调整
This commit is contained in:
@ -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: '所属模块',
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user