|
@@ -1337,7 +1337,7 @@ export default {
|
|
|
test() {
|
|
|
this.testMixin();
|
|
|
},
|
|
|
- exportDoc() {
|
|
|
+ async exportDoc() {
|
|
|
let _exportList = this.dataList.filter(
|
|
|
i =>
|
|
|
this.selectList.includes(i.id) &&
|
|
@@ -1360,34 +1360,60 @@ export default {
|
|
|
showClose: false
|
|
|
});
|
|
|
|
|
|
- _exportList.forEach((i, index) => {
|
|
|
- i.jsonData.baseMessage.courseName =
|
|
|
- i.jsonData.baseMessage.courseName + "_" + index;
|
|
|
- promise.push(this.getDocFnPromise(i));
|
|
|
- });
|
|
|
+ let _copyExportData = JSON.parse(JSON.stringify(_exportList));
|
|
|
|
|
|
- Promise.all(promise)
|
|
|
- .then(res => {
|
|
|
+ let fileList = [];
|
|
|
+
|
|
|
+ for(let i=0;i<_copyExportData.length;i++){
|
|
|
+ _copyExportData[i].jsonData.baseMessage.courseName =
|
|
|
+ _copyExportData[i].jsonData.baseMessage.courseName + "_" + i;
|
|
|
+ fileList.push(await this.getDocFnPromise(_copyExportData[i]));
|
|
|
+ }
|
|
|
+
|
|
|
+ if (fileList.length == 1) {
|
|
|
+ saveAs(fileList[0], `${fileList[0].name}`);
|
|
|
+ this.$message.success("导出报告成功");
|
|
|
+ } else if (fileList.length > 1) {
|
|
|
+ const zip = new JSZip();
|
|
|
+ fileList.forEach(i => {
|
|
|
+ zip.file(`${i.name}`, i, { binary: true });
|
|
|
+ });
|
|
|
+ zip.generateAsync({ type: "blob" }).then(content => {
|
|
|
+ // 生成二进制流
|
|
|
+ saveAs(content, `课堂观察报告.zip`); // 利用file-saver保存文件 自定义文件名
|
|
|
+ });
|
|
|
_notify.close();
|
|
|
- console.log(res);
|
|
|
- if (res.length == 1) {
|
|
|
- saveAs(res[0], `${res[0].name}`);
|
|
|
- this.$message.success("导出报告成功");
|
|
|
- } else if (res.length > 1) {
|
|
|
- const zip = new JSZip();
|
|
|
- res.forEach(i => {
|
|
|
- zip.file(`${i.name}`, i, { binary: true });
|
|
|
- });
|
|
|
- zip.generateAsync({ type: "blob" }).then(content => {
|
|
|
- // 生成二进制流
|
|
|
- saveAs(content, `课堂观察报告.zip`); // 利用file-saver保存文件 自定义文件名
|
|
|
- });
|
|
|
- this.$message.success("导出报告成功");
|
|
|
- }
|
|
|
- })
|
|
|
- .catch(err => {
|
|
|
- console.log("err", err);
|
|
|
- });
|
|
|
+ this.$message.success("导出报告成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ // _exportList.forEach((i, index) => {
|
|
|
+ // i.jsonData.baseMessage.courseName =
|
|
|
+ // i.jsonData.baseMessage.courseName + "_" + index;
|
|
|
+ // promise.push(this.getDocFnPromise(i));
|
|
|
+ // });
|
|
|
+
|
|
|
+ // Promise.all(promise)
|
|
|
+ // .then(res => {
|
|
|
+ // _notify.close();
|
|
|
+ // console.log(res);
|
|
|
+ // if (res.length == 1) {
|
|
|
+ // saveAs(res[0], `${res[0].name}`);
|
|
|
+ // this.$message.success("导出报告成功");
|
|
|
+ // } else if (res.length > 1) {
|
|
|
+ // const zip = new JSZip();
|
|
|
+ // res.forEach(i => {
|
|
|
+ // zip.file(`${i.name}`, i, { binary: true });
|
|
|
+ // });
|
|
|
+ // zip.generateAsync({ type: "blob" }).then(content => {
|
|
|
+ // // 生成二进制流
|
|
|
+ // saveAs(content, `课堂观察报告.zip`); // 利用file-saver保存文件 自定义文件名
|
|
|
+ // });
|
|
|
+ // this.$message.success("导出报告成功");
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // .catch(err => {
|
|
|
+ // console.log("err", err);
|
|
|
+ // });
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|