2023-05-16 10:50:42 +08:00

327 lines
15 KiB
PHP

<?php include $app->getModuleRoot() . 'common/view/header.html.php';?>
<?php include $app->getModuleRoot() . 'common/view/datepicker.html.php';?>
<?php include $app->getModuleRoot() . 'common/view/kindeditor.html.php';?>
<?php
$disableStartedBy = $disableStartedDate = $ticket->status == 'wait' ? 'disabled' : '';
$disableResolvedBy = $disableResolvedDate = ($ticket->status == 'wait' or $ticket->status == 'doing') ? 'disabled' : '';
$disableClosedBy = $disableClosedDate = $ticket->status != 'closed' ? 'disabled' : '';
?>
<div class='main-content' id='mainContent'>
<form method='post' class='form-ajax' enctype='multipart/form-data' id='dataform'>
<div class='main-header'>
<h2>
<span class='label label-id'><?php echo $ticket->id;?></span>
<?php echo html::a($this->createLink('ticket', 'view', "ticketID=$ticket->id"), $ticket->title, '', "class='ticket-title' title='$ticket->title'");?>
<small><?php echo $lang->arrow . ' ' . $lang->ticket->edit;?></small>
</h2>
</div>
<div class='main-row'>
<div class='main-col col-8'>
<div class='cell'>
<div class='detail'>
<div class='detail-title'><?php echo $lang->ticket->title;?></div>
<div class='detail-content required'>
<div class='form-group'>
<div class="input-control">
<?php echo html::input('title', $ticket->title, "class='form-control ticket-title'");?>
</div>
</div>
</div>
</div>
<div class='detail'>
<div class='detail-title'><?php echo $lang->ticket->desc;?></div>
<div class='detail-content'>
<?php echo html::textarea('desc', htmlSpecialString($ticket->desc), "rows='12' class='form-control kindeditor' hidefocus='true'");?>
</div>
</div>
<div class="detail">
<div class="detail-title"><?php echo $lang->ticket->descFiles;?></div>
<div class='detail-content'>
<?php echo $this->fetch('file', 'printFiles', array('files' => $ticket->createFiles, 'fieldset' => 'false', 'object' => $ticket, 'method' => 'edit'));?>
<?php echo $this->fetch('file', 'buildform', 'fileCount=&percent=&filesName=createFiles&labelsName=createLabels');?>
</div>
</div>
<?php $ticketResolution = trim($ticket->resolution);?>
<?php if(!empty($ticketResolution)):?>
<div class='detail resolution-detail required'>
<div class='detail-title'><?php echo $lang->ticket->resolution;?></div>
<div class='detail-content article-content'>
<?php echo html::textarea('resolution', isset($ticket->resolution) ? htmlSpecialString($ticket->resolution) : '', "rows='5' class='form-control kindeditor' hidefocus='true'");?>
</div>
</div>
<div class="detail">
<div class="detail-title"><?php echo $lang->ticket->resolutionFiles;?></div>
<div class='detail-content'>
<?php echo $this->fetch('file', 'printFiles', array('files' => $ticket->finishFiles, 'fieldset' => 'false', 'object' => $ticket, 'method' => 'edit'));?>
<?php echo $this->fetch('file', 'buildform', 'fileCount=&percent=&filesName=finishFiles&labelsName=finishLabels');?>
</div>
</div>
<?php endif;?>
<div class='actions form-actions text-center'>
<?php
//echo html::hidden('lastEditedDate', $ticket->lastEditedDate);
echo html::submitButton();
echo html::backButton();
?>
</div>
<hr class='small' />
<?php include $app->getModuleRoot() . 'common/view/action.html.php';?>
</div>
</div>
<div class='side-col col-4'>
<div class='cell'>
<div class='detail'>
<div class='detail-title'><?php echo $lang->ticket->legendBasicInfo;?></div>
<table class='table table-form'>
<tbody>
<tr>
<th class='w-100px'><?php echo $lang->ticket->product;?></th>
<td>
<div class='input-group'>
<?php echo html::select('product', $products, $ticket->product, " class='form-control chosen' onchange='loadAll(this.value)'");?>
</div>
</td>
</tr>
<tr>
<th><?php echo $lang->ticket->module;?></th>
<td>
<div class='input-group' id='moduleBox'>
<?php echo html::select('module', $modules, $ticket->module, " class='form-control chosen'"); ?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->openedBuild;?></th>
<td>
<div class='input-group'>
<?php echo html::select('openedBuild[]', $builds, $ticket->openedBuild, " class='form-control chosen' multiple"); ?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->type;?></th>
<td>
<div class='input-group'>
<?php echo html::select('type', $lang->ticket->typeList, $ticket->type, " class='form-control chosen'");?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->source;?></th>
<td>
<div class='input-group'>
<?php
if(!empty($feedback))
{
if(!common::printLink('feedback', 'adminView', "feedbackID=$feedback->id", $feedback->id . ' ' . $feedback->title, '', "data-app='feedback'")) echo $feedback->id . ' ' . $feedback->title;
}
else
{
echo $lang->noData;
}
?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->status;?></th>
<td>
<div class='input-group'>
<?php echo html::select('status', $lang->ticket->statusList, $ticket->status, " class='form-control chosen' disabled");?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->pri;?></th>
<td>
<div class='input-group'>
<?php echo html::select('pri', $lang->ticket->priList, $ticket->pri, " class='form-control chosen'");?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->assignedTo;?></th>
<td>
<div class='input-group'>
<?php echo html::select('assignedTo', $users, $ticket->assignedTo, " class='form-control chosen'");?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->mailto;?></th>
<td>
<div class='input-group'>
<?php echo html::select('mailto[]', $users, $ticket->mailto, "class='form-control picker-select' multiple");?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->estimate;?></th>
<td>
<div class='input-group'>
<?php echo html::input('estimate', $ticket->estimate, "class='form-control ticket-estimate'");?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->deadline;?></th>
<td>
<div class='input-group'>
<?php echo html::input('deadline', $ticket->deadline, "class='form-control form-date'");?>
</div>
</td>
</tr>
<?php $this->printExtendFields($ticket, 'table');?>
</tbody>
</table>
</div>
<div class='detail'>
<div class='detail-title'><?php echo $lang->ticket->legendLife;?></div>
<table class='table table-form'>
<tbody>
<tr>
<th class='w-100px'><?php echo $lang->ticket->createdBy;?></th>
<td>
<div class='input-group'>
<?php echo zget($users, $ticket->openedBy);?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->startedBy;?></th>
<td>
<div class='input-group'>
<?php echo html::select('startedBy', $users, $ticket->startedBy, " class='form-control chosen' $disableStartedBy");?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->startedDate;?></th>
<td>
<div class='input-group'>
<?php echo html::input('startedDate', $ticket->startedDate, "class='form-control form-date' $disableStartedDate");?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->finishedBy;?></th>
<td>
<div class='input-group'>
<?php echo html::select('resolvedBy', $users, $ticket->finishedBy, " class='form-control chosen' $disableResolvedBy");?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->finishedDate;?></th>
<td>
<div class='input-group'>
<?php echo html::input('resolvedDate', $ticket->resolvedDate, "class='form-control form-date' $disableResolvedDate");?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->closedBy;?></th>
<td>
<div class='input-group'>
<?php echo html::select('closedBy', $users, $ticket->closedBy, " class='form-control chosen' disabled");?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->closedDate;?></th>
<td>
<div class='input-group'>
<?php echo html::input('closedDate', $ticket->closedDate, "class='form-control form-date' disabled");?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->closedReason;?></th>
<td>
<div class='input-group'>
<?php echo html::input('closedReason', $ticket->closedReason, " class='form-control' disabled");?>
</div>
</td>
</tr>
<tr>
<th class='w-80px'><?php echo $lang->ticket->activatedBy;?></th>
<td>
<div class='input-group'>
<?php echo html::select('activatedBy', $users, $ticket->activatedBy, " class='form-control chosen' disabled");?>
</div>
</td>
</tr>
<tr>
<th class='w-100px'><?php echo $lang->ticket->activatedCount;?></th>
<td><?php echo $ticket->activatedCount;?></td>
</tr>
<tr>
<th class='w-100px'><?php echo $lang->ticket->lastEditedBy;?></th>
<td>
<div class='input-group'>
<?php echo html::select('editedBy', $users, $ticket->editedBy, " class='form-control chosen'");?>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div class='detail'>
<div class='detail-title'><?php echo $lang->ticket->contacts;?></div>
<table class='table table-form'>
<tbody>
<?php foreach($ticketSources as $i => $ticketSource):?>
<tr class='customerBox'>
<th class='thWidth'><?php echo $lang->ticket->customer;?></th>
<td><?php echo html::input("customer[$i]", $ticketSource->customer, "class='form-control ticket-customer'");?></td>
<td class='w-100px'></td>
</tr>
<tr class='contactBox'>
<th class='thWidth'><?php echo $lang->ticket->contact;?></th>
<td><?php echo html::input("contact[$i]", $ticketSource->contact, "class='form-control ticket-contact'");?></td>
<td class='w-100px'>
<a href='javascript:;' onclick='addItem(this)' class='btn btn-link'><i class='icon-plus'></i></a>
<a href='javascript:;' onclick='deleteItem(this)' class='btn btn-link'><i class='icon icon-close'></i></a>
</td>
</tr>
<tr class='notifyEmailBox'>
<th class='thWidth'><?php echo $lang->ticket->notifyEmail;?></th>
<td><?php echo html::input("email[$i]", $ticketSource->notifyEmail, "class='form-control ticket-email'");?></td>
<td class='w-100px'></td>
</tr>
<?php endforeach;?>
<?php js::set('itemIndex', $i + 1);?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</form>
</div>
<?php $i = '%i%';?>
<table class="hidden">
<tbody id="addItem">
<tr class='customerBox'>
<th class='thWidth'><?php echo $lang->ticket->customer;?></th>
<td><?php echo html::input("customer[$i]", '', "class='form-control ticket-customer'");?></td>
<td class='w-100px'></td>
</tr>
<tr class='contactBox'>
<th class='thWidth'><?php echo $lang->ticket->contact;?></th>
<td><?php echo html::input("contact[$i]", '', "class='form-control ticket-contact'");?></td>
<td class='w-100px'>
<a href='javascript:;' onclick='addItem(this)' class='btn btn-link'><i class='icon-plus'></i></a>
<a href='javascript:;' onclick='deleteItem(this)' class='btn btn-link'><i class='icon icon-close'></i></a>
</td>
</tr>
<tr class="notifyEmailBox">
<th class='thWidth'><?php echo $lang->ticket->notifyEmail;?></th>
<td><?php echo html::input("email[$i]", '', "class='form-control ticket-email'");?></td>
<td class='w-100px'></td>
</tr>
</table>
</table>
<?php include $app->getModuleRoot() . 'common/view/footer.html.php';?>