From 789de0150e3076e12e037ea26226543edb5bb55a Mon Sep 17 00:00:00 2001
From: rd <1344903914@qq.com>
Date: Thu, 10 Jul 2025 17:04:34 +0800
Subject: [PATCH] =?UTF-8?q?perf:=20=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../download-center-modal/constants.ts | 2 +-
.../delete-task-modal.vue | 4 ++-
.../download-center-modal/index.vue | 33 +++++++++++++++----
3 files changed, 31 insertions(+), 8 deletions(-)
diff --git a/src/components/_base/navbar/components/download-center-modal/constants.ts b/src/components/_base/navbar/components/download-center-modal/constants.ts
index 3fbe202..a27052a 100644
--- a/src/components/_base/navbar/components/download-center-modal/constants.ts
+++ b/src/components/_base/navbar/components/download-center-modal/constants.ts
@@ -15,7 +15,7 @@ export const TABLE_COLUMNS = [
title: '文件名称',
dataIndex: 'file_name',
width: 180,
- fixed: 'left',
+ // fixed: 'left',
},
{
title: '所属模块',
diff --git a/src/components/_base/navbar/components/download-center-modal/delete-task-modal.vue b/src/components/_base/navbar/components/download-center-modal/delete-task-modal.vue
index 7a9aac2..9b3ed35 100644
--- a/src/components/_base/navbar/components/download-center-modal/delete-task-modal.vue
+++ b/src/components/_base/navbar/components/download-center-modal/delete-task-modal.vue
@@ -11,7 +11,9 @@
取消
- 确定
+ 确定
diff --git a/src/components/_base/navbar/components/download-center-modal/index.vue b/src/components/_base/navbar/components/download-center-modal/index.vue
index a361651..677ab00 100644
--- a/src/components/_base/navbar/components/download-center-modal/index.vue
+++ b/src/components/_base/navbar/components/download-center-modal/index.vue
@@ -37,6 +37,7 @@
ref="tableRef"
:data="dataSource"
column-resizable
+ row-key="id"
:row-selection="{
type: 'checkbox',
showCheckedAll: true,
@@ -111,6 +112,8 @@
@page-size-change="onPageSizeChange"
/>
+
+
@@ -118,6 +121,7 @@
import { fetchAccountGroups } from '@/api/all/propertyMarketing';
import { INITIAL_FORM, INITIAL_PAGE_INFO, TABLE_COLUMNS } from './constants';
import { formatTableField, formatNumberShow, exactFormatTime } from '@/utils/tools';
+import DeleteTaskModal from './delete-task-modal.vue';
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 selectedItems = ref([]);
const groups = ref([]);
+const deleteTaskModalRef = ref(null);
const checkedAll = computed(() => selectedItems.value.length === dataSource.value.length);
const indeterminate = computed(
@@ -147,13 +152,20 @@ const onClose = () => {
};
const getData = () => {
- console.log('getData');
dataSource.value = [
{
+ id: 1,
file_name: '投放指南20150701',
module: '营销资产平台',
time: 1752130053,
- name: '张三三',
+ name: '张三三张三三张三三张三三张三三',
+ },
+ {
+ id: 2,
+ file_name: '投放指南20150701',
+ module: '营销资产平台',
+ time: 1752130053,
+ name: '张三三张三三张三三张三三张三三',
},
];
};
@@ -171,8 +183,12 @@ const handleSorterChange = (column, order) => {
const handleSearch = () => {
console.log('handleSearch');
};
-const openDelete = () => {
- console.log('openDelete');
+const openDelete = (record) => {
+ const { id, file_name } = record;
+ deleteTaskModalRef.value.open({
+ id,
+ name: `“${file_name || '-'}”`,
+ });
};
const getGroups = async () => {
const { code, data } = await fetchAccountGroups();
@@ -180,13 +196,13 @@ const getGroups = async () => {
groups.value = data;
}
};
-const handleSelect = (selectedRowKeys) => {
+const handleSelect = (selectedRowKeys, selectedRows) => {
selectedItems.value = selectedRowKeys;
};
const handleSelectAll = (checked) => {
if (checked) {
- selectedItems.value = dataSource.map((item) => item.id);
+ selectedItems.value = dataSource.value.map((item) => item.id);
} else {
selectedItems.value = [];
}
@@ -205,6 +221,11 @@ const onPageSizeChange = (pageSize) => {
reload();
};
+const onBatchSuccess = () => {
+ selectedItems.value = [];
+ getData();
+};
+
defineExpose({ open });