| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 |
- <?php
- /**
- * 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('roleGroup', $roleGroup);
- jsVar('passwordStrengthList', $lang->user->passwordStrengthList);
- h::jsCall('$.getLib', 'md5.js', array('root' => $this->app->getWebRoot() . 'js/'));
- $companies += array('ditto' => $lang->user->ditto);
- $requiredFields = explode(',', $config->user->create->requiredFields);
- formBatchPanel
- (
- set::title($lang->user->batchCreate),
- set::customFields(array('list' => $listFields, 'show' => $showFields, 'key' => 'batchCreateFields')),
- on::change('input[name^=role]', 'batchChangeRole'),
- on::change('[data-name="new"]', 'batchToggleNew'),
- on::change('[data-name^=vision]', 'batchChangeVision'),
- on::keyup('[data-name="password"]', 'batchTogglePasswordStrength'),
- on::keyup('[name="verifyPassword"]', 'changePassword'),
- on::click('button[type=submit]', 'encryptPassword'),
- set::onRenderRow(jsRaw('renderRowData')),
- to::titleSuffix
- (
- div
- (
- setClass('text-base font-medium'),
- radioList
- (
- on::change('batchChangeType'),
- set::name('type'),
- set::value($type),
- set::inline(true),
- set::items($lang->user->typeList)
- )
- )
- ),
- formBatchItem(set::name('id'), set::label($lang->user->abbr->id), set::control('index'), set::width('38px')),
- formBatchItem
- (
- set::label(''),
- set::name('type'),
- set::value($type),
- set::hidden(true)
- ),
- formBatchItem
- (
- set::name('dept'),
- set::label($lang->user->dept),
- set::control('picker'),
- set::width('200px'),
- set::items($depts),
- set::value($deptID ? $deptID : ''),
- set::ditto(true),
- set::required(in_array('dept', $requiredFields)),
- set::hidden($type != 'inside')
- ),
- formBatchItem
- (
- set::label($lang->user->company),
- set::control('inputGroup'),
- set::width('240px'),
- set::name('companyItem'),
- set::hidden($type == 'inside'),
- inputGroup
- (
- set::id('companyBox'),
- picker(set::name('company'), set::items($companies)),
- input
- (
- set::name('newCompany'),
- setClass('hidden')
- ),
- checkbox
- (
- set::id('new'),
- set::name('new'),
- set::value(1),
- set::text($lang->company->create),
- set::rootClass('btn'),
- width('96px')
- )
- )
- ),
- formBatchItem
- (
- set::name('account'),
- set::label($lang->user->account),
- set::control('input'),
- set::width('140px'),
- set::required(true)
- ),
- formBatchItem
- (
- set::name('realname'),
- set::label($lang->user->realname),
- set::control('input'),
- set::width('96px'),
- set::required(true)
- ),
- count($visions) > 1 ? formBatchItem
- (
- set::name('visions'),
- set::label($lang->user->visions),
- set::items($visions),
- set::control('picker'),
- set::multiple(true),
- set::width('240px'),
- set::value($config->vision),
- set::ditto(true),
- set::required(true)
- ) : '',
- formBatchItem
- (
- set::name('role'),
- set::label($lang->user->role),
- set::control('picker'),
- set::width('160px'),
- set::items($lang->user->roleList),
- set::required(in_array('role', $requiredFields)),
- set::ditto(true)
- ),
- formBatchItem
- (
- set::name('group'),
- set::label($lang->user->group),
- set::control('picker'),
- set::multiple(true),
- set::items($groupList),
- set::width('200px'),
- set::required(in_array('group', $requiredFields)),
- set::ditto(true)
- ),
- formBatchItem
- (
- set::name('email'),
- set::label($lang->user->email),
- set::control('input'),
- set::width('160px'),
- set::required(in_array('group', $requiredFields)),
- set::hidden(!in_array('email', $showFields))
- ),
- formBatchItem
- (
- set::name('gender'),
- set::label($lang->user->gender),
- set::control('radioListInline'),
- set::items($lang->user->genderList),
- set::value('m'),
- set::width('100px'),
- set::hidden(!in_array('gender', $showFields))
- ),
- formBatchItem
- (
- set::name('passwordfield'),
- set::label($lang->user->password),
- set::control
- (
- array
- (
- 'type' => 'inputGroup',
- 'class' => 'form-control',
- 'items' => array(
- array('type' => 'input', 'class' => 'form-control', 'name' => 'password', 'placeholder' => zget($lang->user->placeholder->passwordStrength, !empty($config->safe->mode) ? $config->safe->mode : 0, '')),
- array('type' => 'span', 'class' => 'input-group-addon passwordStrength hidden')
- )
- )
- ),
- set::width('160px'),
- set::ditto(true),
- set::required(true)
- ),
- formBatchItem
- (
- set::name('commiter'),
- set::label($lang->user->commiter),
- set::control('input'),
- set::width('120px'),
- set::required(in_array('commiter', $requiredFields)),
- set::hidden(!in_array('commiter', $showFields) || $type != 'inside')
- ),
- formBatchItem
- (
- set::name('join'),
- set::label($lang->user->join),
- set::control('date'),
- set::width('120px'),
- set::hidden($type != 'inside')
- ),
- formBatchItem
- (
- set::name('skype'),
- set::label($lang->user->skype),
- set::control('input'),
- set::width('120px'),
- set::hidden(!in_array('skype', $showFields))
- ),
- formBatchItem
- (
- set::name('qq'),
- set::label($lang->user->qq),
- set::control('input'),
- set::width('120px'),
- set::hidden(!in_array('qq', $showFields))
- ),
- formBatchItem
- (
- set::name('dingding'),
- set::label($lang->user->dingding),
- set::control('input'),
- set::width('120px'),
- set::hidden(!in_array('dingding', $showFields))
- ),
- formBatchItem
- (
- set::name('weixin'),
- set::label($lang->user->weixin),
- set::control('input'),
- set::width('120px'),
- set::hidden(!in_array('weixin', $showFields))
- ),
- formBatchItem
- (
- set::name('mobile'),
- set::label($lang->user->mobile),
- set::control('input'),
- set::width('120px'),
- set::hidden(!in_array('mobile', $showFields))
- ),
- formBatchItem
- (
- set::name('slack'),
- set::label($lang->user->slack),
- set::control('input'),
- set::width('120px'),
- set::hidden(!in_array('slack', $showFields))
- ),
- formBatchItem
- (
- set::name('whatsapp'),
- set::label($lang->user->whatsapp),
- set::control('input'),
- set::width('120px'),
- set::hidden(!in_array('whatsapp', $showFields))
- ),
- formBatchItem
- (
- set::name('phone'),
- set::label($lang->user->phone),
- set::control('input'),
- set::width('120px'),
- set::hidden(!in_array('phone', $showFields))
- ),
- formBatchItem
- (
- set::name('address'),
- set::label($lang->user->address),
- set::control('input'),
- set::width('160px'),
- set::hidden(!in_array('address', $showFields))
- ),
- formBatchItem
- (
- set::name('zipcode'),
- set::label($lang->user->zipcode),
- set::control('input'),
- set::width('120px'),
- set::hidden(!in_array('zipcode', $showFields))
- ),
- 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);
|