app.controller('CustomersCtrl', function($scope, $http, $location, Upload) { $scope.customersOverview = { name: 'Klant', controller: 'customer', function: 'getForOverview', // Panel class panelClass: 'panel-trainingskampen', showFilters: true, pageLimit: 20, fields: [ 'id', 'debtor_code', 'club_name', 'contactperson', 'email', // Edit fields 'contactperson_salutation', 'contactperson_name', 'address', 'address1', 'address2', 'postalcode', 'place', 'country_name', 'vat_code', 'currency', 'coc_code', 'phone_number', 'mobile_number', 'payment_term', 'state_name', 'remarks', ], fieldDetails: { id: { hideList: true, hideEdit: true, }, debtor_code: { label: 'Debiteurcode', hideEdit: true, }, club_name: { label: 'Clubnaam', required: true, }, contactperson: { label: 'Contactpersoon', hideEdit: true, }, email: { label: 'E-mailadres', type: 'email', required: true, }, contactperson_salutation: { label: 'Aanhef', hideList: true, required: true, }, contactperson_name: { label: 'Contactp. naam', hideList: true, required: true, }, address: { label: 'Adres1', hideList: true, required: true, }, address1: { label: 'Adres2', hideList: true, }, address2: { label: 'Adres3', hideList: true, }, postalcode: { label: 'Postcode', hideList: true, }, place: { label: 'Plaats', hideList: true, }, country_name: { label: 'Land', hideList: true, }, vat_code: { label: 'BTW-nummer', hideList: true, }, currency: { label: 'Valuta', hideList: true, default: 'EUR', }, coc_code: { label: 'KVK-nummer', hideList: true, type: 'number', }, phone_number: { label: 'Tel.nr.', hideList: true, required: true, }, mobile_number: { label: 'Mob.nr.', hideList: true, }, payment_term: { label: 'Bet.termijn', hideList: true, required: true, }, state_name: { label: 'Provincie', hideList: true, }, remarks: { label: 'Opmerkingen', hideList: true, }, }, buttons: { 'C':{ 'id': 'c', 'name': 'Klant toevoegen', 'label': 'Klant toevoegen', 'cancelName': 'Annuleren', 'confirmName': 'Voeg toe', 'confirmClass': 'create', 'header': true, 'inline': false, 'icon': 'fa-plus-square', 'action': 'create', }, 'R':{ 'id': 'r', 'name': 'Bekijk klantgegevens', 'label': 'Bekijk', 'cancelName': 'Annuleren', 'confirmName': 'Bekijk', 'confirmClass': 'info', 'inline': true, 'icon': 'fa-arrow-right', 'action': 'toCustomer', 'parentScope': true, }, 'U': { 'id': 'u', 'inline': false, }, 'D':{ 'id': 'd', 'name': 'Verwijder klant', 'label': 'Verwijder klant', 'confirmName': 'Delete', 'confirmClass': 'warning', 'inline': ($scope['user']['rights']['customer']['delete'] !== undefined && $scope['user']['rights']['customer']['delete']) ? true : false, 'icon':'fa-trash', 'action': 'delete', }, } } //translate table $scope.tableReady = function (tableName) { if (tableName === 'Klant') { $scope.customersOverview.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.toCustomer = function(btn, row, blnSubmit) { $location.url('/page/klant/' + row.id); } $scope.afterChange = function (tableName, row, method) { if ((tableName === 'Klant') && (method === 'CREATE')) { // Format the contact person name row.contactperson = row.contactperson_salutation + ' ' + row.contactperson_name; } } })