diff --git a/module/productplan/control.php b/module/productplan/control.php index 34485bf7d9..6bc515c4bb 100644 --- a/module/productplan/control.php +++ b/module/productplan/control.php @@ -170,13 +170,14 @@ class productplan extends control * * @param int $product * @param string $orderBy + * @param string $browseType * @param int $recTotal * @param int $recPerPage * @param int $pageID * @access public * @return void */ - public function browse($productID = 0, $branch = 0, $orderBy = 'begin_desc', $recTotal = 0, $recPerPage = 20, $pageID = 1 ) + public function browse($productID = 0, $branch = 0, $browseType = 'unexpired', $orderBy = 'begin_desc', $recTotal = 0, $recPerPage = 20, $pageID = 1 ) { /* Load pager. */ $this->app->loadClass('pager', $static = true); @@ -191,8 +192,9 @@ class productplan extends control $this->view->title = $products[$productID] . $this->lang->colon . $this->lang->productplan->browse; $this->view->position[] = $this->lang->productplan->browse; $this->view->productID = $productID; + $this->view->browseType = $browseType; $this->view->orderBy = $orderBy; - $this->view->plans = $this->productplan->getList($productID, $branch, $pager, $sort); + $this->view->plans = $this->productplan->getList($productID, $branch, $browseType, $pager, $sort); $this->view->pager = $pager; $this->display(); } diff --git a/module/productplan/lang/en.php b/module/productplan/lang/en.php index f93d1cb88b..3aed6ac071 100644 --- a/module/productplan/lang/en.php +++ b/module/productplan/lang/en.php @@ -56,3 +56,7 @@ $lang->productplan->errorNoTitle = 'ID %s title should not be empty.'; $lang->productplan->errorNoBegin = 'ID %s begin time should not be empty.'; $lang->productplan->errorNoEnd = 'ID %s end time should not be empty.'; $lang->productplan->beginGeEnd = 'ID %s begin time value should not be greater than t.'; + +$lang->productplan->featureBar['browse']['unexpired'] = 'Unexpired'; +$lang->productplan->featureBar['browse']['all'] = 'All'; +$lang->productplan->featureBar['browse']['overdue'] = 'Overdue'; diff --git a/module/productplan/lang/zh-cn.php b/module/productplan/lang/zh-cn.php index 19e5a9e050..929d819ab7 100644 --- a/module/productplan/lang/zh-cn.php +++ b/module/productplan/lang/zh-cn.php @@ -56,3 +56,7 @@ $lang->productplan->errorNoTitle = 'ID %s 标题不能为空'; $lang->productplan->errorNoBegin = 'ID %s 开始时间不能为空'; $lang->productplan->errorNoEnd = 'ID %s 结束时间不能为空'; $lang->productplan->beginGeEnd = 'ID %s 开始时间不能大于结束时间'; + +$lang->productplan->featureBar['browse']['unexpired'] = '未过期'; +$lang->productplan->featureBar['browse']['all'] = '全部'; +$lang->productplan->featureBar['browse']['overdue'] = '已过期'; diff --git a/module/productplan/model.php b/module/productplan/model.php index f6d2026f77..b663bc21c4 100644 --- a/module/productplan/model.php +++ b/module/productplan/model.php @@ -60,16 +60,21 @@ class productplanModel extends model * Get list * * @param int $product + * @param int $branch + * @param string $browseType * @param object $pager * @param string $orderBy * @access public * @return object */ - public function getList($product = 0, $branch = 0, $pager = null, $orderBy = 'begin_desc') + public function getList($product = 0, $branch = 0, $browseType = 'all', $pager = null, $orderBy = 'begin_desc') { + $date = date('Y-m-d'); return $this->dao->select('*')->from(TABLE_PRODUCTPLAN)->where('product')->eq($product) ->andWhere('deleted')->eq(0) ->beginIF(!empty($branch))->andWhere('branch')->eq($branch)->fi() + ->beginIF($browseType == 'unexpired')->andWhere('end')->gt($date)->fi() + ->beginIF($browseType == 'overdue')->andWhere('end')->le($date)->fi() ->orderBy($orderBy) ->page($pager) ->fetchAll(); diff --git a/module/productplan/view/browse.html.php b/module/productplan/view/browse.html.php index a5177e8fc1..1a3eba4517 100644 --- a/module/productplan/view/browse.html.php +++ b/module/productplan/view/browse.html.php @@ -12,12 +12,28 @@ ?> productplan->confirmDelete)?> -