booking/father_day.php

391 lines
18 KiB
PHP
Executable File

<?php
require_once('fixed/config/go_con.php');
access(28);
?>
<!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'); ?>
<div class="page-wrapper" id="pageWrapper">
<?php require_once('fixed/header/go.php'); ?>
<div class="page-body-wrapper">
<?php require_once('fixed/sidebar/go.php'); ?>
<div class="page-body">
<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_tretment">بحث</div>
</div>
<div class="col-8 col-sm-6 col-lg-3 p-r-0">
<label for="" class="col-form-label text-right">العمر</label>
<input id="age" class="form-control clickfun1" type="number" value="" required>
</div>
</div>
<div id="get_tretment">
</div>
<hr>
<?php
$type_of_services_sql = mysqli_query($db, "SELECT `type_of_services`.`id`, `type_of_services`.`name`
FROM `services`
INNER JOIN `type_of_services` ON `type_of_services`.`id` = `services`.`type_of_services_id`
WHERE `services`.`commercial_register_id` = $commercial_register_id AND `services`.`activation_id` = 2
GROUP BY `type_of_services`.`id`
");
if (mysqli_num_rows($type_of_services_sql) > 0) {
?>
<div class="card-body">
<ul class="nav nav-pills nav-justified" role="tablist">
<?php
if (mysqli_num_rows($type_of_services_sql) > 1) {
?>
<?php
while ($type_of_services = mysqli_fetch_assoc($type_of_services_sql)) {
?>
<li class="nav-item waves-effect waves-light">
<a class="nav-link" id="tap_id<?=$type_of_services['id']?>-tab" data-bs-toggle="pill" href="#tap_id<?=$type_of_services['id']?>" role="tab" aria-controls="tap_id<?=$type_of_services['id']?>" aria-selected="false"><?=$type_of_services['name']?></a>
</li>
<?php
}
}
?>
</ul>
</div>
<?php
}
?>
<div id="theService" class="form-group row">
<div class="tab-content" id="pills-tabContent">
<?php
$type_of_services_sql = mysqli_query($db, "SELECT `type_of_services`.`id`, `type_of_services`.`name`
FROM `services`
INNER JOIN `type_of_services` ON `type_of_services`.`id` = `services`.`type_of_services_id`
WHERE `services`.`commercial_register_id` = $commercial_register_id AND `services`.`activation_id` = 2
GROUP BY `type_of_services`.`id`
");
if (mysqli_num_rows($type_of_services_sql) > 0) {
while ($type_of_services = mysqli_fetch_assoc($type_of_services_sql)) {
?>
<div class="tab-pane fade" id="tap_id<?=$type_of_services['id']?>" role="tabpanel" aria-labelledby="tap_id<?=$type_of_services['id']?>-tab">
<div class="form-group row">
<?php
$temp_id = $type_of_services['id'];
$get_services_sql = mysqli_query($db, "SELECT
`services`.`id`,
`services`.`price`,
`services`.`name`
FROM `services`
WHERE `services`.`type_of_services_id` = $temp_id AND `services`.`commercial_register_id` = $commercial_register_id AND `services`.`activation_id` = 2 AND `services`.`id`= 1
");
if (mysqli_num_rows($get_services_sql) > 0) {
while ($services_row = mysqli_fetch_assoc($get_services_sql)) {
?>
<div class="col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6">
<label for="serv_<?=$services_row['id']?>" class="col-form-label text-right">اسم الخدمة</label>
<input id="serv_<?=$services_row['id']?>" class="form-control" type="text" value="<?=$services_row['name']?>" disabled>
</div>
<div class="col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6">
<label for="many_<?=$services_row['id']?>" class="col-form-label text-right">العدد</label>
<input id="many_<?=$services_row['id']?>" name="how_many" data-price="<?=round(($services_row['price']) + (($services_row['price'] * 15)/100),2)?>" data-id="<?=$services_row['id']?>" class="form-control clickfun1" type="number" value="0">
</div>
<?php
}
}
?>
</div>
</div>
<?php
}
}
?>
</div>
</div>
<div class="form-group row">
<div class="col-lg-12">
<div class="form-control" style="background-color: #086367; color:white; text-align:center; cursor: pointer;" id="add_services">حساب المبلغ</div>
</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_serv" 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>
// search for tretment
searchClick = 0;
$(function() {
$("#search_tretment").click(function() {
search_tretment();
});
});
$('.clickfun1').keypress(function (e) {
var key = e.which;
if(key == 13) {
search_tretment();
}
});
function search_tretment() {
if ($("#number").val().length !== 9) {
swalfun('حدث خطأ', 'رقم الجوال يجب أن يتكون من 9 أرقام وبدون 0 في البداية', 'error');
return false;
}
var tretmentNumber = $("#number").val();
let branch_id = <?=json_encode($booking_branch_id);?>;
var emp_id = <?=json_encode($emp_id);?>;
var booking_day_date = <?=json_encode($booking_day_date);?>;
var booking_day_time = <?=json_encode($booking_day_time);?>;
if (searchClick == 0) {
searchClick++;
$.post("work/order/ajax/get_tretment_ajax.php", {
tretmentNumber,
branch_id,
emp_id,
booking_day_date,
booking_day_time,
}, function(get_tretment) {
$("#get_tretment").html(get_tretment);
})
} else {
swalfun("يرجى الانتظار","", "warning");
}
}
// add booking
click = 0;
$(function() {
$("#add_services").click(function() {
add_services();
});
});
$('.clickfun1').keypress(function (e) {
var key = e.which;
if(key == 13) {
add_services();
}
});
let total = 0;
let data = {};
function add_services() {
total = 0;
desc_d = 0;
$("input[name='how_many']").each(function(){
if (parseInt($(this).val()) == 1 || parseInt($(this).val()) == 3) {
data[$(this)[0].getAttribute("data-id")] = parseInt($(this).val());
switch (parseInt($(this).val())) {
case 1:
total += parseFloat($(this).attr('data-price')) * parseInt($(this).val());
break;
case 3:
total += 460;
break;
}
} else {
swalfun('حدث خطأ', 'الحد الاقصى 3 جلسات', 'error');
}
});
if (Object.keys(data).length == 0) {
swalfun('حدث خطأ', 'لا يوجد اي خدمة مضافة او الحد الاقصى 3 جلسات', 'error');
return false;
}
let age = parseInt($("#age").val());
if (age >= 60 && age <= 100) {
if(age != 100) {
desc = total * parseFloat("0."+age);
total = total - desc;
} else {
total = 0;
}
}
let tretment_id = $("[name='tretment_id']").val();
if (tretment_id == undefined) {
swalfun('حدث خطأ', 'يرجى تحديد العميل', 'error');
return false;
}
switch (data['1']) {
case 1:
desc_d = 100-((total/230)*100)
break;
case 3:
desc_d = 100-((total/690)*100)
break;
}
total = Math.round((total) * 100) / 100;
desc_d = Math.round((desc_d) * 100) / 100;
data['total'] = total;
data['desc'] = desc_d;
$("#true_price").html(total);
}
click = 0;
// add pack
$(function() {
$("#add_serv").click(function() {
add_serv();
});
});
$('.clickfun').keypress(function (e) {
var key = e.which;
if(key == 13) {
add_serv();
}
});
function add_serv() {
let tretment_id = $("[name='tretment_id']").val();
if (tretment_id == undefined) {
swalfun('حدث خطأ', 'يرجى تحديد العميل', 'error');
return false;
}
let cash_pay = parseFloat($("[name='cash_pay']").val());
let cash_note = $("[name='cash_note']").val();
let card_pay = parseFloat($("[name='card_pay']").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 (total != (cash_pay+card_pay)) {
swalfun('حدث خطأ', 'المدخلات غير متطابقة', 'error');
return false;
}
let age = parseInt($("#age").val());
if (click == 0) {
click++;
$.post("work/order/ajax/add_father_day_ajaxxx.php", {
age,
tretment_id,
data,
cash_pay,
cash_note,
card_pay,
card_type,
card_approval_number,
card_note,
}, function(get_tretment) {
$("#get_data").html(get_tretment);
})
} else {
swalfun("يرجى الانتظار", "", "warning");
}
}
</script>
</body>
</html>