|
@@ -158,8 +158,10 @@
|
|
Pro
|
|
Pro
|
|
</div>
|
|
</div>
|
|
<div class="col-9 font-weight-bold">
|
|
<div class="col-9 font-weight-bold">
|
|
- <select id="addApptPro" name="proUid" xprovider-search required
|
|
|
|
|
|
+ <select id="addApptPro" name="proUid" provider-search required
|
|
v-model="newAppointment.proUid"
|
|
v-model="newAppointment.proUid"
|
|
|
|
+ :data-pro-uid="newAppointment.proUid"
|
|
|
|
+ no-auto-pro-suggest-init
|
|
class="form-control form-control-sm">
|
|
class="form-control form-control-sm">
|
|
@foreach($pros as $iPro)
|
|
@foreach($pros as $iPro)
|
|
<option value="{{$iPro->uid}}">
|
|
<option value="{{$iPro->uid}}">
|
|
@@ -272,8 +274,10 @@
|
|
Pro
|
|
Pro
|
|
</div>
|
|
</div>
|
|
<div class="col-9 font-weight-bold">
|
|
<div class="col-9 font-weight-bold">
|
|
- <select id="editApptPro" name="proUid" xprovider-search required
|
|
|
|
|
|
+ <select id="editApptPro" name="proUid" provider-search required
|
|
v-model="editAppointment.proUid"
|
|
v-model="editAppointment.proUid"
|
|
|
|
+ :data-pro-uid="editAppointment.proUid"
|
|
|
|
+ no-auto-pro-suggest-init
|
|
class="form-control form-control-sm">
|
|
class="form-control form-control-sm">
|
|
@foreach($pros as $iPro)
|
|
@foreach($pros as $iPro)
|
|
<option value="{{$iPro->uid}}">
|
|
<option value="{{$iPro->uid}}">
|
|
@@ -487,28 +491,14 @@
|
|
localStorage.stagCalendarProIds = JSON.stringify(self.proIds);
|
|
localStorage.stagCalendarProIds = JSON.stringify(self.proIds);
|
|
self.refreshEvents();
|
|
self.refreshEvents();
|
|
});
|
|
});
|
|
- $('#addApptPro')
|
|
|
|
- .select2({
|
|
|
|
- width: '100%',
|
|
|
|
- templateResult: function(_state) {
|
|
|
|
- return $('<span class="mcp-theme-1"><span>' + _state.text + '</span></span>');
|
|
|
|
- },
|
|
|
|
- placeholder: '-- Select Pro --'
|
|
|
|
- })
|
|
|
|
- .on('change', function() {
|
|
|
|
- self.newAppointment.proUid = $(this).val();
|
|
|
|
- });
|
|
|
|
- $('#editApptPro')
|
|
|
|
- .select2({
|
|
|
|
- width: '100%',
|
|
|
|
- templateResult: function(_state) {
|
|
|
|
- return $('<span class="mcp-theme-1"><span>' + _state.text + '</span></span>');
|
|
|
|
- },
|
|
|
|
- placeholder: '-- Select Pro --'
|
|
|
|
- })
|
|
|
|
- .on('change', function() {
|
|
|
|
- self.editAppointment.proUid = $(this).val();
|
|
|
|
- });
|
|
|
|
|
|
+
|
|
|
|
+ // change from select2 to pro-suggest
|
|
|
|
+ $('#addApptPro').on('change', function() {
|
|
|
|
+ self.newAppointment.proUid = $(this).val();
|
|
|
|
+ });
|
|
|
|
+ $('#editApptPro').on('change', function() {
|
|
|
|
+ self.editAppointment.proUid = $(this).val();
|
|
|
|
+ });
|
|
},
|
|
},
|
|
initCalendar: function () {
|
|
initCalendar: function () {
|
|
let self = this;
|
|
let self = this;
|
|
@@ -748,6 +738,8 @@
|
|
$('#addApptPro').find('option').prop('selected', false);
|
|
$('#addApptPro').find('option').prop('selected', false);
|
|
$('#addApptPro').trigger('change');
|
|
$('#addApptPro').trigger('change');
|
|
showStagPopup('client-add-appointment', true);
|
|
showStagPopup('client-add-appointment', true);
|
|
|
|
+ $('#addApptPro').removeAttr('no-auto-pro-suggest-init').removeAttr('pro-suggest-initialized');
|
|
|
|
+ initProSuggest();
|
|
});
|
|
});
|
|
},
|
|
},
|
|
addAppointment: function() {
|
|
addAppointment: function() {
|
|
@@ -794,6 +786,8 @@
|
|
Vue.nextTick(function() {
|
|
Vue.nextTick(function() {
|
|
$('#editApptPro').trigger('change');
|
|
$('#editApptPro').trigger('change');
|
|
showStagPopup('client-edit-appointment', true);
|
|
showStagPopup('client-edit-appointment', true);
|
|
|
|
+ $('#editApptPro').removeAttr('no-auto-pro-suggest-init').removeAttr('pro-suggest-initialized');
|
|
|
|
+ initProSuggest();
|
|
});
|
|
});
|
|
},
|
|
},
|
|
updateAppointment: function() {
|
|
updateAppointment: function() {
|