Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <meta name="description" content="">
- <meta name="author" content="">
- <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">
- <link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet">
- <link href="<?= base_url() ?>assets/css/sb-admin-2.css" rel="stylesheet">
- <link href="<?= base_url() ?>assets/DataTables-1.10.18/css/dataTables.bootstrap4.min.css" rel="stylesheet">
- <link href="<?= base_url() ?>assets/jquery-ui-1.12.1.custom/jquery-ui.min.css" rel="stylesheet">
- <link href="<?= base_url() ?>assets/css/style.css" rel="stylesheet">
- <link href="<?= base_url() ?>assets/images/Logo.png" rel="icon">
- <title>Toko MI</title>
- <style>
- @media print{
- #wrapper {
- display:none;
- }
- .modal-footer, .modal-header {
- display:none;
- }
- title{
- display: none;
- }
- }
- </style>
- </head>
- <body id="page-top">
- <!-- Page Wrapper -->
- <div id="wrapper">
- <!-- Sidebar -->
- <ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar">
- <!-- Sidebar - Brand -->
- <a class="sidebar-brand d-flex align-items-center justify-content-center" href="<?= site_url() ?>">
- <div class="sidebar-brand-icon rotate-n-15">
- <i class="fas fa-cash-register"></i>
- </div>
- <div class="sidebar-brand-text mx-3">
- <?php if($this->session->userdata('level')==1)
- {
- echo 'admin';
- }else{
- echo 'kasir';
- }
- ?>
- </div>
- </a>
- <!-- Divider -->
- <hr class="sidebar-divider my-0">
- <!-- Nav Item - Dashboard -->
- <li class="nav-item active">
- <a class="nav-link" href="<?= site_url() ?>">
- <i class="fas fa-fw fa-cash-register"></i>
- <span>Kasir</span></a>
- </li>
- <!-- Divider -->
- <hr class="sidebar-divider">
- <!-- Nav Item - Tables pembelian -->
- <li class="nav-item">
- <a class="nav-link" href="<?= site_url() ?>option/data_barang">
- <i class="fas fa-fw fa-cubes"></i>
- <span>Data Barang</span></a>
- </li>
- <!-- Divider -->
- <hr class="sidebar-divider">
- <!-- Nav Item - Tables -->
- <li class="nav-item">
- <a class="nav-link" href="<?= site_url() ?>option/data_penjualan">
- <i class="far fa-handshake"></i>
- <span>Riwayat Penjualan</span></a>
- </li>
- <!-- Divider -->
- <hr class="sidebar-divider">
- <!-- Nav Item - Pages Collapse Menu -->
- <li class="nav-item">
- <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="true" aria-controls="collapseTwo">
- <i class="fas fa-money-bill-wave"></i>
- <span>Keuntungan</span>
- </a>
- <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionSidebar">
- <div class="bg-white py-2 collapse-inner rounded">
- <a class="collapse-item" href="<?= site_url() ?>option/laba_tabel"><i class="fas fa-table"></i> Tabel</a>
- <a class="collapse-item" href="<?= site_url() ?>option/laba_diagram"><i class="far fa-chart-bar"></i> Diagram</a>
- </div>
- </li>
- <!-- Divider -->
- <hr class="sidebar-divider">
- <?php if($this->session->userdata('level')==1){ ?>
- <!-- Nav Item - Dashboard -->
- <li class="nav-item">
- <a class="nav-link" href="<?= site_url() ?>option/data_user">
- <i class="far fa-user"></i>
- <span>Data User</span></a>
- </li>
- <!-- Divider -->
- <hr class="sidebar-divider">
- <!-- Nav Item - Dashboard -->
- <li class="nav-item">
- <a class="nav-link" href="<?= site_url() ?>option/data_toko">
- <i class="fas fa-store"></i>
- <span>Toko</span></a>
- </li>
- <!-- Divider -->
- <hr class="sidebar-divider">
- <?php
- }
- ?>
- <!-- Sidebar Toggler (Sidebar) -->
- <div class="text-center d-none d-md-inline">
- <button class="rounded-circle border-0" id="sidebarToggle"></button>
- </div>
- </ul>
- <!-- End of Sidebar -->
- <!-- Content Wrapper -->
- <div id="content-wrapper" class="d-flex flex-column">
- <!-- Main Content -->
- <div id="content">
- <!-- Topbar -->
- <nav class="navbar navbar-expand navbar-light bg-white topbar mb-4 static-top shadow">
- <!-- Sidebar Toggle (Topbar) -->
- <button id="sidebarToggleTop" class="btn btn-link d-md-none rounded-circle mr-3">
- <i class="fa fa-bars"></i>
- </button>
- <div class="h3 ml-auto">Kasir</div>
- <!-- Topbar Navbar -->
- <ul class="navbar-nav ml-auto">
- <div class="topbar-divider d-none d-sm-block"></div>
- <!-- Nav Item - User Information -->
- <li class="nav-item dropdown no-arrow">
- <a class="nav-link dropdown-toggle" href="#" id="userDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
- <span class="mr-2 d-none d-lg-inline text-gray-600 small"><?= $this->session->userdata('username') ?></span>
- <img class="img-profile rounded-circle" src="<?= site_url() ?>assets/images/profil.png">
- </a>
- <!-- Dropdown - User Information -->
- <div class="dropdown-menu dropdown-menu-right shadow animated--grow-in" aria-labelledby="userDropdown">
- <a class="dropdown-item" href="<?= base_url() ?>option/akun">
- <i class="fas fa-user fa-sm fa-fw mr-2 text-gray-400"></i>
- Profile
- </a>
- <div class="dropdown-divider"></div>
- <a class="dropdown-item" href="<?= base_url() ?>option/logout">
- <i class="fas fa-power-off fa-sm fa-fw mr-2 text-gray-400"></i>
- Logout
- </a>
- </div>
- </li>
- </ul>
- </nav>
- <!-- End of Topbar -->
- <!-- Begin Page Content -->
- <div class="container-fluid">
- <div class="col-sm-12">
- <div class="row">
- <div class="col-sm-12 col-md-6 ">
- <form class="form-horizontal" id="form_transaksi" role="form">
- <div class="form-group row">
- <label class="col-md-3 col-form-label">ID/Nama</label>
- <div class="col-md-9">
- <input class="form-control reset" id="pencarian" name="id" type="text" placeholder="id / nama" >
- </div>
- </div>
- <div class="form-group row">
- <label class="col-md-3 col-form-label">Nama</label>
- <div class="col-md-9">
- <input class="form-control reset" type="text" id="nama_barang" name="nama" readonly="" placeholder="nama" >
- </div>
- </div>
- <div class="form-group row">
- <label class="col-md-3 col-form-label">Harga</label>
- <div class="col-md-9">
- <input class="form-control reset" type="text" name="harga" id="harga" readonly="" placeholder="0"value="">
- </div>
- </div>
- <input type="hidden" class="reset" id="jenis_promo" name="jenis_promo">
- <input type="hidden" class="reset" id="potongan" name="potongan">
- <input type="hidden" class="reset" id="harga_potongan" name="harga_potongan">
- <div class="form-group row">
- <label class="col-md-3 col-form-label">Jumlah</label>
- <div class="col-md-9">
- <input class="form-control reset" type="number" readonly="readonly" onkeyup="subTotal(this.value)" id="qty" min="0" name="qty" placeholder="jumlah">
- </div>
- </div>
- <div class="form-group row">
- <label class="col-md-3 col-form-label">Sub total</label>
- <div class="col-md-9">
- <input class="form-control reset" type="text" name="sub_total" id="sub_total" readonly="" placeholder="0" value="">
- </div>
- </div>
- </form>
- <button type="button" class="btn btn-md btn-primary" id="tambah" disabled="disabled" onclick="addbarang()"><i class="fa fa-shopping-cart"></i> input</button>
- </div>
- <div class="col-sm-12 col-md-6 ">
- <div class="form-group row">
- <label class="col-md-3 col-form-label">Total</label>
- <div class="col-md-9">
- <input class="form-control form-control-lg res" type="text" readonly="" name="total" id="total" value="<?= number_format(
- $this->cart->total(), 0 , '' , '.' ); ?>" >
- </div>
- </div>
- <div class="form-group row">
- <label class="col-md-3 col-form-label">Bayar</label>
- <div class="col-md-9">
- <input class="form-control form-control-lg res" type="number" id="bayar" name="bayar" onkeyup="showKembali(this.value)" placeholder="0">
- </div>
- </div>
- <div class="form-group row">
- <label class="col-md-3 col-form-label">Kembali</label>
- <div class="col-md-9">
- <input class="form-control form-control-lg res" type="text" id="kembali" readonly="" name="kembali" >
- </div>
- </div>
- </div>
- </div>
- </div>
- <table id="tabelBarang" class="table table-striped table-bordered nowrap" style="width:100%">
- <thead>
- <tr>
- <th>No</th>
- <th>Nama</th>
- <th>Jenis</th>
- <th>Potongan</th>
- <th>Harga Potong</th>
- <th>Harga</th>
- <th>Jumlah</th>
- <th>Sub total</th>
- <th>Opsi</th>
- </tr>
- </thead>
- <tbody>
- </tbody>
- </table>
- <button type="button" class="btn btn-md btn-primary" id="selesai" disabled="disabled" >selesai </button>
- </div>
- <!-- /.container-fluid -->
- </div>
- <!-- End of Main Content -->
- <!-- Footer -->
- <footer class="sticky-footer bg-white">
- <div class="container my-auto">
- </div>
- </footer>
- <!-- End of Footer -->
- </div>
- <!-- End of Content Wrapper -->
- </div>
- <!-- End of Page Wrapper -->
- <!-- Scroll to Top Button-->
- <a class="scroll-to-top rounded" href="#page-top">
- <i class="fas fa-angle-up"></i>
- </a>
- <script src="<?= base_url() ?>assets/jquery/jquery-3.2.1.min.js"></script>
- <script src="<?= base_url() ?>assets/bootstrap-4.1.3/js/bootstrap.min.js"></script>
- <script src="<?= base_url() ?>assets/js/sb-admin-2.js"></script>
- <script src="<?= base_url() ?>assets/DataTables-1.10.18/js/jquery.dataTables.min.js"></script>
- <script src="<?php echo base_url() ?>assets/bootstrap-datepicker/js/bootstrap-datepicker.js"></script>
- <script src="<?php echo base_url() ?>assets/jquery-ui-1.12.1.custom/jquery-ui.min.js"></script>
- <script>
- var table;
- $(document).ready(function(){
- table = $('#tabelBarang').DataTable({
- paging: false,
- "info": false,
- "searching": false,
- "ajax": {
- "url": "<?php echo base_url() ?>option/list_transaksi",
- "type": "POST"
- },
- "columnDefs": [
- {
- "targets": [ 2,3,4,5,6,7,8 ],
- "orderable": false,
- },
- ],
- });
- $('#pencarian').focus();
- });
- function reload_table(){
- table.ajax.reload(null,false);
- }
- function subTotal(qty){
- var harga = $('#harga').val().replace(".", "").replace(".", "");
- var promo = $('#jenis_promo').val();
- var potongan = $('#potongan').val();
- var hrg_potong = $('#harga_potongan').val();
- if(promo == 'minimal'){
- var induk = Math.floor(qty / potongan);
- var sisa = qty% potongan;
- var sub = (induk*hrg_potong)+(harga*sisa);
- $('#sub_total').val(convertToRupiah(sub));
- $('#tambah').removeAttr("disabled");
- }else{
- var diskon = harga - (harga*potongan/100);
- $('#sub_total').val(convertToRupiah(diskon*qty));
- $('#tambah').removeAttr("disabled");
- }
- }
- function addbarang(){
- var id = $('#id').val();
- var qty = $('#qty').val();
- $.ajax({
- url : "<?php echo base_url() ?>option/add_keranjang",
- type: "POST",
- data: $('#form_transaksi').serialize(),
- dataType: "JSON",
- success: function(data){
- reload_table();
- $('#tambah').attr("disabled","disabled");
- $('#qty').attr("readonly","readonly");
- $('#bayar').focus();
- },
- error: function (jqXHR, textStatus, errorThrown){
- alert('Error adding data');
- }
- });
- showTotal();
- showKembali($('#bayar').val());
- $('.reset').val('');
- }
- document.onkeydown = function(e){
- var q = $('#qty').val();
- var byr = $('#bayar').val();
- if(q !==''){
- switch(e.keyCode){
- case 13:
- addbarang();
- break;
- }
- }
- if(byr !==''){
- switch(e.keyCode){
- case 13:
- selesai();
- break;
- }
- }
- // 113 f2
- // 37 kiri 38 atas 39 kanan 40 bawah
- switch(e.keyCode){
- case 113:
- $('#pencarian').focus();
- break;
- }
- };
- function showTotal(){
- var total = $('#total').val().replace(".", "").replace(".", "");
- var sub_total = $('#sub_total').val().replace(".", "").replace(".", "");
- $('#total').val(convertToRupiah((Number(total)+Number(sub_total))));
- }
- function showKembali(str)
- {
- var total = $('#total').val().replace(".", "").replace(".", "");
- var bayar = str.replace(".", "").replace(".", "");
- var kembali = bayar-total;
- $('#kembali').val(convertToRupiah(kembali));
- if (kembali >= 0)
- {
- $('#selesai').removeAttr("disabled");
- }
- else
- {
- $('#selesai').attr("disabled","disabled");
- }
- if (total == 0)
- {
- $('#selesai').attr("disabled","disabled");
- }
- }
- function convertToRupiah(angka)
- {
- var rupiah = '';
- var angkarev = angka.toString().split('').reverse().join('');
- for(var i = 0; i < angkarev.length; i++)
- if(i%3 == 0) rupiah += angkarev.substr(i,3)+'.';
- return rupiah.split('',rupiah.length-1).reverse().join('');
- }
- $(function(){
- $("#pencarian").autocomplete({
- minLength: 1,
- delay : 400,
- source: function(request, response) {
- jQuery.ajax({
- url: "<?php echo base_url() ?>option/cari_barang",
- data: {
- keyword : request.term
- },
- dataType: "json",
- success: function(data){
- response(data);
- }
- })
- },
- select: function(e, ui){
- var nama = ui.item.nama_barang;
- var code = ui.item.id_barang;
- $("#pencarian").val(code);
- $("#nama_barang").val(nama);
- $("#harga").val(convertToRupiah(ui.item.harga_jual));
- $("#jenis_promo").val(ui.item.jenis_promo);
- $("#potongan").val(ui.item.potongan);
- $("#harga_potongan").val(ui.item.harga_ahir);
- $('#qty').removeAttr("readonly");
- $('#qty').focus();
- return false;
- }
- })
- .data( "ui-autocomplete" )._renderItem = function( ul, item ) {
- return $( "<li>" )
- .append( "<a>" + item.id_barang + " " + item.nama_barang + "</a>" )
- .appendTo( ul );
- };
- });
- $('#selesai').click(function(){
- var bayar=$('#bayar').val();
- var kembali=$('#kembali').val();
- $.ajax({
- url:"<?php echo base_url() ?>option/cetak_nota/",
- data:{bayar:bayar,kembali:kembali},
- method:"POST",
- success:function(data){
- $('#modalNota').modal('show');
- $('#isiModal').html(data);
- }
- });
- });
- function selesai()
- {
- var bayar=$('#bayar').val();
- var kembali=$('#kembali').val();
- $.ajax({
- url:"<?php echo base_url() ?>option/cetak_nota/",
- data:{bayar:bayar,kembali:kembali},
- method:"POST",
- success:function(data){
- $('#modalNota').modal('show');
- $('#isiModal').html(data);
- }
- });
- }
- function print_nota(){
- window.print();
- cetak_struk();
- }
- function cetak_struk()
- {
- $.ajax({
- url : "<?php echo base_url() ?>option/shoping/",
- type: "post",
- dataType:"json",
- success:function(result){
- if(result.status == true){
- $('#modalNota').modal('hide');
- reload_table();
- $('.res').val('');
- $('#pencarian').focus();
- }else{
- alert('gagal melakukan transaksi')
- }
- },
- error: function(err){
- alert('error transaksi')
- }
- });
- }
- function deletebarang(id,sub_total)
- {
- $.ajax({
- url : "<?= site_url('option/deletebarang')?>/"+id,
- type: "POST",
- dataType: "JSON",
- success: function(data){
- reload_table();
- },
- error: function (jqXHR, textStatus, errorThrown){
- alert('Gagal hapus barang');
- }
- });
- var ttl = $('#total').val().replace(".", "");
- $('#total').val(convertToRupiah(ttl-sub_total));
- showKembali($('#bayar').val());
- }
- </script>
- <!-- Modal -->
- <div class="modal fade" id="modalNota" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
- <div class="modal-dialog modal-sm">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
- </div>
- <div class="modal-body" id="isiModal">
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-success" OnClick="print_nota()"><span class="fa fa-print"></span> Cetak</button>
- <button type="button" class="btn btn-danger" data-dismiss="modal"><span class="fa fa-close"></span> Tutup</button>
- </div>
- </div>
- </div>
- </div>
- <!-- akhir kode modal dialog -->
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment