tab2.page.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { Component, OnInit } from '@angular/core';
  2. import { ItemsService } from './items.service ';
  3. // 引用Parse JS SDK
  4. import Parse from "parse";
  5. Parse.initialize("dev"); // 设置applicationId
  6. Parse.serverURL = "http://web2023.fmode.cn:9999/parse"; // 设置serverURL
  7. @Component({
  8. selector: 'app-tab2',
  9. templateUrl: './tab2.page.html',
  10. styleUrls: ['./tab2.page.scss'],
  11. })
  12. export class Tab2Page implements OnInit {
  13. itemsList: any[] = [];
  14. searchTitle: string = '';
  15. selectedCategory: string = '';
  16. constructor(private itemsService: ItemsService) { }
  17. ngOnInit() {
  18. this.getItems();
  19. }
  20. async getItems() {
  21. this.itemsList = await this.itemsService.getItems({});
  22. }
  23. async searchItems() {
  24. this.itemsList = await this.itemsService.getItems({ title: this.searchTitle });
  25. }
  26. async filterItemsByCategory(category: string) {
  27. this.selectedCategory = category;
  28. this.itemsList = await this.itemsService.getItems({ category });
  29. }
  30. // 添加sortItemsByAmount()方法来实现金额排序功能
  31. sortItemsByAmount() {
  32. this.itemsList.sort((a, b) => (a.get('amount') || 0) - (b.get('amount') || 0));
  33. }
  34. getDetailPageLink(item: any) {
  35. let category = item.get('category');
  36. let route = '';
  37. if (category === '求助') {
  38. route = '/resort';
  39. } else if (category === '二手交易') {
  40. route = '/trade';
  41. } else if (category === '失物招领') {
  42. route = '/lostfound';
  43. } else if (category === '活动') {
  44. route = '/activity';
  45. }
  46. return [route, { id: item.id, category: category }];
  47. }
  48. }