104 lines
2.8 KiB
JavaScript
104 lines
2.8 KiB
JavaScript
import ngModule from '../module';
|
|
import Section from 'salix/components/section';
|
|
import './style.scss';
|
|
|
|
export default class Controller extends Section {
|
|
constructor($element, $) {
|
|
super($element, $);
|
|
|
|
if (!this.$state.q) {
|
|
const today = new Date();
|
|
today.setHours(23, 59, 59, 59);
|
|
|
|
const lastWeek = new Date();
|
|
lastWeek.setHours(0, 0, 0, 0);
|
|
lastWeek.setDate(lastWeek.getDate() - 7);
|
|
|
|
this.filter = {
|
|
where: {
|
|
isOk: false,
|
|
mine: true,
|
|
from: lastWeek,
|
|
to: today
|
|
}
|
|
};
|
|
}
|
|
}
|
|
|
|
getState(isOk) {
|
|
if (isOk === null)
|
|
return 'Nueva';
|
|
else if (isOk)
|
|
return 'Aceptada';
|
|
else
|
|
return 'Denegada';
|
|
}
|
|
|
|
confirmRequest(request) {
|
|
if (request.itemFk && request.saleQuantity) {
|
|
let params = {
|
|
itemFk: request.itemFk,
|
|
quantity: request.saleQuantity
|
|
};
|
|
|
|
let query = `TicketRequests/${request.id}/confirm`;
|
|
this.$http.post(query, params).then(res => {
|
|
request.itemDescription = res.data.concept;
|
|
request.isOk = true;
|
|
|
|
this.vnApp.showSuccess(this.$t('Data saved!'));
|
|
});
|
|
}
|
|
}
|
|
|
|
changeQuantity(request) {
|
|
if (request.saleFk) {
|
|
let params = {
|
|
quantity: request.saleQuantity
|
|
};
|
|
|
|
let endpoint = `Sales/${request.saleFk}`;
|
|
|
|
this.$http.patch(endpoint, params)
|
|
.then(() => this.vnApp.showSuccess(this.$t('Data saved!')))
|
|
.then(() => this.confirmRequest(request));
|
|
} else
|
|
this.confirmRequest(request);
|
|
}
|
|
|
|
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';
|
|
}
|
|
|
|
onDenyAccept(request) {
|
|
let params = {
|
|
observation: this.denyObservation
|
|
};
|
|
|
|
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;
|
|
|
|
this.vnApp.showSuccess(this.$t('Data saved!'));
|
|
});
|
|
}
|
|
}
|
|
|
|
ngModule.component('vnItemRequest', {
|
|
template: require('./index.html'),
|
|
controller: Controller
|
|
});
|