Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.68 KB | None | 0 0
  1. import { Component } from "@angular/core";
  2. import { IonicPage, NavController, NavParams } from "ionic-angular";
  3. import { ApiProvider } from "../../providers/api/api";
  4. import { Storage } from "@ionic/storage";
  5. import { SettingsPage } from "../settings/settings";
  6. import { ProcessesPage } from "../processes/processes";
  7. import {GeneralPage} from "../general/general";
  8. import {PendenciesPage} from "../pendencies/pendencies";
  9. import {AlertsPage} from "../alerts/alerts";
  10. import {HistoryPage} from "../history/history";
  11. import {SharePage} from "../share/share";
  12. import {DocumentsPage} from "../documents/documents";
  13. import {ProcessDetailsPage} from "../process-details/process-details";
  14. import { ProfilePage } from "../profile/profile";
  15. import { HomePage } from "../home/home";
  16. /**
  17. * Generated class for the SharedWithMePage page.
  18. *
  19. * See https://ionicframework.com/docs/components/#navigation for more info on
  20. * Ionic pages and navigation.
  21. */
  22.  
  23. @IonicPage()
  24. @Component({
  25. selector: 'page-shared-with-me',
  26. templateUrl: 'shared-with-me.html',
  27. })
  28. export class SharedWithMePage {
  29. isFilterOpen = false;
  30. processes;
  31. process;
  32. filteredProcesses;
  33. dataValues=[];
  34.  
  35.  
  36. constructor(public navCtrl: NavController, public navParams: NavParams, private api: ApiProvider, private storage: Storage) {
  37. var user = JSON.parse(localStorage.getItem("userIds"));
  38. console.log(user);
  39. this.api
  40. .getProcessByUserId(user.id)
  41. .then(response => {
  42. this.processes = response;
  43. console.log(response);
  44. this.filteredProcesses = this.processes.processesUser;
  45. console.log(this.filteredProcesses);
  46. for(var i = 0; i < this.filteredProcesses.length; i++) {
  47. this.dataValues.push(this.filteredProcesses[i]);
  48. console.log(this.filteredProcesses[i]);
  49. }
  50. // this.dataValues = []; //For values
  51. // this.dataValues.push(this.filteredProcesses);
  52. console.log(this.dataValues);
  53.  
  54. })
  55. .catch(error => {
  56. console.error(error);
  57. });
  58. }
  59.  
  60.  
  61.  
  62. ionViewDidLoad() {
  63. // var user = JSON.parse(localStorage.getItem("userIds"));
  64. // console.log(user);
  65. // this.api
  66. // .getProcessByUserId(user.id)
  67. // .then(response => {
  68. // this.processes = response;
  69. // this.filteredProcesses = this.processes.processesUser;
  70. // console.log(this.filteredProcesses);
  71. // })
  72. // .catch(error => {
  73. // console.error(error);
  74. // });
  75. }
  76.  
  77. filter(e){
  78. this.filteredProcesses = this.processes;
  79. console.log(this.filteredProcesses);
  80. const term = e.target.value;
  81.  
  82. if(!term) return;
  83.  
  84. this.filteredProcesses = this.filteredProcesses.filter(process => {
  85. if(process.nr && term ||
  86. process.license_status && term ||
  87. process.client_name && term ||
  88. process.reason && term ||
  89. process.client_document && term){
  90. console.log("true");
  91.  
  92. if(
  93. (process.nr.indexOf(term) > -1) ||
  94. (process.license_status.toLowerCase().indexOf(term.toLowerCase()) > -1)||
  95. (process.client_name.toLowerCase().indexOf(term.toLowerCase()) > -1) ||
  96. (process.client_document.toLowerCase().indexOf(term.toLowerCase()) > -1) ||
  97. (process.reason.toLowerCase().indexOf(term.toLowerCase()) > -1)
  98. ) { console.log("true 2");
  99. return true;}
  100. }
  101. console.log("false");
  102. return false;
  103. })
  104. }
  105.  
  106. goToProcessDetails(process){
  107. console.log("detalhamento de processo");
  108. this.storage
  109. .set("process", process)
  110. .then(() => {
  111. console.log("toggle process-> " + process.nr);
  112.  
  113. this.navCtrl.push(GeneralPage);
  114. })
  115. .catch(err => {
  116. console.log(err);
  117. });
  118.  
  119. }
  120.  
  121. redirect(page, process) {
  122. this.storage
  123. .set("process", process)
  124. .then(() => {
  125. if (page === "general") this.navCtrl.push(GeneralPage);
  126. if (page === "pendencies") this.navCtrl.push(PendenciesPage);
  127. if (page === "alerts") this.navCtrl.push(AlertsPage);
  128. if (page === "history") this.navCtrl.push(HistoryPage);
  129. if (page === "share") this.navCtrl.push(SharePage);
  130. if (page === "documents") this.navCtrl.push(DocumentsPage);
  131. })
  132. .catch(err => {
  133. console.log(err);
  134. });
  135. }
  136.  
  137. /*Botton Menu*/
  138. goToHome() {
  139. this.navCtrl.setRoot(HomePage);
  140. }
  141.  
  142. goToProcess() {
  143. this.navCtrl.push(ProcessesPage);
  144. }
  145.  
  146. goToProfile() {
  147. this.navCtrl.push(ProfilePage);
  148. }
  149. goToSettings(){
  150. this.navCtrl.push(SettingsPage);
  151. }
  152.  
  153.  
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement