Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * * @author Alexandr Ivanov <[email protected]>
- * * @link http://vsdesk.ru/
- * * @copyright 2012-2016 Alexandr Ivanov
- * * @license Non Free Commercial
- */
- Yii::app()->clientScript->registerScript('search', "
- $('.search-button').click(function(){
- if(!$('.nav-tabs li:eq(0)').hasClass('active')){
- var ptab = $('.nav-tabs').find('li.active a').attr('href');
- $('.nav-tabs a:first').tab('show');
- swal({
- title: '".Yii::t('main-ui', 'Do you want to add a reply?')."',
- type: 'warning',
- showCancelButton: true,
- confirmButtonColor: '#3085d6',
- cancelButtonColor: '#d33',
- confirmButtonText: '".Yii::t('main-ui', 'Yes')."',
- cancelButtonText: '".Yii::t('main-ui', 'No')."',
- }).then(function (result) {
- if (result.value) {
- $('.comment-form').show();
- location.href = '#comment-form';
- } else {
- $('.nav-tabs a[href='+ptab+']').tab('show');
- }
- });
- }
- $('.comment-form').show();
- location.href = '#comment-form';
- });
- ");
- if(Yii::app()->user->checkAccess('prevnextRequest')){
- $next_id = Request::model()->getNextOrPrevId($model->id, 'next');
- $prev_id = Request::model()->getNextOrPrevId($model->id, 'prev');
- }
- $canAccept = false;
- $canClose = false;
- $role = Roles::model()->findByAttributes(array('value' => strtolower(Yii::app()->user->role)));
- $status = CHtml::listData($role->status_rl, 'close', 'close');
- foreach ($status as $key => $value) {
- if($value == 2) {
- $canAccept = true;
- }
- if($value == 3) {
- $canClose = true;
- }
- }
- $this->breadcrumbs = array(
- Yii::t('main-ui', 'Tickets') => array('index'),
- $model->Name,
- );
- $this->menu = array(
- array(
- 'icon' => 'iicon iicon-list iicon-2x',
- 'url' => array('index'),
- 'itemOptions' => array('title' => Yii::t('main-ui', 'List tickets'))
- ),
- Yii::app()->user->checkAccess('batchUpdateStatusRequest') ? array(
- 'icon' => 'iicon iicon-bookmark2 iicon-2x',
- 'url' => 'javascript:void(0)',
- 'itemOptions' => array(
- 'data-toggle' => 'modal',
- 'data-target' => '#myModalSetStatus',
- 'title' => Yii::t('main-ui', 'Set status selected'),
- ),
- ) : array(null),
- Yii::app()->user->checkAccess('updateRequest') ? array(
- 'icon' => 'iicon iicon-pencil3 iicon-2x',
- 'url' => array('update', 'id' => $model->id),
- 'itemOptions' => array('title' => Yii::t('main-ui', 'Edit ticket'))
- ) : array(null),
- Yii::app()->user->checkAccess('updateRequest') ? array(
- 'icon' => 'iicon iicon-reply iicon-2x',
- 'url' => 'javascript:void(0);',
- 'itemOptions' => array(
- 'class' => 'search-button',
- 'title' => Yii::t('main-ui', 'Add comment'),
- ),
- ) : array(null),
- Yii::app()->user->checkAccess('createRequest') ? array(
- 'icon' => 'iicon iicon-copy iicon-2x',
- 'url' => array('copy', 'id' => $model->id),
- 'itemOptions' => array('title' => Yii::t('main-ui', 'Copy request'))
- ) : array(null),
- Yii::app()->user->checkAccess('canAssignRequest') ? array(
- 'icon' => 'iicon iicon-user iicon-2x',
- 'url' => 'javascript:void(0);',
- 'itemOptions' => array(
- 'data-toggle' => 'modal',
- 'data-target' => '#myModal3',
- 'title' => Yii::t('main-ui', 'Assign to user'),
- ),
- ) : array(null),
- Yii::app()->user->checkAccess('canAssignRequest') ? array(
- 'icon' => 'iicon iicon-users iicon-2x',
- 'url' => 'javascript:void(0);',
- 'itemOptions' => array(
- 'data-toggle' => 'modal',
- 'data-target' => '#myModal',
- 'title' => Yii::t('main-ui', 'Assign to group of users'),
- ),
- ) : array(null),
- Yii::app()->user->checkAccess('canSmsRequest') ? array(
- 'icon' => 'comments 2x',
- 'url' => '#',
- 'itemOptions' => array(
- 'data-toggle' => 'modal',
- 'data-target' => '#myModal4',
- 'title' => Yii::t('main-ui', 'Send SMS to manager'),
- ),
- ) : array(null),
- Yii::app()->user->checkAccess('canArchiveRequest') ? array(
- 'icon' => 'archive 2x',
- 'url' => array('archive', 'id' => $model->id),
- 'itemOptions' => array('title' => Yii::t('main-ui', 'Archive request'))
- ) : array(null),
- ($canAccept AND !isset($model->fStartTime)) ? array(
- 'icon' => 'iicon iicon-hand iicon-2x',
- 'url' => array('injob', 'id' => $model->id),
- 'itemOptions' => array('title' => Yii::t('main-ui', 'In job'))
- ) : array(null),
- ($canClose AND !isset($model->fEndTime)) ? array(
- 'icon' => 'iicon iicon-check iicon-2x',
- 'url' => array('inclose', 'id' => $model->id),
- 'itemOptions' => array('title' => Yii::t('main-ui', 'Close ticket'))
- ) : array(null),
- (Yii::app()->user->checkAccess('canSuspendRequest') AND ($model->previous_paused_status_id == NULL) AND !isset($model->fEndTime)) ? [
- 'icon' => 'iicon iicon-pause-circle iicon-2x',
- 'url' => ['suspend', 'id' => $model->id],
- 'itemOptions' => ['title' => Yii::t('main-ui', 'Suspend ticket')]
- ] : [null],
- (Yii::app()->user->checkAccess('canSuspendRequest') AND ($model->previous_paused_status_id !== NULL) AND !isset($model->fEndTime)) ? [
- 'icon' => 'iicon iicon-play-circle iicon-2x',
- 'url' => ['suspend', 'id' => $model->id],
- 'itemOptions' => ['title' => Yii::t('main-ui', 'Resume ticket')]
- ] : NULL,
- Yii::app()->user->checkAccess('printRequest') ? array(
- 'icon' => 'iicon iicon-printer iicon-2x',
- 'url' => '#',
- 'itemOptions'=>array('title'=>Yii::t('main-ui', 'Print ticket'),
- 'data-toggle' => 'modal',
- 'data-target' => '#myModal5'),
- 'linkOptions'=>array('target'=>'_BLANK')) : array(NULL),
- (isset($next_id) AND $next_id !== NULL AND Yii::app()->user->checkAccess('prevnextRequest')) ? array(
- 'icon' => 'iicon iicon-chevron-left iicon-2x',
- 'url' => '/request/'.$next_id,
- 'itemOptions'=>array('title'=>Yii::t('main-ui', 'Previous ticket'), 'disabled' => $next_id?0:1)) : NULL,
- (isset($prev_id) AND $prev_id !== NULL AND Yii::app()->user->checkAccess('prevnextRequest')) ? array(
- 'icon' => 'iicon iicon-chevron-right iicon-2x',
- 'url' => '/request/'.$prev_id,
- 'itemOptions'=>array('title'=>Yii::t('main-ui', 'Next ticket'), 'disabled' => $prev_id?0:1)): NULL
- );
- ?>
- <div class="page-header">
- <div style="display: inline-block;"><h3>#<?php echo $model->id ?> "<?php
- if (!Yii::app()->user->checkAccess('viewMyselfRequest') AND !Yii::app()->user->checkAccess('viewMyCompanyRequest')) {
- $this->widget(
- 'bootstrap.widgets.TbEditableField',
- array(
- 'type' => 'text',
- 'mode' => 'inline',
- 'inputclass' => 'span11',
- 'model' => $model,
- 'attribute' => 'Name', // $model->name will be editable
- 'options' => array('params' => array(Yii::app()->getRequest()->csrfTokenName => Yii::app()->getRequest()->csrfToken)),
- 'url' => $this->createUrl('updName', array('id' => $model->id)), //url for submit data
- 'success' => 'js: function(data) {
- location.reload();
- }'
- )
- );
- } else {
- echo $model->Name;
- }
- ?>"</h3>
- </div>
- </div>
- <div class="box">
- <div class="box-body">
- <?php $this->widget('bootstrap.widgets.TbMenu', array(
- 'type' => 'pills',
- 'items' => $this->menu,
- )); ?>
- <?php $this->widget('bootstrap.widgets.TbAlert', array(
- 'block' => true,
- 'fade' => true,
- 'closeText' => '×',
- )); ?>
- <br/>
- <?php $this->widget(
- 'bootstrap.widgets.TbTabs',
- [
- 'type' => 'tabs', // 'tabs' or 'pills'
- 'encodeLabel' => false,
- 'tabs' => array_filter([
- [
- 'label' => Yii::t('main-ui', 'Description'),
- 'content' => $this->renderPartial('_view', [
- 'model' => $model,
- 'files' => $files,
- 'mphone' => $mphone,
- 'memail' => $memail,
- 'mposition' => $mposition,
- 'subs' => $subs
- ], true),
- 'active' => true
- ],
- $unit ? [
- 'label' => Yii::t('main-ui', 'Assigned units'),
- 'content' => $this->renderPartial('_cunits', ['unit' => $unit], true)
- ] : null,
- $merged ? [
- 'label' => Yii::t('main-ui', 'Merged items') . ' ' . $model->child,
- 'content' => $this->renderPartial('_merged',
- ['merged' => $merged, 'pid' => $model->id], true)
- ] : null,
- ($user AND !Yii::app()->user->checkAccess('systemUser') )? [
- 'label' => Yii::t('main-ui', 'Customer'),
- 'content' => $this->renderPartial('_user', ['user' => $user], true)
- ] : null,
- ($company AND !Yii::app()->user->checkAccess('systemUser') )? [
- 'label' => Yii::t('main-ui', 'Company'),
- 'content' => $this->renderPartial('_company', ['company' => $company, 'contracts' => $contracts], true)
- ] : null,
- Yii::app()->user->checkAccess('viewHistoryRequest') ? [
- 'label' => Yii::t('main-ui', 'Ticket history'),
- 'content' => $this->renderPartial('_history', ['history' => $history], true)
- ] : null,
- (Yii::app()->user->checkAccess('canStartTWSession') && (bool)Yii::app()->params['TeamViewerEnabled']) ? [
- 'label' => Yii::t('main-ui', 'TeamViewer'),
- 'content' => $this->renderPartial('_teamviewer', ['model' => $model], true)
- ] : null,
- (Yii::app()->user->checkAccess('viewCalls') && $call) ? [
- 'label' => Yii::t('main-ui', 'Call'),
- 'content' => $this->renderPartial('_call', ['model' => $call], true)
- ] : null,
- ]),
- ]
- ); ?>
- </div>
- </div>
- <?php if(Yii::app()->user->checkAccess('canAssignRequest')): ?>
- <?php $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', [
- 'id' => 'adduser-form2',
- 'enableAjaxValidation' => false,
- 'action' => Yii::app()->createUrl('/request/assignGroup', ['id' => $model->id]),
- ]); ?>
- <?php $this->beginWidget('bootstrap.widgets.TbModal', array('id' => 'myModalSetStatus')); ?>
- <div class="modal-header">
- <a class="close" data-dismiss="modal">×</a>
- <h4><?php echo Yii::t('main-ui', 'Set status selected'); ?></h4>
- </div>
- <div class="modal-body">
- <label class="required" for="merge-list"><b>Изменить статус</b></label>
- <div class="row-fluid">
- <?php
- $role = Roles::model()->findByAttributes(array('value' => strtolower(Yii::app()->user->role)));
- $list_data = CHtml::listData($role->status_rl, 'name', 'name');
- echo CHtml::dropDownList('Status', null, $list_data, array('class' => 'span12'));
- ?>
- </div>
- </div>
- <div class="modal-footer">
- <?php $this->widget('bootstrap.widgets.TbButton',
- array('label' => 'Изменить статус', 'type' => 'primary', 'id' => 'btnSetStatus')); ?>
- </div>
- <?php $this->endWidget(); ?>
- <?php
- if (Yii::app()->user->checkAccess('updateRequest')) {
- Yii::app()->clientScript->registerScript('setstatus', '
- $("#btnSetStatus").click(function() {
- var checked=$("#request").val();
- var status=$("#Status").val();
- var user="' . Yii::app()->user->name . '";
- $.ajax({
- data:{checked:checked,status:status,user:user},
- url:"' . CHtml::normalizeUrl(array('Request/setStatus')) . '",
- success:function (e) {
- jQuery("#myModalSetStatus").modal("toggle");
- }
- });
- });
- ');
- }
- ?>
- <?php $this->beginWidget('bootstrap.widgets.TbModal', array('id' => 'myModal')); ?>
- <div class="modal-header">
- <a class="close" data-dismiss="modal">×</a>
- <h4><?php echo Yii::t('main-ui', 'Выберите группу исполнителей'); ?></h4>
- </div>
- <div class="modal-body">
- <div class="row-fluid">
- <?php $this->widget(
- 'bootstrap.widgets.TbSelect2',
- [
- 'model' => $model,
- 'name' => 'groups_id',
- // 'data' => Groups::allByService($model->service_id),
- 'data' => Groups::allByService2($model),
- 'htmlOptions' => [
- 'class' => 'span12',
- ],
- ]
- ); ?>
- </div>
- </div>
- <div class="modal-footer">
- <?php $this->widget('bootstrap.widgets.TbButton', array(
- 'buttonType' => 'submit',
- 'type' => 'primary',
- 'label' => Yii::t('main-ui', 'Assign'),
- )); ?>
- <?php $this->widget('bootstrap.widgets.TbButton', array(
- 'label' => Yii::t('main-ui', 'Cancel'),
- 'url' => '#',
- 'htmlOptions' => array('data-dismiss' => 'modal'),
- )); ?>
- </div>
- <?php $this->endWidget(); ?>
- <?php $this->endWidget(); ?>
- <?php $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', [
- 'id' => 'adduser-form3',
- 'enableAjaxValidation' => false,
- 'action' => Yii::app()->createUrl('/request/assign', ['id' => $model->id]),
- ]); ?>
- <?php $this->beginWidget('bootstrap.widgets.TbModal', ['id' => 'myModal3']); ?>
- <div class="modal-header">
- <a class="close" data-dismiss="modal">×</a>
- <h4><?php echo Yii::t('main-ui', 'Выберите пользователя'); ?></h4>
- </div>
- <div class="modal-body">
- <div class="row-fluid">
- <?php $this->widget(
- 'bootstrap.widgets.TbSelect2',
- [
- 'model' => $model,
- 'name' => 'users',
- // 'data' => CUsers::all(),
- 'data' => CUsers::allByService($model),
- 'htmlOptions' => [
- 'class' => 'span12',
- ],
- ]
- ); ?>
- </div>
- </div>
- <div class="modal-footer">
- <?php $this->widget('bootstrap.widgets.TbButton', [
- 'buttonType' => 'submit',
- 'type' => 'primary',
- 'label' => Yii::t('main-ui', 'Assign'),
- ]); ?>
- <?php $this->widget('bootstrap.widgets.TbButton', array(
- 'label' => Yii::t('main-ui', 'Cancel'),
- 'url' => '#',
- 'htmlOptions' => array('data-dismiss' => 'modal'),
- )); ?>
- </div>
- <?php $this->endWidget(); ?>
- <?php $this->endWidget(); ?>
- <?php endif; ?>
- <?php if(Yii::app()->user->checkAccess('canSmsRequest')): ?>
- <?php $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
- 'id' => 'senditem-form',
- 'action' => Yii::app()->createUrl('/request/sendsms', array('id' => $model->id)),
- )); ?>
- <?php $this->beginWidget('bootstrap.widgets.TbModal', array('id' => 'myModal4')); ?>
- <div class="modal-header">
- <a class="close" data-dismiss="modal">×</a>
- <h4><?php echo Yii::t('main-ui', 'Send SMS to manager'); ?></h4>
- </div>
- <div class="modal-body">
- <div class="row-fluid">
- <?php
- $comment = new Comments();
- echo $form->textAreaRow($comment, 'comment', array('rows' => 6, 'cols' => 50, 'class' => 'span12'));
- ?>
- </div>
- </div>
- <div class="modal-footer">
- <?php $this->widget('bootstrap.widgets.TbButton', array(
- 'buttonType' => 'submit',
- 'type' => 'primary',
- 'label' => Yii::t('main-ui', 'Send'),
- )); ?>
- <?php $this->widget('bootstrap.widgets.TbButton', array(
- 'label' => Yii::t('main-ui', 'Cancel'),
- 'url' => '#',
- 'htmlOptions' => array('data-dismiss' => 'modal'),
- )); ?>
- </div>
- <?php $this->endWidget(); ?>
- <?php $this->endWidget(); ?>
- <?php endif; ?>
- <?php if(Yii::app()->user->checkAccess('printRequest')): ?>
- <?php $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
- 'id' => 'adduser-form4',
- 'enableAjaxValidation' => false,
- 'action' => Yii::app()->createUrl('/request/printform', array('id' => $model->id)),
- )); ?>
- <?php $this->beginWidget('bootstrap.widgets.TbModal', array('id' => 'myModal5')); ?>
- <div class="modal-header">
- <a class="close" data-dismiss="modal">×</a>
- <h4><?php echo Yii::t('main-ui', 'Select print form template'); ?></h4>
- </div>
- <div class="modal-body">
- <div class="row-fluid">
- <?php $this->widget(
- 'bootstrap.widgets.TbSelect2',
- array(
- 'model' => $model,
- 'name' => 'template_id',
- 'data' => CHtml::listData(UnitTemplates::model()->findAllByAttributes(array('type'=>3)), 'id', 'name'),
- 'htmlOptions' => array(
- 'class' => 'span12',
- ),
- )
- ); ?>
- </div>
- </div>
- <div class="modal-footer">
- <?php $this->widget('bootstrap.widgets.TbButton', array(
- 'buttonType' => 'submit',
- 'type' => 'primary',
- 'label' => Yii::t('main-ui', 'Print'),
- )); ?>
- <?php $this->widget('bootstrap.widgets.TbButton', array(
- 'label' => Yii::t('main-ui', 'Cancel'),
- 'url' => '#',
- 'htmlOptions' => array('data-dismiss' => 'modal'),
- )); ?>
- </div>
- <?php $this->endWidget(); ?>
- <?php $this->endWidget(); ?>
- <?php endif; ?>
Advertisement
Add Comment
Please, Sign In to add comment