423 lines
18 KiB
PHP
Executable File
423 lines
18 KiB
PHP
Executable File
<?php
|
|
require_once ('fixed/config/go_con.php');
|
|
?>
|
|
<!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>
|
|
<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
|
|
`type_of_services`.`id` AS `t_id`,
|
|
`services`.`id`,
|
|
`services`.`price`,
|
|
`services`.`name`
|
|
FROM `services`
|
|
INNER JOIN `type_of_services` ON `services`.`type_of_services_id` = `type_of_services`.`id`
|
|
WHERE `services`.`type_of_services_id` = $temp_id AND `services`.`commercial_register_id` = $commercial_register_id AND `services`.`activation_id` = 2 AND `services`.`id` IN (1,2,8,9,275,183,184,88,89,300)
|
|
");
|
|
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-t_id="<?= $services_row['t_id'] ?>"
|
|
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();
|
|
}
|
|
});
|
|
function hasDuplicates(array) {
|
|
var valuesSoFar = Object.create(null);
|
|
for (var i = 0; i < array.length; ++i) {
|
|
var value = array[i];
|
|
if (value in valuesSoFar) {
|
|
return true;
|
|
}
|
|
valuesSoFar[value] = true;
|
|
}
|
|
return false;
|
|
}
|
|
let total = 0;
|
|
let total_des = 0;
|
|
function add_services() {
|
|
let data = {};
|
|
total = 0;
|
|
t_name = [];
|
|
$("input[name='how_many']").each(function () {
|
|
if (parseInt($(this).val()) > 0) {
|
|
data[$(this)[0].getAttribute("data-id")] = parseInt($(this).val());
|
|
total += parseFloat($(this).attr('data-price')) * parseInt($(this).val());
|
|
t_name.push(parseFloat($(this).attr('data-t_id')))
|
|
}
|
|
});
|
|
total_des = 0;
|
|
Object.keys(data).forEach(key => {
|
|
switch (key) {
|
|
case '1': case '2': case '8': case '9': case '183': case '184': case '88': case '89':
|
|
total_des += data[key] * 36;
|
|
break;
|
|
|
|
case '275':
|
|
total_des += data[key] * 24.50 ;
|
|
break;
|
|
|
|
case '300':
|
|
total_des += data[key] * 26.75;
|
|
break;
|
|
}
|
|
});
|
|
if (Object.keys(data).length == 0) {
|
|
swalfun('حدث خطأ', 'لا يوجد اي خدمة مضافة', 'error');
|
|
return false;
|
|
}
|
|
|
|
let tretment_id = $("[name='tretment_id']").val();
|
|
if (tretment_id == undefined) {
|
|
swalfun('حدث خطأ', 'يرجى تحديد العميل', 'error');
|
|
return false;
|
|
}
|
|
|
|
total = total - total_des;
|
|
$("#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 data_temp = {};
|
|
let total_temp = 0;
|
|
$("input[name='how_many']").each(function () {
|
|
if (parseInt($(this).val()) > 0) {
|
|
data_temp[$(this)[0].getAttribute("data-id")] = parseInt($(this).val());
|
|
total_temp += parseFloat($(this).attr('data-price')) * parseInt($(this).val());
|
|
}
|
|
});
|
|
total_temp = total_temp - total_des;
|
|
if (Object.keys(data_temp).length == 0) {
|
|
swalfun('حدث خطأ', 'لا يوجد اي خدمة مضافة', 'error');
|
|
return false;
|
|
}
|
|
if (total_temp != total) {
|
|
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;
|
|
}
|
|
|
|
if (click == 0) {
|
|
click++;
|
|
$.post("work/order/ajax/add_servs_stuck_nationalday_ajax.php", {
|
|
tretment_id,
|
|
total_des,
|
|
data_temp,
|
|
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>
|