From c79840dfa989c20640518717d7dda2740e7bcb9e Mon Sep 17 00:00:00 2001 From: wangyidong Date: Wed, 23 Jul 2014 01:55:32 +0000 Subject: [PATCH] * code task #1971,1961. --- module/product/control.php | 2 +- module/user/control.php | 9 --------- module/user/js/batchcreate.js | 12 ++++++++++++ module/user/js/batchedit.js | 20 ++++++++++++++++++++ module/user/model.php | 2 +- module/user/view/batchcreate.html.php | 12 ++++++------ module/user/view/batchedit.html.php | 20 +++++++++++++------- module/user/view/create.html.php | 10 ++++++---- module/user/view/edit.html.php | 2 +- module/user/view/featurebar.html.php | 2 +- module/user/view/profile.html.php | 2 +- www/js/my.full.js | 4 ---- 12 files changed, 62 insertions(+), 35 deletions(-) create mode 100644 module/user/js/batchedit.js diff --git a/module/product/control.php b/module/product/control.php index 0bca90f3b2..27389ad9e4 100644 --- a/module/product/control.php +++ b/module/product/control.php @@ -475,7 +475,7 @@ class product extends control public function ajaxGetPlans($productID, $planID = 0, $needCreate = false) { $plans = $this->loadModel('productplan')->getPairs($productID); - $output = html::select('plan', $plans, $planID, "class='form-control'"); + $output = html::select('plan', $plans, $planID, "class='form-control chosen'"); if(count($plans) == 1 and $needCreate) { $output .= ""; diff --git a/module/user/control.php b/module/user/control.php index cf49f0af7a..73c6d398af 100644 --- a/module/user/control.php +++ b/module/user/control.php @@ -72,7 +72,6 @@ class user extends control /* set menus. */ $this->lang->set('menugroup.user', 'company'); - $this->user->setMenu($this->user->getPairs('noempty|noclosed|nodeleted'), $account); $this->view->userList = $this->user->setUserList($this->user->getPairs('noempty|noclosed|nodeleted'), $account); $this->view->title = $this->lang->user->common . $this->lang->colon . $this->lang->user->todo; @@ -112,7 +111,6 @@ class user extends control /* Set menu. */ $this->lang->set('menugroup.user', 'company'); - $this->user->setMenu($this->user->getPairs('noempty|noclosed|nodeleted'), $account); $this->view->userList = $this->user->setUserList($this->user->getPairs('noempty|noclosed|nodeleted'), $account); /* Assign. */ @@ -149,7 +147,6 @@ class user extends control /* Set the menu. */ $this->lang->set('menugroup.user', 'company'); - $this->user->setMenu($this->user->getPairs('noempty|noclosed|nodeleted'), $account); $this->view->userList = $this->user->setUserList($this->user->getPairs('noempty|noclosed|nodeleted'), $account); /* Assign. */ @@ -188,7 +185,6 @@ class user extends control /* Set menu. */ $this->lang->set('menugroup.user', 'company'); - $this->user->setMenu($this->user->getPairs('noempty|noclosed|nodeleted'), $account); $this->view->userList = $this->user->setUserList($this->user->getPairs('noempty|noclosed|nodeleted'), $account); /* Load the lang of bug module. */ @@ -226,7 +222,6 @@ class user extends control /* Set menu. */ $this->lang->set('menugroup.user', 'company'); - $this->user->setMenu($this->user->getPairs('noempty|noclosed|nodeleted'), $account); $this->view->userList = $this->user->setUserList($this->user->getPairs('noempty|noclosed|nodeleted'), $account); /* Save session. */ @@ -271,7 +266,6 @@ class user extends control /* Set menu. */ $this->lang->set('menugroup.user', 'company'); - $this->user->setMenu($this->user->getPairs('noempty|noclosed|nodeleted'), $account); $this->view->userList = $this->user->setUserList($this->user->getPairs('noempty|noclosed|nodeleted'), $account); $cases = array(); @@ -322,7 +316,6 @@ class user extends control /* Set the menus. */ $this->loadModel('project'); $this->lang->set('menugroup.user', 'company'); - $this->user->setMenu($this->user->getPairs('noempty|noclosed|nodeleted'), $account); $this->view->userList = $this->user->setUserList($this->user->getPairs('noempty|noclose|nodeleted'), $account); $this->view->title = $this->lang->user->common . $this->lang->colon . $this->lang->user->project; @@ -345,7 +338,6 @@ class user extends control public function profile($account) { /* Set menu. */ - $this->user->setMenu($this->user->getPairs('noempty|noclosed|nodeleted'), $account); $this->view->userList = $this->user->setUserList($this->user->getPairs('noempty|noclose|nodeleted'), $account); $user = $this->user->getById($account); @@ -767,7 +759,6 @@ class user extends control { /* set menus. */ $this->lang->set('menugroup.user', 'company'); - $this->user->setMenu($this->user->getPairs('noempty|noclosed|nodeleted'), $account); $this->view->userList = $this->user->setUserList($this->user->getPairs('noempty|noclosed|nodeleted'), $account); /* Save session. */ diff --git a/module/user/js/batchcreate.js b/module/user/js/batchcreate.js index fae2fcb0a7..217b6059b5 100644 --- a/module/user/js/batchcreate.js +++ b/module/user/js/batchcreate.js @@ -20,3 +20,15 @@ function toggleCheck(obj, i) $('#ditto' + i).removeAttr('checked'); } } + +$(document).on('click', '.chosen-with-drop', function() +{ + var select = $(this).prev('select'); + if($(select).val() == 'ditto') + { + var index = $(select).parents('td').index(); + var value = $(select).parents('tr').prev('tr').find('td').eq(index).find('select').val(); + $(select).val(value); + $(select).trigger("chosen:updated"); + } +}) diff --git a/module/user/js/batchedit.js b/module/user/js/batchedit.js new file mode 100644 index 0000000000..59b99a3e11 --- /dev/null +++ b/module/user/js/batchedit.js @@ -0,0 +1,20 @@ +$(document).on('click', '.chosen-with-drop', function() +{ + var select = $(this).prev('select'); + if($(select).val() == 'ditto') + { + var index = $(select).parents('td').index(); + var value = $(select).parents('tr').prev('tr').find('td').eq(index).find('select').val(); + $(select).val(value); + $(select).trigger("chosen:updated"); + } +}) +$(document).on('mousedown', 'select', function() +{ + if($(this).val() == 'ditto') + { + var index = $(this).parents('td').index(); + var value = $(this).parents('tr').prev('tr').find('td').eq(index).find('select').val(); + $(this).val(value); + } +}) diff --git a/module/user/model.php b/module/user/model.php index 5368ee045e..e256f7f394 100644 --- a/module/user/model.php +++ b/module/user/model.php @@ -42,7 +42,7 @@ class userModel extends model */ public function setUserList($users, $account) { - return html::select('account', $users, $account, "onchange=\"switchAccount(this.value, '{$this->app->getMethodName()}')\" class='form-control'"); + return html::select('account', $users, $account, "onchange=\"switchAccount(this.value, '{$this->app->getMethodName()}')\" class='form-control chosen'"); } /** diff --git a/module/user/view/batchcreate.html.php b/module/user/view/batchcreate.html.php index 55a7bfe267..b43c4e8e86 100644 --- a/module/user/view/batchcreate.html.php +++ b/module/user/view/batchcreate.html.php @@ -21,18 +21,18 @@
- +
- - + + - + $lang->user->ditto)?> @@ -41,11 +41,11 @@ user->batchCreate; $i++):?> - + - +
idAB;?> user->dept;?> user->account;?> user->realname;?>user->role;?>user->group;?>user->role;?>user->group;?> user->email;?> user->gender;?>user->password;?>user->password;?>
0 ? 'ditto' : $deptID, "class='form-control'");?> 0 ? 'ditto' : $deptID, "class='form-control chosen'");?> user->roleList, $i > 0 ? 'ditto' : '', "class='form-control' onchange='changeGroup(this.value, $i)'");?> 0 ? 'ditto' : '', "class='form-control'");?> 0 ? 'ditto' : '', "class='form-control chosen'");?> user->genderList, 'm');?> diff --git a/module/user/view/batchedit.html.php b/module/user/view/batchedit.html.php index e4f915a7fd..67ceb38f02 100644 --- a/module/user/view/batchedit.html.php +++ b/module/user/view/batchedit.html.php @@ -21,14 +21,14 @@ - +
- - - + + + @@ -36,19 +36,25 @@ $lang->user->ditto)?> user->roleList = $lang->user->roleList + array('ditto' => $lang->user->ditto)?> + + dept)) ? 0 : (empty($user->dept) ? 'ditto' : $user->dept); + $role = ($first and empty($user->role)) ? 0 : (empty($user->role) ? 'ditto' : $user->role); + $first = false; + ?> - + - + - +
idAB;?> user->dept;?>user->account;?>user->realname;?>user->role;?>user->account;?>user->realname;?>user->role;?> user->commiter;?> user->email;?> user->join;?>
id;?>id]", $depts, empty($user->dept) ? 'ditto' : $user->dept, "class='form-control'");?>id]", $depts, $dept, "class='form-control chosen'");?> id]", $user->account, "class='form-control' autocomplete='off'");?> id]", $user->realname, "class='form-control'");?>id]", $lang->user->roleList, empty($user->role) ? 'ditto' : $user->role, "class='form-control'");?>id]", $lang->user->roleList, $role, "class='form-control'");?> id]", $user->commiter, "class='form-control'");?> id]", $user->email, "class='form-control'");?> id]", $user->join, "class='form-control form-date'");?>
diff --git a/module/user/view/create.html.php b/module/user/view/create.html.php index 6b7c0d81e3..bc588f1017 100644 --- a/module/user/view/create.html.php +++ b/module/user/view/create.html.php @@ -14,18 +14,18 @@ user->placeholder);?> -
+
icons['user']);?> icons['create']);?> user->create;?>
-
+ - + @@ -46,10 +46,12 @@ + - + + diff --git a/module/user/view/edit.html.php b/module/user/view/edit.html.php index 0caf018b2a..ed3b9e31ca 100644 --- a/module/user/view/edit.html.php +++ b/module/user/view/edit.html.php @@ -29,7 +29,7 @@ - + diff --git a/module/user/view/featurebar.html.php b/module/user/view/featurebar.html.php index c04f22d20c..0051d509af 100755 --- a/module/user/view/featurebar.html.php +++ b/module/user/view/featurebar.html.php @@ -6,7 +6,7 @@ if(!isset($period)) $period = 'today'; $date = isset($date) ? $date : helper::today(); - echo '
  • ' . $userList . '
  • '; + echo "
  • " . $userList . '
  • '; echo '
  •   ' . $lang->arrow . '  
  • '; echo "
  • "; common::printLink('user', 'todo', "account=$account", $lang->user->todo); echo '
  • '; echo "
  • "; common::printLink('user', 'story', "account=$account", $lang->user->story); echo '
  • '; diff --git a/module/user/view/profile.html.php b/module/user/view/profile.html.php index 9445b27a21..b59f820ceb 100644 --- a/module/user/view/profile.html.php +++ b/module/user/view/profile.html.php @@ -26,7 +26,7 @@
    user->dept;?>
    user->account;?>
    user->role;?> user->roleList, '', "class='form-control' onchange='changeGroup(this.value)'");?>user->placeholder->role?>
    user->group;?>user->placeholder->group?>
    user->email;?>
    user->dept;?>dept, "class='form-control'");?>dept, "class='form-control chosen'");?> user->role;?> user->roleList, $user->role, "class='form-control'");?>
    - +
    user->dept;?>user->dept;?> " + holders[key] + ''); - } } } }