|
|
|
/*
|
|
|
|
* @Descripttion:
|
|
|
|
* @version:
|
|
|
|
* @Author: sueRimn
|
|
|
|
* @Date: 2020-12-14 17:21:02
|
|
|
|
* @LastEditors: sueRimn
|
|
|
|
* @LastEditTime: 2020-12-29 14:53:15
|
|
|
|
*/
|
|
|
|
import { Component, OnInit, ViewChild, Inject } from "@angular/core";
|
|
|
|
import { HttpClient } from "@angular/common/http";
|
|
|
|
import {
|
|
|
|
MatDialogRef,
|
|
|
|
MatDialog,
|
|
|
|
MAT_DIALOG_DATA,
|
|
|
|
} from "@angular/material/dialog";
|
|
|
|
import { MatPaginator } from "@angular/material/paginator";
|
|
|
|
import { MatTableDataSource } from "@angular/material/table";
|
|
|
|
import { PageEvent } from "@angular/material/paginator";
|
|
|
|
import { MatSnackBar, MatSnackBarConfig } from "@angular/material/snack-bar";
|
|
|
|
import { FormControl } from "@angular/forms";
|
|
|
|
import { Router, ActivatedRoute } from "@angular/router";
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: "app-mark-papers-two",
|
|
|
|
templateUrl: "./mark-papers-two.component.html",
|
|
|
|
styleUrls: ["./mark-papers-two.component.scss"],
|
|
|
|
})
|
|
|
|
export class MarkPapersTwoComponent implements OnInit {
|
|
|
|
constructor(
|
|
|
|
private router: Router,
|
|
|
|
private activatedRoute: ActivatedRoute,
|
|
|
|
public http: HttpClient,
|
|
|
|
public dialog: MatDialog,
|
|
|
|
public snackBar: MatSnackBar
|
|
|
|
) {}
|
|
|
|
|
|
|
|
ngOnInit(): void {
|
|
|
|
this.activatedRoute.queryParams.subscribe((param) => {
|
|
|
|
this.headtext = param.level;
|
|
|
|
this.getid = param.id;
|
|
|
|
this.getname = param.name;
|
|
|
|
});
|
|
|
|
this.getAlltabledate();
|
|
|
|
|
|
|
|
//监听 此HTML标签焦点事件
|
|
|
|
document.addEventListener("visibilitychange", () => {
|
|
|
|
let isHidden = document.hidden;
|
|
|
|
if (!isHidden) {
|
|
|
|
this.getAlltabledate();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
ngOnDestroy(): void {
|
|
|
|
document.removeEventListener("visibilitychange", () => {});
|
|
|
|
}
|
|
|
|
|
|
|
|
headtext;
|
|
|
|
getid; //试卷id
|
|
|
|
getname; //考核中队
|
|
|
|
dataSource;
|
|
|
|
|
|
|
|
//分页
|
|
|
|
@ViewChild(MatPaginator, { static: true })
|
|
|
|
pageEvent: PageEvent;
|
|
|
|
paginator: MatPaginator;
|
|
|
|
length: any; //共多少条数据
|
|
|
|
pageSize: any; //每页条数
|
|
|
|
pageSizeOptions: number[] = [10]; //设置每页条数
|
|
|
|
PageNumber: any; //第几页
|
|
|
|
|
|
|
|
//获取表格信息
|
|
|
|
getAlltabledate() {
|
|
|
|
let paramsdata: any = {
|
|
|
|
PaperId: this.getid,
|
|
|
|
PageNumber: this.PageNumber || "1",
|
|
|
|
PageSize: this.pageSizeOptions[0],
|
|
|
|
Sort: null,
|
|
|
|
SortType: null,
|
|
|
|
};
|
|
|
|
this.http
|
|
|
|
.get("/api/Examinations", { params: paramsdata })
|
|
|
|
.subscribe((data: any) => {
|
|
|
|
this.dataSource = data.items;
|
|
|
|
this.length = data.totalCount;
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
//分页事件
|
|
|
|
chagePage(e) {
|
|
|
|
this.PageNumber = e.pageIndex + 1;
|
|
|
|
this.getAlltabledate();
|
|
|
|
}
|
|
|
|
|
|
|
|
//阅卷
|
|
|
|
reviewFiles(e) {
|
|
|
|
window.open(`/reviewFiles?examId=${e.id}&paperType=1`);
|
|
|
|
}
|
|
|
|
}
|