From 435674babcece85ae184246dc1c79d33068f78e5 Mon Sep 17 00:00:00 2001 From: lq <121091329@qq.com> Date: Thu, 25 Sep 2025 16:17:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A9=BA=E7=8A=B6=E6=80=81=E4=B8=8D=E5=AE=8C?= =?UTF-8?q?=E5=85=A8=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/draw-popup.vue | 36 +++++++++++++------ .../assignment-management/index.vue | 14 +++----- 2 files changed, 31 insertions(+), 19 deletions(-) diff --git a/src/views/property-marketing/assignment-management/components/draw-popup.vue b/src/views/property-marketing/assignment-management/components/draw-popup.vue index 6b626cb..f8acc2d 100644 --- a/src/views/property-marketing/assignment-management/components/draw-popup.vue +++ b/src/views/property-marketing/assignment-management/components/draw-popup.vue @@ -216,7 +216,7 @@ import FinishedProductDrawer from './finished-product-drawer.vue'; import { message } from 'ant-design-vue'; import { getMediaAccountList } from '@/api/all/propertyMarketing'; // 导入任务详情API -import { getWorkDetail,getTaskSchedulesDetail } from '@/api/all/assignment-management'; +import { getWorkDetail } from '@/api/all/assignment-management'; // 平台图标 import iconDy from '@/assets/img/platform/icon-dy.png'; import iconXhs from '@/assets/img/platform/icon-xhs.png'; @@ -389,7 +389,7 @@ const handleMaterialCancel = () => { }; // 处理成品库选择确认 -const handleProductConfirm = (result) => { +const handleProductConfirm = async (result) => { selectedProducts.value = { keys: result.selectedKeys, data: result.selectedData, @@ -401,13 +401,29 @@ const handleProductConfirm = (result) => { hasChoseFinishedProducts.value = true; // 取第一个选中的项目 const selectedProduct = result.selectedRows[0]; - selectedProducts.value = { - keys: [selectedProduct.id], - data: [selectedProduct], - text: '1个稿件', - images: [selectedProduct], - }; - fillTaskData(selectedProduct.id); + + // 获取成品详情 + try { + const res = await getWorkDetail(selectedProduct.id); + if (res && res.code === 200) { + const workDetail = res.data; + selectedProducts.value = { + keys: [workDetail.id], + data: [workDetail], + text: workDetail.title || '1个稿件', + images: workDetail.files ? workDetail.files.filter(f => f.type === 0) : [], // 图片文件 + }; + } + } catch (error) { + console.error('获取成品详情失败:', error); + // 如果获取详情失败,使用原始数据 + selectedProducts.value = { + keys: [selectedProduct.id], + data: [selectedProduct], + text: '1个稿件', + images: [selectedProduct], + }; + } } }; @@ -490,7 +506,7 @@ const showDrawer = (accountInfo = null, selectedDate = null) => { // 新增:编辑任务时的数据回填方法 const fillTaskData = async (taskData) => { - // 如果传入的数据包含完整信息,则直接使用,否则获取完整详情 + // 如果传入的数据包含完整信息,则直接使用,否则获取详情 let fullTaskData = taskData; // 如果没有work或raw_materials等详细信息,则需要获取完整详情 diff --git a/src/views/property-marketing/assignment-management/index.vue b/src/views/property-marketing/assignment-management/index.vue index cae6a24..88dafa8 100644 --- a/src/views/property-marketing/assignment-management/index.vue +++ b/src/views/property-marketing/assignment-management/index.vue @@ -25,7 +25,7 @@ :columns="columns" :data="data" :bordered="{ cell: true }" - :scroll="{ x: 'max-content', y: 600 }" + :scroll="{ x: 'max-content' }" style="width: 100%" :pagination="false" @change="handleTableChange" @@ -33,7 +33,7 @@ >