123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- @extends('market.layout.master')
- @section('ptitle', 'Marketing')
- @section('page_title', 'Dashboard')
- @section('subpage', 'Graph & Summary Report')
- @section('img_profile', asset($user->staffDetail->user_pic))
- @section('login_name', $user->staffDetail->name )
- @section('last_login', $user->last_login_at )
-
- @section('content')
- <style>
- .ui-tabs .ui-tabs-panel {
- padding: 0px !important;
- }
- .dt-buttons
- {
- background: -webkit-linear-gradient(top, #F8F8F8 0%, #EFEFEF 100%);
- }
- .icos-download
- {
- padding-top: 0px;
- }
- .buttons-excel
- {
- padding: 7px 12px;
- display: block;
- color: #808080;
- font-size: 11px;
- }
- </style>
- <!-- Table dealer -->
- <div class="fluid">
- <div class="widget grid12 widgetBg rightTabs">
- <div class="whead"><h6>Take Note: </h6></div>
- <div style="padding:10px; font-size: 14px; text-align: center">
- <p>Please choose <b>Year</b> & <b>Month</b> to calculate the incentives</p>
- <p style="color: red">** All the forms that have been activated by today, will be updated after midnight **</p>
- </div>
- </div>
- </div>
-
- <div class="fluid">
- <div class="widget grid12 widgetBg rightTabs">
- <div class="whead"><h6>Data Table</h6></div>
- <div class="tabs">
- <ul>
- <li><a href="#tabs-11">Activated Form</a></li>
- </ul>
-
- <div id="tabs-11">
- <ul class="tToolbar">
- <div id="link1"></div>
- </ul>
- <div id="dyn2" class="shownpars cuss">
- <a class="tOptions" title="Options"><img src="{{ url('assets/img/icons/options') }}" alt="" /></a>
- <table id="claim" cellpadding="0" cellspacing="0" border="0" class="dTable tMedia" width="100%">
- <thead>
- <tr>
- <th>#</th>
- <th>Contract</th>
- <th>W/O</th>
- <th>Activation.</th>
- <th>Name</th>
- <th>Address</th>
- <th>Package</th>
- <th>Retail Price</th>
- <th>Incentives (%)</th>
- <th>Incentives (RM)</th>
- <th>Total Incentives</th>
- <th>Claimed Date</th>
- <th>Claim</th>
- </tr>
- </thead>
- </table>
- </div>
- <div class="dialog-delete" title="Enter Date & Time For Form That Already Been Claim">
- <p id="inner-delete"></p>
- </div>
- </div>
-
- </div>
- </div>
- </div>
- @endsection
-
- @section('external_js')
- <script>
-
- function claimA(cid,name,email) {
- var cid = cid;
- var name = name;
-
- var html = '<form method="" action="';
- html += '<table cellpadding="0" cellspacing="0" width="100%" border="0" class="tDefault tMedia" id="checkAll">';
- html += '<tr><td><label>Date picker:</label></td>';
- html += '<td><input type="text" name="date" class="datepicker" style="display: block; margin-left: 80px; margin-bottom: 20px;"/>';
- html += '<tr><td><label>Time Picker:</label></td>';
- 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>';
- /*html += '<tr><td colspan="2"><input type="submit" name="submit" /></td></tr>';*/
- html += '</table></form>';
-
- $('.dialog-delete').attr('data-id' , cid);
- document.getElementById("inner-delete").innerHTML = html;
-
- $( ".datepicker" ).datepicker({
- defaultDate: +7,
- showOtherMonths:true,
- autoSize: true,
- appendText: '(dd-mm-yyyy)',
- dateFormat: 'dd-mm-yy'
- });
-
- $('.timepicker').timeEntry({
- show24Hours: true, // 24 hours format
- showSeconds: true, // Show seconds?
- spinnerImage: '{{url("assets/spinner.png")}}', // Arrows image
- spinnerSize: [19, 26, 0], // Image size
- spinnerIncDecOnly: true // Only up and down arrows
- });
-
- $('.dialog-delete').dialog('open');
- return false;
- };
-
- $(document).ready(function(){
- var company = '{{ $company }}';
- var origin = window.location.origin;
- var curr = '{{ $user->_id }}';
- var year = 'null';
- var month = 'null';
-
- //===== Dynamic table toolbars =====//
-
- $('#dyn1 .tOptions').click(function () {
- $('#dyn .tablePars').slideToggle(200);
- });
-
- $('.tOptions').click(function () {
- $(this).toggleClass("act");
- });
-
- //======= Filter data table ========//
-
- var table = $('#claim').DataTable({
- // "dom": 'Br<"tablePars"fl>t<"tableFooter"ip>',
- // "buttons": [
- // {
- // extend:'excel',
- // name: 'excel',
- // text:'<span class="icos-download"></span>Download as Excel',
- // exportOptions:
- // {
- // modifier: {
- // sLengthMenu: 'all'
- // }
- // }
- // // 'copyHtml5', 'csv', 'excelHtml5', 'pdf', 'print'
- // }
- // ],
- "bJQueryUI": false,
- "bAutoWidth": true,
- "bSort": false,
- "sPaginationType": "full_numbers",
- "dom": '<"tablePars"fl>t<"tableFooter"ip>',
- "oLanguage": {
- "sLengthMenu": "<span class='showentries'>Show entries:</span> _MENU_"
- },
- "ordering": false,
- "serverSide": false,
- "processing": true,
- "ajax": {
- type: 'get',
- url: "{{ url('/marketing/agent/get-claim-list') }}"+'/'+company
- },
- "columns": [
- { "data": "index","name": "index"},
- { "data": "contract","name": "contract"},
- { "data": "wo","name": "wo"},
- { "data": "activated_dt","name": "activated_dt"},
- { "data": "name","name": "name"},
- { "data": "address","name": "address"},
- { "data": "package", "name": "package"},
- { "data": "retail_price","name": "retail_price"},
- { "data": "incentives1","name": "incentives1"},
- { "data": "incentives2","name": "incentives2"},
- { "data": "total","name": "total"},
- { "data": "claimed","name": "claimed"},
- { "data": "action","name": "action"},
- ],
- "columnDefs": [
- {
- "render": function ( data, type, row, meta ) {
- if (data.indexOf("New/") >= 0) {
- var split = data.split('/');
- return '<small class="label label-warning">'+split[0]+'</small> '+(meta.row+1)+split[1];
- }else {
- return (meta.row+1)+data;
- }
- },
- "targets": 0
- },
- {
- "render": function ( data, type, row ) {
- if(data != 'null' || row.claimed == ''){
- return '<a class="tablectrl_medium bLightBlue tipS" onclick="claimA(\''+data+'\',\'' + row.name + '\',\'' + row.email + '\', )" title="Claim"><span class="iconb" data-icon=""></span></a>'
- }else {
- return '';
- }
-
- return data;
-
- },
- "targets": 12
- }
- ],
- });
-
- $('.dialog-delete').dialog({
- autoOpen: false,
- width: 455,
- modal: true,
- buttons: {
- "Claim": function () {
- var id = $(this).data('id');
- var date = $('.datepicker').val();
- var time = $('.timepicker').val();
- window.alert(id+" "+date+" "+time);
- $.ajax({
- type: "POST",
- url: "{{ url('/marketing/agent/update-claimdate') }}",
- data: { "_token": "{{ csrf_token() }}", id: id, date:date, time:time },
- success:function(data)
- {
- if(data == "true"){
- window.location.reload();
- }else if(data == "false"){
- alert("ERROR!! Cant Delete Agent !");
- }
- }
- });
- },
-
- "Cancel": function () {
- $(this).dialog("close");
- $('.dialog-delete').removeData('id');
- $('.dialog-delete').removeAttr('data-id');
- }
- }
- });
-
- $('#fbyear,#fbmonth,#fbapps,#fbptype').change(function()
- {
- if($('#fbyear').val() != 'null' && $('#fbmonth').val() != 'null' && $('#fbapps').val() == 'null' && $('#fbptype').val() == 'null')
- {
- table.ajax.url( origin+'/marketing/agent/filter/'+company+'/'+$('#fbyear').val()+'/'+$('#fbmonth').val()+'/null/null' ).load();
- $('#link1').hide();
- }
- else if($('#fbyear').val() == 'null' && $('#fbmonth').val() == 'null' && $('#fbapps').val() == 'null' && $('#fbptype').val() == 'null')
- {
- table.ajax.url( origin+'/marketing/agent/get-claim-list/'+company ).load();
- $('#link1').hide();
- }
-
- else if($('#fbyear').val() != 'null' && $('#fbmonth').val() != 'null' && $('#fbapps').val() != 'null' && $('#fbptype').val() == 'null')
- {
- table.ajax.url( origin+'/marketing/agent/filter/'+company+'/'+$('#fbyear').val()+'/'+$('#fbmonth').val()+'/'+$('#fbapps').val()+'/null' ).load();
- $('#link1').hide();
- }
-
- else if($('#fbyear').val() == 'null' && $('#fbmonth').val() == 'null' && $('#fbapps').val() != 'null' && $('#fbptype').val() == 'null')
- {
- table.ajax.url( origin+'/marketing/agent/filter/'+company+'/null/null/'+$('#fbapps').val()+'/null' ).load();
- $('#link1').hide();
- }
-
- else if($('#fbyear').val() == 'null' && $('#fbmonth').val() == 'null' && $('#fbapps').val() != 'null' && $('#fbptype').val() != 'null')
- {
- table.ajax.url( origin+'/marketing/agent/filter/'+company+'/null/null/'+$('#fbapps').val()+'/'+$('#fbptype').val() ).load();
- $('#link1').hide();
- }
-
- else if($('#fbyear').val() != 'null' && $('#fbmonth').val() != 'null' && $('#fbapps').val() != 'null' && $('#fbptype').val() != 'null')
- {
- var link = origin+'/marketing/download/claim/'+company+'/'+$('#fbyear').val()+'/'+$('#fbmonth').val()+'/'+$('#fbapps').val()+'/'+$('#fbptype').val()+'/pdf';
- table.ajax.url( origin+'/marketing/agent/filter/'+company+'/'+$('#fbyear').val()+'/'+$('#fbmonth').val()+'/'+$('#fbapps').val()+'/'+$('#fbptype').val() ).load();
- $('#link1').show();
- $('#link1').html('<li><a target="_blank" href="'+link+'" title=""><span class="icos-download"></span>Download PDF</a></li>');
- }
-
- else if($('#fbyear').val() == 'null' && $('#fbmonth').val() == 'null' && $('#fbapps').val() == 'null' && $('#fbptype').val() != 'null')
- {
- table.ajax.url( origin+'/marketing/agent/filter/'+company+'/null/null/null/'+$('#fbptype').val() ).load();
- $('#link1').hide();
- }
-
- else if($('#fbyear').val() != 'null' && $('#fbmonth').val() != 'null' && $('#fbapps').val() == 'null' && $('#fbptype').val() != 'null')
- {
- table.ajax.url( origin+'/marketing/agent/filter/'+company+'/'+$('#fbyear').val()+'/'+$('#fbmonth').val()+'/null/'+$('#fbptype').val() ).load();
- $('#link1').hide();
- }
-
- $('.tipS').tipsy({gravity: 's',fade: true, html:true});
- });
-
- });
-
- </script>
- @endsection
|