app.controller('AdminCtrl', function($scope, $rootScope, $http, $window, $location, $route) { $scope.users = { name: 'Users', controller: 'user', //Panel class panelClass: 'panel-dro', showFilters: false, pageLimit: 10, fields: [ 'organization_id', 'name', 'username', 'password', 'email', 'phone_mobile', 'user_role_id', ], //pair the organizations table subQueries: { 'organizations': { 'lfield': 'organization_id', 'ffield': 'id', 'controller': 'organization', }, 'role': { 'lfield': 'user_role_id', 'ffield': 'id', 'controller': 'user_role', }, }, //get the name of organization fieldDetails: { 'name': { 'label': 'Name', }, 'username': { 'label': 'Username', }, 'email': { 'label': 'Emailaddress', }, 'phone_mobile': { 'label': 'Phone number', }, 'organization_id': { 'label': 'Organisation', 'default': $scope.user.organization.id, 'changeTo': ['organizations.name'], 'type': 'combobox', 'required': true, 'sortAsc': true, 'hideEdit': ($scope.user.role !== undefined && $scope.user.role < 5), 'hideList': false, }, 'user_role_id': { 'label' : 'Role', 'changeTo' : ['role.name'], 'type' : 'combobox', 'required' : true, }, 'password': { 'type': 'password', 'label': 'Password', 'hideList': true, } }, buttons: { 'C':{ 'id': 'c', 'name': 'Add user', 'confirmName': 'Insert', 'confirmClass': 'success', 'icon': 'fa-plus-square', 'header': $scope.user.role.id > 3, 'action': 'create', }, 'D':{ 'id': 'd', 'name': 'Delete user', 'confirmName': 'Delete', 'confirmClass': 'warning', 'inline': $scope.user.role.id > 3, 'icon':'fa-trash', 'action': 'delete', }, } } $scope.groups = { name: 'User groups', controller: 'user_group', showFilters: false, pageLimit: 10, //Panel class panelClass: 'panel-dro', fields: [ 'user_id', 'group_id' ], fieldDetails: { id:{ hideList: true, hideEdit: true, }, user_id:{ label: 'User', }, group_id:{ label: 'Group', }, }, autoChangeTo: [ 'user_group_id', 'user_id', ] } $scope.offices = { name: 'Offices', controller: 'office', getCSV: true, pageLimit: 25, //Panel class panelClass: 'panel-dro', fieldDetails: { id: { label: '#', hideList: true, hideEdit: true, }, organization_id: { label: 'Organization', hideList: true, hideEdit: true, }, }, } $scope.suppliers = { name: 'Suppliers', controller: 'Invoice_reader', readOnly: true, pageLimit: 10, //Panel class panelClass: 'panel-dro', fields: [ 'id', 'name', ], fieldDetails: { 'id': { 'label': '#', } } } $scope.direct_debit_suppliers = { name: 'Direct debit suppliers', controller: 'direct_debit_supplier', //Panel class panelClass: 'panel-dro', showFilters: false, pageLimit: 10, fields: [ 'name', 'column', 'row', 'preg_match', 'remove_first_and_last_row', ], //get the name of organization fieldDetails: { 'name': { 'label': 'Name', }, 'column': { 'label': 'Column', }, 'row': { 'label': 'Row', }, 'preg_match': { 'label': 'Preg match', }, 'remove_first_and_last_row': { 'label': 'Remove header and footer', 'type': 'boolean', 'booleanOn': "1", 'booleanOff': "0" }, }, } });