|
@@ -1,29 +1,27 @@
|
|
|
-import { Component } from '@angular/core';
|
|
|
-import { NavController, LoadingController, ToastController, ActionSheetController, Events } from 'ionic-angular';
|
|
|
+import { Component, OnInit, OnDestroy } from '@angular/core';
|
|
|
+import { NavController, ToastController, ActionSheetController, Events } from 'ionic-angular';
|
|
|
import { Slots } from "../../utils/slots";
|
|
|
import { INavigable } from "../../interfaces/navigable-interface";
|
|
|
import { DataProvider } from "../../providers/data-provider";
|
|
|
import { DefaultListable } from "../../defaults/default-listable";
|
|
|
+import { DefaultListView } from "../../defaults/default-list-view";
|
|
|
import { SaleOrder } from "../../models/sale.order";
|
|
|
import { BudgetDetailsPage } from "../budget-details/budget-details";
|
|
|
|
|
|
-import { OLoader } from "../../components/oloader/oloder";
|
|
|
-
|
|
|
@Component({
|
|
|
selector: 'page-budget-list',
|
|
|
templateUrl: 'budget-list.html'
|
|
|
})
|
|
|
-export class BudgetListPage extends DefaultListable<SaleOrder> implements INavigable {
|
|
|
+export class BudgetListPage extends DefaultListView implements INavigable {
|
|
|
|
|
|
- constructor(
|
|
|
- public navCtrl: NavController,
|
|
|
- public loadingCtrl: LoadingController,
|
|
|
- public toastCtrl: ToastController,
|
|
|
- public actionSheetCtrl: ActionSheetController,
|
|
|
- public events: Events,
|
|
|
- public db: DataProvider
|
|
|
+ constructor(
|
|
|
+ public navCtrl: NavController,
|
|
|
+ public toastCtrl: ToastController,
|
|
|
+ public actionSheetCtrl: ActionSheetController,
|
|
|
+ public events: Events,
|
|
|
+ public db: DataProvider
|
|
|
) {
|
|
|
- super(loadingCtrl);
|
|
|
+ super();
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -31,22 +29,27 @@ export class BudgetListPage extends DefaultListable<SaleOrder> implements INavig
|
|
|
*/
|
|
|
ionViewDidLoad() {
|
|
|
this.initialize();
|
|
|
-
|
|
|
- this.events.subscribe(Slots.ITEM_SAVED, data => {
|
|
|
- this.add(data[0]);
|
|
|
- });
|
|
|
}
|
|
|
|
|
|
+ // /**
|
|
|
+ // *
|
|
|
+ // */
|
|
|
+ // ngOnInit() {
|
|
|
+ // this.events.subscribe(Slots.ITEM_SAVED, data => {
|
|
|
+ // this.add(data[0]);
|
|
|
+ // });
|
|
|
+ // }
|
|
|
+
|
|
|
+ // /**
|
|
|
+ // *
|
|
|
+ // */
|
|
|
+ // ngOnDestroy() {
|
|
|
+ // this.events.unsubscribe(Slots.ITEM_SAVED);
|
|
|
+ // }
|
|
|
+
|
|
|
/**
|
|
|
*
|
|
|
*/
|
|
|
- ionViewDidLeave() {
|
|
|
- this.events.unsubscribe(Slots.ITEM_SAVED);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- *
|
|
|
- */
|
|
|
initialize(): void {
|
|
|
this.events.publish(Slots.APP_LOADING);
|
|
|
|
|
@@ -61,11 +64,7 @@ export class BudgetListPage extends DefaultListable<SaleOrder> implements INavig
|
|
|
console.log(e);
|
|
|
|
|
|
this.events.publish(Slots.APP_LOADED);
|
|
|
-
|
|
|
- this.toastCtrl.create({
|
|
|
- message: "No se ha podido cargar los presupuestos",
|
|
|
- duration: 3000
|
|
|
- }).present();
|
|
|
+ this.events.publish(Slots.APP_ERROR, "No se ha podido cargar las órdenes de venta");
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -73,7 +72,7 @@ export class BudgetListPage extends DefaultListable<SaleOrder> implements INavig
|
|
|
*
|
|
|
*/
|
|
|
goToPage(page: any) {
|
|
|
- this.navCtrl.push(BudgetDetailsPage, this);
|
|
|
+ this.navCtrl.push(BudgetDetailsPage);
|
|
|
}
|
|
|
|
|
|
/**
|