Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @extends('commons.master')
- @section('pageTitle')
- <div class="page-header">
- <div class="row">
- <div>
- <div class="col-lg-8">
- <h2>MRR Detail</h2>
- </div>
- <div class="col-lg-4">
- <button type="button" class="btn btn-info btn-lg button-filter-invoice pull-right" data-toggle="modal" data-target="#myModal">Open Filter</button>
- </div>
- </div>
- </div>
- </div>
- @endsection
- @section('content')
- <style type="text/css">
- .td-limit {
- max-width: 400px;
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
- }
- #cover-spin {
- position:fixed;
- width:100%;
- left:0;right:0;top:0;bottom:0;
- background-color: rgba(255,255,255,0.7);
- z-index:9999;
- display: none;
- }
- @-webkit-keyframes spin {
- from {-webkit-transform:rotate(0deg);}
- to {-webkit-transform:rotate(360deg);}
- }
- @keyframes spin {
- from {transform:rotate(0deg);}
- to {transform:rotate(360deg);}
- }
- #cover-spin::after {
- content:'';
- display:block;
- position:absolute;
- left:48%;top:40%;
- border: 16px solid #f3f3f3;
- width: 120px;
- height: 120px;
- border-style:solid;
- border-radius: 50%;
- border-top: 16px solid blue;
- border-bottom: 16px solid blue;
- border-width: 4px;
- border-radius:50%;
- -webkit-animation: spin 2s linear infinite;
- animation: spin 2s linear infinite;
- }
- </style>
- <script type="text/javascript">
- var URL_GET_TOTAL = "{!! URL::to('mrr_detail/get') !!}";
- </script>
- <div class="content-container">
- <div class="content-container">
- <!-- FILTER FORM -->
- <div id="myModal" class="modal fade">
- <div class="modal-dialog">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
- <h4 class="modal-title">Filter</h4>
- </div>
- <div class="modal-body">
- <div class="form-group">
- {!! Form::label('subdomain', 'Subdomain') !!}
- <input type="text" class="input form-control" id="subdomain" />
- </div>
- <div class="form-group">
- {!! Form::label('email', 'Period') !!}
- <div class="input-daterange input-group">
- <span class="input-group-addon">
- <select id="periodMonthStart" class="form-control">
- <option value=""> Month </option>
- @for($i=1;$i<=12;$i++)
- @if ($i < 10)
- <option value="0{{$i}}"> 0{{$i}} </option>
- @endif
- @if ($i >= 10)
- <option value="{{$i}}"> {{$i}} </option>
- @endif
- @endfor
- </select>
- </span>
- <span class="input-group-addon">
- <select id="periodYearStart" class="form-control">
- <option value=""> Year </option>
- @for($i=2000;$i<=2100;$i++)
- <option value="{{$i}}"> {{$i}} </option>
- @endfor
- </select>
- </span>
- <span class="input-group-addon">to</span>
- <span class="input-group-addon">
- <select id="periodMonthEnd" class="form-control">
- <option value=""> Month </option>
- @for($i=1;$i<=12;$i++)
- @if ($i < 10)
- <option value="0{{$i}}"> 0{{$i}} </option>
- @endif
- @if ($i >= 10)
- <option value="{{$i}}"> {{$i}} </option>
- @endif
- @endfor
- </select>
- </span>
- <span class="input-group-addon">
- <select id="periodYearEnd" class="form-control">
- <option value=""> Year </option>
- @for($i=2000;$i<=2100;$i++)
- <option value="{{$i}}"> {{$i}} </option>
- @endfor
- </select>
- </span>
- </div>
- </div>
- <div class="form-group">
- {!! Form::label('email', 'Date Start') !!}
- <div class="input-daterange input-group">
- <input type="text" class="input form-control" name="start" id="idstartdate" />
- <span class="input-group-addon">to</span>
- <input type="text" class="input form-control" name="end" id="idenddate" />
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <input type="hidden" name="hiduser" id="hiduser">
- <button type="submit" class="btn btn-default" data-dismiss="modal">Close</button>
- <button class="btn btn-primary" id="filter_invoice">Filter</button>
- </div>
- </div>
- </div>
- </div>
- <!-- END FILTER FORM -->
- <div id="cover-spin"></div>
- <div class="form-group">
- <h4>Total:</h4>
- <table style="background-color: #ffffff; filter: alpha(opacity=40); opacity: 0.95;border:1px red solid;">
- <tr style="padding: 5px;">
- <td style="padding: 5px;"><b>Normal Price</b></td>
- <td style="padding: 5px;">: <span id="totalPrice"></span></td>
- </tr>
- <tr style="padding: 5px;">
- <td style="padding: 5px;"><b>Discount</b></td>
- <td style="padding: 5px;">: <span id="totalDiscount"></span></td>
- </tr>
- <tr style="padding: 5px;">
- <td style="padding: 5px;"><b>SubTotal</b></td>
- <td style="padding: 5px;">: <span id="sumSubTotal"></span></td>
- </tr>
- </table>
- </div>
- <div class="table-responsive">
- <table class="table table-striped table-bordered" id="table-mrr-detail" style="width:100%">
- </table>
- </div>
- </div>
- </div>
- <script type="text/javascript">
- $("#filter_invoice").click(function(){
- var _sDate = $("input#idstartdate").val();
- var _eDate = $("input#idenddate").val();
- var _sPMonth = $("select#periodMonthStart :selected").val();
- var _sPYear = $("select#periodYearStart :selected").val();
- var _ePMonth = $("select#periodMonthEnd :selected").val();
- var _ePYear = $("select#periodYearEnd :selected").val();
- var _sPMonth2 = $("select#periodMonthStart :selected").val();
- var _sPYear2 = $("select#periodYearStart :selected").val();
- var _ePMonth2 = $("select#periodMonthEnd :selected").val();
- var _ePYear2 = $("select#periodYearEnd :selected").val();
- var _subdomain = $("input#subdomain").val();
- var months = 0;
- var months2 = 0;
- var i = parseInt(_sPMonth);
- var i2 = parseInt(_sPMonth2);
- $.ajax({
- "url": URL_GET_TOTAL,
- "cache": false,
- "dataType": "JSON",
- "type": "POST",
- "data": {
- _token: "{{csrf_token()}}",
- sDate: _sDate,
- eDate: _eDate,
- sPMonth: _sPMonth,
- sPYear: _sPYear,
- ePMonth: _ePMonth,
- ePYear: _ePYear,
- subdomain: _subdomain
- },
- beforeSend: function () {
- $('#totalPrice').empty();
- $('#totalDiscount').empty();
- $('#sumSubTotal').empty();
- $('#cover-spin').show();
- },
- success: function(json){
- // $('#totalPrice').text(html.data[0].price);
- // $('#totalDiscount').text(html.data[0].discount);
- // $('#sumSubTotal').text(html.data[0].subtotal);
- months = (_ePYear - _sPYear) * 12;
- months -= parseInt(_sPMonth);
- months += parseInt(_ePMonth);
- var html = '';
- var counter = 0;
- html = "<thead><tr>";
- html += "<td>Subdomain</td>";
- for(i; i <= months; i++) {
- i %= 13
- if (i == 0) {
- //do nothing
- } else {
- if (i == 1 && counter != 0) {
- _sPYear = parseInt(_sPYear)+1;
- } else {
- _sPYear = _sPYear;
- }
- html += "<td>"+_sPYear+' '+i+"</td>";
- if (counter == months) {
- break;
- }
- counter++;
- }
- }
- html += "</tr></thead>";
- $('#table-mrr-detail').append(html);
- //Build Body
- var html2 = '';
- var counter2 = 0;
- months2 = (_ePYear2 - _sPYear2) * 12;
- months2 -= parseInt(_sPMonth2);
- months2 += parseInt(_ePMonth2);
- html2 += "<tbody>";
- $.each(json.data, function (i, ob) {
- var me = this;
- html2 += "<tr>";
- html2 += "<td>"+this.subdomain+"</td>";
- $.each(ob.data, function (ind, obj) {
- for(i2 = parseInt(_sPMonth2); i2 <= months2; i2++) {
- i2 %= 13
- // console.log(i2);
- if (i2 == 0) {
- //do nothing
- } else {
- if (i2 == 1 && counter2 != 0) {
- _sPYear2 = parseInt(_sPYear2)+1;
- } else {
- _sPYear2 = _sPYear2;
- }
- if (this.month == i2 && this.year == _sPYear2) {
- html2 += "<td>"+this.amount+"</td>";
- } else {
- html2 += "<td>0</td>";
- }
- console.log(me.subdomain+' '+obj.amount+' ('+obj.month+' '+i2+') ('+obj.year+' '+_sPYear2+')');
- if (counter2 == months2) {
- return false;
- }
- return;
- counter2++;
- }
- }
- });
- html2 += "</tr>";
- });
- html2 += "</tbody>";
- $('#table-mrr-detail').append(html2);
- // json.data.forEach(function(item) {
- // html += "<tr>";
- // html += "<td>"+item.subdomain+"</td>";
- // console.log(item.data);
- // item.data.forEach(function (row) {
- // // console.log(row.amount);
- // for(i2; i2 <= months2; i2++) {
- // i2 %= 13
- // if (i2 == 0) {
- // //do nothing
- // } else {
- // if (i2 == 1 && counter2 != 0) {
- // _sPYear2 = parseInt(_sPYear2)+1;
- // } else {
- // _sPYear2 = _sPYear2;
- // }
- // if (row.month == i2 && row.year == _sPYear2) {
- // html += "<td>"+row.amount+"</td>";
- // } else {
- // html += "<td>0</td>";
- // }
- // if (counter2 == months2) {
- // break;
- // }
- // counter2++;
- // }
- // }
- // });
- // html += "</tr>";
- // });
- $('#cover-spin').hide();
- $('#myModal').modal('hide');
- }
- });
- });
- // $.ajax({
- // "url": URL_GET_TOTAL,
- // "cache": false,
- // "dataType": "JSON",
- // "type": "POST",
- // "data": {
- // _token: "{{csrf_token()}}"
- // },
- // beforeSend: function () {
- // $('#cover-spin').show();
- // },
- // success: function(html){
- // $('#totalPrice').text(html.data[0].price);
- // $('#totalDiscount').text(html.data[0].discount);
- // $('#sumSubTotal').text(html.data[0].subtotal);
- // $('#cover-spin').hide();
- // }
- // });
- </script>
- @stop
- @section('script')
- $.fn.datepicker.defaults.format = 'yyyy-mm-dd';
- $('#datepicker').datepicker({
- todayBtn: "linked",
- forceParse: false,
- autoclose: true,
- todayHighlight: true
- });
- $('#idstartdate').datepicker({
- todayBtn: "linked",
- forceParse: false,
- autoclose: true,
- todayHighlight: true
- });
- $('#idenddate').datepicker({
- todayBtn: "linked",
- forceParse: false,
- autoclose: true,
- todayHighlight: true
- });
- @stop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement