2019-04-05 13:20:12 +00:00
|
|
|
import ngModule from '../module';
|
2020-03-24 16:27:21 +00:00
|
|
|
import Section from 'salix/components/section';
|
2019-04-05 13:20:12 +00:00
|
|
|
import './style.scss';
|
|
|
|
|
2020-03-24 16:27:21 +00:00
|
|
|
export default class Controller extends Section {
|
2019-10-24 10:44:36 +00:00
|
|
|
constructor($element, $) {
|
|
|
|
super($element, $);
|
|
|
|
|
|
|
|
if (!this.$state.q) {
|
2019-10-22 11:44:36 +00:00
|
|
|
const today = new Date();
|
2020-06-03 10:21:03 +00:00
|
|
|
today.setHours(0, 0, 0, 0);
|
2019-10-22 11:44:36 +00:00
|
|
|
|
2020-06-03 10:21:03 +00:00
|
|
|
const nextWeek = new Date();
|
|
|
|
nextWeek.setHours(23, 59, 59, 59);
|
|
|
|
nextWeek.setDate(nextWeek.getDate() + 7);
|
2019-10-22 11:44:36 +00:00
|
|
|
|
2020-06-02 12:42:58 +00:00
|
|
|
this.filterParams = {
|
|
|
|
mine: true,
|
2020-06-03 10:21:03 +00:00
|
|
|
from: today,
|
|
|
|
to: nextWeek
|
2019-10-22 11:44:36 +00:00
|
|
|
};
|
|
|
|
}
|
2019-04-05 13:20:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
getState(isOk) {
|
|
|
|
if (isOk === null)
|
|
|
|
return 'Nueva';
|
2020-03-24 16:27:21 +00:00
|
|
|
else if (isOk)
|
2019-04-05 13:20:12 +00:00
|
|
|
return 'Aceptada';
|
|
|
|
else
|
|
|
|
return 'Denegada';
|
|
|
|
}
|
|
|
|
|
|
|
|
confirmRequest(request) {
|
2019-07-25 07:55:09 +00:00
|
|
|
if (request.itemFk && request.saleQuantity) {
|
2019-04-05 13:20:12 +00:00
|
|
|
let params = {
|
|
|
|
itemFk: request.itemFk,
|
2019-07-25 07:55:09 +00:00
|
|
|
quantity: request.saleQuantity
|
2019-04-05 13:20:12 +00:00
|
|
|
};
|
|
|
|
|
2019-10-24 22:53:53 +00:00
|
|
|
let query = `TicketRequests/${request.id}/confirm`;
|
2019-10-22 11:44:36 +00:00
|
|
|
this.$http.post(query, params).then(res => {
|
|
|
|
request.itemDescription = res.data.concept;
|
|
|
|
request.isOk = true;
|
2019-04-05 13:20:12 +00:00
|
|
|
|
2019-10-24 10:44:36 +00:00
|
|
|
this.vnApp.showSuccess(this.$t('Data saved!'));
|
2019-04-05 13:20:12 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
changeQuantity(request) {
|
|
|
|
if (request.saleFk) {
|
|
|
|
let params = {
|
|
|
|
quantity: request.saleQuantity
|
|
|
|
};
|
|
|
|
|
2020-04-28 12:26:02 +00:00
|
|
|
let endpoint = `Sales/${request.saleFk}`;
|
2019-04-05 13:20:12 +00:00
|
|
|
|
2020-04-28 12:26:02 +00:00
|
|
|
this.$http.patch(endpoint, params)
|
|
|
|
.then(() => this.vnApp.showSuccess(this.$t('Data saved!')))
|
|
|
|
.then(() => this.confirmRequest(request));
|
2019-07-25 07:55:09 +00:00
|
|
|
} else
|
|
|
|
this.confirmRequest(request);
|
2019-04-05 13:20:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
compareDate(date) {
|
|
|
|
let today = new Date();
|
|
|
|
today.setHours(0, 0, 0, 0);
|
|
|
|
let timeTicket = new Date(date);
|
|
|
|
timeTicket.setHours(0, 0, 0, 0);
|
|
|
|
|
|
|
|
let comparation = today - timeTicket;
|
|
|
|
|
|
|
|
if (comparation == 0)
|
|
|
|
return 'warning';
|
|
|
|
if (comparation < 0)
|
|
|
|
return 'success';
|
|
|
|
}
|
|
|
|
|
2020-03-24 16:27:21 +00:00
|
|
|
onDenyAccept(request) {
|
2019-04-05 13:20:12 +00:00
|
|
|
let params = {
|
|
|
|
observation: this.denyObservation
|
|
|
|
};
|
|
|
|
|
2020-04-28 12:26:02 +00:00
|
|
|
return this.$http.post(`TicketRequests/${request.id}/deny`, params)
|
|
|
|
.then(res => {
|
|
|
|
const newRequest = res.data;
|
|
|
|
request.isOk = newRequest.isOk;
|
|
|
|
request.attenderFk = newRequest.attenderFk;
|
|
|
|
request.response = newRequest.response;
|
2019-04-05 13:20:12 +00:00
|
|
|
|
2020-04-28 12:26:02 +00:00
|
|
|
this.vnApp.showSuccess(this.$t('Data saved!'));
|
|
|
|
});
|
2019-04-05 13:20:12 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
ngModule.component('vnItemRequest', {
|
|
|
|
template: require('./index.html'),
|
|
|
|
controller: Controller
|
|
|
|
});
|