123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- import { Component, OnInit } from '@angular/core';
- import {FormBuilder, Validators} from '@angular/forms';
- import {BsModalRef} from 'ngx-bootstrap/modal';
- import { FrameDetailComponent } from '../../../frame/core/detail/frame.detail';
- import { AjaxService } from '../../../../core/service/ajax.service';
- import { FuncService } from '../../../../core/service/func.service';
- import { MsgService } from '../../../../core/service/msg.service';
- declare let laydate;
- @Component({
- selector: 'app-cf-batch-detail',
- templateUrl: './batch-detail.component.html',
- styleUrls: ['./batch-detail.component.scss']
- })
- export class CfBatchDetailComponent extends FrameDetailComponent implements OnInit {
- schoolArray = [];
- constructor(bsModalRef: BsModalRef, fb: FormBuilder) {
- super(bsModalRef);
- this.detailForm = fb.group({
- 'school_id': [null, Validators.compose([Validators.required])],
- 'batch_name': [null, Validators.compose([Validators.required, Validators.minLength(2), Validators.maxLength(64)])],
- 'upload_start_time': [null,Validators.compose([Validators.required])],
- 'upload_end_time': [null,Validators.compose([Validators.required])],
- 'reupload_start_time': [null,Validators.compose([Validators.required])],
- 'reupload_end_time': [null,Validators.compose([Validators.required])],
- 'intial_review_start': [null,Validators.compose([Validators.required])],
- 'intial_review_end': [null,Validators.compose([Validators.required])],
- 'profes_review_start': [null,Validators.compose([Validators.required])],
- 'profes_review_end': [null,Validators.compose([Validators.required])],
- 'profes_publish_start': [null,Validators.compose([Validators.required])],
- 'profes_publish_end': [null,Validators.compose([Validators.required])],
- 'ticket_start_time': [null,Validators.compose([Validators.required])],
- 'ticket_end_time': [null,Validators.compose([Validators.required])],
- 'score_public_start': [null,Validators.compose([Validators.required])],
- 'score_public_end': [null,Validators.compose([Validators.required])],
- 'review_mode': [null, Validators.compose([Validators.required])],
- 'status': [null, Validators.compose([Validators.required])],
- 'reg_start_time': [null,Validators.compose([Validators.required])],
- 'reg_end_time': [null,Validators.compose([Validators.required])],
- });
- this.getDate();
- }
- ngOnInit() {
- AjaxService.requestArray("cf/school/list.htm",{},(array)=>{
- this.schoolArray = array;
- if (this.schoolArray.length == 1) {
- this.currentEntity.school_id = this.schoolArray[0].school_id;
- }
- });
- }
- initDefautEntity() {
- if (this.detailMode === 'add') {
- } else {
- this.currentEntity.status = this.currentEntity.status + "";
- }
- }
- //初始化时间控件
- getDate() {
- let _this = this;
- setTimeout(() => {
- laydate.render({
- elem:'#upload_start_time',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, upload_start_time)=>{
- _this.currentEntity.upload_start_time = value;
- }
- });
- laydate.render({
- elem:'#upload_end_time',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, upload_end_time)=>{
- _this.currentEntity.upload_end_time = value;
- }
- });
- laydate.render({
- elem:'#reupload_start_time',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, upload_start_time)=>{
- _this.currentEntity.upload_start_time = value;
- }
- });
- laydate.render({
- elem:'#reupload_end_time',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, upload_end_time)=>{
- _this.currentEntity.upload_end_time = value;
- }
- });
- laydate.render({
- elem:'#reg_start_time',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, upload_start_time)=>{
- _this.currentEntity.upload_start_time = value;
- }
- });
- laydate.render({
- elem:'#reg_end_time',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, upload_end_time)=>{
- _this.currentEntity.upload_end_time = value;
- }
- });
- laydate.render({
- elem:'#intial_review_start',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, intial_review_start)=>{
- _this.currentEntity.intial_review_start = value;
- }
- });
- laydate.render({
- elem:'#intial_review_end',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, intial_review_end)=>{
- _this.currentEntity.intial_review_end = value;
- }
- });
- laydate.render({
- elem:'#profes_review_start',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, profes_review_start)=>{
- _this.currentEntity.profes_review_start = value;
- }
- });
- laydate.render({
- elem:'#profes_review_end',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, profes_review_end)=>{
- _this.currentEntity.profes_review_end = value;
- }
- });
- laydate.render({
- elem:'#profes_publish_start',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, profes_publish_start)=>{
- _this.currentEntity.profes_publish_start = value;
- }
- });
- laydate.render({
- elem:'#profes_publish_end',
- type:'date',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, profes_publish_end)=>{
- _this.currentEntity.profes_publish_end = value;
- }
- });
- laydate.render({
- elem:'#ticket_start_time',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, ticket_start_time)=>{
- _this.currentEntity.ticket_start_time = value;
- }
- });
- laydate.render({
- elem:'#ticket_end_time',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, ticket_end_time)=>{
- _this.currentEntity.ticket_end_time = value;
- }
- });
- laydate.render({
- elem:'#score_public_start',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, score_public_start)=>{
- _this.currentEntity.score_public_start = value;
- }
- });
- laydate.render({
- elem:'#score_public_end',
- type:'datetime',
- theme:'#0c6acf',
- format: 'yyyy-MM-dd HH:mm:ss',
- trigger: 'click',
- done:(value, date, score_public_end)=>{
- _this.currentEntity.score_public_end = value;
- }
- });
- }, 500);
- }
- }
|