|
@@ -19,6 +19,8 @@ import {
|
|
|
import { CompUploadComponent } from '../../../../app/comp-upload/comp-upload.component';
|
|
|
import { NzInputModule } from 'ng-zorro-antd/input';
|
|
|
import * as major from '../../../../services/majors4.map'
|
|
|
+import { NzCheckboxModule } from 'ng-zorro-antd/checkbox';
|
|
|
+
|
|
|
@Component({
|
|
|
selector: 'app-basic',
|
|
|
imports: [
|
|
@@ -29,7 +31,8 @@ import * as major from '../../../../services/majors4.map'
|
|
|
NzUploadModule,
|
|
|
NzInputModule,
|
|
|
NzTagModule,
|
|
|
- CompUploadComponent
|
|
|
+ CompUploadComponent,
|
|
|
+ NzCheckboxModule
|
|
|
],
|
|
|
standalone: true,
|
|
|
templateUrl: './basic-in.component.html',
|
|
@@ -71,7 +74,10 @@ export class BasicInComponent implements OnInit {
|
|
|
|
|
|
console.log(result)
|
|
|
}
|
|
|
-
|
|
|
+ /**出版时间及版次不可选择时间 */
|
|
|
+ disabledEditionDate=(current:Date):boolean=>{
|
|
|
+ return current< new Date(2022,11,1)
|
|
|
+ }
|
|
|
validateForm: FormGroup<{
|
|
|
title: FormControl<string>; //申报教材名称
|
|
|
ISBN: FormControl<string>; //国际标准书号
|
|
@@ -97,7 +103,7 @@ export class BasicInComponent implements OnInit {
|
|
|
|
|
|
printSum: FormControl<number>; //初版以来合计印数
|
|
|
|
|
|
- importantProject: FormControl<string>; //初版以来是否列为重点项目
|
|
|
+ // importantProject: FormControl<string>; //初版以来是否列为重点项目
|
|
|
importantProjectOther: FormControl<string>; //其他省部级及以上项目
|
|
|
approvedImgUrl:FormControl<string>//重点立项教材获批截图
|
|
|
|
|
@@ -123,7 +129,7 @@ export class BasicInComponent implements OnInit {
|
|
|
printDate: [new Date(), [Validators.required]],
|
|
|
printNumber: [0, [Validators.required]],
|
|
|
printSum: [0, [Validators.required]],
|
|
|
- importantProject: ['', [Validators.required]],
|
|
|
+ // importantProject: ['', [Validators.required]],
|
|
|
importantProjectOther: [''],
|
|
|
approvedImgUrl:[''],
|
|
|
// copyrightImgUrl: [''],
|
|
@@ -151,30 +157,66 @@ export class BasicInComponent implements OnInit {
|
|
|
code: 'Z003',
|
|
|
},
|
|
|
];
|
|
|
+ /**可选的重点项目 */
|
|
|
importantProjectList: Array<any> = [
|
|
|
{
|
|
|
- title: '首届全国教材建设奖全国优秀教材(高等教育类)',
|
|
|
+ label: '首届全国教材建设奖全国优秀教材(高等教育类)',
|
|
|
value: '首届全国教材建设奖全国优秀教材(高等教育类)',
|
|
|
+ checked:false
|
|
|
},
|
|
|
{
|
|
|
- title: '“十二五”普通高等教育本科国家级规划教材',
|
|
|
+ label: '“十二五”普通高等教育本科国家级规划教材',
|
|
|
value: '“十二五”普通高等教育本科国家级规划教材',
|
|
|
+ checked:false
|
|
|
},
|
|
|
{
|
|
|
- title: '“十二五”以来省级优秀教材',
|
|
|
+ label: '“十二五”以来省级优秀教材',
|
|
|
value: '“十二五”以来省级优秀教材',
|
|
|
+ checked:false
|
|
|
},
|
|
|
{
|
|
|
- title: '“十二五”以来省级规划教材',
|
|
|
+ label: '“十二五”以来省级规划教材',
|
|
|
value: '“十二五”以来省级规划教材',
|
|
|
+ checked:false
|
|
|
},
|
|
|
-
|
|
|
-
|
|
|
{
|
|
|
- title: '其他省部级及以上项目',
|
|
|
+ label: '其他省部级及以上项目',
|
|
|
value: '其他省部级及以上项目',
|
|
|
+ checked:false
|
|
|
},
|
|
|
];
|
|
|
+ /**选中的重点项目 */
|
|
|
+ importantProject:Array<any>=[]
|
|
|
+ /**多选框改变 */
|
|
|
+ changeImportantProject(){
|
|
|
+ let checkedList = this.importantProjectList.filter(item=>item.checked)||[]
|
|
|
+ this.importantProject = checkedList.map(item=>item.value)
|
|
|
+ console.log(this.importantProject)
|
|
|
+ }
|
|
|
+ // importantProjectList: Array<any> = [
|
|
|
+ // {
|
|
|
+ // title: '首届全国教材建设奖全国优秀教材(高等教育类)',
|
|
|
+ // value: '首届全国教材建设奖全国优秀教材(高等教育类)',
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: '“十二五”普通高等教育本科国家级规划教材',
|
|
|
+ // value: '“十二五”普通高等教育本科国家级规划教材',
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: '“十二五”以来省级优秀教材',
|
|
|
+ // value: '“十二五”以来省级优秀教材',
|
|
|
+ // },
|
|
|
+ // {
|
|
|
+ // title: '“十二五”以来省级规划教材',
|
|
|
+ // value: '“十二五”以来省级规划教材',
|
|
|
+ // },
|
|
|
+
|
|
|
+
|
|
|
+ // {
|
|
|
+ // title: '其他省部级及以上项目',
|
|
|
+ // value: '其他省部级及以上项目',
|
|
|
+ // },
|
|
|
+ // ];
|
|
|
// get importantProjectState(){
|
|
|
// return this.importantProjectList.some((item:any)=> item.value == this.validateForm.value.importantProject)
|
|
|
// }
|
|
@@ -191,6 +233,15 @@ export class BasicInComponent implements OnInit {
|
|
|
if(this.eduTextbook?.get('editionUnit')){
|
|
|
this.isShowChooseEU=false
|
|
|
}
|
|
|
+ this.importantProject = this.eduTextbook.get('importantProject')||[]
|
|
|
+ if(this.importantProject?.length>0){
|
|
|
+ for(let i in this.importantProjectList){
|
|
|
+ if(this.importantProject.indexOf(this.importantProjectList[i].value)!=-1){
|
|
|
+ this.importantProjectList[i].checked=true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
this.approvedImgList[0].url = this.eduTextbook.get('approvedImgUrl')
|
|
|
console.log(this.approvedImgList)
|
|
|
console.log(this.eduTextbook);
|
|
@@ -215,7 +266,7 @@ export class BasicInComponent implements OnInit {
|
|
|
printDate: [this.eduTextbook?.get('printDate') || new Date(), [Validators.required]],
|
|
|
printNumber: [this.eduTextbook?.get('printNumber') || 0, [Validators.required]],
|
|
|
printSum: [this.eduTextbook?.get('printSum') || 0, [Validators.required]],
|
|
|
- importantProject: [this.eduTextbook?.get('importantProject') || '', [Validators.required]],
|
|
|
+ // importantProject: [this.eduTextbook?.get('importantProject') || '', [Validators.required]],
|
|
|
importantProjectOther: [this.eduTextbook?.get('importantProjectOther') || ''],
|
|
|
approvedImgUrl: [this.eduTextbook?.get('approvedImgUrl') || '', [Validators.required]],
|
|
|
// copyrightImgUrl: [this.eduTextbook?.get('copyrightImgUrl') || '', [Validators.required]],
|
|
@@ -225,7 +276,8 @@ export class BasicInComponent implements OnInit {
|
|
|
}
|
|
|
//校验其他省部级及以上项目是否需填
|
|
|
onChangeRadio(){
|
|
|
- if (this.validateForm.value.importantProject != '其他省部级及以上项目') {
|
|
|
+ // if (this.validateForm.value.importantProject != '其他省部级及以上项目') {
|
|
|
+ if (!this.importantProjectList[4].checked) {
|
|
|
this.validateForm.controls.importantProjectOther.clearValidators();
|
|
|
this.validateForm.controls.importantProjectOther.markAsPristine();
|
|
|
} else {
|
|
@@ -299,6 +351,7 @@ export class BasicInComponent implements OnInit {
|
|
|
}
|
|
|
|
|
|
async saveEduTextbook(params: any, isComplete:boolean){
|
|
|
+ this.changeImportantProject()
|
|
|
console.log(params);
|
|
|
if(!this.eduTextbook){
|
|
|
let obj = Parse.Object.extend('EduTextbook');
|
|
@@ -336,7 +389,8 @@ export class BasicInComponent implements OnInit {
|
|
|
this.eduTextbook?.set('printDate', params.printDate);
|
|
|
this.eduTextbook?.set('printNumber', params.printNumber);
|
|
|
this.eduTextbook?.set('printSum', params.printSum);
|
|
|
- this.eduTextbook?.set('importantProject', params.importantProject);
|
|
|
+ // this.eduTextbook?.set('importantProject', params.importantProject);
|
|
|
+ this.eduTextbook?.set('importantProject', this.importantProject);
|
|
|
this.eduTextbook?.set('importantProjectOther', params.importantProjectOther);
|
|
|
// this.eduTextbook?.set('copyrightImgUrl', params.copyrightImgUrl);
|
|
|
// this.eduTextbook?.set('CIPImgUrl', params.CIPImgUrl);
|