1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import { CommonModule } from '@angular/common';
- import { Component, OnInit } from '@angular/core';
- import { Router } from '@angular/router';
- import { IonHeader,IonButton, IonContent, IonIcon,
- IonCardHeader,IonCardTitle,IonCardContent, IonTitle,IonCard, IonToolbar } from '@ionic/angular/standalone';
- 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,
- IonCardTitle,FormsModule,
- IonIcon,IonButton,IonCardContent,
- IonCard,IonCardHeader,
- CommonModule
- ]
- })
- export class PagePsysurveyComponent implements OnInit {
- surveys: any[] = []; // 存储问卷通知
- filteredSurveys: any[] = []; // 存储过滤后的问卷
- userDepartment: string = '' ; // 当前用户的学院
- constructor(private router: Router) { }
- 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');
- });
- }
-
-
- }
|