From 824f56bf0b96f2d8a348971dbf3aa01441dd714b Mon Sep 17 00:00:00 2001 From: daitingting Date: Fri, 6 Dec 2024 08:40:19 +0000 Subject: [PATCH] * [task#133869,doing,2h] Set ur and er list. --- module/doc/zen.php | 73 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 60 insertions(+), 13 deletions(-) diff --git a/module/doc/zen.php b/module/doc/zen.php index 297b8ba5ec..117fcb8ec5 100644 --- a/module/doc/zen.php +++ b/module/doc/zen.php @@ -1133,27 +1133,44 @@ class docZen extends doc * Preview product story. * * @param string $view + * @param array $settings * @param string $idList * @access protected * @return void */ protected function previewProductStory(string $view, array $settings, string $idList): void { - $cols = $this->loadModel('datatable')->getSetting('product', 'browse'); - $data = array(); - $action = $settings['action']; + $this->previewStory('story', $view, $settings, $idList); + } - if($action === 'preview' && $view === 'setting') - { - $data = $this->loadModel('product')->getStories((int)$settings['product'], '', $settings['condition'], 0, 0); - } - elseif($view === 'list') - { - $data = $this->loadModel('story')->getByList($idList); - } + /** + * 预览业务需求列表。 + * Preview epic story. + * + * @param string $view + * @param array $settings + * @param string $idList + * @access protected + * @return void + */ + protected function previewER(string $view, array $settings, string $idList): void + { + $this->previewStory('epic', $view, $settings, $idList); + } - $this->view->cols = $cols; - $this->view->data = $data; + /** + * 预览用户需求列表。 + * Preview requirement story. + * + * @param string $view + * @param array $settings + * @param string $idList + * @access protected + * @return void + */ + protected function previewUR(string $view, array $settings, string $idList): void + { + $this->previewStory('requirement', $view, $settings, $idList); } /** @@ -1211,4 +1228,34 @@ class docZen extends doc $this->view->cols = $cols; $this->view->data = $data; } + + /** + * 预览需求列表。 + * Preview story list. + * + * @param string $storyType + * @param string $view + * @param array $settings + * @param string $idList + * @access protected + * @return void + */ + protected function previewStory(string $storyType, string $view, array $settings, string $idList): void + { + $cols = $this->loadModel('datatable')->getSetting('product', 'browse'); + $data = array(); + $action = $settings['action']; + + if($action === 'preview' && $view === 'setting') + { + $data = $this->loadModel('product')->getStories((int)$settings['product'], '', $settings['condition'], 0, 0, $storyType); + } + elseif($view === 'list') + { + $data = $this->loadModel('story')->getByList($idList); + } + + $this->view->cols = $cols; + $this->view->data = $data; + } }