This commit is contained in:
parent
8a16c24245
commit
879adfaac8
|
@ -86,6 +86,7 @@
|
||||||
translate>
|
translate>
|
||||||
Delete ticket
|
Delete ticket
|
||||||
</vn-item>
|
</vn-item>
|
||||||
|
{{$ctrl.canRestoreTicket}}
|
||||||
<vn-item
|
<vn-item
|
||||||
ng-click="restoreConfirmation.show()"
|
ng-click="restoreConfirmation.show()"
|
||||||
ng-show="$ctrl.canRestoreTicket"
|
ng-show="$ctrl.canRestoreTicket"
|
||||||
|
|
|
@ -8,7 +8,6 @@ class Controller extends Section {
|
||||||
this.vnReport = vnReport;
|
this.vnReport = vnReport;
|
||||||
this.vnEmail = vnEmail;
|
this.vnEmail = vnEmail;
|
||||||
this.vnFile = vnFile;
|
this.vnFile = vnFile;
|
||||||
this.restoreTicket = vnRestoreTicket;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
get ticketId() {
|
get ticketId() {
|
||||||
|
@ -36,6 +35,35 @@ class Controller extends Section {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const filter = {
|
||||||
|
fields: ['originFk', 'creationDate', 'newInstance'],
|
||||||
|
where: {
|
||||||
|
originFk: value,
|
||||||
|
newInstance: {like: '%"isDeleted":true%'}
|
||||||
|
},
|
||||||
|
order: 'creationDate DESC'
|
||||||
|
};
|
||||||
|
this.$http.get(`TicketLogs/findOne`, {filter})
|
||||||
|
.then(res => {
|
||||||
|
console.log(res);
|
||||||
|
console.log(res.data.creationDate);
|
||||||
|
if (res && res.data) {
|
||||||
|
console.log(res.data);
|
||||||
|
const now = Date.vnNew();
|
||||||
|
const maxDate = new Date(res.data.creationDate);
|
||||||
|
maxDate.setHours(maxDate.getHours() + 1);
|
||||||
|
console.log(now, maxDatenow);
|
||||||
|
console.log(now.getTime(), maxDate.getTime());
|
||||||
|
if (now <= maxDate)
|
||||||
|
return this.canRestoreTicket = true;
|
||||||
|
}
|
||||||
|
this.canRestoreTicket = false;
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
console.log('ENTRY');
|
||||||
|
this.canRestoreTicket = false;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
get isInvoiced() {
|
get isInvoiced() {
|
||||||
|
@ -172,21 +200,6 @@ class Controller extends Section {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
get canRestoreTicket() {
|
|
||||||
const isDeleted = this.ticket.isDeleted;
|
|
||||||
const now = Date.vnNew();
|
|
||||||
const maxDate = new Date(this.ticket.updated);
|
|
||||||
maxDate.setHours(maxDate.getHours() + 1);
|
|
||||||
|
|
||||||
return isDeleted && (now <= maxDate);
|
|
||||||
// return this.$http.get(`TicketLogs`).then(res => {
|
|
||||||
// if (res && res.data.length)
|
|
||||||
// console.log(res.data);
|
|
||||||
// console.log(res);
|
|
||||||
// return true;
|
|
||||||
// });
|
|
||||||
}
|
|
||||||
|
|
||||||
restoreTicket() {
|
restoreTicket() {
|
||||||
return this.$http.post(`Tickets/${this.id}/restore`)
|
return this.$http.post(`Tickets/${this.id}/restore`)
|
||||||
.then(() => this.reload())
|
.then(() => this.reload())
|
||||||
|
|
Loading…
Reference in New Issue