|
@@ -157,7 +157,7 @@
|
|
|
|
|
|
<div class="row mb-2">
|
|
|
<div class="col-3 d-inline-flex align-items-center">
|
|
|
- <label class="text-secondary m-0">Assignee Pro</label>
|
|
|
+ <label class="text-secondary m-0">Assigned Pro</label>
|
|
|
</div>
|
|
|
<div class="col-9">
|
|
|
<div class="d-flex align-items-center">
|
|
@@ -168,6 +168,8 @@
|
|
|
</div>
|
|
|
<div class="flex-grow-1 ml-2">
|
|
|
<select provider-search
|
|
|
+ data-field="assigned_pro_uid"
|
|
|
+ v-model="erxPopupItem.assigned_pro_uid"
|
|
|
:data-pro-name="[erxPopupItem.assigned_pro.name_last, erxPopupItem.assigned_pro.name_first].filter(Boolean).join(', ')"
|
|
|
class="form-control form-control-sm">
|
|
|
<option value=""> --select--</option>
|
|
@@ -190,6 +192,8 @@
|
|
|
</div>
|
|
|
<div class="flex-grow-1 ml-2">
|
|
|
<select provider-search
|
|
|
+ data-field="ordering_pro_uid"
|
|
|
+ v-model="erxPopupItem.ordering_pro_uid"
|
|
|
:data-pro-name="[erxPopupItem.ordering_pro.name_last, erxPopupItem.ordering_pro.name_first].filter(Boolean).join(', ')"
|
|
|
class="form-control form-control-sm">
|
|
|
<option value=""> --select--</option>
|
|
@@ -395,7 +399,10 @@
|
|
|
erxPopupItem: {
|
|
|
uid: '',
|
|
|
is_open: true,
|
|
|
+ assigned_pro_uid: '',
|
|
|
+ ordering_pro_uid: '',
|
|
|
data: {
|
|
|
+ due_date: '',
|
|
|
medication: '',
|
|
|
strength: '',
|
|
|
amount: '',
|
|
@@ -410,6 +417,7 @@
|
|
|
pharmacyAddressMemo: '',
|
|
|
pharmacyPhone: '',
|
|
|
pharmacyFax: '',
|
|
|
+ comments: [],
|
|
|
}
|
|
|
},
|
|
|
|
|
@@ -459,7 +467,10 @@
|
|
|
this.erxPopupItem = _item ? JSON.parse(JSON.stringify(_item)) : {
|
|
|
uid: '',
|
|
|
is_open: true,
|
|
|
+ assigned_pro_uid: '',
|
|
|
+ ordering_pro_uid: '',
|
|
|
data: {
|
|
|
+ due_date: '',
|
|
|
medication: '',
|
|
|
strength: '',
|
|
|
amount: '',
|
|
@@ -474,8 +485,12 @@
|
|
|
pharmacyAddressMemo: '',
|
|
|
pharmacyPhone: '',
|
|
|
pharmacyFax: '',
|
|
|
+ comments: [],
|
|
|
}
|
|
|
};
|
|
|
+ this.erxPopupItem.assigned_pro_uid = '';
|
|
|
+ this.erxPopupItem.ordering_pro_uid = '';
|
|
|
+ this.erxPopupItem.data.due_date = '';
|
|
|
showStagPopup('erx-popup', true);
|
|
|
Vue.nextTick(function() {
|
|
|
$('#ticketsApp [pro-suggest-initialized]').removeAttr('pro-suggest-initialized');
|
|
@@ -524,6 +539,11 @@
|
|
|
// equipment
|
|
|
|
|
|
// common
|
|
|
+ reloadPopupItem: function(_type) {
|
|
|
+ $.get('/get-ticket/' + this[_type + 'PopupItem'].uid, (_data) => {
|
|
|
+ this[_type + 'PopupItem'] = _data;
|
|
|
+ }, 'json');
|
|
|
+ },
|
|
|
closeItem: function(_item) {
|
|
|
showMask();
|
|
|
$.post('/api/ticket/close', {
|
|
@@ -592,6 +612,38 @@
|
|
|
$(elem).attr('ac-initialized', 1);
|
|
|
});
|
|
|
},
|
|
|
+ initProChangeEvents: function() {
|
|
|
+ let self = this;
|
|
|
+ $(document).off('pro-changed', '#ticketsApp select[provider-search]')
|
|
|
+ $(document).on('pro-changed', '#ticketsApp select[provider-search]', function() {
|
|
|
+ console.log('ALIX pro-changed', $(this).attr('data-field'), $(this).val());
|
|
|
+ if(!!$(this).val()) {
|
|
|
+ self.erxPopupItem[$(this).attr('data-field')] = $(this).val();
|
|
|
+
|
|
|
+ // save
|
|
|
+ let proType = '';
|
|
|
+ switch($(this).attr('data-field')) {
|
|
|
+ case 'assigned_pro_uid':
|
|
|
+ proType = 'Assigned';
|
|
|
+ break;
|
|
|
+ case 'ordering_pro_uid':
|
|
|
+ proType = 'Ordering';
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ if (proType) {
|
|
|
+ $.post('/api/ticket/update' + proType + 'Pro', {
|
|
|
+ uid: self.erxPopupItem.uid,
|
|
|
+ newProUid: $(this).val()
|
|
|
+ }, function(_data) {
|
|
|
+ if (!self.hasError(_data)) {
|
|
|
+ // toastr.success(proType + ' pro updated');
|
|
|
+ self.reloadPopupItem('erx');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
inWords: function (num) {
|
|
|
try {
|
|
|
num = +num;
|
|
@@ -629,6 +681,7 @@
|
|
|
this.initICDAutoSuggest();
|
|
|
initFastLoad($('#ticketsApp'));
|
|
|
this.initPharmacySearch();
|
|
|
+ this.initProChangeEvents();
|
|
|
}
|
|
|
})
|
|
|
}
|