|
@@ -213,7 +213,9 @@ export class TextbookPertainComponent implements OnInit {
|
|
|
}
|
|
|
async submitForm(event?: string): Promise<void> {
|
|
|
let params: any = this.validateForm.value;
|
|
|
- await this.saveEduTextbook(params, false);
|
|
|
+ let authorListVrifly = !this.authorList.some(item => Object.values(item).some(val => val == '' || val == undefined))
|
|
|
+ let achievementOptionsVrifly = !this.achievementOptions.some(item => Object.values(item).some(val => val == '' || val == undefined))
|
|
|
+ await this.saveEduTextbook(params, (this.validateForm.valid && authorListVrifly && achievementOptionsVrifly));
|
|
|
if (event == 'pre') {
|
|
|
this.state.emit({ type: 'pre' });
|
|
|
return
|
|
@@ -384,13 +386,13 @@ export class TextbookPertainComponent implements OnInit {
|
|
|
|
|
|
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+ if (this.eduTextbook.get('status') == '102' && !isComplete) {
|
|
|
+ this.eduTextbook?.set('status', '101');
|
|
|
+ this.eduTextbook.set('complete', false)
|
|
|
+ } else if (!this.eduTextbook.get('status')) {
|
|
|
+ this.eduTextbook?.set('status', '101');
|
|
|
+ }
|
|
|
this.eduTextbook?.set('user', Parse.User.current()?.toPointer());
|
|
|
this.eduTextbook?.set('company', {
|
|
|
__type: 'Pointer',
|