Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var app = angular.module('autoKsiegowy', ['ngRoute']);
- app.controller("ListaWydatkowController", function($scope,Wydatki) {
- $scope.wydatki = Wydatki.lista();
- this.usunWydatek = function (wydatek) {
- Wydatki.usun(wydatek);
- };
- });
- app.controller("DodajWydatekController", function($scope,$location,Wydatki,$routeParams) {
- $scope.param1 = $routeParams.param1;
- $scope.wydatki = Wydatki.lista();
- $scope.nowyWydatek = Wydatki.nowyWydatek();
- this.zapiszWydatek = function() {
- Wydatki.dodaj($scope.nowyWydatek);
- $scope.nowyWydatek = Wydatki.nowyWydatek();
- $location.path('#/');
- };
- this.wyswietlListe = function () {
- $scope.kategorie = Wydatki.listaKat();
- };
- });
- app.controller("ZarzadzajListaController",function ($scope,Wydatki) {
- $scope.kategorie = Wydatki.listaKat();
- this.usunKategorie = function (kategoria) {
- Wydatki.usunKategorie(kategoria);
- };
- });
- app.controller("DodajKategorieController",function ($scope,Wydatki) {
- $scope.kategorie = Wydatki.listaKat();
- $scope.nowaKategoria = Wydatki.nowaKategoria();
- this.zapiszKategorie = function() {
- Wydatki.dodajKat($scope.nowaKategoria);
- $scope.nowaKategoria = Wydatki.nowaKategoria();
- $location.path('#/zarzadzaj');
- };
- });
- app.config(function($routeProvider) {
- $routeProvider
- .when('/', {
- templateUrl: 'view.glowna.html',
- controller: 'ListaWydatkowController as lista'
- })
- .when('/dodaj/:param1', {
- templateUrl: 'view.dodajwydatek.html',
- controller: 'DodajWydatekController as lista'
- })
- .when('/zarzadzaj', {
- templateUrl: 'view.zarzadzajlista.html',
- controller: 'ZarzadzajListaController as lista'
- })
- .when('/zarzadzaj/dodaj', {
- templateUrl: 'view.dodajkategorie.html',
- controller: 'DodajKategorieController as lista'
- })
- .otherwise({
- redirectTo: '/'
- });
- });
- app.service("Wydatki", function() {
- var self = this;
- self.kategorie = [
- {
- kategoria:'Tankowanie',
- id:1
- },
- {
- kategoria:'Myjnia',
- id:2
- },
- {
- kategoria:'Inne',
- id:3
- }
- ];
- self.wydatki = [
- {
- id: 1,
- kwota: 276.70,
- kategoria: 'Tankowanie',
- data: new Date(),
- ileLitrow: 47.1,
- ileKm: 532
- },
- {
- id: 2,
- kwota: 150,
- kategoria: 'Myjnia',
- data: new Date('2016-12-07T12:24:00')
- },
- {
- id: 3,
- kwota: 163.80,
- kategoria: 'Tankowanie',
- data: new Date('2016-12-08T17:30:00'),
- ileLitrow: 47.1,
- ileKm: 532
- },
- {
- id: 4,
- kwota: 249.99,
- kategoria: 'Inne',
- data: new Date('2016-12-01T18:44:35'),
- uwagi: 'Różowe futerko na kierownicę'
- }
- ];
- self.lista = function() {
- return self.wydatki;
- };
- self.listaKat = function() {
- return self.kategorie;
- };
- self.dodaj = function(wydatek) {
- self.maxId++;
- wydatek.id = self.maxId;
- self.wydatki.push(wydatek);
- self.zapiszModel();
- };
- self.dodajKat = function(kategoria) {
- self.maxId++;
- kategoria.id = self.maxId;
- self.kategorie.push(kategoria);
- self.zapiszModelKat();
- };
- self.nowyWydatek = function() {
- return {
- kategoria: '',
- data: new Date()
- };
- };
- self.nowaKategoria = function() {
- return {
- kategoria: ''
- };
- };
- self.usun = function (wydatek) {
- var ind = self.wydatki.findIndex(function (w) {
- return w.id === wydatek.id;
- });
- self.wydatki.splice(ind,1);
- self.zapiszModel();
- };
- self.usunKategorie = function (kategoria) {
- var ind = self.kategorie.findIndex(function (w) {
- return w.id === kategoria.id;
- });
- self.kategorie.splice(ind,1);
- self.zapiszModelKat();
- };
- self.maxId = 4;
- self.zapiszModel = function() {
- var wydatkiString = angular.toJson(self.wydatki);
- window.localStorage.setItem('am.auto.ksiegowy.wydatki', wydatkiString);
- window.localStorage.setItem('am.auto.ksiegowy.maxId', self.maxId);
- };
- self.zapiszModelKat = function() {
- var kategorieString = angular.toJson(self.kategorie);
- window.localStorage.setItem('am.auto.ksiegowy.kategorie', kategorieString);
- window.localStorage.setItem('am.auto.ksiegowy.maxId', self.maxId);
- };
- self.odczytajModel = function() {
- var wydatkiString = window.localStorage.getItem('am.auto.ksiegowy.wydatki');
- var maxIdString = window.localStorage.getItem('am.auto.ksiegowy.maxId');
- if(wydatkiString) {
- self.wydatki = angular.fromJson(wydatkiString);
- self.maxId = Number(maxIdString);
- } else {
- self.wydatki = [
- {
- id: 1,
- kwota: 276.70,
- kategoria: 'Tankowanie',
- data: new Date(),
- ileKm: 500,
- ileLitrow: 45
- },
- {
- id: 2,
- kwota: 150,
- kategoria: 'Myjnia',
- data: new Date('2016-12-07T12:24:00')
- },
- {
- id: 3,
- kwota: 163.80,
- kategoria: 'Tankowanie',
- data: new Date('2016-12-08T17:30:00'),
- ileKm: 430,
- ileLitrow: 39
- },
- {
- id: 4,
- kwota: 249.99,
- kategoria: 'Inne',
- data: new Date('2016-12-01T18:44:35'),
- uwagi: 'Różowe futerko na kierownicę'
- }
- ];
- self.maxId = 4;
- }
- };
- self.odczytajModelKat = function() {
- var kategorieString = window.localStorage.getItem('am.auto.ksiegowy.kategorie');
- var maxIdString = window.localStorage.getItem('am.auto.ksiegowy.maxId');
- if(kategorieString) {
- self.kategorie = angular.fromJson(kategorieString);
- self.maxId = Number(maxIdString);
- } else {
- self.kategorie = [
- {
- kategoria:'Tankowanie',
- id:1
- },
- {
- kategoria:'Myjnia',
- id:2
- },
- {
- kategoria:'Inne',
- id:3
- }
- ];
- self.maxId = 4;
- }
- };
- self.odczytajModel();
- self.odczytajModelKat();
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement