|
@@ -1,13 +1,10 @@
|
|
|
-import {
|
|
|
- Component,
|
|
|
- OnInit,
|
|
|
- ViewChild,
|
|
|
-} from '@angular/core';
|
|
|
+import { Component, OnInit, ViewChild } from '@angular/core';
|
|
|
import * as Parse from 'parse';
|
|
|
import { IonicModule } from '@ionic/angular';
|
|
|
import { Router } from '@angular/router';
|
|
|
import { AuthService } from '../../../services/auth.service';
|
|
|
import { Swiper } from 'swiper';
|
|
|
+import { AiChatService } from '../../../services/aichart.service';
|
|
|
|
|
|
@Component({
|
|
|
selector: 'app-home',
|
|
@@ -40,30 +37,34 @@ export class HomeComponent implements OnInit {
|
|
|
},
|
|
|
{
|
|
|
label: '三星',
|
|
|
- value: 'star3',
|
|
|
+ value: '三星',
|
|
|
icon: 'videocam-outline',
|
|
|
color: 'danger',
|
|
|
},
|
|
|
{
|
|
|
label: '四星',
|
|
|
- value: 'star4',
|
|
|
+ value: '四星',
|
|
|
icon: 'videocam-outline',
|
|
|
color: 'danger',
|
|
|
},
|
|
|
{
|
|
|
label: '五星',
|
|
|
- value: 'star5',
|
|
|
+ value: '五星',
|
|
|
icon: 'people-outline',
|
|
|
},
|
|
|
];
|
|
|
currentValue: string = 'recommend';
|
|
|
- oldCurrentValue:string = 'recommend';
|
|
|
+ oldCurrentValue: string = 'recommend';
|
|
|
isOpen: boolean = false; //显示选择弹窗
|
|
|
banner: Array<Parse.Object> = [];
|
|
|
- roomList: Array<Parse.Object> = [];
|
|
|
+ roomList: Array<any> = [];
|
|
|
pageSwiper: Swiper | undefined | any;
|
|
|
|
|
|
- constructor(private router: Router, public authServ: AuthService) {}
|
|
|
+ constructor(
|
|
|
+ private router: Router,
|
|
|
+ public authServ: AuthService,
|
|
|
+ private aiServ: AiChatService
|
|
|
+ ) {}
|
|
|
|
|
|
ngOnInit() {
|
|
|
this.refresh();
|
|
@@ -101,13 +102,41 @@ export class HomeComponent implements OnInit {
|
|
|
// console.log(event);
|
|
|
});
|
|
|
}
|
|
|
- async getRoom() {
|
|
|
- let query = new Parse.Query('Room');
|
|
|
- query.equalTo('company', this.authServ.company);
|
|
|
- query.equalTo('state', true);
|
|
|
- query.notEqualTo('isDeleted', true);
|
|
|
- let r = await query.find();
|
|
|
- this.roomList = r;
|
|
|
+ async getRoom(type?: string) {
|
|
|
+ let data: Array<any> = [];
|
|
|
+ if (!type) type = this.currentValue;
|
|
|
+ console.log(type);
|
|
|
+ let uid = Parse.User.current()?.id;
|
|
|
+ switch (type) {
|
|
|
+ case 'follow':
|
|
|
+ data = await this.aiServ.getRooms({ uid: uid, follow: true });
|
|
|
+ break;
|
|
|
+ case 'recommend':
|
|
|
+ data = await this.aiServ.getRooms({ uid: uid, recommend: true });
|
|
|
+ break;
|
|
|
+ case 'news':
|
|
|
+ data = await this.aiServ.getRooms({ uid: uid });
|
|
|
+ break;
|
|
|
+ case '三星':
|
|
|
+ data = await this.aiServ.getRooms({ uid: uid, star: '三星' });
|
|
|
+ break;
|
|
|
+ case '四星':
|
|
|
+ data = await this.aiServ.getRooms({ uid: uid, star: '四星' });
|
|
|
+ break;
|
|
|
+ case '五星':
|
|
|
+ data = await this.aiServ.getRooms({ uid: uid, star: '五星' });
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ this.roomList = data;
|
|
|
+ console.log(data);
|
|
|
+ // let query = new Parse.Query('Room');
|
|
|
+ // query.equalTo('company', this.authServ.company);
|
|
|
+ // query.equalTo('state', true);
|
|
|
+ // query.notEqualTo('isDeleted', true);
|
|
|
+ // let r = await query.find();
|
|
|
+ // this.roomList = r;
|
|
|
}
|
|
|
segmentChanged(e: any) {
|
|
|
let { value } = e.detail;
|
|
@@ -123,18 +152,19 @@ export class HomeComponent implements OnInit {
|
|
|
}
|
|
|
cancel(type: string, value?: string) {
|
|
|
console.log(type, value);
|
|
|
- if(type == 'cancel'){
|
|
|
+ if (type == 'cancel') {
|
|
|
this.currentValue = this.oldCurrentValue;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
this.oldCurrentValue = this.currentValue;
|
|
|
}
|
|
|
this.isOpen = false;
|
|
|
this.modal.dismiss();
|
|
|
+ this.getRoom()
|
|
|
}
|
|
|
search() {
|
|
|
this.router.navigate(['live/search']);
|
|
|
}
|
|
|
- toUrl(url: string){
|
|
|
+ toUrl(url: string) {
|
|
|
this.router.navigate([url]);
|
|
|
}
|
|
|
}
|