debit balance

 avatar
unknown
plain_text
2 years ago
9.8 kB
5
Indexable
<%- include('../include/header.ejs') %>
<style>
  .hide{
    display: none !important;
    transition: all 0.2s ease-in;
  }
  
  .debit-balance-filter {
    display: flex;
    gap: 1rem;
    padding: 0.5rem 1rem;
    /* background-color: white; */
  }

  .debit-balance-filter button {
    background-color: #6691e7;
    padding: 0.8rem 1.5rem !important;
    outline: none;
    border: none;
    border-radius: 8px;
    color: white;
    transition: all 0.2s ease-in;
  }
  .debit-balance-filter button:hover {
    background-color: #4d71b9;
  }
  .debit-balance-filter input[type="text"],.debit-balance-filter input[type="date"],.debit-balance-filter select {
    padding: 0.8rem 1.5rem !important;
    outline: none;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    border: 1px solid rgba(0, 0, 0, 0.377);
    cursor: pointer;
  }

  .rad-label {
    display: flex;
    align-items: center;

    border-radius: 100px;
    padding: 14px 16px;
    margin: 10px 0;

    cursor: pointer;
    transition: .3s;
    border: 1px solid transparent !important;
  }

  .rad-label p {
    margin: 0;
    margin-left: 1rem;
  }

  .rad-label:hover {

    background: hsla(0, 0%, 63%, 0.14);
  }

  .rad-label-background {
    background-color: #00000028;
  }

  .rad-input {
    position: absolute;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    opacity: 0;
    z-index: -1;
  }

  .rad-design {
    width: 22px;
    height: 22px;
    border-radius: 100px;

    background: linear-gradient(to right bottom, #7088d6, #405189);
    position: relative;
  }

  .rad-design::before {
    content: '';

    display: inline-block;
    width: inherit;
    height: inherit;
    border-radius: inherit;

    background: hsl(0, 0%, 90%);
    transform: scale(1.1);
    transition: .3s;
  }

  .rad-input:checked+.rad-design::before {
    transform: scale(0);
  }

  .rad-text {
    /* color: hsl(0, 0%, 44%); */
    margin-left: 14px;
    font-size: 15px;
    font-weight: 500;

    transition: .3s;
  }

  /* .rad-input:checked~.rad-text {
  color: red;
} */
</style>
</head>

<body>

  <%- include('../include/navbar.ejs') %>
  <div class="main-content">

    <div class="page-content">
      <div class="container-fluid">
        <!-- start page title -->
        <div class="row">
          <div class="col-12">
            <div class="page-title-box d-sm-flex align-items-center justify-content-between">
              <h4 class="mb-sm-0">Debit Balances</h4>
            </div>
          </div>
        </div>
        <!-- end page title -->
        <div class="row">
              
          <div class="debit-balance-filter d-flex flex-column flex-md-row flex-wrap card" style="padding-top: 17px;">
            <% let type = ""
                if(role_name =="CL" || role_name=="GP"){
                      type="none";
                } %>
          <div  class="d-flex flex-md-row align-items-center" style="display: <%= type%> !important;">
            <label class="rad-label rad-label-background" style="max-height: 60px;">
              <input type="radio" class="rad-input" name="clientcoderadio" value="1" checked onclick="EnableDisable(1)">
              <div class="rad-design"></div>
              <p class="rad-text">All Clients</p>
            </label>

            <label class="rad-label" style="max-height: 60px;">
              <input type="radio" class="rad-input" name="clientcoderadio" value="2">
              <div class="rad-design"></div>
              <p class="rad-text" onclick="EnableDisable(2)">Group</p>
            </label>

            </div>

            <div class="d-flex flex-column flex-md-row gap-3 flex-wrap align-items-center  " style="padding-top: 17px;">
              <div style="display: <%= type%>;">
              <div class="clientCodeTextDiv hide" style=" flex-direction: column;min-height: 100px;">
                <label for="" class="form-label fw-semibold"> Group Code</label>
                <div style="width: 100%;" class="form-icon right">
                  <% if(role_name =="CL"){ %>
                    <input type="text" placeholder="Enter Group Code" class="clientCodeText" value="<%= login_id %>" id="client_code" name="client_code" onkeyup="this.value = this.value.toUpperCase()">
                  <%  }else{%>
                    <input type="text" placeholder="Enter Group Code" class="clientCodeText" id="client_code" name="client_code" onkeyup="this.value = this.value.toUpperCase()">
                  <% } %> 
                  <i class="ri-close-circle-fill" onclick="clientCodeClearFn()" style="color: #4572ca;"></i>
                  <input type="hidden" id="report_name"
                    value="OutstandingBalance">
                  </div>
                  <span class="text-danger" id="group_code_err"></span>
              </div>
              </div>
              <div style="display: flex; flex-direction: column;min-height: 100px;">
                <label for="" class="form-label fw-semibold">Date</label>
                <div class="form-icon right" style="width: 100%;">
                  <input  type="text" name="date" class="form-control form-control-icon" id="as_on_date" data-provider="flatpickr" data-date-format="d-m-Y"  placeholder="Select date" width="">
                  <i  class="ri-calendar-2-fill" onclick="opencalender_as_on_date()"></i>
                </div>
                <span class="text-danger" id="as_on_date_err"></span>
              </div>
              <div style="display: flex; flex-direction: column;min-height: 100px;">
                <label for="" class="form-label fw-semibold">Select</label>
                <div class="form-icon right" style="width: 100%;">
                  
                  <select name="debit-credit-selector" id="client_type" class="form-select"   style="margin-right: 1rem;">
                    <option value="0">All</option>
                    <option value="1">Debit</option>
                    <option value="2">Credit</option>
                  </select>
                </div>
                
              </div>
              <button onclick="GetOutstandingBalanceFUP()" style="margin-top: 0.5rem;">Submit</button>
            </div>
          </div>
          </div>
        <div id="outstandingbalance">
                
        </div>
        <div class="ajax-loader">
          <lottie-player src="https://assets5.lottiefiles.com/packages/lf20_uwR49r.json"  background="transparent"  speed="0.7"  style="width: 100px; height: 100px;"  loop  autoplay></lottie-player>
        </div>
        <div class="fileError">
          <h1>Opps.. File not found</h1>
        </div>
      </div>
      <%- include('../include/footer.ejs') %>
    </div>
    
  </div>
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">
  <script src="https://code.jquery.com/ui/1.13.2/jquery-ui.js"></script>
  <script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <script>
    const dateInput = document.getElementById('as_on_date');
    const currentDate = new Date();
    const year = currentDate.getFullYear();
    const month = ('0' + (currentDate.getMonth() + 1)).slice(-2); // add leading zero and slice last two characters
    const day = ('0' + currentDate.getDate()).slice(-2); // add leading zero and slice last two characters
    dateInput.value = `${day}-${month}-${year}`;
    
function opencalender_as_on_date() {
  let input=document.getElementById('as_on_date');
  input.focus();
}
  </script>
 
</body>
<script>
  const labels = document.querySelectorAll('.rad-label');
  labels.forEach(function(item) {
    item.addEventListener('click', () => {
      labels.forEach(label => {
        label.classList.remove('rad-label-background');
      });
      let radio = item.querySelector('input')
      if(radio.value == '2') {
        document.querySelector('.clientCodeTextDiv').classList.remove('hide');
      }
      else{
        document.querySelector('.clientCodeText').value=''
        document.querySelector('.clientCodeTextDiv').classList.add('hide')
      }
      radio.checked = true
      item.classList.add('rad-label-background')
    });
  })
</script>
<script>        
  $(function(){    
     $("#client_code").autocomplete({            
     source:function(req,res){            
         $.ajax({     
             url: 'search-group-name',            
             dataType: "jsonp",            
             type: 'GET',            
             data:req,                  
             success: function (data){
                 if(data[0].label != undefined && data[0].label){
                     res(data)    
                 }else{
                 $("#client_code").html("")        
                 }                      
             },            
             error: function (err) {            
                 console.log(err);            
             }
         });            
     },
     minLength:1,            
     select:function(event,ui){            
         if(ui.item){            
             // $("#txt1").text(ui.item.BackOfficeLogin);    
             $("#client_code").val(ui.item.label)   
             $("#group_code_err").html("");          
         }            
     }            
     })  
 })
</script>
<%- include('../include/scripts.ejs') %>
<script>
  function clientCodeClearFn(){
    document.querySelector('.clientCodeText').value = ''
  }
 </script>
Editor is loading...