Remove date_confirmed from mobile number + fix index bug on deletion of existing customer vehicle
This commit is contained in:
parent
dabb9c2f8b
commit
ff4ec511e4
4 changed files with 15 additions and 64 deletions
|
|
@ -150,6 +150,11 @@ span.has-danger,
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.m-datatable--error {
|
||||||
|
font-weight: normal !important;
|
||||||
|
font-size: 14px !important;
|
||||||
|
}
|
||||||
|
|
||||||
@media (min-width: 995px) {
|
@media (min-width: 995px) {
|
||||||
.modal-lg {
|
.modal-lg {
|
||||||
max-width: 1024px;
|
max-width: 1024px;
|
||||||
|
|
|
||||||
|
|
@ -196,14 +196,6 @@ class CustomerController extends BaseController
|
||||||
->setDateRegistered($date_reg)
|
->setDateRegistered($date_reg)
|
||||||
->setCustomer($row);
|
->setCustomer($row);
|
||||||
|
|
||||||
if (!empty($number->date_confirmed)) {
|
|
||||||
$date_confirm = DateTime::createFromFormat("d M Y - h:i A", $number->date_confirmed);
|
|
||||||
$mobile_number->setDateConfirmed($date_confirm)
|
|
||||||
->setConfirmed();
|
|
||||||
} else {
|
|
||||||
$mobile_number->setConfirmed(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
$nerrors = $validator->validate($mobile_number);
|
$nerrors = $validator->validate($mobile_number);
|
||||||
|
|
||||||
// add errors to list
|
// add errors to list
|
||||||
|
|
@ -405,7 +397,7 @@ class CustomerController extends BaseController
|
||||||
|
|
||||||
|
|
||||||
// add to list of vehicles to keep
|
// add to list of vehicles to keep
|
||||||
$vehicle_ids[$cust_vehicle->getID()] = true;
|
$vehicle_ids[] = $cust_vehicle->getID();
|
||||||
}
|
}
|
||||||
|
|
||||||
// cleanup
|
// cleanup
|
||||||
|
|
@ -413,7 +405,7 @@ class CustomerController extends BaseController
|
||||||
$cvs = $cust->getVehicles();
|
$cvs = $cust->getVehicles();
|
||||||
foreach ($cvs as $cv)
|
foreach ($cvs as $cv)
|
||||||
{
|
{
|
||||||
if (!isset($vehicle_ids[$cv->getID()]))
|
if (!in_array($cv->getID(), $vehicle_ids))
|
||||||
{
|
{
|
||||||
$cust->removeVehicle($cv);
|
$cust->removeVehicle($cv);
|
||||||
$em->remove($cv);
|
$em->remove($cv);
|
||||||
|
|
@ -438,16 +430,6 @@ class CustomerController extends BaseController
|
||||||
->setDateRegistered(DateTime::createFromFormat("d M Y - h:i A", $number->date_registered))
|
->setDateRegistered(DateTime::createFromFormat("d M Y - h:i A", $number->date_registered))
|
||||||
->setCustomer($cust);
|
->setCustomer($cust);
|
||||||
|
|
||||||
if (!empty($number->date_confirmed))
|
|
||||||
{
|
|
||||||
$mobile_number->setDateConfirmed(DateTime::createFromFormat("d M Y - h:i A", $number->date_confirmed))
|
|
||||||
->setConfirmed();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
$mobile_number->setConfirmed(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isset($nerror_array[$key]))
|
if (!isset($nerror_array[$key]))
|
||||||
{
|
{
|
||||||
$cust->addMobileNumber($mobile_number);
|
$cust->addMobileNumber($mobile_number);
|
||||||
|
|
@ -455,7 +437,7 @@ class CustomerController extends BaseController
|
||||||
}
|
}
|
||||||
|
|
||||||
// add to list of numbers to keep
|
// add to list of numbers to keep
|
||||||
$number_ids[] = $mobile_number->getID();
|
//$number_ids[] = $mobile_number->getID();
|
||||||
}
|
}
|
||||||
|
|
||||||
error_log('cleanup');
|
error_log('cleanup');
|
||||||
|
|
@ -467,7 +449,7 @@ class CustomerController extends BaseController
|
||||||
{
|
{
|
||||||
error_log($mn->getID());
|
error_log($mn->getID());
|
||||||
error_log(print_r($number_ids, true));
|
error_log(print_r($number_ids, true));
|
||||||
if (!isset($number_ids[$mn->getID()]))
|
if (!in_array($mn->getID(), $number_ids))
|
||||||
{
|
{
|
||||||
error_log('removing ' . $mn->getID());
|
error_log('removing ' . $mn->getID());
|
||||||
$cust->removeMobileNumber($mn);
|
$cust->removeMobileNumber($mn);
|
||||||
|
|
|
||||||
|
|
@ -46,12 +46,6 @@ class MobileNumber
|
||||||
*/
|
*/
|
||||||
protected $date_registered;
|
protected $date_registered;
|
||||||
|
|
||||||
// date confirmed
|
|
||||||
/**
|
|
||||||
* @ORM\Column(type="datetime", nullable=true)
|
|
||||||
*/
|
|
||||||
protected $date_confirmed;
|
|
||||||
|
|
||||||
// is this customer confirmed via sms code already?
|
// is this customer confirmed via sms code already?
|
||||||
/**
|
/**
|
||||||
* @ORM\Column(type="boolean")
|
* @ORM\Column(type="boolean")
|
||||||
|
|
@ -108,17 +102,6 @@ class MobileNumber
|
||||||
return $this->date_registered;
|
return $this->date_registered;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setDateConfirmed(DateTime $date_confirmed)
|
|
||||||
{
|
|
||||||
$this->date_confirmed = $date_confirmed;
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function getDateConfirmed()
|
|
||||||
{
|
|
||||||
return $this->date_confirmed;
|
|
||||||
}
|
|
||||||
|
|
||||||
public function setConfirmed($flag_confirmed = true)
|
public function setConfirmed($flag_confirmed = true)
|
||||||
{
|
{
|
||||||
$this->flag_confirmed = $flag_confirmed;
|
$this->flag_confirmed = $flag_confirmed;
|
||||||
|
|
|
||||||
|
|
@ -99,14 +99,6 @@
|
||||||
<div class="form-control-feedback hide" data-field="mobile-number"></div>
|
<div class="form-control-feedback hide" data-field="mobile-number"></div>
|
||||||
<span class="m-form__help">Use the format <span class="text-info">63xxxxxxxxxx</span></span>
|
<span class="m-form__help">Use the format <span class="text-info">63xxxxxxxxxx</span></span>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-lg-4">
|
|
||||||
<div class="input-group date dtp">
|
|
||||||
<input type="text" id="date-confirmed" class="form-control m-input" readonly placeholder="Date confirmed">
|
|
||||||
<span class="input-group-addon">
|
|
||||||
<i class="la la-calendar glyphicon-th"></i>
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-lg-4">
|
<div class="col-lg-4">
|
||||||
<button type="button" class="btn btn-primary" id="btn-add-mobile-number">Add to List</button>
|
<button type="button" class="btn btn-primary" id="btn-add-mobile-number">Add to List</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -523,22 +515,21 @@
|
||||||
{% for number in obj.getMobileNumbers() %}
|
{% for number in obj.getMobileNumbers() %}
|
||||||
nrow = {
|
nrow = {
|
||||||
id: "{{ number.getID() }}",
|
id: "{{ number.getID() }}",
|
||||||
date_registered: "{{ number.getDateRegistered()|date('d M Y - h:i A') }}",
|
date_registered: "{{ number.getDateRegistered()|date('d M Y - h:i A') }}"
|
||||||
date_confirmed: "{{ number.getDateConfirmed()|date('d M Y - h:i A') }}"
|
|
||||||
};
|
};
|
||||||
|
|
||||||
numberRows.push(nrow);
|
numberRows.push(nrow);
|
||||||
numberIds.push("{{ number.getID() }}");
|
numberIds.push("{{ number.getID() }}");
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
{% for cv in obj.getVehicles() %}
|
{% for key, cv in obj.getVehicles() %}
|
||||||
{% set vehicle = cv.getVehicle() %}
|
{% set vehicle = cv.getVehicle() %}
|
||||||
{% set battery = cv.getCurrentBattery() %}
|
{% set battery = cv.getCurrentBattery() %}
|
||||||
|
|
||||||
vrow = {
|
vrow = {
|
||||||
id: "{{ cv.getID() }}",
|
id: "{{ cv.getID() }}",
|
||||||
name: "{{ cv.getName() }}",
|
name: "{{ cv.getName() }}",
|
||||||
index: moment().unix(),
|
index: moment().unix() + {{ key }},
|
||||||
battery: "{{ battery ? battery.getID() }}",
|
battery: "{{ battery ? battery.getID() }}",
|
||||||
battery_label: "{{ battery ? battery.getModel().getName() ~ ' ' ~ battery.getSize().getName() ~ ' (' ~ battery.getProductCode() ~ ')' }}",
|
battery_label: "{{ battery ? battery.getModel().getName() ~ ' ' ~ battery.getSize().getName() ~ ' (' ~ battery.getProductCode() ~ ')' }}",
|
||||||
bmfg: "{{ battery ? battery.getManufacturer().getID() }}",
|
bmfg: "{{ battery ? battery.getManufacturer().getID() }}",
|
||||||
|
|
@ -576,7 +567,6 @@
|
||||||
$("#btn-add-mobile-number").click(function() {
|
$("#btn-add-mobile-number").click(function() {
|
||||||
var id = $("#mobile-number").val();
|
var id = $("#mobile-number").val();
|
||||||
var dateRegistered = moment().format("DD MMM YYYY - hh:mm A");
|
var dateRegistered = moment().format("DD MMM YYYY - hh:mm A");
|
||||||
var dateConfirmed = $("#date-confirmed").val();
|
|
||||||
var index = $("#vehicle").find(":selected").data('index');
|
var index = $("#vehicle").find(":selected").data('index');
|
||||||
|
|
||||||
if (!id) {
|
if (!id) {
|
||||||
|
|
@ -609,12 +599,11 @@
|
||||||
numberIds.push(id);
|
numberIds.push(id);
|
||||||
numberRows.push({
|
numberRows.push({
|
||||||
id: id,
|
id: id,
|
||||||
date_registered: dateRegistered,
|
date_registered: dateRegistered
|
||||||
date_confirmed: dateConfirmed
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// clear input fields
|
// clear input fields
|
||||||
$("#mobile-number, #date-confirmed").val("");
|
$("#mobile-number").val("");
|
||||||
|
|
||||||
// refresh the data table
|
// refresh the data table
|
||||||
numberTable.originalDataSet = numberRows;
|
numberTable.originalDataSet = numberRows;
|
||||||
|
|
@ -939,14 +928,6 @@
|
||||||
return row.date_registered + '<div class="form-control-feedback hide" data-field="date_registered"></div>';
|
return row.date_registered + '<div class="form-control-feedback hide" data-field="date_registered"></div>';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
field: 'date_confirmed',
|
|
||||||
title: 'Date Confirmed',
|
|
||||||
width: 200,
|
|
||||||
template: function (row, index, datatable) {
|
|
||||||
return row.date_confirmed + '<div class="form-control-feedback hide" data-field="date_confirmed"></div>';
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
field: 'Actions',
|
field: 'Actions',
|
||||||
width: 70,
|
width: 70,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue