Add customer job order history table in customer form #69
This commit is contained in:
parent
11b3def3ff
commit
9e59ecb994
3 changed files with 82 additions and 12 deletions
|
|
@ -11,6 +11,7 @@ use DateTime;
|
||||||
|
|
||||||
use App\Ramcar\ModeOfPayment;
|
use App\Ramcar\ModeOfPayment;
|
||||||
use App\Ramcar\JOStatus;
|
use App\Ramcar\JOStatus;
|
||||||
|
use App\Ramcar\ServiceType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @ORM\Entity
|
* @ORM\Entity
|
||||||
|
|
@ -366,6 +367,11 @@ class JobOrder
|
||||||
return $this->service_type;
|
return $this->service_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getServiceTypeName()
|
||||||
|
{
|
||||||
|
return ServiceType::getName($this->service_type);
|
||||||
|
}
|
||||||
|
|
||||||
public function setWarrantyClass($warranty_class)
|
public function setWarrantyClass($warranty_class)
|
||||||
{
|
{
|
||||||
$this->warranty_class = $warranty_class;
|
$this->warranty_class = $warranty_class;
|
||||||
|
|
@ -455,6 +461,11 @@ class JobOrder
|
||||||
return $this->status;
|
return $this->status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getStatusText()
|
||||||
|
{
|
||||||
|
return JOStatus::getName($this->status);
|
||||||
|
}
|
||||||
|
|
||||||
public function setDeliveryInstructions($delivery_instructions)
|
public function setDeliveryInstructions($delivery_instructions)
|
||||||
{
|
{
|
||||||
$this->delivery_instructions = $delivery_instructions;
|
$this->delivery_instructions = $delivery_instructions;
|
||||||
|
|
|
||||||
|
|
@ -217,6 +217,23 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="m-form__section">
|
||||||
|
<div class="m-form__seperator m-form__seperator--dashed"></div>
|
||||||
|
|
||||||
|
<div class="m-form__section m-form__section--last">
|
||||||
|
<div class="m-form__heading">
|
||||||
|
<h3 class="m-form__heading-title">
|
||||||
|
Job Orders
|
||||||
|
</h3>
|
||||||
|
</div>
|
||||||
|
<div class="form-group m-form__group row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<div class="m_datatable" id="data-job-orders"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
<div class="m-portlet__foot m-portlet__foot--fit">
|
<div class="m-portlet__foot m-portlet__foot--fit">
|
||||||
|
|
@ -582,6 +599,7 @@
|
||||||
var mfgVehicles = [];
|
var mfgVehicles = [];
|
||||||
var vehicleRows = [];
|
var vehicleRows = [];
|
||||||
var ticketRows = [];
|
var ticketRows = [];
|
||||||
|
var joRows = [];
|
||||||
|
|
||||||
var vrow = {};
|
var vrow = {};
|
||||||
|
|
||||||
|
|
@ -617,7 +635,6 @@
|
||||||
trow = {
|
trow = {
|
||||||
id: "{{ ticket.getID }}",
|
id: "{{ ticket.getID }}",
|
||||||
date_create: "{{ ticket.getDateCreate|date('d M Y - h:i A') }}",
|
date_create: "{{ ticket.getDateCreate|date('d M Y - h:i A') }}",
|
||||||
subject: "{{ ticket.getSubject }}",
|
|
||||||
ticket_type: "{{ ticket.getTicketTypeText }}",
|
ticket_type: "{{ ticket.getTicketTypeText }}",
|
||||||
status: "{{ ticket.getStatusText }}",
|
status: "{{ ticket.getStatusText }}",
|
||||||
edit_url: "{{ url('ticket_update', {'id': ticket.getID}) }}"
|
edit_url: "{{ url('ticket_update', {'id': ticket.getID}) }}"
|
||||||
|
|
@ -626,6 +643,18 @@
|
||||||
ticketRows.push(trow);
|
ticketRows.push(trow);
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
{% for jo in obj.getJobOrders %}
|
||||||
|
jorow = {
|
||||||
|
id: "{{ jo.getID }}",
|
||||||
|
date_schedule: "{{ jo.getDateSchedule|date('d M Y - h:i A') }}",
|
||||||
|
service_type: "{{ jo.getServiceTypeName }}",
|
||||||
|
plate_num: "{{ jo.getCustomerVehicle.getPlateNumber|default('') }}",
|
||||||
|
status: "{{ jo.getStatusText }}",
|
||||||
|
};
|
||||||
|
|
||||||
|
joRows.push(jorow);
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
// remove vehicle from table
|
// remove vehicle from table
|
||||||
$(document).on('click', '.btn-delete-vehicle', function(e) {
|
$(document).on('click', '.btn-delete-vehicle', function(e) {
|
||||||
var btn = $(this);
|
var btn = $(this);
|
||||||
|
|
@ -1075,11 +1104,6 @@
|
||||||
title: 'Date Created',
|
title: 'Date Created',
|
||||||
width: 200
|
width: 200
|
||||||
},
|
},
|
||||||
{
|
|
||||||
field: 'subject',
|
|
||||||
title: 'Subject',
|
|
||||||
width: 300
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
field: 'ticket_type',
|
field: 'ticket_type',
|
||||||
title: 'Ticket Type'
|
title: 'Ticket Type'
|
||||||
|
|
@ -1103,6 +1127,47 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
var ticketTable = $("#data-tickets").mDatatable(ticketOptions);
|
var ticketTable = $("#data-tickets").mDatatable(ticketOptions);
|
||||||
|
|
||||||
|
// job order history table
|
||||||
|
var joOptions = {
|
||||||
|
data: {
|
||||||
|
type: 'local',
|
||||||
|
source: joRows,
|
||||||
|
saveState: {
|
||||||
|
cookie: false,
|
||||||
|
webstorage: false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
layout: {
|
||||||
|
scroll: true
|
||||||
|
},
|
||||||
|
columns: [
|
||||||
|
{
|
||||||
|
field: 'id',
|
||||||
|
title: 'ID',
|
||||||
|
width: 30
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'date_schedule',
|
||||||
|
title: 'Date Scheduled'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'service_type',
|
||||||
|
title: 'Service Type'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'plate_num',
|
||||||
|
title: 'Plate #'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'status',
|
||||||
|
title: 'Status'
|
||||||
|
},
|
||||||
|
],
|
||||||
|
pagination: false
|
||||||
|
};
|
||||||
|
|
||||||
|
var joTable = $("#data-job-orders").mDatatable(joOptions);
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
||||||
|
|
@ -1355,7 +1355,6 @@ $(function() {
|
||||||
trow = {
|
trow = {
|
||||||
id: "{{ ticket.getID }}",
|
id: "{{ ticket.getID }}",
|
||||||
date_create: "{{ ticket.getDateCreate|date('d M Y - h:i A') }}",
|
date_create: "{{ ticket.getDateCreate|date('d M Y - h:i A') }}",
|
||||||
subject: "{{ ticket.getSubject }}",
|
|
||||||
ticket_type: "{{ ticket.getTicketTypeText }}",
|
ticket_type: "{{ ticket.getTicketTypeText }}",
|
||||||
status: "{{ ticket.getStatusText }}",
|
status: "{{ ticket.getStatusText }}",
|
||||||
edit_url: "{{ url('ticket_update', {'id': ticket.getID}) }}"
|
edit_url: "{{ url('ticket_update', {'id': ticket.getID}) }}"
|
||||||
|
|
@ -1388,11 +1387,6 @@ $(function() {
|
||||||
title: 'Date Created',
|
title: 'Date Created',
|
||||||
width: 200
|
width: 200
|
||||||
},
|
},
|
||||||
{
|
|
||||||
field: 'subject',
|
|
||||||
title: 'Subject',
|
|
||||||
width: 300
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
field: 'ticket_type',
|
field: 'ticket_type',
|
||||||
title: 'Ticket Type'
|
title: 'Ticket Type'
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue