create.html.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <?php include $app->getModuleRoot() . 'common/view/header.html.php';?>
  2. <?php include $app->getModuleRoot() . 'common/view/kindeditor.html.php';?>
  3. <?php include $app->getModuleRoot() . 'common/view/datepicker.html.php';?>
  4. <?php js::set('moduleLang', $lang->ticket->module); ?>
  5. <?php js::set('fromType', $fromType); ?>
  6. <?php js::set('productTicket', $productTicket); ?>
  7. <?php js::set('notifyEmailRequired', $notifyEmailRequired); ?>
  8. <div id="mainContent" class="main-content fade">
  9. <div class="center-block">
  10. <div class="main-header">
  11. <h2><?php echo $lang->ticket->create;?></h2>
  12. </div>
  13. <form class="load-indicator main-form form-ajax" method='post' enctype='multipart/form-data' id='dataform'>
  14. <table class="table table-form">
  15. <tbody>
  16. <tr>
  17. <th class='w-110px'><?php echo $lang->ticket->product;?></th>
  18. <td>
  19. <div class='input-group'>
  20. <?php echo html::select('product', $products, $productID, "class='form-control chosen' required onchange='loadAll(this.value)'");?>
  21. </div>
  22. </td>
  23. <td>
  24. <div class='input-group' id='moduleBox'>
  25. <span class='input-group-addon'><?php echo $lang->ticket->module?></span>
  26. <?php echo html::select('module', $modules, $moduleID, "class='form-control chosen'");?>
  27. </div>
  28. </td>
  29. <td class='w-60px'></td>
  30. </tr>
  31. <tr>
  32. <th><nobr><?php echo $lang->ticket->type;?></nobr></th>
  33. <td>
  34. <div class='input-group'>
  35. <?php echo html::select('type', array('' => '') + $lang->ticket->typeList, $defaultType, "class='form-control chosen'");?>
  36. </div>
  37. </td>
  38. <td>
  39. <div class='input-group'>
  40. <span class='input-group-addon'><?php echo $lang->ticket->openedBuild?></span>
  41. <?php echo html::select('openedBuild[]', $builds, '', "class='form-control chosen' multiple");?>
  42. </div>
  43. </td>
  44. </tr>
  45. <tr>
  46. <th><nobr><?php echo $lang->ticket->assignedTo;?></nobr></th>
  47. <td>
  48. <div class='input-group'>
  49. <?php echo html::select('assignedTo', $users, !empty($product->ticket) ? $product->ticket : '', "class='form-control chosen'");?>
  50. </div>
  51. </td>
  52. <td id='deadlineTd'>
  53. <div class='input-group'>
  54. <span class='input-group-addon'><?php echo $lang->ticket->deadline; ?></span>
  55. <span><?php echo html::input('deadline', '', "class='form-control form-date'");?></span>
  56. </div>
  57. </td>
  58. </tr>
  59. <tr>
  60. <th><?php echo $lang->ticket->from;?></th>
  61. <td colspan="2">
  62. <div class='input-group' style='display: flex;'>
  63. <div class='table-col' id='customerBox'>
  64. <div class='input-group'>
  65. <span class='input-group-addon fix-border'><?php echo $lang->ticket->customer?></span>
  66. <?php echo html::input('customer[0]', $customer, "class='form-control'");?>
  67. </div>
  68. </div>
  69. <div class='table-col' id='contactBox'>
  70. <div class='input-group'>
  71. <span class='input-group-addon fix-border'><?php echo $lang->ticket->contact?></span>
  72. <?php echo html::input('contact[0]', $contact, "class='form-control'");?>
  73. </div>
  74. </div>
  75. <div class='table-col' id='mailBox'>
  76. <div class='input-group'>
  77. <span class='input-group-addon fix-border'><?php echo $lang->ticket->notifyEmail;?></span>
  78. <?php echo html::input('notifyEmail[0]', $email, "class='form-control'");?>
  79. </div>
  80. </div>
  81. </div>
  82. </td>
  83. <td class="table-col c-actions text-left w-60px">
  84. <div>
  85. <a href='javascript:;' onclick='addItem(this)' class='btn btn-link' title='<?php echo $lang->ticket->addSource;?>'><i class='icon-plus'></i></a>
  86. </div>
  87. </td>
  88. </tr>
  89. <tr>
  90. <th><?php echo $lang->ticket->title;?></th>
  91. <td colspan='2'>
  92. <div class='keep-row-height'>
  93. <div class="input-group title-group">
  94. <div class="input-control has-icon-right">
  95. <?php echo html::input('title', $ticketTitle, "class='form-control' required");?>
  96. <div class="colorpicker">
  97. <button type="button" class="btn btn-link dropdown-toggle" data-toggle="dropdown"><span class="cp-title"></span><span class="color-bar"></span><i class="ic"></i></button>
  98. <ul class="dropdown-menu clearfix">
  99. <li class="heading"><?php echo $lang->ticket->colorTag;?><i class="icon icon-close"></i></li>
  100. </ul>
  101. <input type="hidden" class="colorpicker" id="color" name="color" value="" data-icon="color" data-wrapper="input-control-icon-right" data-update-color="#title" data-provide="colorpicker">
  102. </div>
  103. </div>
  104. <div class="table-col w-120px priBox">
  105. <div class='input-group'>
  106. <span class="input-group-addon fix-border br-0"><?php echo $lang->ticket->pri;?></span>
  107. <div class="input-group-btn pri-selector" data-type="pri">
  108. <button type="button" class="btn dropdown-toggle br-0" data-toggle="dropdown">
  109. <span class="pri-text"><span class="label-pri label-pri-<?php echo $pri?>" title="<?php echo $pri?>"><?php echo $pri?></span></span> &nbsp;<span class="caret"></span>
  110. </button>
  111. <div class='dropdown-menu pull-right'>
  112. <?php unset($lang->ticket->priList[0])?>
  113. <?php echo html::select('pri', $lang->ticket->priList, $pri, "class='form-control' data-provide='labelSelector' data-label-class='label-pri'");?>
  114. </div>
  115. </div>
  116. </div>
  117. </div>
  118. <div class="table-col w-120px estimateBox">
  119. <div class="input-group">
  120. <span class="input-group-addon fix-border br-0"><?php echo $lang->ticket->estimate;?></span>
  121. <input type="text" name="estimate" id="estimate" value="" class="form-control" autocomplete="off">
  122. </div>
  123. </div>
  124. </div>
  125. </td>
  126. </tr>
  127. <tr>
  128. <th><?php echo $lang->ticket->desc;?></th>
  129. <td colspan='2'><?php echo html::textarea('desc', $desc, "rows='6' class='form-control'");?></td>
  130. </tr>
  131. <tr>
  132. <th><nobr><?php echo $lang->ticket->mailto;?></nobr></th>
  133. <td>
  134. <div class='input-group'>
  135. <?php echo html::select('mailto[]', $users, '', "class='form-control picker-select' multiple");?>
  136. </div>
  137. </td>
  138. <td>
  139. <div class='input-group'>
  140. <span class='input-group-addon'><?php echo $lang->ticket->keywords?></span>
  141. <?php echo html::input('keywords', '', "class='form-control'");?>
  142. </div>
  143. </td>
  144. </tr>
  145. <?php $this->printExtendFields('', 'table');?>
  146. <tr>
  147. <th><?php echo $lang->files;?></th>
  148. <td colspan='2'>
  149. <?php
  150. if(isset($sourceFiles))
  151. {
  152. echo $this->fetch('file', 'printFiles', array('files' => $sourceFiles, 'fieldset' => 'false', 'object' => null, 'method' => 'edit', 'showDelete' => true, 'showEdit' => false));
  153. }
  154. echo $this->fetch('file', 'buildoldform');
  155. ?>
  156. </td>
  157. </tr>
  158. </tbody>
  159. <tfoot>
  160. <tr>
  161. <td colspan="3" class="text-center form-actions">
  162. <?php echo html::submitButton();?>
  163. <?php echo html::backButton();?>
  164. <?php if($fromType == 'feedback') echo html::hidden('feedback', (int)$fromID);?>
  165. </td>
  166. </tr>
  167. </tfoot>
  168. </table>
  169. </form>
  170. </div>
  171. </div>
  172. <?php js::set('itemIndex', 1);?>
  173. <?php $i = '%i%';?>
  174. <table class="hidden">
  175. <tr id="addItem" class="hidden">
  176. <th></th>
  177. <td colspan="2">
  178. <div class='input-group' style='display: flex;'>
  179. <div class='table-col' id='customerBox' style='flex: 1 0 200px'>
  180. <div class='input-group'>
  181. <span class='input-group-addon fix-border'><?php echo $lang->ticket->customer?></span>
  182. <?php echo html::input("customer[$i]", '', "class='form-control'");?>
  183. </div>
  184. </div>
  185. <div class='table-col' id='contactBox'>
  186. <div class='input-group'>
  187. <span class='input-group-addon fix-border'><?php echo $lang->ticket->contact?></span>
  188. <?php echo html::input("contact[$i]", '', "class='form-control'");?>
  189. </div>
  190. </div>
  191. <div class='table-col' id='mailBox'>
  192. <div class='input-group'>
  193. <span class='input-group-addon fix-border'><?php echo $lang->ticket->notifyEmail;?></span>
  194. <?php echo html::input("notifyEmail[$i]", '', "class='form-control'");?>
  195. </div>
  196. </div>
  197. </div>
  198. </td>
  199. <td class="table-col c-actions text-left w-60px">
  200. <div>
  201. <a href='javascript:;' onclick='addItem(this)' class='btn btn-link' title='<?php echo $lang->ticket->addSource;?>'><i class='icon-plus'></i></a>
  202. <a href='javascript:;' onclick='deleteItem(this)' class='btn btn-link' title='<?php echo $lang->ticket->deleteSource;?>'><i class='icon icon-close'></i></a>
  203. </div>
  204. </td>
  205. </tr>
  206. </table>
  207. <script>
  208. var gap = $('#deadline').parent().parent().width();
  209. $('#mailBox').css('flex', '0 0 ' + gap + 'px')
  210. $("input[name='customer[0]']").parent().parent().css('flex', '1 0 200px')
  211. </script>
  212. <?php include $app->getModuleRoot() . 'common/view/footer.html.php';?>