Remove date_confirmed from mobile number + fix index bug on deletion of existing customer vehicle

This commit is contained in:
Ramon Gutierrez 2018-02-04 16:46:23 +08:00
parent dabb9c2f8b
commit ff4ec511e4
4 changed files with 15 additions and 64 deletions

View file

@ -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;

View file

@ -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);

View file

@ -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;

View file

@ -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,