|
@@ -64,6 +64,7 @@ export class TextbookComponent implements OnInit {
|
|
submit: false, //提交
|
|
submit: false, //提交
|
|
export:false,
|
|
export:false,
|
|
verify: false, //提交推荐权限
|
|
verify: false, //提交推荐权限
|
|
|
|
+ restore:false, //恢复教材
|
|
},
|
|
},
|
|
};
|
|
};
|
|
listOfColumns: any = {
|
|
listOfColumns: any = {
|
|
@@ -312,9 +313,10 @@ export class TextbookComponent implements OnInit {
|
|
this.setOfCheckedId.has(item.id)
|
|
this.setOfCheckedId.has(item.id)
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
+ //退回
|
|
reject(data?: Parse.Object) {
|
|
reject(data?: Parse.Object) {
|
|
this.modal.confirm({
|
|
this.modal.confirm({
|
|
- nzTitle: '批量退回',
|
|
|
|
|
|
+ nzTitle: '退回教材',
|
|
nzContent: `确定退回吗?`,
|
|
nzContent: `确定退回吗?`,
|
|
nzOkText: '确认',
|
|
nzOkText: '确认',
|
|
nzOkType: 'primary',
|
|
nzOkType: 'primary',
|
|
@@ -357,7 +359,7 @@ export class TextbookComponent implements OnInit {
|
|
nzOkDanger: true,
|
|
nzOkDanger: true,
|
|
nzOnOk: async () => {
|
|
nzOnOk: async () => {
|
|
if (data?.id) {
|
|
if (data?.id) {
|
|
- data.set('isdeleted', true);
|
|
|
|
|
|
+ data.set('discard', true);
|
|
await data.save();
|
|
await data.save();
|
|
} else {
|
|
} else {
|
|
let selectedList = this.textbookList.filter((item: any) =>
|
|
let selectedList = this.textbookList.filter((item: any) =>
|
|
@@ -365,7 +367,7 @@ export class TextbookComponent implements OnInit {
|
|
);
|
|
);
|
|
let deletePromiseList = selectedList.map((item: any) => {
|
|
let deletePromiseList = selectedList.map((item: any) => {
|
|
return new Promise((resolve) => {
|
|
return new Promise((resolve) => {
|
|
- item.set('isdeleted', true);
|
|
|
|
|
|
+ item.set('discard', true);
|
|
item.save().then(() => resolve(true));
|
|
item.save().then(() => resolve(true));
|
|
});
|
|
});
|
|
});
|
|
});
|
|
@@ -504,6 +506,41 @@ export class TextbookComponent implements OnInit {
|
|
nzOnCancel: () => console.log('Cancel'),
|
|
nzOnCancel: () => console.log('Cancel'),
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+ //恢复
|
|
|
|
+ restore(data?: Parse.Object) {
|
|
|
|
+ this.modal.confirm({
|
|
|
|
+ nzTitle: '恢复教材',
|
|
|
|
+ nzContent: `确定恢复吗?`,
|
|
|
|
+ nzOkText: '确认',
|
|
|
|
+ nzOkType: 'primary',
|
|
|
|
+ nzOkDanger: true,
|
|
|
|
+ nzOnOk: async () => {
|
|
|
|
+ if (data?.id) {
|
|
|
|
+ data.set('discard', null);
|
|
|
|
+ data.set('code', null);
|
|
|
|
+ await data.save();
|
|
|
|
+ } else {
|
|
|
|
+ let selectedList = this.textbookList.filter((item: any) =>
|
|
|
|
+ this.setOfCheckedId.has(item?.id)
|
|
|
|
+ );
|
|
|
|
+ let deletePromiseList = selectedList.map((item: any) => {
|
|
|
|
+ return new Promise((resolve) => {
|
|
|
|
+ item.set('discard', null);
|
|
|
|
+ item.set('code', null);
|
|
|
|
+ item.save().then(() => resolve(true));
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ try {
|
|
|
|
+ await Promise.all(deletePromiseList);
|
|
|
|
+ } catch (err) {}
|
|
|
|
+ }
|
|
|
|
+ this.getTextbook();
|
|
|
|
+ this.onAllChecked(false);
|
|
|
|
+ },
|
|
|
|
+ nzCancelText: '取消',
|
|
|
|
+ nzOnCancel: () => console.log('Cancel'),
|
|
|
|
+ });
|
|
|
|
+ }
|
|
async getEduProcess(id: string): Promise<string | undefined> {
|
|
async getEduProcess(id: string): Promise<string | undefined> {
|
|
if (!id) return;
|
|
if (!id) return;
|
|
let query = new Parse.Query('EduProcess');
|
|
let query = new Parse.Query('EduProcess');
|