app.controller('QuotationVersionsCtrl', function($scope, $location, $http, $routeParams) { // Set the quotation number $scope.quotNum = $routeParams.number; $scope.versionTable = { name: 'Offerteversie', controller: 'quotation', function: 'getVersions/' + $routeParams.number, panelClass: 'panel-trainingskampen', showFilters: true, pageLimit: 10, fields: [ 'quotation_number', 'customer_id', 'managing_user_id', 'destination', 'amount', 'expire_date', 'reference', 'status', 'payment_status_id', 'created_at', ], style:{ row:{ 'danger':{ 'row': '==danger', }, 'warning':{ 'row': '==warning', }, }, }, subQueries: { 'customer':{ 'lfield': 'customer_id', 'ffield': 'id', 'controller': 'customer', }, 'manager':{ 'lfield': 'managing_user_id', 'ffield': 'id', 'controller': 'user', }, 'payment_status':{ 'lfield': 'payment_status_id', 'ffield': 'id', 'controller': 'payment_status', }, }, fieldDetails: { 'quotation_number': { 'label': 'Offerte nummer', 'hideEdit': 'true', }, 'customer_id':{ 'label': 'Klant', 'changeTo': 'customer.company_name', }, 'managing_user_id':{ 'label': 'Tk manager', 'changeTo': 'manager.name', }, 'destination': { 'label': 'Bestemming', }, 'amount': { 'label': 'Bedrag', }, 'expire_date':{ 'label': 'Verval datum', }, 'reference':{ 'label': 'Referentie', }, 'status':{ 'label': 'Status' }, 'payment_status_id': { 'label': 'Betaal status', 'changeTo': 'payment_status.name', }, 'created_at': { 'label': 'Aangemaakt op', 'sortAsc': false, }, }, buttons: { 'C':{ id: 'c', inline: false, }, 'R':{ 'id': 'r', 'name': 'Bekijk offerte', 'label': 'Bekijk', 'cancelName': 'Annuleer', 'confirmName': 'View', 'confirmClass': 'info', 'icon':'fa-arrow-right', 'action': 'toQuotation', 'parentScope': true, 'inline': true, }, 'U':{ 'id': 'u', 'inline': false, }, 'D':{ 'id': 'd', 'inline': false, }, } } //translate table $scope.tableReady = function (tableName) { if (tableName === 'Offerteversie') { $scope.versionTable.labels = { 'of': 'van', 'rows': 'rijen', 'lastUpdated': 'Laatste wijziging', 'showNotSelectedRows': 'Toon niet geselecteerde rijen', 'showSelectedRows': 'Toon geselecteerde rijen', 'selectAllRows': 'Selecteer alle rijen', 'deSelectAllRows': 'De-selecteer alle rijen', 'selectFilteredRows': 'Selecteer gefilterde rijen', 'deSelectFilteredRows': 'De-selecteer gefilterde rijen', 'false': 'Mislukt', 'true': 'Gelukt', 'statistics': 'Statistieken', 'deleteAllRowsMessage': 'Let op! Je staat op het punt alle geselecteerde rijen te verwijderen', 'ready' : 'Klaar', 'processSubFields' : 'Verwerk subvelden', 'alreadyLoaded' : 'al ingeladen in data.', 'errorInFetching' : 'Error in ophalen', 'dataAvailable' : 'Data al beschikbaar', 'loading' : 'Laden...', }; } } $scope.toQuotation = function(btn, row, blnSubmit) { $location.url('/page/offerte/' + row['hash']); } $scope.toQuotations = function() { $location.url('/page/offertes'); } })