|
@@ -0,0 +1,58 @@
|
|
|
+import { CommonModule } from '@angular/common';
|
|
|
+import { Component, OnInit } from '@angular/core';
|
|
|
+import { Router } from '@angular/router';
|
|
|
+import { IonHeader,IonButton, IonContent, IonIcon, IonItem, IonLabel, IonList,
|
|
|
+ IonListHeader,IonCardHeader,IonCardTitle,IonCardContent, IonTitle,IonCard, IonToolbar,IonInput,IonSearchbar } from '@ionic/angular/standalone';
|
|
|
+ import { HttpClient } from '@angular/common/http';
|
|
|
+ import { UserService } from '../user.service'; // 确保路径正确
|
|
|
+ import { FormsModule } from '@angular/forms'; // 导入 FormsModule
|
|
|
+import { CloudQuery, CloudUser } from 'src/lib/ncloud';
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+@Component({
|
|
|
+ selector: 'app-page-psysurvey',
|
|
|
+ templateUrl: './page-psysurvey.component.html',
|
|
|
+ styleUrls: ['./page-psysurvey.component.scss'],
|
|
|
+ standalone: true,
|
|
|
+ imports: [IonHeader,IonToolbar,IonTitle,IonContent,
|
|
|
+ IonList,IonListHeader,IonItem,IonCardTitle,FormsModule,
|
|
|
+ IonLabel,IonIcon,IonButton,IonCardContent,
|
|
|
+ IonInput,IonSearchbar,IonCard,IonCardHeader,
|
|
|
+ CommonModule
|
|
|
+ ]
|
|
|
+})
|
|
|
+export class PagePsysurveyComponent implements OnInit {
|
|
|
+ surveys: any[] = []; // 存储问卷通知
|
|
|
+ filteredSurveys: any[] = []; // 存储过滤后的问卷
|
|
|
+ userDepartment: string = '' ; // 当前用户的学院
|
|
|
+
|
|
|
+ constructor(private router: Router,private http: HttpClient,private userService: UserService) { }
|
|
|
+ goTab1(){
|
|
|
+ this.router.navigate(['tabs/tab1']);
|
|
|
+ }
|
|
|
+ goPublishSurvey(){
|
|
|
+ this.router.navigate(['tabs/page-publishsurvey'])
|
|
|
+ }
|
|
|
+
|
|
|
+ ngOnInit() {
|
|
|
+ this.getSurveys(); // 在获取到用户信息后获取问卷
|
|
|
+ }
|
|
|
+
|
|
|
+ async getSurveys() {
|
|
|
+ let query = new CloudQuery("Survey");
|
|
|
+ this.surveys = await query.find(); // 假设响应是问卷数组
|
|
|
+ this.filterSurveys(); // 过滤问卷
|
|
|
+ }
|
|
|
+ filterSurveys() {
|
|
|
+ let user = new CloudUser();
|
|
|
+ console.log(user)
|
|
|
+ this.filteredSurveys = this.surveys.filter(survey => {
|
|
|
+ console.log(survey.get("audience"), user.get("department"))
|
|
|
+ return (survey.get("audience") === user.get("department") || survey.get("audience") === 'all');
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+}
|