|
@@ -13,7 +13,7 @@ export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
uploadTask: null,
|
|
uploadTask: null,
|
|
- setT: ""
|
|
|
|
|
|
+ taskSetTs: []
|
|
};
|
|
};
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
@@ -21,22 +21,12 @@ export default {
|
|
await db.saveUploadInfo(task).catch(err => {
|
|
await db.saveUploadInfo(task).catch(err => {
|
|
console.log(err);
|
|
console.log(err);
|
|
});
|
|
});
|
|
- // const id = await db.saveUploadInfo(task).catch(err => {
|
|
|
|
- // console.log(err);
|
|
|
|
- // });
|
|
|
|
-
|
|
|
|
- // if (id) {
|
|
|
|
- // task.id = id;
|
|
|
|
- // this.uploadTask.addUploadTask(task);
|
|
|
|
- // }
|
|
|
|
},
|
|
},
|
|
async uploadSuccessCallback(curUploadTask) {
|
|
async uploadSuccessCallback(curUploadTask) {
|
|
await db.updateUploadState(curUploadTask.id);
|
|
await db.updateUploadState(curUploadTask.id);
|
|
- const unuploadNo = await db.countScanList({ isUpload: 0 });
|
|
|
|
- this.$store.commit("client/setUnuploadNo", unuploadNo);
|
|
|
|
},
|
|
},
|
|
async initUploadTask() {
|
|
async initUploadTask() {
|
|
- if (this.setT) clearTimeout(this.setT);
|
|
|
|
|
|
+ this.clearTaskSetTs();
|
|
const unuploadList = await db.searchUploadList({
|
|
const unuploadList = await db.searchUploadList({
|
|
isUpload: 0
|
|
isUpload: 0
|
|
});
|
|
});
|
|
@@ -48,46 +38,28 @@ export default {
|
|
},
|
|
},
|
|
uploadTaskOverCallback: () => {
|
|
uploadTaskOverCallback: () => {
|
|
if (!this.uploadTask) return;
|
|
if (!this.uploadTask) return;
|
|
- this.setT = setTimeout(() => {
|
|
|
|
- this.initUploadTask();
|
|
|
|
- }, 0.5 * 1000);
|
|
|
|
|
|
+ this.taskSetTs.push(
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ this.initUploadTask();
|
|
|
|
+ }, 0.5 * 1000)
|
|
|
|
+ );
|
|
},
|
|
},
|
|
uploadErrorCallBack: curUploadTask => {
|
|
uploadErrorCallBack: curUploadTask => {
|
|
const content = `考生:${curUploadTask.studentName},准考证:${curUploadTask.examNumber},科目:${curUploadTask.subjectName},图片上传失败!`;
|
|
const content = `考生:${curUploadTask.studentName},准考证:${curUploadTask.examNumber},科目:${curUploadTask.subjectName},图片上传失败!`;
|
|
console.log(content);
|
|
console.log(content);
|
|
return;
|
|
return;
|
|
-
|
|
|
|
- // this.$Notice.error({
|
|
|
|
- // duration: 0,
|
|
|
|
- // name: curUploadTask.id,
|
|
|
|
- // render: h => {
|
|
|
|
- // return h("div", [
|
|
|
|
- // h("p", content),
|
|
|
|
- // h(
|
|
|
|
- // "Button",
|
|
|
|
- // {
|
|
|
|
- // props: {
|
|
|
|
- // type: "primary"
|
|
|
|
- // },
|
|
|
|
- // on: {
|
|
|
|
- // click: async () => {
|
|
|
|
- // await db.deleteScanById(curUploadTask.id);
|
|
|
|
- // this.$Notice.close(curUploadTask.id);
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // },
|
|
|
|
- // "确定"
|
|
|
|
- // )
|
|
|
|
- // ]);
|
|
|
|
- // }
|
|
|
|
- // });
|
|
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
stopUpload() {
|
|
stopUpload() {
|
|
- if (this.setT) clearTimeout(this.setT);
|
|
|
|
|
|
+ this.clearTaskSetTs();
|
|
this.uploadTask && this.uploadTask.stopUploadTask();
|
|
this.uploadTask && this.uploadTask.stopUploadTask();
|
|
this.uploadTask = null;
|
|
this.uploadTask = null;
|
|
|
|
+ },
|
|
|
|
+ clearTaskSetTs() {
|
|
|
|
+ if (!this.taskSetTs.length) return;
|
|
|
|
+ this.taskSetTs.forEach(t => clearTimeout(t));
|
|
|
|
+ this.taskSetTs = [];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|