Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. @extends('market.layout.master')
  2. @section('ptitle', 'Marketing')
  3. @section('page_title', 'Dashboard')
  4. @section('subpage', 'Graph & Summary Report')
  5. @section('img_profile', asset($user->staffDetail->user_pic))
  6. @section('login_name', $user->staffDetail->name )
  7. @section('last_login', $user->last_login_at )
  8. @section('content')
  9. <style>
  10. .ui-tabs .ui-tabs-panel {
  11. padding: 0px !important;
  12. }
  13. .dt-buttons
  14. {
  15. background: -webkit-linear-gradient(top, #F8F8F8 0%, #EFEFEF 100%);
  16. }
  17. .icos-download
  18. {
  19. padding-top: 0px;
  20. }
  21. .buttons-excel
  22. {
  23. padding: 7px 12px;
  24. display: block;
  25. color: #808080;
  26. font-size: 11px;
  27. }
  28. </style>
  29. <!-- Table dealer -->
  30. <div class="fluid">
  31. <div class="widget grid12 widgetBg rightTabs">
  32. <div class="whead"><h6>Take Note: </h6></div>
  33. <div style="padding:10px; font-size: 14px; text-align: center">
  34. <p>Please choose <b>Year</b> & <b>Month</b> to calculate the incentives</p>
  35. <p style="color: red">** All the forms that have been activated by today, will be updated after midnight **</p>
  36. </div>
  37. </div>
  38. </div>
  39. <div class="fluid">
  40. <div class="widget grid12 widgetBg rightTabs">
  41. <div class="whead"><h6>Data Table</h6></div>
  42. <div class="tabs">
  43. <ul>
  44. <li><a href="#tabs-11">Activated Form</a></li>
  45. </ul>
  46. <div id="tabs-11">
  47. <ul class="tToolbar">
  48. <div id="link1"></div>
  49. </ul>
  50. <div id="dyn2" class="shownpars cuss">
  51. <a class="tOptions" title="Options"><img src="{{ url('assets/img/icons/options') }}" alt="" /></a>
  52. <table id="claim" cellpadding="0" cellspacing="0" border="0" class="dTable tMedia" width="100%">
  53. <thead>
  54. <tr>
  55. <th>#</th>
  56. <th>Contract</th>
  57. <th>W/O</th>
  58. <th>Activation.</th>
  59. <th>Name</th>
  60. <th>Address</th>
  61. <th>Package</th>
  62. <th>Retail Price</th>
  63. <th>Incentives (%)</th>
  64. <th>Incentives (RM)</th>
  65. <th>Total Incentives</th>
  66. <th>Claimed Date</th>
  67. <th>Claim</th>
  68. </tr>
  69. </thead>
  70. </table>
  71. </div>
  72. <div class="dialog-delete" title="Enter Date & Time For Form That Already Been Claim">
  73. <p id="inner-delete"></p>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. </div>
  79. @endsection
  80. @section('external_js')
  81. <script>
  82. function claimA(cid,name,email) {
  83. var cid = cid;
  84. var name = name;
  85. var html = '<form method="" action="';
  86. html += '<table cellpadding="0" cellspacing="0" width="100%" border="0" class="tDefault tMedia" id="checkAll">';
  87. html += '<tr><td><label>Date picker:</label></td>';
  88. html += '<td><input type="text" name="date" class="datepicker" style="display: block; margin-left: 80px; margin-bottom: 20px;"/>';
  89. html += '<tr><td><label>Time Picker:</label></td>';
  90. html += '<td><input type="text" name="time" class="timepicker" size="10" style="display: inline-block; margin-top: 0px; margin-left: 12px;"/><span class="ui-datepicker-append">Use mousewheel and keyboard</span></td></tr>';
  91. /*html += '<tr><td colspan="2"><input type="submit" name="submit" /></td></tr>';*/
  92. html += '</table></form>';
  93. $('.dialog-delete').attr('data-id' , cid);
  94. document.getElementById("inner-delete").innerHTML = html;
  95. $( ".datepicker" ).datepicker({
  96. defaultDate: +7,
  97. showOtherMonths:true,
  98. autoSize: true,
  99. appendText: '(dd-mm-yyyy)',
  100. dateFormat: 'dd-mm-yy'
  101. });
  102. $('.timepicker').timeEntry({
  103. show24Hours: true, // 24 hours format
  104. showSeconds: true, // Show seconds?
  105. spinnerImage: '{{url("assets/spinner.png")}}', // Arrows image
  106. spinnerSize: [19, 26, 0], // Image size
  107. spinnerIncDecOnly: true // Only up and down arrows
  108. });
  109. $('.dialog-delete').dialog('open');
  110. return false;
  111. };
  112. $(document).ready(function(){
  113. var company = '{{ $company }}';
  114. var origin = window.location.origin;
  115. var curr = '{{ $user->_id }}';
  116. var year = 'null';
  117. var month = 'null';
  118. //===== Dynamic table toolbars =====//
  119. $('#dyn1 .tOptions').click(function () {
  120. $('#dyn .tablePars').slideToggle(200);
  121. });
  122. $('.tOptions').click(function () {
  123. $(this).toggleClass("act");
  124. });
  125. //======= Filter data table ========//
  126. var table = $('#claim').DataTable({
  127. // "dom": 'Br<"tablePars"fl>t<"tableFooter"ip>',
  128. // "buttons": [
  129. // {
  130. // extend:'excel',
  131. // name: 'excel',
  132. // text:'<span class="icos-download"></span>Download as Excel',
  133. // exportOptions:
  134. // {
  135. // modifier: {
  136. // sLengthMenu: 'all'
  137. // }
  138. // }
  139. // // 'copyHtml5', 'csv', 'excelHtml5', 'pdf', 'print'
  140. // }
  141. // ],
  142. "bJQueryUI": false,
  143. "bAutoWidth": true,
  144. "bSort": false,
  145. "sPaginationType": "full_numbers",
  146. "dom": '<"tablePars"fl>t<"tableFooter"ip>',
  147. "oLanguage": {
  148. "sLengthMenu": "<span class='showentries'>Show entries:</span> _MENU_"
  149. },
  150. "ordering": false,
  151. "serverSide": false,
  152. "processing": true,
  153. "ajax": {
  154. type: 'get',
  155. url: "{{ url('/marketing/agent/get-claim-list') }}"+'/'+company
  156. },
  157. "columns": [
  158. { "data": "index","name": "index"},
  159. { "data": "contract","name": "contract"},
  160. { "data": "wo","name": "wo"},
  161. { "data": "activated_dt","name": "activated_dt"},
  162. { "data": "name","name": "name"},
  163. { "data": "address","name": "address"},
  164. { "data": "package", "name": "package"},
  165. { "data": "retail_price","name": "retail_price"},
  166. { "data": "incentives1","name": "incentives1"},
  167. { "data": "incentives2","name": "incentives2"},
  168. { "data": "total","name": "total"},
  169. { "data": "claimed","name": "claimed"},
  170. { "data": "action","name": "action"},
  171. ],
  172. "columnDefs": [
  173. {
  174. "render": function ( data, type, row, meta ) {
  175. if (data.indexOf("New/") >= 0) {
  176. var split = data.split('/');
  177. return '<small class="label label-warning">'+split[0]+'</small>&nbsp;'+(meta.row+1)+split[1];
  178. }else {
  179. return (meta.row+1)+data;
  180. }
  181. },
  182. "targets": 0
  183. },
  184. {
  185. "render": function ( data, type, row ) {
  186. if(data != 'null' || row.claimed == ''){
  187. return '<a class="tablectrl_medium bLightBlue tipS" onclick="claimA(\''+data+'\',\'' + row.name + '\',\'' + row.email + '\', )" title="Claim"><span class="iconb" data-icon="&#xe003;"></span></a>'
  188. }else {
  189. return '';
  190. }
  191. return data;
  192. },
  193. "targets": 12
  194. }
  195. ],
  196. });
  197. $('.dialog-delete').dialog({
  198. autoOpen: false,
  199. width: 455,
  200. modal: true,
  201. buttons: {
  202. "Claim": function () {
  203. var id = $(this).data('id');
  204. var date = $('.datepicker').val();
  205. var time = $('.timepicker').val();
  206. window.alert(id+" "+date+" "+time);
  207. $.ajax({
  208. type: "POST",
  209. url: "{{ url('/marketing/agent/update-claimdate') }}",
  210. data: { "_token": "{{ csrf_token() }}", id: id, date:date, time:time },
  211. success:function(data)
  212. {
  213. if(data == "true"){
  214. window.location.reload();
  215. }else if(data == "false"){
  216. alert("ERROR!! Cant Delete Agent !");
  217. }
  218. }
  219. });
  220. },
  221. "Cancel": function () {
  222. $(this).dialog("close");
  223. $('.dialog-delete').removeData('id');
  224. $('.dialog-delete').removeAttr('data-id');
  225. }
  226. }
  227. });
  228. $('#fbyear,#fbmonth,#fbapps,#fbptype').change(function()
  229. {
  230. if($('#fbyear').val() != 'null' && $('#fbmonth').val() != 'null' && $('#fbapps').val() == 'null' && $('#fbptype').val() == 'null')
  231. {
  232. table.ajax.url( origin+'/marketing/agent/filter/'+company+'/'+$('#fbyear').val()+'/'+$('#fbmonth').val()+'/null/null' ).load();
  233. $('#link1').hide();
  234. }
  235. else if($('#fbyear').val() == 'null' && $('#fbmonth').val() == 'null' && $('#fbapps').val() == 'null' && $('#fbptype').val() == 'null')
  236. {
  237. table.ajax.url( origin+'/marketing/agent/get-claim-list/'+company ).load();
  238. $('#link1').hide();
  239. }
  240. else if($('#fbyear').val() != 'null' && $('#fbmonth').val() != 'null' && $('#fbapps').val() != 'null' && $('#fbptype').val() == 'null')
  241. {
  242. table.ajax.url( origin+'/marketing/agent/filter/'+company+'/'+$('#fbyear').val()+'/'+$('#fbmonth').val()+'/'+$('#fbapps').val()+'/null' ).load();
  243. $('#link1').hide();
  244. }
  245. else if($('#fbyear').val() == 'null' && $('#fbmonth').val() == 'null' && $('#fbapps').val() != 'null' && $('#fbptype').val() == 'null')
  246. {
  247. table.ajax.url( origin+'/marketing/agent/filter/'+company+'/null/null/'+$('#fbapps').val()+'/null' ).load();
  248. $('#link1').hide();
  249. }
  250. else if($('#fbyear').val() == 'null' && $('#fbmonth').val() == 'null' && $('#fbapps').val() != 'null' && $('#fbptype').val() != 'null')
  251. {
  252. table.ajax.url( origin+'/marketing/agent/filter/'+company+'/null/null/'+$('#fbapps').val()+'/'+$('#fbptype').val() ).load();
  253. $('#link1').hide();
  254. }
  255. else if($('#fbyear').val() != 'null' && $('#fbmonth').val() != 'null' && $('#fbapps').val() != 'null' && $('#fbptype').val() != 'null')
  256. {
  257. var link = origin+'/marketing/download/claim/'+company+'/'+$('#fbyear').val()+'/'+$('#fbmonth').val()+'/'+$('#fbapps').val()+'/'+$('#fbptype').val()+'/pdf';
  258. table.ajax.url( origin+'/marketing/agent/filter/'+company+'/'+$('#fbyear').val()+'/'+$('#fbmonth').val()+'/'+$('#fbapps').val()+'/'+$('#fbptype').val() ).load();
  259. $('#link1').show();
  260. $('#link1').html('<li><a target="_blank" href="'+link+'" title=""><span class="icos-download"></span>Download PDF</a></li>');
  261. }
  262. else if($('#fbyear').val() == 'null' && $('#fbmonth').val() == 'null' && $('#fbapps').val() == 'null' && $('#fbptype').val() != 'null')
  263. {
  264. table.ajax.url( origin+'/marketing/agent/filter/'+company+'/null/null/null/'+$('#fbptype').val() ).load();
  265. $('#link1').hide();
  266. }
  267. else if($('#fbyear').val() != 'null' && $('#fbmonth').val() != 'null' && $('#fbapps').val() == 'null' && $('#fbptype').val() != 'null')
  268. {
  269. table.ajax.url( origin+'/marketing/agent/filter/'+company+'/'+$('#fbyear').val()+'/'+$('#fbmonth').val()+'/null/'+$('#fbptype').val() ).load();
  270. $('#link1').hide();
  271. }
  272. $('.tipS').tipsy({gravity: 's',fade: true, html:true});
  273. });
  274. });
  275. </script>
  276. @endsection