68 lines
2 KiB
PHP
68 lines
2 KiB
PHP
|
|
<?php
|
||
|
|
declare(strict_types=1);
|
||
|
|
/**
|
||
|
|
* The batchCreate view file of user module of ZenTaoPMS.
|
||
|
|
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
|
||
|
|
* @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
|
||
|
|
* @author Mengyi Liu <liumengyi@easycorp.ltd>
|
||
|
|
* @package user
|
||
|
|
* @link https://www.zentao.net
|
||
|
|
*/
|
||
|
|
namespace zin;
|
||
|
|
|
||
|
|
jsVar('type', $type);
|
||
|
|
|
||
|
|
h::jsCall('$.getLib', 'md5.js', array('root' => $this->app->getWebRoot() . 'js/'));
|
||
|
|
|
||
|
|
$items = array();
|
||
|
|
$items['id'] = array('name' => 'id', 'label' => $lang->idAB, 'control' => 'index', 'width' => '60px');
|
||
|
|
$items = array_merge($items, $config->user->form->batchEdit);
|
||
|
|
$items['dept']['items'] = $depts;
|
||
|
|
$items['company']['items'] = $companies;
|
||
|
|
$items['visions']['items'] = $visions;
|
||
|
|
|
||
|
|
if($type == 'inside')
|
||
|
|
{
|
||
|
|
$items['company']['hidden'] = true;
|
||
|
|
}
|
||
|
|
elseif($type == 'outside')
|
||
|
|
{
|
||
|
|
$items['dept']['hidden'] = true;
|
||
|
|
$items['commiter']['hidden'] = true;
|
||
|
|
$items['join']['hidden'] = true;
|
||
|
|
}
|
||
|
|
|
||
|
|
foreach(explode(',', $config->user->edit->requiredFields) as $requiredField)
|
||
|
|
{
|
||
|
|
if(isset($items[$requiredField])) $items[$requiredField]['required'] = true;
|
||
|
|
}
|
||
|
|
|
||
|
|
formBatchPanel
|
||
|
|
(
|
||
|
|
set::title($lang->user->batchEdit),
|
||
|
|
set::customFields(array('list' => $listFields, 'show' => $showFields, 'key' => 'batchEditFields')),
|
||
|
|
set::mode('edit'),
|
||
|
|
set::items($items),
|
||
|
|
set::data(array_values($users)),
|
||
|
|
set::onRenderRow(jsRaw('renderRowData')),
|
||
|
|
on::click('button[type=submit]', 'encryptPassword'),
|
||
|
|
div
|
||
|
|
(
|
||
|
|
setClass('form-horz my-2'),
|
||
|
|
formGroup
|
||
|
|
(
|
||
|
|
setClass('flex verify-box'),
|
||
|
|
set::width('400px'),
|
||
|
|
set::label($lang->user->verifyPassword),
|
||
|
|
set::labelClass('w-10 mr-2'),
|
||
|
|
set::control('password'),
|
||
|
|
set::name('verifyPassword'),
|
||
|
|
set::required(true)
|
||
|
|
)
|
||
|
|
)
|
||
|
|
);
|
||
|
|
|
||
|
|
formHidden('verifyRand', $rand);
|
||
|
|
|
||
|
|
render();
|