apply.component.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';
  2. import { CommonCompModule } from '../../../services/common.modules';
  3. import { Router, ActivatedRoute } from '@angular/router';
  4. import { ReactiveFormsModule } from '@angular/forms';
  5. import { BasicInComponent } from '../components/basic-in/basic-in.component';
  6. import { TextbookPertainComponent } from '../components/textbook-pertain/textbook-pertain.component';
  7. import { TextbookContentComponent } from '../components/textbook-content/textbook-content.component';
  8. import { AttachmentComponent } from '../components/attachment/attachment.component';
  9. // import { NzLayoutModule } from 'ng-zorro-antd/layout';
  10. import Parse from 'parse';
  11. @Component({
  12. selector: 'app-apply',
  13. imports: [
  14. CommonCompModule,
  15. ReactiveFormsModule,
  16. BasicInComponent,
  17. TextbookPertainComponent,
  18. TextbookContentComponent,
  19. AttachmentComponent,
  20. ],
  21. standalone: true,
  22. templateUrl: './apply.component.html',
  23. styleUrls: ['./apply.component.scss'],
  24. })
  25. export class ApplyComponent implements OnInit {
  26. textBook: Parse.Object | any;
  27. state: number = 0;
  28. get stateMap() {
  29. let map: any = {
  30. '0': '教材基本信息',
  31. '1': '教材适用情况',
  32. '2': '申报教材建设历程',
  33. '3': '附件材料',
  34. };
  35. return map[this.state];
  36. }
  37. showFrom: boolean = false;
  38. constructor(private router: Router, private activeRoute: ActivatedRoute) {}
  39. async ngOnInit() {
  40. this.activeRoute.paramMap.subscribe(async (params) => {
  41. let id = params.get('id');
  42. if (id) {
  43. let query = new Parse.Query('EduTextbook');
  44. query.equalTo('objectId', id);
  45. this.textBook = await query.first();
  46. console.log(this.textBook);
  47. if(this.textBook?.get('render')){
  48. window.alert("已提交,禁止编辑")
  49. history.back()
  50. }
  51. }
  52. this.showFrom = true;
  53. });
  54. }
  55. changeState(event: string | any) {
  56. console.log(event);
  57. if(event?.textBook){
  58. this.textBook = event?.textBook
  59. }
  60. if (event?.type == 'pre') {
  61. this.state--;
  62. } else if(event?.type == 'next'){
  63. this.state++;
  64. }
  65. let topEle = document.getElementById('top')
  66. if(topEle){
  67. topEle.scrollIntoView({ behavior: 'smooth' });
  68. }
  69. }
  70. save() {}
  71. back() {
  72. history.back();
  73. }
  74. }