Add the customer tag to JO form. #558

This commit is contained in:
Korina Cordero 2021-05-06 06:55:34 +00:00
parent bbc0647925
commit c41c824744
3 changed files with 42 additions and 1 deletions

View file

@ -548,6 +548,7 @@ class ResqCustomerHandler implements CustomerHandlerInterface
'flag_promo_email' => $customer->isPromoEmail(),
'flag_research_sms' => $customer->isResearchSms(),
'flag_research_email' => $customer->isResearchEmail(),
'customer_tags' => $customer->getCustomerTags(),
],
'vehicle' => [
'id' => $vehicle->getID(),

View file

@ -25,6 +25,7 @@ use App\Entity\Rider;
use App\Entity\JORejection;
use App\Entity\Warranty;
use App\Entity\Customer;
use App\Entity\CustomerTag;
use App\Ramcar\InvoiceCriteria;
use App\Ramcar\ServiceType;
@ -2731,6 +2732,9 @@ class ResqJobOrderHandler implements JobOrderHandlerInterface
$fac_hubs[$hub->getID()] = $hub->getName() . ' - ' . $hub->getBranch();
}
// list of customer tags
$params['customer_tags'] = $em->getRepository(CustomerTag::class)->findAll();
// name values
$params['service_types'] = ServiceType::getCollection();
$params['warranty_classes'] = WarrantyClass::getCollection();

View file

@ -201,11 +201,29 @@
</div>
<div class="col-lg-3">
{% if is_granted('customer.dpa') %}
<input type="checkbox" name="flag_dpa_consent" id="flag-dpa-consent" value="1"{{ obj.getCustomer ? obj.getCustomer.isDpaConsent ? ' checked' }} i>
<input type="checkbox" name="flag_dpa_consent" id="flag-dpa-consent" value="1"{{ obj.getCustomer ? obj.getCustomer.isDpaConsent ? ' checked' }} >
<label class="switch-label">With DPA Consent</label>
<div class="form-control-feedback hide" data-field="flag_dpa_consent"></div>
{% endif %}
</div>
<div class="col-lg-3">
<div class="col-lg-12 form-group-inner">
<div class="m-checkbox-list">
{% for customer_tag in customer_tags %}
<label class="m-checkbox">
{% if obj.getCustomer %}
<input type="checkbox" name="customer_tags[]" value="{{ customer_tag.getID() }}"{{ customer_tag.getID() in obj.getCustomer.getCustomerTags() ? ' checked' : '' }} disabled>
{{ customer_tag.getName() }}
{% else %}
<input type="checkbox" name="customer_tags[]" value="{{ customer_tag.getID() }}" disabled>
{{ customer_tag.getName() }}
{% endif %}
<span></span>
</label>
{% endfor %}
</div>
</div>
</div>
</div>
</div>
<div class="m-form__section">
@ -1370,6 +1388,18 @@ $(function() {
if (vdata.customer.flag_research_email === true) {
$("#flag-research-email").prop("checked", true);
}
if (vdata.customer.customer_tags.length > 0) {
var checkboxes = document.getElementsByName("customer_tags[]");
for (var x = 0; checkboxes.length > x; x++)
{
if (vdata.customer.customer_tags.indexOf(checkboxes[x].value) !== -1) {
checkboxes[x].checked = true;
}
else {
checkboxes[x].checked = false;
}
}
}
// set hidden customer id
$("#cid").val(vdata.customer.id);
@ -1417,6 +1447,12 @@ $(function() {
$("#flag-promo-email").prop("checked", false);
$("#flag-research-sms").prop("checked", false);
$("#flag-research-email").prop("checked", false);
var checkboxes = document.getElementsByName("customer_tags[]");
for (var x = 0; checkboxes.length > x; x++)
{
checkboxes[x].checked = false;
}
}
// datepicker