diff --git a/db/update1.0.rc1.sql b/db/update1.0.rc1.sql new file mode 100644 index 0000000000..ebe161effb --- /dev/null +++ b/db/update1.0.rc1.sql @@ -0,0 +1,2 @@ +-- 2010-04-24 product status field. +UPDATE zt_product SET status='normal'; diff --git a/module/product/lang/zh-cn.php b/module/product/lang/zh-cn.php index 45d6170c58..d4f8e05feb 100644 --- a/module/product/lang/zh-cn.php +++ b/module/product/lang/zh-cn.php @@ -56,4 +56,4 @@ $lang->product->searchStory = '搜索'; $lang->product->allStory = '全部需求'; $lang->product->statusList['normal'] = '正常'; -$lang->product->statusList['died'] = '结束'; +$lang->product->statusList['closed'] = '结束'; diff --git a/module/product/model.php b/module/product/model.php index 7bf70d1cd2..e809b6680b 100644 --- a/module/product/model.php +++ b/module/product/model.php @@ -59,7 +59,13 @@ class productModel extends model /* ȡƷid=>nameб*/ public function getPairs() { - return $this->dao->select('id,name')->from(TABLE_PRODUCT)->where('deleted')->eq(0)->fetchPairs(); + $mode = $this->cookie->productMode; + return $this->dao->select('id,name') + ->from(TABLE_PRODUCT) + ->where('deleted')->eq(0) + ->onCaseOf($mode == 'noclosed')->andWhere('status')->ne('closed')->endCase() + ->orderBy('id desc') + ->fetchPairs(); } /* ȡƷĵ״̬顣*/ diff --git a/module/product/view/create.html.php b/module/product/view/create.html.php index 1e257b186d..1439599886 100644 --- a/module/product/view/create.html.php +++ b/module/product/view/create.html.php @@ -35,12 +35,10 @@ product->code;?> - product->desc;?> diff --git a/module/product/view/edit.html.php b/module/product/view/edit.html.php index ec4e937336..a573e96d80 100644 --- a/module/product/view/edit.html.php +++ b/module/product/view/edit.html.php @@ -35,12 +35,10 @@ product->code;?> code, "class='text-2'");?> - product->desc;?> desc, "rows='5' class='area-1'");?> diff --git a/module/product/view/view.html.php b/module/product/view/view.html.php index 6545baaac3..e3bc4c53bc 100644 --- a/module/product/view/view.html.php +++ b/module/product/view/view.html.php @@ -34,12 +34,10 @@ product->code;?> code;?> - product->desc;?> desc);?> diff --git a/module/project/model.php b/module/project/model.php index eae991b4ac..77c66fdf68 100644 --- a/module/project/model.php +++ b/module/project/model.php @@ -135,9 +135,11 @@ class projectModel extends model /* 获得项目id=>name列表。*/ public function getPairs() { + $mode = $this->cookie->projectMode; $projects = $this->dao->select('*')->from(TABLE_PROJECT) ->where('iscat')->eq(0) ->andWhere('deleted')->eq(0) + ->onCaseOf($mode == 'noclosed')->andWhere('status')->ne('done')->endCase() ->orderBy('status, end desc')->fetchAll(); $pairs = array(); foreach($projects as $project) diff --git a/www/js/my.js b/www/js/my.js index c21174f28c..a05a60130d 100644 --- a/www/js/my.js +++ b/www/js/my.js @@ -87,14 +87,14 @@ function setNowrapObjTitle() function setProductSwitcher() { productMode = $.cookie('productMode'); - if(!productMode) productMode = 'showAll'; - if(productMode == 'showAll') + if(!productMode) productMode = 'all'; + if(productMode == 'all') { - $("#productID").append($("")); + $("#productID").append($("")); } else { - $("#productID").append($("")); + $("#productID").append($("")); } } @@ -102,8 +102,11 @@ function setProductSwitcher() function switchProduct(productID, module, method, extra) { /* 如果传递过来的productID不是数字,则将其设置为产品选择方式。*/ - if(isNaN(productID)) $.cookie('productMode', productID); - productID = 0; + if(isNaN(productID)) + { + $.cookie('productMode', productID); + productID = 0; + } /* product, roadmap, bug, testcase, testtask,直接传递参数。*/ if(module == 'product' || module == 'roadmap' || module == 'bug' || module == 'testcase' || module == 'testtask') @@ -124,9 +127,31 @@ function switchProduct(productID, module, method, extra) location.href=link; } +/* 设置项目选择器。*/ +function setProjectSwitcher() +{ + projectMode = $.cookie('projectMode'); + if(!projectMode) projectMode = 'all'; + if(projectMode == 'all') + { + $("#projectID").append($("")); + } + else + { + $("#projectID").append($("")); + } +} + /* 选择项目。*/ function switchProject(projectID, module, method) { + /* 如果传递过来的projectID不是数字,则将其设置为产品选择方式。*/ + if(isNaN(projectID)) + { + $.cookie('projectMode', projectID); + projectID = 0; + } + /* 如果是build模块,而且是edit方法,跳转地址改为project-build-xx.html。*/ if(module == 'build' && method == 'edit') { @@ -186,6 +211,7 @@ $(document).ready(function() setRequiredFields(); //setHelpLink(); setProductSwitcher(); + setProjectSwitcher(); if(needPing) setTimeout('setPing()', 1000 * 60 * 5); // 5分钟之后开始ping。 });