diff --git a/trunk/module/company/view/browse.html.php b/trunk/module/company/view/browse.html.php index cd6db7fb93..ef54974383 100644 --- a/trunk/module/company/view/browse.html.php +++ b/trunk/module/company/view/browse.html.php @@ -70,10 +70,10 @@ - + id;?> - realname;?> - createLink('user', 'view', "account=$user->account"), $user->account); else echo $user->account;?> + createLink('user', 'view', "account=$user->account"), $user->realname); else echo $user->realname;?> + account;?> nickname;?> email);?> user->gendarList->{$user->gendar})) echo $lang->user->gendarList->{$user->gendar};?> diff --git a/trunk/module/user/control.php b/trunk/module/user/control.php index cd9435a32e..8308db97b5 100644 --- a/trunk/module/user/control.php +++ b/trunk/module/user/control.php @@ -39,13 +39,15 @@ class user extends control } /* 用户的todo列表。*/ - public function todo($account, $date = 'today') + public function todo($account, $date = 'today', $status = 'all') { /* 加载todo model。*/ $this->loadModel('todo'); $this->lang->set('menugroup.user', 'company'); $user = $this->dao->findByAccount($account)->from(TABLE_USER)->fetch(); - if($date == 'today') $date = $this->todo->today(); + + $todos = $this->todo->getList($date, $account, $status); + if((int)$date == 0) $date = $this->todo->today(); /* 设定header和position信息。*/ $header['title'] = $this->lang->company->orgView . $this->lang->colon . $this->lang->user->todo; @@ -57,8 +59,8 @@ class user extends control $this->assign('tabID', 'todo'); $this->assign('dates', $this->todo->buildDateList()); $this->assign('date', $date); - $this->assign('todos', $this->todo->getList($date, $account)); - $this->assign('user', $this->dao->findByAccount($account)->from(TABLE_USER)->fetch()); + $this->assign('todos', $todos); + $this->assign('user', $user); $this->display(); } diff --git a/trunk/module/user/view/header.html.php b/trunk/module/user/view/header.html.php index 7c659b9218..2328815b4d 100644 --- a/trunk/module/user/view/header.html.php +++ b/trunk/module/user/view/header.html.php @@ -62,7 +62,7 @@ function changeDate(date) user->last;?> - last;?> + last);?>
@@ -88,11 +88,16 @@ $("#{$tabID}tab").addClass('active'); EOT; ?> - -
- -
- +
+ +
+ createLink('user', 'todo', "account=$user->account&date=today"), $lang->todo->todayTodos); + echo html::a($this->createLink('user', 'todo', "account=$user->account&date=thisweek"), $lang->todo->thisWeekTodos); + echo html::a($this->createLink('user', 'todo', "account=$user->account&date=lastweek"), $lang->todo->lastWeekTodos); + echo html::a($this->createLink('user', 'todo', "account=$user->account&date=all"), $lang->todo->allDaysTodos); + echo html::a($this->createLink('user', 'todo', "account=$user->account&date=before&account={$app->user->account}&status=wait,doing"), $lang->todo->allUndone); + echo html::select('date', $dates, $date, 'onchange=changeDate(this.value)'); + ?>
+