space.component.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import { Component, OnInit } from '@angular/core';
  2. import { CommonCompModule } from '../../../services/common.modules';
  3. import { Router } from '@angular/router';
  4. import * as Parse from 'parse';
  5. import { NzTabsModule } from 'ng-zorro-antd/tabs';
  6. import { PageTextbookComponent } from '../components/page-textbook/page-textbook.component';
  7. import { textbookServer } from '../../../services/textbook';
  8. import { TextbookComponent } from '../../../app/textbook/textbook.component';
  9. import { DatePipe } from '@angular/common';
  10. @Component({
  11. selector: 'app-space',
  12. standalone: true,
  13. imports: [
  14. CommonCompModule,
  15. NzTabsModule,
  16. PageTextbookComponent,
  17. TextbookComponent,
  18. DatePipe,
  19. ],
  20. templateUrl: './space.component.html',
  21. styleUrls: ['./space.component.scss'],
  22. providers: [DatePipe],
  23. })
  24. export class SpaceComponent implements OnInit {
  25. user: Parse.Object | any = Parse.User.current();
  26. active: number = 0;
  27. myTextBook:any = {
  28. isCheck:true,
  29. status:['101','102','300'],
  30. btns:{
  31. edit:true,//编辑
  32. export:true,
  33. isDelete:true, //删除权限
  34. submit:true //提交
  35. }
  36. }
  37. submitTextBook = {
  38. status:['103','200','201','400'],
  39. btns:{
  40. review:true,//查阅
  41. }
  42. }
  43. eduProcess?:Parse.Object
  44. constructor(private router: Router, public tbookSer: textbookServer) {}
  45. async ngOnInit() {
  46. let parentMap = await this.tbookSer.formatNode(
  47. this.tbookSer?.profile?.user?.department?.objectId
  48. );
  49. console.log(parentMap);
  50. await this.getEduProcess(parentMap[1]?.key);
  51. }
  52. async getEduProcess(id: string){
  53. if (!id) return;
  54. let query = new Parse.Query('EduProcess');
  55. query.equalTo('department', id);
  56. // query.lessThanOrEqualTo('startDate', new Date());
  57. // query.greaterThan('deadline', new Date());
  58. query.notEqualTo('isDeleted', true);
  59. // query.containedIn('status', ['200', '201','300', '400']);
  60. let res = await query.first();
  61. this.eduProcess = res
  62. }
  63. goUrl(url: string, params?: object | any) {
  64. console.log(url);
  65. if (params) {
  66. this.router.navigate([url, params]);
  67. } else {
  68. this.router.navigate([url]);
  69. }
  70. }
  71. }