textbook-details.component.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import {
  2. Component,
  3. OnInit,
  4. ViewChild,
  5. } from '@angular/core';
  6. import { CommonCompModule } from '../../../services/common.modules';
  7. import { Router, ActivatedRoute } from '@angular/router';
  8. import { ReactiveFormsModule } from '@angular/forms';
  9. import { NzAnchorModule } from 'ng-zorro-antd/anchor';
  10. import { DatePipe } from '@angular/common';
  11. import Parse from 'parse';
  12. import { NzCollapseModule } from 'ng-zorro-antd/collapse';
  13. import { BrowserModule } from '@angular/platform-browser';
  14. import { CommonModule } from '@angular/common';
  15. @Component({
  16. selector: 'app-textbook-details',
  17. imports: [
  18. CommonCompModule,
  19. ReactiveFormsModule,
  20. NzAnchorModule,
  21. DatePipe,
  22. NzCollapseModule,CommonModule
  23. ],
  24. standalone: true,
  25. templateUrl: './textbook-details.component.html',
  26. styleUrls: ['./textbook-details.component.scss'],
  27. providers: [DatePipe],
  28. })
  29. export class TextbookDetailsComponent implements OnInit {
  30. @ViewChild('templ1') templ1: any;
  31. user?:Parse.Object
  32. textBook: object | any = {}
  33. /**扩展表记录 */
  34. eduTextbookVolumeList: Array<any> = []
  35. /** 册数*/
  36. typeNumber:any
  37. /** 申报类型*/
  38. type:any
  39. constructor(private router: Router, private activeRoute: ActivatedRoute) {}
  40. ngOnInit() {
  41. this.activeRoute.paramMap.subscribe(async (params) => {
  42. this.user = Parse.User.current()
  43. let id = params.get('id');
  44. console.log(id)
  45. if (id) {
  46. let query = new Parse.Query('EduTextbook');
  47. query.equalTo('objectId', id);
  48. query.include('childrens')
  49. let r = await query.first();
  50. this.textBook = r?.toJSON()
  51. console.log(this.textBook);
  52. this.eduTextbookVolumeList = this.textBook?.childrens
  53. }
  54. });
  55. }
  56. handleClick(e: string): void {
  57. console.log(e);
  58. }
  59. back() {
  60. history.back();
  61. }
  62. edit(){
  63. this.router?.navigate(['/nav-author/manage/apply',{id:this.textBook.objectId}],{ replaceUrl: true })
  64. }
  65. openFile(url:string){
  66. console.log(url);
  67. window.open(url)
  68. }
  69. /**锚点 */
  70. herfLink(domId:string){
  71. console.log(domId)
  72. let topEle = document.getElementById(domId)
  73. if(topEle){
  74. topEle.scrollIntoView({ behavior: 'smooth' });
  75. }
  76. }
  77. }