* @package zin * @link http://www.zentao.net */ namespace zin; class taskAssignedTo extends wg { /** * @var mixed[] */ protected static $defineProps = array( 'id?: string', // 控件 ID。 'name?: string="assignedTo"', // 控件名称。 'value?: string', // 控件默认值。 'required?: bool=false', // 是否必填。 'items?: array', // picker 列表项或列表项获取方法。 'manageLink?: string' // 维护团队成员链接 ); public static function getPageCSS() { return file_get_contents(__DIR__ . DS . 'css' . DS . 'v1.css'); } public static function getPageJS() { return file_get_contents(__DIR__ . DS . 'js' . DS . 'v1.js'); } protected function build() { global $app, $lang; $app->loadLang('execution'); $manageLink = $this->prop('manageLink'); if($this->prop('multiple') || $manageLink) { $pickerToolbar = array(); if($this->prop('multiple')) { $pickerToolbar[] = array('key' => 'selectAll', 'text' => $lang->selectAll); $pickerToolbar[] = array('key' => 'cancelSelect', 'text' => $lang->cancelSelect); $this->setProp('menu', array('checkbox' => true)); } if($manageLink) $pickerToolbar[] = array('className' => 'text-primary manageTeamBtn', 'key' => 'manageTeam', 'text' => $lang->execution->manageTeamMember, 'icon' => 'plus-solid-circle', 'url' => $manageLink, 'data-toggle' => 'modal', 'data-size' => 'lg', 'data-dismiss' => 'pick'); $this->setProp('toolbar', $pickerToolbar); } return picker ( setClass('taskAssignedToBox'), set($this->props->pick(array('id', 'name', 'class', 'value', 'required', 'items', 'toolbar', 'menu', 'multiple', 'disabled'))) ); } }