booking/add_on.php

282 lines
12 KiB
PHP
Executable File

<?php
require_once('fixed/config/go_con.php');
access(26);
?>
<!DOCTYPE html>
<html lang="en" dir="rtl">
<?php require_once('fixed/head/go.php'); ?>
<body class="rtl">
<style>
.header-title {
color: #086367 !important;
font-weight: bold !important;
}
</style>
<?php require_once('fixed/loader/go.php'); ?>
<!-- page-wrapper Start-->
<div class="page-wrapper" id="pageWrapper">
<?php require_once('fixed/header/go.php'); ?>
<!-- Page Body Start-->
<div class="page-body-wrapper">
<?php require_once('fixed/sidebar/go.php'); ?>
<div class="page-body">
<!-- Container-fluid starts-->
<div class="container-fluid">
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body new-user order-list">
<h6 class="mt-0 header-title">البحث</h6>
<div class="form-group row">
<div class="col-8 col-sm-6 col-lg-3 p-r-0">
<label for="" class="col-form-label text-right">رقم الحجز</label>
<input id="number" class="form-control clickfun1" type="number" value="" required>
</div>
<div class="col-4 col-sm-6 col-lg-1 p-l-0">
<label style="visibility: hidden;" for="" class="col-form-label text-right">..</label>
<div class="form-control" style="background-color: #086367; color:white; text-align:center; cursor: pointer;" id="search_book">بحث</div>
</div>
</div>
<div id="get_book">
</div>
<hr>
<h6 class="mt-0 header-title">معلومات الشراء</h6>
<div class="form-group row">
<div class="col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6">
<label for="" class="col-form-label text-right">الاضافات</label>
<select id="add_on_name" style="font-family: system-ui;" class="form-control">
<option value="0" selected>المرجو الاختيار</option>
<?php
$get_add_on_product_sql = mysqli_query($db, "SELECT `id`, `name`, `price` FROM `add_on_product` WHERE `commercial_register_id`=$commercial_register_id AND `activation_id` = 2");
while ($row_add_on_product = mysqli_fetch_assoc($get_add_on_product_sql)) {
?>
<option value="<?=$row_add_on_product['id']?>" data-price="<?php if(!empty($vat)){echo round($row_add_on_product['price'] + (($row_add_on_product['price']*$vat)/100),2);}else{echo round($row_add_on_product['price'],2);} ?>"><?=$row_add_on_product['name']?></option>
<?php
}
?>
</select>
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
<label for="" class="col-form-label text-right">ملاحظات</label>
<textarea id="add_on_note" row="4" class="form-control" type="text"> </textarea>
</div>
</div>
</div>
<div class="card-body new-user order-list">
<div class="form-group row">
<div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
<h2 class="text-center">
المبلغ المستحق
<span id="true_price" style="color:red">0</span>
ريال
</h2>
</div>
</div>
<div id="pay" class="form-group row">
<hr>
<div class="col-2"></div>
<div style="border-left: 1px solid rgba(0,0,0);" class="form-group col-12 col-sm-6 col-md-4 col-lg-4 col-xl-4">
<div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
<h4 class="text-center">
كاش
</h4>
</div>
<hr>
<div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
<label for="" class="col-form-label text-right">المبلغ المدفوع</label>
<input name="cash_pay" class="form-control" type="number" step="any" value="0">
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
<label for="" class="col-form-label text-right">ملاحظات</label>
<textarea rows="9" name="cash_note" class="form-control" type="text"></textarea>
</div>
</div>
<div style="border-right: 1px solid rgba(0,0,0);" class="form-group col-12 col-sm-6 col-md-4 col-lg-4 col-xl-4">
<div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
<h4 class="text-center">
شبكة
</h4>
</div>
<hr>
<div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
<label for="" class="col-form-label text-right">المبلغ المدفوع</label>
<input name="card_pay" class="form-control" type="number" step="any" value="0">
</div>
<div class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
<label for="" class="col-form-label text-right">نوع الكرت</label>
<div style="transform: translateY(-6px);">
<div class="form-check form-check-inline">
<div class="radio radio-primary">
<input type="radio" id="card_type_mada" name="card_type" data-parsley-multiple="groups" data-parsley-mincheck="2" value="1">
<label class="mb-0" for="card_type_mada">مدى</label>
</div>
</div>
<div class="form-check form-check-inline">
<div class="radio radio-primary">
<input type="radio" id="card_type_visa" name="card_type" data-parsley-multiple="groups" data-parsley-mincheck="2" value="2">
<label class="mb-0" for="card_type_visa">فيزا</label>
</div>
</div>
<div class="form-check form-check-inline">
<div class="radio radio-primary">
<input type="radio" id="card_type_master" name="card_type" data-parsley-multiple="groups" data-parsley-mincheck="2" value="3">
<label class="mb-0" for="card_type_master">ماستر كارد</label>
</div>
</div>
</div>
</div>
<div style="transform: translateY(-3px);" class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
<label for="" class="col-form-label text-right">رقم التفويض</label>
<input name="card_approval_number" class="form-control" type="number" value="">
</div>
<div style="transform: translateY(-3px);" class="col-12 col-sm-12 col-md-12 col-lg-12 col-xl-12">
<label for="" class="col-form-label text-right">ملاحظات</label>
<textarea rows="3" name="card_note" class="form-control" type="text"></textarea>
</div>
</div>
<div class="col-2"></div>
<hr>
</div>
<div class="col-lg-12">
<div id="add_on" class="form-control" style="background-color: #086367; color:white; text-align:center; cursor: pointer;">سداد</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php require_once('fixed/footer/go.php'); ?>
</div>
</div>
<div id="get_data"></div>
<?php require_once('fixed/js/go.php'); ?>
<script>
// for limit clicks
searchClick = 0;
$(function() {
$("#search_book").click(function() {
search_book();
});
});
$('.clickfun1').keypress(function (e) {
var key = e.which;
if(key == 13) {
search_book();
}
});
function search_book() {
var bookNumber = $("#number").val();
if (bookNumber.length <= 0 || bookNumber == '') {
swalfun('حدث خطأ', 'يرجى كتابة رقم حجز صحيح', 'error');
return false;
}
if (searchClick == 0) {
searchClick++;
$.post("work/order/ajax/get_book_ajax.php", {
bookNumber,
}, function(get_tretment) {
$("#get_book").html(get_tretment);
})
} else {
swalfun("يرجى الانتظار","", "warning");
}
}
// for limit clicks
click = 0;
$(function() {
$("#add_on").click(function() {
add_on();
});
});
$('.clickfun').keypress(function (e) {
var key = e.which;
if(key == 13) {
add_on();
}
});
let curr_price = 0
$("[name='cash_pay']").change(function() {
cash_pay = $("[name='cash_pay']").val();
$("[name='card_pay']").val(curr_price - cash_pay)
})
$("[name='card_pay']").change(function() {
card_pay = $("[name='card_pay']").val();
$("[name='cash_pay']").val(curr_price - card_pay)
})
function add_on() {
cash_pay = parseFloat($("[name='cash_pay']").val());
card_pay = parseFloat($("[name='card_pay']").val());
if (cash_pay < 0 || card_pay < 0) {
swalfun("يرجى التحقق", "لا يمكن ان يكون المبلغ المدخل بالسالب", "warning");
return;
}
if (curr_price != (cash_pay + card_pay)) {
swalfun('يرجى التحقق','مدخلات الدفع غير مطابقه المبلغ المستحق','info');
return;
}
let book_id = $("[name='book_id']").val();
if (book_id == undefined) {
swalfun('حدث خطأ', 'يرجى ادخال رقم الحجز', 'error');
return false;
}
let add_on = $("#add_on_name").val();
if (add_on == 0) {
swalfun('حدث خطأ', 'يرجى اختيار الاضافة ', 'error');
return false;
}
let price = curr_price
let add_on_note = $("#add_on_note").val();
let cash_note = $("[name='cash_note']").val();
let card_type = $("[name='card_type']").val();
let card_approval_number = $("[name='card_approval_number']").val();
let card_note = $("[name='card_note']").val();
if (click == 0) {
click++;
$.post("work/order/ajax/add_add_on_ajax.php", {
book_id,
add_on,
add_on_note,
price,
cash_pay,
cash_note,
card_pay,
card_type,
card_approval_number,
card_note,
}, function(get_tretment) {
$("#get_data").html(get_tretment);
})
} else {
swalfun("يرجى الانتظار", "", "warning");
}
}
// get price when change add_on
$(function() {
$("#add_on_name").change(function() {
let add_on_p = $(this).find(':selected').data('price');
$("#true_price").html(add_on_p);
curr_price = add_on_p
});
});
</script>
</body>
</html>