51 lines
1.2 KiB
JavaScript
51 lines
1.2 KiB
JavaScript
NGApp.config(['$routeProvider', function($routeProvider) {
|
|
$routeProvider
|
|
.when('/customers', {
|
|
action: 'customers',
|
|
controller: 'CustomersCtrl',
|
|
templateUrl: 'assets/view/customers.html',
|
|
reloadOnSearch: false
|
|
|
|
}).when('/customer/:id', {
|
|
action: 'customer',
|
|
controller: 'CustomerCtrl',
|
|
templateUrl: 'assets/view/customers-customer.html'
|
|
});
|
|
}]);
|
|
|
|
NGApp.controller('CustomersCtrl', function ($rootScope, $scope, CustomerService, ViewListService) {
|
|
$rootScope.title = 'Customers';
|
|
|
|
angular.extend($scope, ViewListService);
|
|
|
|
$scope.view({
|
|
scope: $scope,
|
|
watch: {
|
|
search: '',
|
|
},
|
|
update: function() {
|
|
CustomerService.list($scope.query, function(d) {
|
|
$scope.customers = d.results;
|
|
$scope.complete(d);
|
|
});
|
|
}
|
|
});
|
|
});
|
|
|
|
NGApp.controller('CustomerCtrl', function ($scope, $routeParams, $interval, CustomerService, OrderService, $rootScope) {
|
|
$scope.loading = true;
|
|
|
|
CustomerService.get($routeParams.id, function(d) {
|
|
$rootScope.title = d.name + ' | Customers';
|
|
$scope.customer = d;
|
|
$scope.loading = false;
|
|
});
|
|
|
|
OrderService.list({user: $routeParams.id}, function(d) {
|
|
$scope.orders = d.results;
|
|
$scope.count = d.count;
|
|
$scope.pages = d.pages;
|
|
$scope.loading = false;
|
|
});
|
|
});
|