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;
|
||||
}
|
||||
|
||||
.m-datatable--error {
|
||||
font-weight: normal !important;
|
||||
font-size: 14px !important;
|
||||
}
|
||||
|
||||
@media (min-width: 995px) {
|
||||
.modal-lg {
|
||||
max-width: 1024px;
|
||||
|
|
|
|||
|
|
@ -196,14 +196,6 @@ class CustomerController extends BaseController
|
|||
->setDateRegistered($date_reg)
|
||||
->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);
|
||||
|
||||
// add errors to list
|
||||
|
|
@ -405,7 +397,7 @@ class CustomerController extends BaseController
|
|||
|
||||
|
||||
// add to list of vehicles to keep
|
||||
$vehicle_ids[$cust_vehicle->getID()] = true;
|
||||
$vehicle_ids[] = $cust_vehicle->getID();
|
||||
}
|
||||
|
||||
// cleanup
|
||||
|
|
@ -413,7 +405,7 @@ class CustomerController extends BaseController
|
|||
$cvs = $cust->getVehicles();
|
||||
foreach ($cvs as $cv)
|
||||
{
|
||||
if (!isset($vehicle_ids[$cv->getID()]))
|
||||
if (!in_array($cv->getID(), $vehicle_ids))
|
||||
{
|
||||
$cust->removeVehicle($cv);
|
||||
$em->remove($cv);
|
||||
|
|
@ -438,16 +430,6 @@ class CustomerController extends BaseController
|
|||
->setDateRegistered(DateTime::createFromFormat("d M Y - h:i A", $number->date_registered))
|
||||
->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]))
|
||||
{
|
||||
$cust->addMobileNumber($mobile_number);
|
||||
|
|
@ -455,7 +437,7 @@ class CustomerController extends BaseController
|
|||
}
|
||||
|
||||
// add to list of numbers to keep
|
||||
$number_ids[] = $mobile_number->getID();
|
||||
//$number_ids[] = $mobile_number->getID();
|
||||
}
|
||||
|
||||
error_log('cleanup');
|
||||
|
|
@ -467,7 +449,7 @@ class CustomerController extends BaseController
|
|||
{
|
||||
error_log($mn->getID());
|
||||
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());
|
||||
$cust->removeMobileNumber($mn);
|
||||
|
|
|
|||
|
|
@ -46,12 +46,6 @@ class MobileNumber
|
|||
*/
|
||||
protected $date_registered;
|
||||
|
||||
// date confirmed
|
||||
/**
|
||||
* @ORM\Column(type="datetime", nullable=true)
|
||||
*/
|
||||
protected $date_confirmed;
|
||||
|
||||
// is this customer confirmed via sms code already?
|
||||
/**
|
||||
* @ORM\Column(type="boolean")
|
||||
|
|
@ -108,17 +102,6 @@ class MobileNumber
|
|||
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)
|
||||
{
|
||||
$this->flag_confirmed = $flag_confirmed;
|
||||
|
|
|
|||
|
|
@ -99,14 +99,6 @@
|
|||
<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>
|
||||
</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">
|
||||
<button type="button" class="btn btn-primary" id="btn-add-mobile-number">Add to List</button>
|
||||
</div>
|
||||
|
|
@ -135,7 +127,7 @@
|
|||
|
||||
{% if mode == 'update' %}
|
||||
<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">
|
||||
|
|
@ -523,22 +515,21 @@
|
|||
{% for number in obj.getMobileNumbers() %}
|
||||
nrow = {
|
||||
id: "{{ number.getID() }}",
|
||||
date_registered: "{{ number.getDateRegistered()|date('d M Y - h:i A') }}",
|
||||
date_confirmed: "{{ number.getDateConfirmed()|date('d M Y - h:i A') }}"
|
||||
date_registered: "{{ number.getDateRegistered()|date('d M Y - h:i A') }}"
|
||||
};
|
||||
|
||||
numberRows.push(nrow);
|
||||
numberIds.push("{{ number.getID() }}");
|
||||
{% endfor %}
|
||||
|
||||
{% for cv in obj.getVehicles() %}
|
||||
{% for key, cv in obj.getVehicles() %}
|
||||
{% set vehicle = cv.getVehicle() %}
|
||||
{% set battery = cv.getCurrentBattery() %}
|
||||
|
||||
vrow = {
|
||||
id: "{{ cv.getID() }}",
|
||||
name: "{{ cv.getName() }}",
|
||||
index: moment().unix(),
|
||||
index: moment().unix() + {{ key }},
|
||||
battery: "{{ battery ? battery.getID() }}",
|
||||
battery_label: "{{ battery ? battery.getModel().getName() ~ ' ' ~ battery.getSize().getName() ~ ' (' ~ battery.getProductCode() ~ ')' }}",
|
||||
bmfg: "{{ battery ? battery.getManufacturer().getID() }}",
|
||||
|
|
@ -576,7 +567,6 @@
|
|||
$("#btn-add-mobile-number").click(function() {
|
||||
var id = $("#mobile-number").val();
|
||||
var dateRegistered = moment().format("DD MMM YYYY - hh:mm A");
|
||||
var dateConfirmed = $("#date-confirmed").val();
|
||||
var index = $("#vehicle").find(":selected").data('index');
|
||||
|
||||
if (!id) {
|
||||
|
|
@ -609,12 +599,11 @@
|
|||
numberIds.push(id);
|
||||
numberRows.push({
|
||||
id: id,
|
||||
date_registered: dateRegistered,
|
||||
date_confirmed: dateConfirmed
|
||||
date_registered: dateRegistered
|
||||
});
|
||||
|
||||
// clear input fields
|
||||
$("#mobile-number, #date-confirmed").val("");
|
||||
$("#mobile-number").val("");
|
||||
|
||||
// refresh the data table
|
||||
numberTable.originalDataSet = numberRows;
|
||||
|
|
@ -939,14 +928,6 @@
|
|||
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',
|
||||
width: 70,
|
||||
|
|
|
|||
Loading…
Reference in a new issue