| Server IP : 14.225.204.176 / Your IP : 216.73.216.191 Web Server : nginx/1.24.0 System : Linux nodejs-ybgk 6.8.0-40-generic #40-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 5 10:34:03 UTC 2024 x86_64 User : root ( 0) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/php/thanhphuong/resources/views/warranty/ |
Upload File : |
@extends('layout.main')
@section('content')
<section class="forms">
<div class="container-fluid">
@if (\Session::has('success'))
<div class="alert alert-success alert-dismissible text-center">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
{{ session()->get('success') }}
</div>
@endif
<form method="POST" action="{{route('warranties.store')}}" id="warranty-form">
@csrf
<input type="hidden" name="customer_id" value="{{$lims_sale_data->customer->id ?? 0}}">
<input type="hidden" name="purchase_date" value="{{$lims_sale_data->created_at ?? ""}}">
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header d-flex align-items-center">
<h4>{{trans('file.Add warranty from sales')}}</h4>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label>{{trans('file.Warranty Code')}} *</label>
<input type="hidden" name="reference_no" value="{{$lims_sale_data->reference_no ?? ""}}">
<select required id="sale_id" name="sale_id" class="selectpicker form-control" data-live-search="true" place title="{{trans('file.The field labels marked with * are required input fields')}}">
<option value="" disabled selected>{{trans('file.Warranty Code')}}</option>
@foreach($lims_sales_list as $sale)
@if ($sale_id && $sale_id == $sale->id)
<option value="{{$sale->id}}" selected>{{$sale->reference_no}}</option>
@else
<option value="{{$sale->id}}">{{$sale->reference_no}}</option>
@endif
@endforeach
</select>
<span class="validation-msg"></span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header d-flex align-items-center">
<h4>{{trans('file.Customer Details')}}</h4>
</div>
<div class="card-body">
<div class="row">
@if ($lims_sale_data)
<div class="col-md-3">
<label>{{trans('file.Fullname')}}</label>
</div>
<div class="col-md-9">
<label>{{$lims_sale_data->customer->name}}</label>
</div>
<div class="col-md-3">
<label>{{trans('file.Phone Number')}}</label>
</div>
<div class="col-md-9">
<label>{{$lims_sale_data->customer->phone_number}}</label>
</div>
<div class="col-md-3">
<label>{{trans('file.Email')}}</label>
</div>
<div class="col-md-9">
<label>{{$lims_sale_data->customer->email}}</label>
</div>
<div class="col-md-3">
<label>{{trans('file.Address')}}</label>
</div>
<div class="col-md-9">
<label>{{$lims_sale_data->customer->address}}</label>
</div>
@endif
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6">
<div class="card">
<div class="card-header d-flex align-items-center">
<h4>{{trans('file.Warranty Info')}}</h4>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label>{{trans('file.Warranty Store')}}</label>
<select required name="warehouse_id" class="selectpicker form-control" data-live-search="true">
<option value="-1">{{trans('file.All Warranty Store')}}</option>
@foreach($lims_warehouse_list as $warehouse)
@if(!empty($lims_sale_data->warehouse) && $lims_sale_data->warehouse->id == $warehouse->id)
<option value="{{$warehouse->id}}" selected>{{$warehouse->name}}</option>
@else
<option value="{{$warehouse->id}}">{{$warehouse->name}}</option>
@endif
@endforeach
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label>{{trans('file.Note')}}</label>
<textarea name="note" class="form-control" rows="8"></textarea>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header d-flex align-items-center">
<h4>{{trans('file.product')}}</h4>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-12">
<div class="table-responsive mt-3">
<table id="myTable" class="table table-hover order-list">
<thead>
<tr>
<th>STT</th>
<th>{{trans('file.Code')}}</th>
<th>{{trans('file.product')}}</th>
<th>{{trans('file.Unit')}}</th>
<th>{{trans('file.Serial Number')}}</th>
<th>{{trans('file.Batch Number')}}</th>
<th>{{trans('file.Lot Number')}}</th>
<th>{{trans('file.TR Number')}}</th>
<th>{{trans('file.Invoice Number')}}</th>
<th>{{trans('file.Warranty start date')}} *</th>
<th>{{trans('file.Warranty')}} ({{trans('file.month')}}) *</th>
<th>{{trans('file.Expired Date')}}</th>
</tr>
</thead>
<tbody>
@if (!empty($lims_sale_data->products))
@foreach($lims_sale_data->products as $key => $product)
<tr>
<td>
{{$key+1}}
</td>
<td>{{$product->code}}</td>
<td>{{$product->name}}</td>
<td>{{$lims_unit_list[$product->unit_id]['unit_name'] ?? ''}}</td>
<td><input type="text" class="form-control form-control-sm" name="product[{{$product->id}}][serial_number]"/></td>
<td><input type="text" class="form-control form-control-sm" name="product[{{$product->id}}][batch_number]"/></td>
<td><input type="text" class="form-control form-control-sm" name="product[{{$product->id}}][lot_number]"/></td>
<td><input type="text" class="form-control form-control-sm" name="product[{{$product->id}}][tr_number]"/></td>
<td><input type="text" class="form-control form-control-sm" name="product[{{$product->id}}][invoice_number]"/></td>
<td>
<div class="form-group mb-0">
<input type="text" class="form-control form-control-sm warranty_start_date"
name="product[{{$product->id}}][warranty_start_date]" data-default=0 title="{{trans('file.The field labels marked with * are required input fields')}}" required/>
<input type="hidden" class="warranty_start_date_tmp">
<span class="validation-msg"></span>
</div>
</td>
<td>
<div class="form-group mb-0">
<input type="number" class="form-control form-control-sm warranty_type" name="product[{{$product->id}}][warranty_type]" data-default=0 title="{{trans('file.The field labels marked with * are required input fields')}}" required/>
<span class="validation-msg"></span>
</div>
</td>
<td class="expired_date"></td>
</tr>
@endforeach
@endif
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-9"> </div>
<div class="col-md-3 bg-light text-right">
<button class="btn btn-danger btn-block" id="submit-btn" type="submit">{{trans('file.submit')}}</button>
</div>
</div>
</form>
</div>
</section>
<script type="text/javascript">
// Active sidebar menu
$("ul#warranty").siblings('a').attr('aria-expanded', 'true');
$("ul#warranty").addClass("show");
$("ul#warranty #warranty-tracking-menu").addClass("active");
// Init
$('.warranty_start_date').datepicker({
format: "{{$date_format->js_format}}",
autoclose: true,
todayHighlight: true
});
$('#sale_id').on('change', function (e) {
$(location).attr('href', '/warranties/create-from-sales/' + $(this).val());
})
// Validator
$('#submit-btn').on("click", function (e) {
$("#warranty-form").valid();
});
jQuery.validator.setDefaults({
errorPlacement: function (error, element) {
$(element).closest('div.form-group').find('.validation-msg').html(error.html());
},
highlight: function (element) {
$(element).closest('div.form-group').removeClass('has-success').addClass('has-error');
},
unhighlight: function (element, errorClass, validClass) {
$(element).closest('div.form-group').removeClass('has-error').addClass('has-success');
$(element).closest('div.form-group').find('.validation-msg').html('');
}
});
// Warranty Type
$(document).on('change input', '.warranty_start_date, .warranty_type', function (e) {
var currentRow = $(this).parent().parent().parent();
var startDate = $(this).hasClass('warranty_start_date') ? $(this).val() : currentRow.find('.warranty_start_date').val();
var diffMonth = $(this).hasClass('warranty_type') ? $(this).val() : currentRow.find('.warranty_type').val();
var startDateTmp = currentRow.find('.warranty_start_date_tmp');
var expiredDateText = currentRow.find('.expired_date');
if (startDate != '' && diffMonth != '') {
var dpg = $.fn.datepicker.DPGlobal;
startDateTmp.datepicker({
format: "{{$date_format->js_format}}"
}).datepicker("update", addMonths(new Date(dpg.parseDate(startDate, dpg.parseFormat('{{$date_format->js_format}}'))), diffMonth))
expiredDateText.html(startDateTmp.val())
}
})
</script>
@endsection