diff --git a/app/Controllers/Jobcard.php b/app/Controllers/Jobcard.php index eaff82c..eeb1e09 100644 --- a/app/Controllers/Jobcard.php +++ b/app/Controllers/Jobcard.php @@ -52,7 +52,7 @@ class Jobcard extends BaseController } public function download_jobcard_invoice($job_card_id) - { + { $data['vehicle'] = $this->JobcardModel->get_jobcard_vehicle_details($job_card_id); $bus_id = $this->session->get('logged_user_business_id'); $data['job_card'] = $this->JobcardModel->where('job_card_id',$job_card_id)->findAll(); @@ -88,7 +88,6 @@ class Jobcard extends BaseController $data['job_card_products'] = array_merge($productdata, $labour_data); // echo json_encode($complaintdata);die; - // Create an mPDF object $mpdf = new Mpdf([ 'mode' => '', @@ -106,7 +105,8 @@ class Jobcard extends BaseController - $mpdf->autoLangToFont = true; $mpdf->autoScriptToLang = true; + $mpdf->autoLangToFont = true; + $mpdf->autoScriptToLang = true; // Set PDF properties $mpdf->SetTitle('Invoice'); // $mpdf->SetAuthor($data[0]->branch_name); @@ -115,12 +115,13 @@ class Jobcard extends BaseController // Generate the PDF content (HTML) with data $html = view('invoice_pdf_template_jobcard', $data); - echo $html;die; + // Load HTML into the mPDF instance $mpdf->WriteHTML($html); // Output the PDF to the browser for download $mpdf->Output('invoice_' . date('Y-m-d H-i-s') . '.pdf', 'D'); + } diff --git a/app/Controllers/Products.php b/app/Controllers/Products.php index 5f111ff..9e7e585 100644 --- a/app/Controllers/Products.php +++ b/app/Controllers/Products.php @@ -138,6 +138,13 @@ class Products extends BaseController $tax= $this->request->getPost('tax')/2; // print_r($this->request->getPost());die; + + if ($this->request->getPost('per') != 'ml') { + $ml = 0; + }else{ + $ml = $this->request->getPost('ml'); + } + $data = [ 'product_name' => $this->request->getPost('productname'), 'product_category' => $this->request->getPost('productcategory'), @@ -166,7 +173,8 @@ class Products extends BaseController 'branch_id' => $this->session->get('logged_user_branch_id'), 'total_amount' => $this->session->get('total_amount'), - 'per' => $this->session->get('per') + 'per' => $this->request->getPost('per'), + 'ml' => $ml ]; $product_id = $this->request->getPost('product_id'); diff --git a/app/Controllers/Sales.php b/app/Controllers/Sales.php index 4ebc8bf..ff3a336 100644 --- a/app/Controllers/Sales.php +++ b/app/Controllers/Sales.php @@ -9,6 +9,8 @@ use App\Models\ClientModel; use App\Models\BikemodelsModel; use App\Models\BikemakeModel; use App\Models\VehicleModel; +use App\Models\BusinessModel; +use App\Models\BranchModel; use Mpdf\Mpdf; class Sales extends BaseController { @@ -291,18 +293,26 @@ public function delete_sales_product() if(!$this->session->has('logged_user')) { return redirect()->to(base_url()); } // Fetch the invoice data based on $invoice_id $model = new SalesOrderModel(); + $VehicleModel = new VehicleModel(); + $BranchModel = new BranchModel(); + $BusinessModel = new BusinessModel(); + $BikemodelsModel = new BikemodelsModel(); + $BikemakeModel = new BikemakeModel(); $data = $model->getSalesPdf($sales_order_id); - - $items = $model->getSalesOrderProductsForPdf($sales_order_id); + $bus_id = $this->session->get('logged_user_business_id'); + $company_address = $BusinessModel->where('business_id', $bus_id)->where('isactive', 1)->findAll(); + $branch = $BranchModel->where('branch_id', $data[0]->branch_id)->first(); + $business = $BusinessModel->where('business_id', $branch['business_id'])->first(); + $vehicle = $VehicleModel->where('vehicle_id',$data[0]->vehicle_id)->first(); + $bike_model = $BikemodelsModel->where('model_id',$vehicle['model'])->first(); + $bike_make = $BikemakeModel->where('make_id', $vehicle['make'])->first(); + $items = $model->getSalesOrderProductsForPdf($sales_order_id); - - $mpdf = new Mpdf([ 'mode' => '', 'format' => 'A5', 'default_font_size' => 0, - 'default_font' => '', - + 'default_font' => '', // 'margin_right' => 1, 'margin_top' => 6, 'margin_bottom' => 6, @@ -311,16 +321,12 @@ public function delete_sales_product() 'orientation' => 'P', ]); - - $mpdf->autoLangToFont = true; $mpdf->autoScriptToLang = true; // Set PDF properties $mpdf->SetTitle('Invoice'); $mpdf->SetAuthor($data[0]->branch_name); $mpdf->SetCreator(''); - - // Generate the PDF content (HTML) if ($data[0]->status === 'Draft') { // Set the watermark text and options @@ -338,9 +344,9 @@ public function delete_sales_product() $mpdf->showWatermarkText = true; } - + // return view('invoice_pdf_template', ['sales' => $data,'items'=>$items, 'business' => $business , 'vehicle' => $vehicle,'bike_model'=>$bike_model,'bike_make'=>$bike_make]); // Generate the PDF content (HTML) with data - $html = view('invoice_pdf_template', ['sales' => $data,'items'=>$items]); + $html = view('invoice_pdf_template', ['sales' => $data,'company_address'=>$company_address,'items'=>$items, 'business' => $business , 'vehicle' => $vehicle,'bike_model'=>$bike_model,'bike_make'=>$bike_make]); // Load HTML into the mPDF instance $mpdf->WriteHTML($html); diff --git a/app/Models/ProductModel.php b/app/Models/ProductModel.php index e73a393..e4474d0 100644 --- a/app/Models/ProductModel.php +++ b/app/Models/ProductModel.php @@ -9,7 +9,7 @@ class ProductModel extends Model 'quality','product_name','branch_id','prefered_vendor','product_category','mfr_part_no','purchase_order_level', 'unit_price','commision_rate','sgst','cgst','purchase_cost','usage_unit','vendor','qty_stock','reorder_level', 'handler','qty_in_demand','product_image','description','specification','hsn_sac','isactive','total_amount', - 'per']; + 'per','ml']; public function getTax() diff --git a/app/Views/edit_return_order.php b/app/Views/edit_return_order.php index 7175ce7..bf6eea7 100644 --- a/app/Views/edit_return_order.php +++ b/app/Views/edit_return_order.php @@ -123,13 +123,19 @@ if ($purchasechild['isactive'] == 1) : ?> - + > + ' + ''; - - // $('#productItemTable tbody').append(newRow); - $(newRow).insertAfter($(this).closest('tr')); + // $('#productItemTable tbody').append(newRow); + $(newRow).insertAfter($(this).closest('tr')); initializeSelect2(); - - }); $('#addService').click(function() { - servicearray = ; - // console.log(servicearray); - var newRow = ' ' + + '' + + '' + + '' + + '' + + '
' + + '' + + ''; + + + $('#productItemTable tbody').append(newRow); + initializeSelect2(); + }else{ + toastr.warning("First Select Vehicle!"); } - - newRow += '' + - '' + - '' + - '' + - '' + - '
' + - '' + - ''; - - - $('#productItemTable tbody').append(newRow); - initializeSelect2(); - - }); $('#addcomplaint').click(function() { complaint = ; - // console.log(productarray); var newRow = ' ' + ''; - - - $('#productItemTable tbody').append(newRow); + $('#productItemTable tbody').append(newRow); initializeSelect2(); - - }); $('#addCustomComplaint').click(function() { complaint = ; - // console.log(productarray); var newRow = ' ' + '' + '' + @@ -1044,7 +1034,25 @@ $(document).ready(async function() { $('#productItemTable tbody').append(newRow); initializeSelect2(); + // Function to increment class name And this Class name for for remove the parent Custom Comlaint is remove the child to remove + function incrementClassName(className) { + var classNumber = parseInt(className.match(/\d+/)[0]); + return className.replace(/\d+/, classNumber + 1); + } + // Initial class name + var initialClassName = 'custom_complaint_class'; + var currentClassName; + + // Loop to check for existence of subsequent classes + for (var i = 2000; i <= 2100; i++) { + currentClassName = initialClassName + '_' + i; + if ($('.' + currentClassName).length === 0) { + // If the class doesn't exist, increment the last found class + $('.' + initialClassName).removeClass(initialClassName).addClass(currentClassName); + break; + } + } }); $(document).on('input', '.item_dummy', function() { diff --git a/app/Views/manufacturer_list.php b/app/Views/manufacturer_list.php index 741b12e..b594ed7 100644 --- a/app/Views/manufacturer_list.php +++ b/app/Views/manufacturer_list.php @@ -52,7 +52,7 @@ - +

Stock Information :


-
+
-
-
- - -
-
- - -
-
- - -
- +
> + + +
+
+ + +
+
+ + +
+
+ + +
- - +

Description Details :


-
+
-
-
+ +
+ @@ -583,63 +572,73 @@ $('#saveMakeBtn').click(function() {