| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?php
- /**
- * The todoedit view file of todo 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 Yanyi Cao<caoyanyi@easycorp.ltd>
- * @package todo
- * @link https://www.zentao.net
- */
- namespace zin;
- $nameItems = array();
- $typeItems = array('story' => 'stories', 'opportunity' => 'opportunities');
- foreach($lang->todo->typeList as $type => $typeName)
- {
- $itemName = zget($typeItems, $type, $type . 's');
- if(empty($$itemName)) continue;
- foreach($$itemName as $key => $value) $nameItems[$type][] = array('text' => $value, 'value' => $key);
- }
- $timeItems = array();
- foreach($times as $key => $value) $timeItems[] = array('text' => $value, 'value' => $key);
- jsVar('nameItems', $nameItems);
- jsVar('timeItems', $timeItems);
- jsVar('moduleList', $config->todo->moduleList);
- div
- (
- setID('cycleCellData'),
- setClass('hidden'),
- control(set::type('hidden'), set::name('type'), set::value('cycle')),
- div(setClass('form-control-static'), $lang->todo->cycle)
- );
- div
- (
- setID('dateCellData'),
- setClass('hidden'),
- inputGroup
- (
- div(setID('begin'), setClass('picker-box form-group-wrapper time-input')),
- div(setID('end'), setClass('picker-box form-group-wrapper time-input')),
- span
- (
- setClass('input-group-addon'),
- checkBox
- (
- setClass('time-check'),
- set::name('switchTime'),
- $lang->todo->periods['future']
- )
- )
- )
- );
- formBatchPanel
- (
- set::title($lang->todo->batchEdit),
- set::url(createLink('todo', 'batchEdit', "from=todoBatchEdit&type={$type}&userID={$userID}&status={$status}")),
- set::customFields(array('list' => $customFields, 'show' => explode(',', $showFields), 'key' => 'batchEditFields')),
- set::mode('edit'),
- set::data(array_values($editedTodos)),
- set::onRenderRow(jsRaw('renderRowData')),
- on::change('[data-name="type"]', 'changeType'),
- on::click('.time-check', "window.togglePending"),
- formBatchItem
- (
- set::name('id'),
- set::label($lang->idAB),
- set::control('hidden'),
- set::hidden(true)
- ),
- formBatchItem
- (
- set::name('id'),
- set::label($lang->idAB),
- set::control('index'),
- set::width('64px')
- ),
- formBatchItem
- (
- set::name('date'),
- set::label($lang->todo->date),
- set::width('120px'),
- set::control('datePicker')
- ),
- formBatchItem
- (
- set::name('type'),
- set::label($lang->todo->type),
- set::width('100px'),
- set::control('picker'),
- set::items($lang->todo->typeList)
- ),
- formBatchItem
- (
- set::name('pri'),
- set::label($lang->todo->pri),
- set::width('80px'),
- set::control('priPicker'),
- set::items($lang->todo->priList)
- ),
- formBatchItem
- (
- set::name('name'),
- set::label($lang->todo->name)
- ),
- formBatchItem
- (
- set::name('assignedTo'),
- set::label($lang->todo->assignedTo),
- set::width('120px'),
- set::control('picker'),
- set::items($users)
- ),
- formBatchItem
- (
- set::name('beginAndEnd'),
- set::label($lang->todo->beginAndEnd),
- set::width('260px'),
- set::control('inputGroup'),
- inputGroup
- (
- picker(set::name('begin'), set::items($times)),
- picker(set::name('end'), set::items($times))
- )
- ),
- formBatchItem
- (
- set::name('status'),
- set::label($lang->todo->status),
- set::width('100px'),
- set::control('picker'),
- set::items($lang->todo->statusList)
- )
- );
- /* ====== Render page ====== */
- render();
|