本文整理汇总了PHP中TButton::enableField方法的典型用法代码示例。如果您正苦于以下问题:PHP TButton::enableField方法的具体用法?PHP TButton::enableField怎么用?PHP TButton::enableField使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TButton
的用法示例。
在下文中一共展示了TButton::enableField方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: onEnableAction
/**
* Executed when user leaves the fields
*/
public static function onEnableAction($data)
{
if (isset($data['animal']) and isset($data['color'])) {
if ($data['animal'] == 'elephant' and $data['color'] == 'blue') {
TButton::enableField('cond_form', 'save');
} else {
TButton::disableField('cond_form', 'save');
}
} else {
TButton::disableField('cond_form', 'save');
}
}
示例2: onEdit
/**
* method onEdit()
* Executed whenever the user clicks at the edit button da datagrid
*/
function onEdit($param)
{
try {
TTransaction::open('atividade');
// open a transaction with the database
if (isset($param['key'])) {
$key = $param['key'];
// get the parameter $key
$object = new Ponto($key);
// instantiates the Active Record
$ultimoPonto = Ponto::retornaUltimoPonto($object->colaborador_id);
$intervalo = Ponto::horaPreenchidas($object->data_ponto, $object->colaborador_id);
if ($ultimoPonto == $key) {
if (!$intervalo) {
TButton::enableField('form_Ponto', 'salvar');
TButton::enableField('form_Ponto', 'excluir');
} else {
TButton::enableField('form_Ponto', 'salvar');
TCombo::disableField('form_Ponto', 'qtde_horas');
TCombo::disableField('form_Ponto', 'qtde_minutos');
}
} else {
TCombo::disableField('form_Ponto', 'qtde_horas');
TCombo::disableField('form_Ponto', 'qtde_minutos');
TCombo::disableField('form_Ponto', 'qtde_horas_final');
TCombo::disableField('form_Ponto', 'qtde_minutos_final');
}
$object->data_ponto ? $object->data_ponto = $this->string->formatDateBR($object->data_ponto) : null;
$horario = explode(':', $object->hora_entrada);
$horario_final = explode(':', $object->hora_saida);
$object->qtde_horas = $horario[0];
$object->qtde_minutos = $horario[1];
$object->qtde_horas_final = $horario_final[0];
$object->qtde_minutos_final = $horario_final[1];
$this->form->setData($object);
// fill the form with the active record data
} else {
$object = new Ponto();
$object->colaborador_id = $param['colaborador_id'];
$object->colaborador_nome = $param['colaborador_nome'];
$this->form->setData($object);
}
TTransaction::close();
// close the transaction
} catch (Exception $e) {
new TMessage('error', '<b>Error</b> ' . $e->getMessage());
// shows the exception error message
TTransaction::rollback();
// undo all pending operations
}
}
示例3: onChangeAction
public static function onChangeAction($param)
{
$obj = new StdClass();
$hora = $param['qtde_horas'];
$minutos = str_pad($param['qtde_minutos'], 2, 0, STR_PAD_LEFT);
$hora_fim = $hora . ':' . $minutos . ':00';
$HoraEntrada = new DateTime($param['hora_inicio']);
$HoraSaida = new DateTime($hora_fim);
$diffHoras = $HoraSaida->diff($HoraEntrada)->format('%H:%I:%S');
TButton::enableField('form_Atividade', 'save');
if ($HoraEntrada > $HoraSaida) {
new TMessage('error', 'Hora final menor que a Hora inicial!');
TButton::disableField('form_Atividade', 'save');
$horario = explode(':', $param['hora_inicio']);
$obj->qtde_horas = $horario[0];
$obj->qtde_minutos = $horario[1];
} else {
$obj->hora_fim = $hora_fim;
$obj->tempo_atividade = $diffHoras;
}
TForm::sendData('form_Atividade', $obj, FALSE, FALSE);
}
示例4: onEdit
/**
* method onEdit()
* Executed whenever the user clicks at the edit button da datagrid
*/
function onEdit($param)
{
$string = new StringsUtil();
try {
TTransaction::open('atividade');
// open a transaction
if (isset($param['key'])) {
$key = $param['key'];
// get the parameter $key
$object = new Ticket($key);
// instantiates the Active Record
$dtrs = $object->getRequisitoDesenvolvimentos();
foreach ($dtrs as $dtr) {
$object->nome_dtr = $dtr->titulo;
}
if ($object->nome_dtr) {
TButton::disableField('form_Ticket', 'gerar_dr');
TButton::enableField('form_Ticket', 'link_dtr');
}
if ($object->tipo_ticket_id == 4 or $object->tipo_ticket_id == 5 or $object->tipo_ticket_id == 6) {
if (!$object->nome_dtr) {
TButton::enableField('form_Ticket', 'gerar_dr');
}
}
TButton::disableField('form_Ticket', 'delete');
if ($object->status_ticket_id == 2 and !$object->data_aprovacao and !$object->getAtividades()) {
TButton::enableField('form_Ticket', 'delete');
}
if ($object->status_ticket_id == 5) {
TDate::disableField('form_Ticket', 'data_inicio');
TDate::disableField('form_Ticket', 'data_encerramento');
TDate::disableField('form_Ticket', 'data_cancelamento');
}
$object->data_cadastro ? $object->data_cadastro = $string->formatDateBR($object->data_cadastro) : null;
$object->data_prevista ? $object->data_prevista = $string->formatDateBR($object->data_prevista) : null;
$object->data_inicio ? $object->data_inicio = $string->formatDateBR($object->data_inicio) : null;
$object->data_inicio ? $object->data_inicio_oculta = $object->data_inicio : null;
$object->data_encerramento ? $object->data_encerramento = $string->formatDateBR($object->data_encerramento) : null;
$object->data_cancelamento ? $object->data_cancelamento = $string->formatDateBR($object->data_cancelamento) : null;
$object->data_aprovacao ? $object->data_aprovacao = $string->formatDateBR($object->data_aprovacao) : null;
$object->data_ultimo_pgto ? $object->data_ultimo_pgto = $string->formatDateBR($object->data_ultimo_pgto) : null;
$saldo = $object->valor_total - $object->valor_total_pago;
$saldo ? $object->valor_saldo = number_format($saldo, 2, ',', '.') : null;
$object->orcamento_valor_hora ? $object->orcamento_valor_hora = number_format($object->orcamento_valor_hora, 2, ',', '.') : null;
$object->valor_desconto ? $object->valor_desconto = number_format($object->valor_desconto, 2, ',', '.') : null;
$object->valor_total ? $object->valor_total = number_format($object->valor_total, 2, ',', '.') : null;
$object->valor_ultimo_pgto ? $object->valor_ultimo_pgto = number_format($object->valor_ultimo_pgto, 2, ',', '.') : null;
$object->valor_total_pago ? $object->valor_total_pago = number_format($object->valor_total_pago, 2, ',', '.') : null;
$object->orcamento_horas ? $object->orcamento_horas = strstr($object->orcamento_horas, ':', true) : null;
if ($object->solicitante_id) {
$pessoa = new Pessoa($object->solicitante_id);
$vars['tipo_origens'] = $pessoa->origem;
$vars['codigo_cadastro_origem'] = $pessoa->codigo_cadastro_origem;
$vars['solicitante_id'] = $pessoa->pessoa_codigo;
$this->onChangeOrigem($vars);
$this->onChangeTipoOrigem($vars);
}
$this->form->setData($object);
// fill the form
$this->onSetarValoresCombo($vars);
} else {
$object = new Ticket();
$object->data_cadastro = date('d/m/Y');
$this->form->setData($object);
}
TTransaction::close();
// close the transaction
} catch (Exception $e) {
new TMessage('error', '<b>Error</b> ' . $e->getMessage());
// shows the exception error message
TTransaction::rollback();
// undo all pending operations
}
}
示例5: onGenerateKanban
public function onGenerateKanban()
{
try {
TTransaction::open('atividade');
$object = $this->form->getData();
$desenvolvimento = new RequisitoDesenvolvimento($object->id);
$cliente_id = $desenvolvimento->ticket->solicitante_id;
$responsavel_id = $desenvolvimento->ticket->responsavel_id;
$pessoa = new Pessoa($cliente_id);
$cliente = $pessoa->pessoa_nome;
$pessoa = new Pessoa($responsavel_id);
$responsavel = $pessoa->pessoa_nome;
$data = $desenvolvimento->data_cadastro;
$data = explode('-', $data);
$data_prevista = '___/___/___';
if ($desenvolvimento->ticket->data_prevista) {
$data_prevista = $this->string->formatDateBR($desenvolvimento->ticket->data_prevista);
}
$designer = new TPDFDesigner();
$designer->fromXml('app/reports/kanban.pdf.xml');
$designer->replace('{ID_DTR}', $desenvolvimento->ticket_id . '/' . $data[0]);
$designer->replace('{CADASTRO}', $this->string->formatDateBR($desenvolvimento->data_cadastro));
$designer->replace('{INICIO}', date('d/m/Y'));
$designer->replace('{PREVISTA}', $data_prevista);
$designer->replace('{SISTEMA}', utf8_decode($desenvolvimento->ticket->sistema->nome));
$designer->replace('{TICKET}', $desenvolvimento->ticket_id);
$designer->replace('{TITULO}', utf8_decode($desenvolvimento->titulo));
$designer->replace('{SOLICITANTE}', utf8_decode($cliente));
$designer->replace('{RESPONSAVEL}', utf8_decode($responsavel));
$designer->generate();
$tipo = array(4 => 'D', 5 => 'A', 6 => 'C');
$nome = 'DTR011' . $tipo[$desenvolvimento->ticket->tipo_ticket_id] . $desenvolvimento->ticket_id . '-' . $data[0] . ' - ' . $desenvolvimento->titulo;
$file = 'app/output/' . $nome . '.pdf';
$designer->save($file);
parent::openFile($file);
TButton::enableField('form_RequisitoDesenvolvimento', 'save');
$this->form->setData($object);
// define the onEdit action
$action = new TAction(array($this, 'onEdit'));
$param['key'] = $object->id;
$action->setParameters($param);
// pass the key parameter ahead
new TMessage('info', 'Cartão kambam gerado com sucesso!', $action);
TTransaction::close();
} catch (Exception $e) {
new TMessage('error', $e->getMessage);
}
}