From 559ffdfc4bc5870c5ae3cf73cd7ea6cdb81dae41 Mon Sep 17 00:00:00 2001 From: sunguangming Date: Wed, 30 Jul 2025 03:44:50 +0000 Subject: [PATCH] * [task#147344,done,0.2h] fix bug. --- module/transfer/model.php | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/module/transfer/model.php b/module/transfer/model.php index 35fc301a65..976b2e2fef 100644 --- a/module/transfer/model.php +++ b/module/transfer/model.php @@ -105,8 +105,19 @@ class transferModel extends model $rows = $this->getRows($module, $fieldList); if($module == 'story') { - $product = $this->loadModel('product')->getByID((int)$this->session->storyTransferParams['productID']); - if($product and $product->shadow) foreach($rows as $id => $row) $rows[$id]->product = ''; + $parentList = array_map(function($row) { + return $row->parent; + }, $rows); + $parentList = array_filter($parentList); + $parentList = array_unique($parentList); + $parentPairs = $this->dao->select('id,title')->from(TABLE_STORY)->where('id')->in($parentList)->fetchPairs(); + $product = $this->loadModel('product')->getByID((int)$this->session->storyTransferParams['productID']); + + foreach($rows as $id => $row) + { + $rows[$id]->parent = $row->parent ? '#' . $row->parent . ' ' . $parentPairs[$row->parent] : ''; + if(!empty($product->shadow)) $rows[$id]->product = ''; + } } /* 设置Excel下拉数据。 */