import ngModule from '../module'; export default class Controller { constructor($scope) { this.$scope = $scope; this.ticketSelected = null; this.filter = { order: 'shipped DESC' }; } exprBuilder(param, value) { switch (param) { case 'search': return /^\d+$/.test(value) ? {id: value} : {nickname: {like: value}}; case 'from': return {shipped: {gte: value}}; case 'to': return {shipped: {lte: value}}; case 'nickname': return {[param]: {like: value}}; case 'id': case 'clientFk': case 'agencyModeFk': case 'warehouseFk': return {[param]: value}; } } 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'; } showDescriptor(event, clientFk) { this.$scope.descriptor.clientFk = clientFk; this.$scope.descriptor.parent = event.target; this.$scope.descriptor.show(); event.preventDefault(); event.stopImmediatePropagation(); } onDescriptorLoad() { this.$scope.popover.relocate(); } preview(event, ticket) { event.preventDefault(); event.stopImmediatePropagation(); this.$scope.dialogSummaryTicket.show(); this.ticketSelected = ticket; } } Controller.$inject = ['$scope']; ngModule.component('vnTicketIndex', { template: require('./index.html'), controller: Controller });