From 8e30002e30c3b369ffb852037e15b01a66bde5c8 Mon Sep 17 00:00:00 2001 From: caoyanyi Date: Wed, 9 Aug 2023 14:39:20 +0800 Subject: [PATCH] * Change table to dtable. --- module/gitlab/ui/binduser.html.php | 117 ++++++++--------------------- 1 file changed, 32 insertions(+), 85 deletions(-) diff --git a/module/gitlab/ui/binduser.html.php b/module/gitlab/ui/binduser.html.php index 3c0006179e..6edc298258 100644 --- a/module/gitlab/ui/binduser.html.php +++ b/module/gitlab/ui/binduser.html.php @@ -1,27 +1,17 @@ + * @author Yanyi Cao * @package gitlab * @link http://www.zentao.net */ namespace zin; -$userItems = array(); -foreach($userPairs as $enName => $name) -{ - $userItems[] = array('text' => $name, 'value' => $enName); -} -jsVar('userItems', $userItems); -jsVar('zentaoUsers', $zentaoUsers); -jsVar('gitlabUsers', $gitlabUsers); -jsVar('accountDesc', $lang->gitlab->accountDesc); - /* zin: Define the set::module('compile') feature bar on main menu. */ featureBar ( @@ -33,81 +23,38 @@ featureBar /* zin: Define the toolbar on main menu. */ toolbar(); - -$tbody = array(); -foreach($gitlabUsers as $index => $user) -{ - $tbody[] = h::tr - ( - h::td - ( - avatar($user->avatar, set::size(20), setClass('mr-2')), - $user->realname, - input(set::value($user->realname), set::name("gitlabUserNames[$user->id]"), set::type('hidden')) - ), - h::td - ( - $user->email - ), - h::td - ( - setID('zentaoEmail-' . $user->id), - $user->zentaoEmail - ), - h::td - ( - picker - ( - setID('users-' . $user->id), - set::required(false), - set::name("zentaoUsers[$user->id]"), - set::value($user->zentaoAccount), - set::items($userPairs) - ), - ), - h::td - ( - span - ( - setClass($user->status), - $lang->gitlab->{$user->status} - ) - ), - ); -} - +jsVar('zentaoUsers', $zentaoUsers); +$config->gitlab->dtable->bindUser->fieldList['gitlabEmail']['onRenderCell'] = jsRaw('renderGitlabUser'); +$config->gitlab->dtable->bindUser->fieldList['zentaoUsers']['controlItems'] = $userPairs; form ( - setClass('mb-4'), - h::table + setID('bindForm'), + setClass('mb-4 h-full'), + set::action(createLink('gitlab', 'bindUser', "gitlabID={$gitlabID}")), + set::actions(array()), + on::change('input[name^="zentaoUsers"]', 'setUserEmail'), + dtable ( - setClass('table table-fixed canvas'), - h::tr - ( - h::th - ( - $lang->gitlab->gitlabAccount - ), - h::th - ( - $lang->gitlab->gitlabEmail - ), - h::th - ( - $lang->gitlab->zentaoEmail - ), - h::th - ( - set::width('300px'), - $lang->gitlab->zentaoAccount, - span(setClass('gitlab-account-desc'), $lang->gitlab->accountDesc) - ), - h::th - ( - set::width('100px'), - $lang->gitlab->bindingStatus - ), - ), - $tbody + set::cols($config->gitlab->dtable->bindUser->fieldList), + set::data($userList), + set::plugins(array('form')), + set::rowHeight(50), + set::showToolbarOnChecked(false), + set::footer(array('toolbar')), + set::footToolbar(array( + 'className' => 'w-full form-actions form-group no-label', + 'items' => array( + array( + 'text' => $lang->save, + 'btnType' => 'primary', + 'onClick' => jsRaw("() => {\$('#bindForm').trigger('submit')}") + ), + array( + 'text' => $lang->goback, + 'btnType' => 'info', + 'onClick' => jsRaw('() => {goBack()}'), + ) + ) + )), ) );