CHANGE_service_module:ss

This commit is contained in:
sriramv 2024-04-29 10:08:30 +05:30
parent e6f67575e1
commit 96ddbcad49
4 changed files with 44 additions and 31 deletions

View File

@ -87,7 +87,9 @@ class Jobcard extends BaseController
// Using '&' to reference the original array element // Using '&' to reference the original array element
foreach ($servicedata as &$value) { foreach ($servicedata as &$value) {
$product_ids = json_decode($value['product_id'], true); $product_ids = json_decode($value['product_id'], true);
$product = $JobcardProductModel->whereIn('job_card_product_id', $product_ids)->findAll(); $product = $JobcardProductModel->select('job_card_product.* , products.product_name as pname')
->join('products', 'products.product_id = job_card_product.product_id')
->whereIn('job_card_product.job_card_product_id', $product_ids)->findAll();
$value['product'] = $product; $value['product'] = $product;
} }
$data['editservicedata'] = $servicedata; $data['editservicedata'] = $servicedata;
@ -96,7 +98,9 @@ class Jobcard extends BaseController
// Using '&' to reference the original array element // Using '&' to reference the original array element
foreach ($complaintdata as &$value) { foreach ($complaintdata as &$value) {
$product_ids = json_decode($value['product_id'], true); $product_ids = json_decode($value['product_id'], true);
$product = $JobcardProductModel->whereIn('job_card_product_id', $product_ids)->findAll(); $product = $JobcardProductModel->select('job_card_product.* , products.product_name as pname')
->join('products', 'products.product_id = job_card_product.product_id')
->whereIn('job_card_product_id', $product_ids)->findAll();
$value['product'] = $product; $value['product'] = $product;
} }
$data['editcomplaintdata'] = $complaintdata; $data['editcomplaintdata'] = $complaintdata;
@ -106,7 +110,9 @@ class Jobcard extends BaseController
// Using '&' to reference the original array element // Using '&' to reference the original array element
foreach ($ccomplaintdata as &$value) { foreach ($ccomplaintdata as &$value) {
$product_ids = json_decode($value['product_id'], true); $product_ids = json_decode($value['product_id'], true);
$product = $JobcardProductModel->whereIn('job_card_product_id', $product_ids)->findAll(); $product = $JobcardProductModel->select('job_card_product.* , products.product_name as pname')
->join('products', 'products.product_id = job_card_product.product_id')
->whereIn('job_card_product_id', $product_ids)->findAll();
$value['product'] = $product; $value['product'] = $product;
} }
$data['editccomplaintdata'] = $ccomplaintdata; $data['editccomplaintdata'] = $ccomplaintdata;
@ -137,7 +143,7 @@ class Jobcard extends BaseController
$data['make_model'] = $make_name['make'].' ' . $model_name['model_name']; $data['make_model'] = $make_name['make'].' ' . $model_name['model_name'];
// Encode the modelId before searching // Encode the modelId before searching
$encodedModelId = json_encode([$modelId]); $encodedModelId = json_encode([$modelId]);
// echo $encodedModelId;die;
// Load the ProductModel // Load the ProductModel
@ -147,6 +153,8 @@ class Jobcard extends BaseController
->findAll(); ->findAll();
$data['product']=$product; $data['product']=$product;
// echo json_encode($product);die;
// Load the ServiceModel // Load the ServiceModel
$ServiceModel = new ServiceModel(); $ServiceModel = new ServiceModel();
$encodedMakeId = json_encode([$makeId]); $encodedMakeId = json_encode([$makeId]);
@ -231,7 +239,8 @@ class Jobcard extends BaseController
$service['qty'] = $item->quality; $service['qty'] = $item->quality;
$service['tax'] = $item->tax; $service['tax'] = $item->tax;
$service['amount'] = $item->amount; $service['amount'] = $item->amount;
if($item->id == '') { // echo empty($item->id);die;
if(empty($item->id)) {
$JobcardServiceModel->insert($service); $JobcardServiceModel->insert($service);
$service_id = $JobcardServiceModel->getInsertID(); $service_id = $JobcardServiceModel->getInsertID();
} }
@ -248,13 +257,13 @@ class Jobcard extends BaseController
$product['qty'] = $pt->qty; $product['qty'] = $pt->qty;
$product['tax'] = $pt->tax; $product['tax'] = $pt->tax;
$product['amount'] = $pt->amount; $product['amount'] = $pt->amount;
if($pt->id == '') { if(empty($pt->id)) {
$JobcardProductModel->insert($product); $JobcardProductModel->insert($product);
$job_card_product_id = $JobcardProductModel->getInsertID(); $job_card_product_id = $JobcardProductModel->getInsertID();
} }
else { else {
$JobcardProductModel->update($pt->id, $service); $JobcardProductModel->update($pt->id, $product);
$job_card_product_id = $item->id; $job_card_product_id = $pt->id;
} }
array_push($id, $job_card_product_id); array_push($id, $job_card_product_id);
} }
@ -274,7 +283,7 @@ class Jobcard extends BaseController
$service['qty'] = $item->quality; $service['qty'] = $item->quality;
$service['tax'] = $item->tax; $service['tax'] = $item->tax;
$service['amount'] = $item->amount; $service['amount'] = $item->amount;
if($item->id == '') { if(empty($item->id)) {
$JobcardComplaintModel->insert($service); $JobcardComplaintModel->insert($service);
$complaint_id = $JobcardComplaintModel->getInsertID(); $complaint_id = $JobcardComplaintModel->getInsertID();
} }
@ -291,13 +300,13 @@ class Jobcard extends BaseController
$product['qty'] = $pt->qty; $product['qty'] = $pt->qty;
$product['tax'] = $pt->tax; $product['tax'] = $pt->tax;
$product['amount'] = $pt->amount; $product['amount'] = $pt->amount;
if($pt->id == '') { if(empty($pt->id)) {
$JobcardProductModel->insert($product); $JobcardProductModel->insert($product);
$job_card_product_id = $JobcardProductModel->getInsertID(); $job_card_product_id = $JobcardProductModel->getInsertID();
} }
else { else {
$JobcardProductModel->update($pt->id, $service); $JobcardProductModel->update($pt->id, $product);
$job_card_product_id = $item->id; $job_card_product_id = $pt->id;
} }
array_push($id, $job_card_product_id); array_push($id, $job_card_product_id);
} }
@ -317,7 +326,7 @@ class Jobcard extends BaseController
$service['qty'] = $item->quality; $service['qty'] = $item->quality;
$service['tax'] = $item->tax; $service['tax'] = $item->tax;
$service['amount'] = $item->amount; $service['amount'] = $item->amount;
if($item->id == '') { if(empty($item->id)) {
$JobcardCustomComplaintModel->insert($service); $JobcardCustomComplaintModel->insert($service);
$cc_complaint_id = $JobcardCustomComplaintModel->getInsertID(); $cc_complaint_id = $JobcardCustomComplaintModel->getInsertID();
} }
@ -334,13 +343,13 @@ class Jobcard extends BaseController
$product['qty'] = $pt->qty; $product['qty'] = $pt->qty;
$product['tax'] = $pt->tax; $product['tax'] = $pt->tax;
$product['amount'] = $pt->amount; $product['amount'] = $pt->amount;
if($pt->id == '') { if(empty($pt->id)) {
$JobcardProductModel->insert($product); $JobcardProductModel->insert($product);
$job_card_product_id = $JobcardProductModel->getInsertID(); $job_card_product_id = $JobcardProductModel->getInsertID();
} }
else { else {
$JobcardProductModel->update($pt->id, $service); $JobcardProductModel->update($pt->id, $product);
$job_card_product_id = $item->id; $job_card_product_id = $pt->id;
} }
array_push($id, $job_card_product_id); array_push($id, $job_card_product_id);
} }

