PageRenderTime 77ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/resources/views/layouts/search.blade.php

https://bitbucket.org/inets_company/erb_payment
PHP | 350 lines | 327 code | 23 blank | 0 comment | 7 complexity | db760b9ff91a2683a02c4ede6572c6e6 MD5 | raw file
Possible License(s): Apache-2.0
  1. @extends('layouts.app')
  2. @section('content')
  3. <div class="col-sm-12">
  4. <section class="panel">
  5. <header class="panel-heading">
  6. Search Results
  7. </header>
  8. <div class="panel-body">
  9. <div class="col-sm-12">
  10. <div class="row" id="search_checked_table" style="display:none">
  11. <!-- <a type="button" target="_blank" tags='' id="nametag_link" href="" value="" name="" class="btn btn-sm btn-danger"><i class="fa fa-cloud"></i> Print NameTag</a>-->
  12. <a type="button" target="_blank" tags='' id="nametag_link" href="" value="" name="" class="btn btn-sm btn-danger link"><i class="fa fa-cloud"></i> Print NameTag (HP Printer)</a>
  13. <a type="button" target="_blank" tags='' id="nametag_link2" href="" value="" name="" class="btn btn-sm btn-primary link"><i class="fa fa-cloud"></i> Print single NameTag (EPSON Printer) </a>
  14. <table class="table table-striped">
  15. <thead>
  16. <tr>
  17. <th>#</th>
  18. <th>Number</th>
  19. <th>Name</th>
  20. <th>Email</th>
  21. <th>Phone</th>
  22. <th>Action</th>
  23. </tr>
  24. </thead>
  25. <tbody>
  26. <tr id="search_checked"></tr>
  27. </tbody>
  28. </table>
  29. </div>
  30. <section class="panel">
  31. <header class="panel-heading">
  32. Users
  33. <span class="tools pull-right">
  34. <a href="javascript:;" class="fa fa-chevron-down"></a>
  35. <a href="javascript:;" class="fa fa-cog"></a>
  36. <a href="javascript:;" class="fa fa-times"></a>
  37. </span>
  38. </header>
  39. <div class="panel-body">
  40. <table class="table table-striped dataTable">
  41. <thead>
  42. <tr>
  43. <th>#</th>
  44. <th>Name</th>
  45. <th>Email</th>
  46. <th>Phone</th>
  47. <th>Employer</th>
  48. <th>Type</th>
  49. <th class="numeric col-sm-2">Print Count</th>
  50. <th>Action</th>
  51. </tr>
  52. </thead>
  53. <tbody>
  54. <?php
  55. $i = 1;
  56. foreach ($users as $user) {
  57. ?>
  58. <tr id="row<?= $user->id ?>">
  59. <td>{{$i}}</td>
  60. <td>{{$user->name}}</td>
  61. <td>{{$user->email}}</td>
  62. <td>{{$user->phone}}</td>
  63. <td>{{$user->employer->name}}</td>
  64. <td>{{$user->userType->name}}</td>
  65. <td>{{$user->nametagPrintlog()->count()}}</td>
  66. <td> <a href="<?= url('user/profile/' . $user->id) ?>" class="btn btn-xs btn-success">View</a>
  67. <?php if ($user->is_employer <> 1 && $user->payment()->count() > 0) { ?>
  68. <a href="<?= url('user/ticket/' . $user->id) ?>" class="btn btn-xs btn-warning">Barcode</a> &nbsp; &nbsp;
  69. <a href="<?= url('user/nametag/' . $user->id) ?>" class="btn btn-xs btn-default">Tag</a>
  70. <?php } ?>
  71. <?php if (can_access('edit_users')) { ?>
  72. <a data-toggle="modal" href="#myModal" onmousedown="open_edit_model('<?= $user->id ?>', '<?= url('setting/' . $user->id . '/edit') ?>')" class="btn btn-xs btn-info">Edit</a>
  73. <?php } ?>
  74. <?= can_access('delete_users') ? btn_delete('user/' . $user->id, 'user') : '' ?>
  75. &nbsp; <input type="checkbox" class="check" name="select[]" value="<?= $user->id ?>"/>
  76. </td>
  77. </tr>
  78. <?php
  79. $i++;
  80. }
  81. ?>
  82. </tbody>
  83. </table>
  84. </div>
  85. </section>
  86. <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;">
  87. <div class="modal-dialog">
  88. <form class="cmxform form-horizontal " id="commentForm" method="post" action="<?= url('invoice') ?>">
  89. <div class="modal-content">
  90. <div class="modal-header">
  91. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
  92. <h4 class="modal-title" id="title_page">Add New User</h4>
  93. </div>
  94. <div class="modal-body">
  95. <div class="panel-body">
  96. <div class="form-group ">
  97. <label for="type" class="control-label col-lg-3">Employer</label>
  98. <div class="col-lg-6">
  99. <select class="form-control" name="employer_id" id="employer_id">
  100. <option value=""></option>
  101. <?php $userype = \App\Model\Employer::orderBy('name')->get() ?>
  102. @foreach ($userype as $type)
  103. <option value="{{$type->id}}">{{$type->name}}</option> @endforeach;
  104. </select>
  105. </div>
  106. <?php echo form_error($errors, 'employer_id'); ?>
  107. </div>
  108. <div class="form-group ">
  109. <label for="cname" class="control-label col-lg-3">Name (required)</label>
  110. <div class="col-lg-6">
  111. <input class=" form-control" id="name" name="name" minlength="2" type="text" required="" value="{{old('name')}}" pattern="[a-zA-Z\. ]{5,}" onblur="this.value = this.value.toUpperCase()">
  112. </div>
  113. @if ($errors->has('name'))
  114. <span class="invalid-feedback">
  115. <strong>{{ $errors->first('name') }}</strong>
  116. </span>
  117. @endif
  118. </div>
  119. <div class="form-group ">
  120. <label for="cemail" class="control-label col-lg-3">E-Mail (required)</label>
  121. <div class="col-lg-6">
  122. <input class="form-control " id="email" type="email" name="email" required="" value="<?= old('email') ?>" onblur="this.value = this.value.toLowerCase()">
  123. </div>
  124. @if ($errors->has('email'))
  125. <span class="invalid-feedback">
  126. <strong>{{ $errors->first('email') }}</strong>
  127. </span>
  128. @endif
  129. </div>
  130. <div class="form-group ">
  131. <label for="phone" class="control-label col-lg-3">Phone Number</label>
  132. <div class="col-lg-6">
  133. <input class="form-control " id="phone" type="text" name="phone" value="<?= old('phone') ?>">
  134. </div>
  135. @if ($errors->has('phone'))
  136. <span class="invalid-feedback">
  137. <strong>{{ $errors->first('phone') }}</strong>
  138. </span>
  139. @endif
  140. </div>
  141. <div class="form-group ">
  142. <label for="number" class="control-label col-lg-3">Specialization (Required)</label>
  143. <div class="col-lg-6">
  144. <select class="form-control" name="profession_id" id="profession_id">
  145. <option value=""></option>
  146. <?php $professions = App\Model\Profession::where('invitee', 0)->orderBy('name')->get(); ?>
  147. @foreach ($professions as $profession)
  148. <option value="{{$profession->id}}">{{$profession->name}}</option> @endforeach;
  149. </select>
  150. </div>
  151. <?php echo form_error($errors, 'profession_id'); ?>
  152. <!--<a data-toggle="modal" href="#myModal">Or Add new</a>-->
  153. </div>
  154. </div>
  155. </div>
  156. <div class="modal-footer">
  157. <?= csrf_field() ?>
  158. <input type="hidden" name="user" value="user"/>
  159. <button data-dismiss="modal" class="btn btn-default" type="button">Close</button>
  160. <button class="btn btn-success" type="submit">Save changes</button>
  161. </div>
  162. </div>
  163. </form>
  164. </div>
  165. </div>
  166. </div>
  167. <br/><hr/>
  168. <div class="col-sm-12">
  169. <section class="panel">
  170. <header class="panel-heading">
  171. Invoices
  172. <span class="tools pull-right">
  173. <a href="javascript:;" class="fa fa-chevron-down"></a>
  174. <a href="javascript:;" class="fa fa-cog"></a>
  175. <a href="javascript:;" class="fa fa-times"></a>
  176. </span>
  177. </header>
  178. <div class="panel-body">
  179. <table class="table table-striped">
  180. <thead>
  181. <tr>
  182. <th>#</th>
  183. <th>Number</th>
  184. <th>Name</th>
  185. <th>Email</th>
  186. <th>Phone</th>
  187. <th>Action</th>
  188. </tr>
  189. </thead>
  190. <tbody>
  191. <?php
  192. $i = 1;
  193. foreach ($invoices as $invoice) {
  194. ?>
  195. <tr>
  196. <td>{{$i}}</td>
  197. <th>{{$invoice->number}}</th>
  198. <td>{{$invoice->user->name}}</td>
  199. <td>{{$invoice->user->email}}</td>
  200. <td>{{$invoice->user->phone}}</td>
  201. <td> <a href="<?= url('invoice/' . $invoice->id) ?>" class="btn btn-xs btn-success">View</a></td>
  202. </tr>
  203. <?php
  204. $i++;
  205. }
  206. ?>
  207. </tbody>
  208. </table>
  209. </div>
  210. </section>
  211. </div>
  212. <div class="col-sm-12">
  213. <section class="panel">
  214. <header class="panel-heading">
  215. Employers
  216. <span class="tools pull-right">
  217. <a href="javascript:;" class="fa fa-chevron-down"></a>
  218. <a href="javascript:;" class="fa fa-cog"></a>
  219. <a href="javascript:;" class="fa fa-times"></a>
  220. </span>
  221. </header>
  222. <div class="panel-body">
  223. <table class="table table-striped">
  224. <thead>
  225. <tr>
  226. <th>#</th>
  227. <th>Abbreviation</th>
  228. <th>Name</th>
  229. <th>Location</th>
  230. <th>Tin</th>
  231. <th>Action</th>
  232. </tr>
  233. </thead>
  234. <tbody>
  235. <?php
  236. $i = 1;
  237. foreach ($employers as $employer) {
  238. ?>
  239. <tr>
  240. <td>{{$i}}</td>
  241. <th>{{$employer->abbreviation}}</th>
  242. <td>{{$employer->name}}</td>
  243. <td>{{$employer->location}}</td>
  244. <td>{{$employer->tin}}</td>
  245. <td> </td>
  246. </tr>
  247. <?php
  248. $i++;
  249. }
  250. ?>
  251. </tbody>
  252. </table>
  253. </div>
  254. </section>
  255. </div>
  256. </div>
  257. </section>
  258. </div>
  259. <script type="text/javascript">
  260. search_checked = function () {
  261. $('.check').click(function () {
  262. var value = $(this).val();
  263. var status = $(this).is(':checked');
  264. if (status === true) {
  265. var text = $('#row' + value).html();
  266. $('#search_checked_table').show();
  267. $('#search_checked').after('<tr id="s_table' + value + '">' + text + '</tr>');
  268. var ex = $('.link').attr('tags');
  269. var url = '<?= url('user/bulknametag?ids=') ?>';
  270. var url2 = '<?= url('user/bulknametag?single=1&ids=') ?>';
  271. var param = ex.split(",");
  272. param.push(value);
  273. $('#nametag_link').attr('tags', param.join(","));
  274. $('#nametag_link').attr('href', url + param.join(","));
  275. $('#nametag_link2').attr('tags', param.join(","));
  276. $('#nametag_link2').attr('href', url2 + param.join(","));
  277. console.log(param);
  278. } else {
  279. var ex = $('.link').attr('tags');
  280. var url = '<?= url('user/bulknametag?ids=') ?>';
  281. var url2 = '<?= url('user/bulknametag?single=1&ids=') ?>';
  282. var param = ex.split(",");
  283. param = jQuery.grep(param, function (val) {
  284. return val != value;
  285. });
  286. var arr = param;
  287. var result = arr.filter(function (elem) {
  288. return elem != value;
  289. });
  290. console.log(result);
  291. $('#nametag_link').attr('tags', result.join(","));
  292. $('#nametag_link').attr('href', url + result.join(","));
  293. $('#nametag_link2').attr('tags', param.join(","));
  294. $('#nametag_link2').attr('href', url2 + param.join(","));
  295. $('#s_table' + value).remove();
  296. }
  297. });
  298. }
  299. open_edit_model = function (a, b) {
  300. $.ajax({
  301. type: 'POST',
  302. url: "<?= url('setting/getedit') ?>",
  303. data: {
  304. "id": a,
  305. "table": "user"
  306. },
  307. dataType: "json",
  308. success: function (data) {
  309. $('#title_page').html('Edit user type');
  310. $('#commentForm').attr('action', b);
  311. $("#commentForm").attr("method", "get");
  312. $.each(data, function (i, item) {
  313. $('#' + i).val(item);
  314. });
  315. }
  316. });
  317. }
  318. reset_form = function () {
  319. $('#title_page').html('Add New User Type');
  320. $('#commentForm').attr('action', '<?= url('user') ?>');
  321. $("#commentForm").attr("method", "post");
  322. $("input:not(:hidden)").val('');
  323. $('.delete').html('Delete');
  324. }
  325. $(document).ready(search_checked);
  326. </script>
  327. @endsection