From d69f07ab0620cf373788179786400dde382f16ee Mon Sep 17 00:00:00 2001 From: qixinzhi Date: Mon, 3 Mar 2025 08:19:51 +0000 Subject: [PATCH] * [story#72027] add editable form. --- module/doc/ui/setdocbasic.html.php | 38 ++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/module/doc/ui/setdocbasic.html.php b/module/doc/ui/setdocbasic.html.php index 0ce6ec22bf..1c38544008 100644 --- a/module/doc/ui/setdocbasic.html.php +++ b/module/doc/ui/setdocbasic.html.php @@ -20,7 +20,8 @@ formPanel on::change('[name=space],[name=product],[name=execution]')->call('loadObjectModules', jsRaw('event')), on::change('[name=lib]')->call('loadLibModules', jsRaw('event')), on::change('[name=project]')->call('loadExecutions', jsRaw('event')), - on::change('[name=lib],[name^=users]', 'checkLibPriv'), + on::change('[name=lib],[name^=users]', "checkLibPriv('#whiteListBox', 'users')"), + on::change('[name=lib],[name^=editUsers]', "checkLibPriv('#editListBox', 'editUsers')"), set::ajax(array('beforeSubmit' => jsRaw('window.beforeSetDocBasicInfo'))), $objectType == 'project' @@ -109,7 +110,7 @@ formPanel ( setID('whiteListBox'), setClass((isset($doc) && $libID == $doc->lib && $objectType != 'mine' && $doc->acl == 'private') ? '' : 'hidden'), - set::label($lang->doc->whiteList), + set::label($lang->doc->readonly), div ( setClass('w-full check-list'), @@ -136,5 +137,38 @@ formPanel ) ) ) + ), + $isDraft ? null : formGroup + ( + setID('editListBox'), + setClass((isset($doc) && $libID == $doc->lib && $objectType != 'mine' && $doc->acl == 'private') ? '' : 'hidden'), + set::label($lang->doc->editable), + div + ( + setClass('w-full check-list'), + inputGroup + ( + setClass('w-full'), + $lang->doc->groups, + picker + ( + set::name('editGroups[]'), + set::items($groups), + set::value(isset($doc) ? $doc->editGroups : null), + set::multiple(true) + ) + ), + div + ( + setClass('w-full'), + userPicker + ( + set::label($lang->doc->users), + set::name('editUsers[]'), + set::items($users), + set::value(isset($doc) ? $doc->editUsers : null) + ) + ) + ) ) );