View File

@ -22,7 +22,7 @@ class Service extends BaseController
{ {
$ServiceModel = new ServiceModel(); $ServiceModel = new ServiceModel();
$services = $ServiceModel->where('branch_id',$this->session->get('logged_user_business_id'))->findAll(); $services = $ServiceModel->where('branch_id',$this->session->get('logged_user_branch_id'))->findAll();
foreach ($services as &$service) { foreach ($services as &$service) {
// Convert JSON strings to arrays // Convert JSON strings to arrays
@ -169,7 +169,7 @@ class Service extends BaseController
$ServiceModel->update($service_id, $data); $ServiceModel->update($service_id, $data);
} else { } else {
$data['branch_id'] = $this->session->get('logged_user_business_id'); $data['branch_id'] = $this->session->get('logged_user_branch_id');
$ServiceModel->insert($data); $ServiceModel->insert($data);
} }

View File

@ -328,7 +328,7 @@
/***** APPEND DATA ONLY EDIT ******/ /***** APPEND DATA ONLY EDIT ******/
$(document).ready(async function() { $(document).ready(async function() {
/** SERVICE */ /** SERVICE */
var edit_service_data = <?php echo isset($editservicedata) ? json_encode($editservicedata) : '' ?>; var edit_service_data = <?php echo isset($editservicedata) ? json_encode($editservicedata) : 0 ?>;
// console.log(edit_service_data); // console.log(edit_service_data);
if(edit_service_data.length > 0) { if(edit_service_data.length > 0) {
for (const value of edit_service_data) { for (const value of edit_service_data) {
@ -365,7 +365,7 @@ $(document).ready(async function() {
} }
/** COMPLAINT */ /** COMPLAINT */
var edit_complaint_data = <?php echo isset($editcomplaintdata) ? json_encode($editcomplaintdata) : '' ?>; var edit_complaint_data = <?php echo isset($editcomplaintdata) ? json_encode($editcomplaintdata) : 0 ?>;
if(edit_complaint_data.length > 0) { if(edit_complaint_data.length > 0) {
for (const value of edit_complaint_data) { for (const value of edit_complaint_data) {
complaint = <?php echo json_encode($complaint) ?>; complaint = <?php echo json_encode($complaint) ?>;
@ -405,7 +405,7 @@ $(document).ready(async function() {
} }
/** CUSTOM COMPLAINT */ /** CUSTOM COMPLAINT */
var edit_ccomplaint_data = <?php echo isset($editcomplaintdata) ? json_encode($editccomplaintdata) : '' ?>; var edit_ccomplaint_data = <?php echo isset($editcomplaintdata) ? json_encode($editccomplaintdata) : 0 ?>;
console.log(edit_ccomplaint_data); console.log(edit_ccomplaint_data);
if(edit_ccomplaint_data.length > 0) { if(edit_ccomplaint_data.length > 0) {
for (const value of edit_ccomplaint_data) { for (const value of edit_ccomplaint_data) {
@ -443,7 +443,7 @@ $(document).ready(async function() {
<td style="padding-left: 40px !important;"><i class="fa fa-caret-right" style="font-size: 20px;margin-top: 8px;position: absolute;margin-left: -18px;" aria-hidden="true"></i> <td style="padding-left: 40px !important;"><i class="fa fa-caret-right" style="font-size: 20px;margin-top: 8px;position: absolute;margin-left: -18px;" aria-hidden="true"></i>
<select class="form-control book-select SelExample product" name="item_details[]" required data-toggle="select2" style="width: 249px !important;">`; <select class="form-control book-select SelExample product" name="item_details[]" required data-toggle="select2" style="width: 249px !important;">`;
newRow += '<option value="' + product.product_id + '" selected>' + product.name + '</option>'; newRow += '<option value="' + product.product_id + '" selected>' + product.pname + '</option>';
newRow += '</select></td>' + newRow += '</select></td>' +
'<td style="width:10%;"><input type="number" class="form-control item-quantity" min="0" value="' + product.qty + '" name="quantity[]"/></td>' + '<td style="width:10%;"><input type="number" class="form-control item-quantity" min="0" value="' + product.qty + '" name="quantity[]"/></td>' +
'<td style="width:10%;"><input type="text" class="form-control item-rate" name="unit-price[]" value="' + product.amount + '" readonly /></td>' + '<td style="width:10%;"><input type="text" class="form-control item-rate" name="unit-price[]" value="' + product.amount + '" readonly /></td>' +
@ -493,7 +493,7 @@ $(document).ready(async function() {
vehicle_id: vehicleId vehicle_id: vehicleId
}, },
success: function(response) { success: function(response) {
// console.log(response); console.log(response);
productarray = response.product; productarray = response.product;
makeAndModel = response.makeName+' '+response.modelName; makeAndModel = response.makeName+' '+response.modelName;
$('#makeAndModel').val(makeAndModel); $('#makeAndModel').val(makeAndModel);
@ -911,6 +911,11 @@ $(document).ready(async function() {
// Event listener for "Add More Item" button // Event listener for "Add More Item" button
$(document).on('click', '#addProduct', function() { $(document).on('click', '#addProduct', function() {
console.log(productarray.length);
if(productarray.length == 0) {
productarray = <?php echo json_encode($product) ?>;
console.log(productarray);
}
var newRow = '<tr class="complaint_product_'+$(this).closest('tr').data('select2Id')+'"><td hidden style="width:10%;"><input type="number" class="form-control labour-cost" name="labour_cost[]"></td><td style="padding-left: 40px !important;"><i class="fa fa-caret-right" style="font-size: 20px;margin-top: 8px;position: absolute;margin-left: -18px;" aria-hidden="true"></i><select class="form-control book-select SelExample product" name="item_details[]" required data-toggle="select2" style="width: 249px !important;"><option value="">Select a Product</option>'; var newRow = '<tr class="complaint_product_'+$(this).closest('tr').data('select2Id')+'"><td hidden style="width:10%;"><input type="number" class="form-control labour-cost" name="labour_cost[]"></td><td style="padding-left: 40px !important;"><i class="fa fa-caret-right" style="font-size: 20px;margin-top: 8px;position: absolute;margin-left: -18px;" aria-hidden="true"></i><select class="form-control book-select SelExample product" name="item_details[]" required data-toggle="select2" style="width: 249px !important;"><option value="">Select a Product</option>';
@ -938,7 +943,6 @@ $(document).ready(async function() {
}); });
$('#addService').click(function() { $('#addService').click(function() {
alert('dzfaf')
servicearray = <?php echo isset($service_1) ? json_encode($service_1) : json_encode($service) ?>; servicearray = <?php echo isset($service_1) ? json_encode($service_1) : json_encode($service) ?>;
// console.log(servicearray); // console.log(servicearray);
var newRow = '<tr class="service_class"><td hidden style="width:10%;"> <input type="number" class="form-control labour-cost" name="labour_cost[]"></td><td><select class="form-control book-select SelExample service" name="service_details[]" required data-toggle="select2" style="width: 249px !important;"><option value="">Select a Service</option>'; var newRow = '<tr class="service_class"><td hidden style="width:10%;"> <input type="number" class="form-control labour-cost" name="labour_cost[]"></td><td><select class="form-control book-select SelExample service" name="service_details[]" required data-toggle="select2" style="width: 249px !important;"><option value="">Select a Service</option>';

View File

@ -320,16 +320,16 @@ document.getElementById('category').addEventListener('change', function() {
$('#productCost').val(parseInt(sum)); $('#productCost').val(parseInt(sum));
// console.log(sum); // console.log(sum);
// labour_cost = ($('#labour_cost').val() == '') ? 0 : parseInt($('#labour_cost').val()); labour_cost = ($('#labour_cost').val() == '') ? 0 : parseInt($('#labour_cost').val());
add = parseInt($('#serviceCost').val()) + parseInt($('#productCost').val()) //+ labour_cost; add = parseInt($('#serviceCost').val()) + parseInt($('#productCost').val()) + labour_cost;
console.log("New value of #serviceCost:", add); console.log("New value of #serviceCost:", add);
$('#price').val(add); $('#price').val(add);
} }
else if(this.value == '' ) { else if(this.value == '' ) {
$('#productCost').val(0); $('#productCost').val(0);
// labour_cost = ($('#labour_cost').val() == '') ? 0 : parseInt($('#labour_cost').val()); labour_cost = ($('#labour_cost').val() == '') ? 0 : parseInt($('#labour_cost').val());
add = parseInt($('#productCost').val()) + parseInt($('#serviceCost').val()) //+ labour_cost; add = parseInt($('#productCost').val()) + parseInt($('#serviceCost').val()) + labour_cost;
console.log("New value of #serviceCost:", add); console.log("New value of #serviceCost:", add);
$('#price').val(add); $('#price').val(add);
@ -341,7 +341,7 @@ document.getElementById('category').addEventListener('change', function() {
for (var i = 0; i < data.length; i++) { for (var i = 0; i < data.length; i++) {
if (data[i].product_id === productId) { if (data[i].product_id === productId) {
// Return the purchase_cost if the product_id matches // Return the purchase_cost if the product_id matches
return data[i].purchase_cost; return data[i].unit_price;
} }
} }
} }
@ -392,13 +392,13 @@ document.getElementById('category').addEventListener('change', function() {
} }
</script> </script>
<!-- <script> <script>
$('#labour_cost').on('keyup change', function() { $('#labour_cost').on('keyup change', function() {
var newValue = ($(this).val() == '') ? 0 : $(this).val(); var newValue = ($(this).val() == '') ? 0 : $(this).val();
add = parseInt($('#serviceCost').val()) + parseInt($('#productCost').val()) + parseInt(newValue); add = parseInt($('#serviceCost').val()) + parseInt($('#productCost').val()) + parseInt(newValue);
$('#price').val(add); $('#price').val(add);
}); });
</script> --> </script>
<style> <style>