From 450f2d7d89a8f1b7528e2f653175c842adfb674f Mon Sep 17 00:00:00 2001 From: Wenrui LI Date: Mon, 21 Mar 2022 17:06:12 +0800 Subject: [PATCH] * remove user vision field if there is no other vision available, task #51318, bug #20691. --- module/user/view/batchcreate.html.php | 15 ++++++++++----- module/user/view/batchedit.html.php | 9 +++++++-- module/user/view/create.html.php | 4 ++-- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/module/user/view/batchcreate.html.php b/module/user/view/batchcreate.html.php index abe8fe1eac..b35e2ef1f1 100644 --- a/module/user/view/batchcreate.html.php +++ b/module/user/view/batchcreate.html.php @@ -39,6 +39,7 @@ } } $minWidth = (count($visibleFields) > 5) ? 'w-150px' : ''; + $showVisionList = count($visionList) > 1; ?>
@@ -49,7 +50,9 @@ '> user->dept;?> user->account;?> user->realname;?> - user->visions;?> + + user->visions;?> + '>user->role;?> user->group;?> '>user->email;?> @@ -80,10 +83,12 @@ ' style='overflow:visible'> 1 ? 'ditto' : $deptID, "class='form-control chosen'");?> - - systemMode == 'new') echo html::select("visions[$i][]", $visionList, $i > 1 ? 'ditto' : (isset($visionList[$this->config->vision]) ? $this->config->vision : key($visionList)), "class='form-control chosen' multiple");?> - systemMode == 'classic') echo $visionList['rnd'] . html::hidden("visions[$i][]", 'rnd');?> - + + + systemMode == 'new') echo html::select("visions[$i][]", $visionList, $i > 1 ? 'ditto' : (isset($visionList[$this->config->vision]) ? $this->config->vision : key($visionList)), "class='form-control chosen' multiple");?> + systemMode == 'classic') echo $visionList['rnd'] . html::hidden("visions[$i][]", 'rnd');?> + + user->roleList, $i > 1 ? 'ditto' : '', "class='form-control' onchange='changeGroup(this.value, $i)'");?> 1 ? 'ditto' : '', "class='form-control chosen' multiple");?> > diff --git a/module/user/view/batchedit.html.php b/module/user/view/batchedit.html.php index f3b2632488..9fb09fb21a 100644 --- a/module/user/view/batchedit.html.php +++ b/module/user/view/batchedit.html.php @@ -38,6 +38,7 @@ } } $minWidth = (count($visibleFields) > 7) ? 'w-120px' : ''; + $showVisionList = count($visionList) > 1; ?>
@@ -48,7 +49,9 @@ '> user->dept;?> user->account;?> user->realname;?> - user->visions;?> + + user->visions;?> + user->role;?> user->type;?> '>user->commiter;?> @@ -82,7 +85,9 @@ ' style='overflow:visible'>id]", $depts, $dept, "class='form-control chosen'");?> id]", $user->account, "class='form-control'");?> id]", $user->realname, "class='form-control'");?> - systemMode == 'new' ? html::select("visions[$user->id][]", $visionList, $user->visions, "class='form-control chosen' multiple") : $visionList['rnd'];?> + + systemMode == 'new' ? html::select("visions[$user->id][]", $visionList, $user->visions, "class='form-control chosen' multiple") : $visionList['rnd'];?> + systemMode == 'classic') echo html::hidden("visions[$user->id][]", 'rnd');?> id]", $lang->user->roleList, $role, "class='form-control'");?> id]", $lang->user->typeList, $type, "class='form-control'");?> diff --git a/module/user/view/create.html.php b/module/user/view/create.html.php index 0c47c54a04..3a93dd83e4 100644 --- a/module/user/view/create.html.php +++ b/module/user/view/create.html.php @@ -60,9 +60,9 @@ user->password2;?> - + user->getVisionList();?> + > user->visions;?> - user->getVisionList();?> config->vision]) ? $this->config->vision : key($visionList), "class='form-control'");?>