|
@@ -53,13 +53,16 @@
|
|
<el-button
|
|
<el-button
|
|
v-if="scanStatus === 'PAUSE'"
|
|
v-if="scanStatus === 'PAUSE'"
|
|
type="primary"
|
|
type="primary"
|
|
- @click="continueTask"
|
|
|
|
- >继续扫描</el-button
|
|
|
|
- >
|
|
|
|
- <el-button v-if="scanStatus === 'PAUSE'" type="primary" @click="confirm"
|
|
|
|
|
|
+ :loading="submiting"
|
|
|
|
+ @click="confirm"
|
|
>确认</el-button
|
|
>确认</el-button
|
|
>
|
|
>
|
|
- <el-button v-if="scanStatus === 'PAUSE'" @click="cancel">取消</el-button>
|
|
|
|
|
|
+ <el-button
|
|
|
|
+ v-if="scanStatus === 'PAUSE'"
|
|
|
|
+ :loading="submiting"
|
|
|
|
+ @click="cancel"
|
|
|
|
+ >取消</el-button
|
|
|
|
+ >
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</template>
|
|
</template>
|
|
@@ -96,6 +99,7 @@ export default {
|
|
return {
|
|
return {
|
|
modalIsShow: false,
|
|
modalIsShow: false,
|
|
loading: false,
|
|
loading: false,
|
|
|
|
+ submiting: false,
|
|
user: this.$ls.get("user", { id: "" }),
|
|
user: this.$ls.get("user", { id: "" }),
|
|
scanStatus: "INIT", // INIT:初始状态,START:已开始,PAUSE:已暂停
|
|
scanStatus: "INIT", // INIT:初始状态,START:已开始,PAUSE:已暂停
|
|
modalForm: {
|
|
modalForm: {
|
|
@@ -217,9 +221,20 @@ export default {
|
|
this.$message.error("实扫张数与预扫张数不一致!");
|
|
this.$message.error("实扫张数与预扫张数不一致!");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ if (this.submiting) return;
|
|
|
|
+ this.submiting = true;
|
|
|
|
+
|
|
logger.info(`04-1开始保存数据`);
|
|
logger.info(`04-1开始保存数据`);
|
|
- await this.saveScanImage();
|
|
|
|
|
|
+ let res = true;
|
|
|
|
+ await this.saveScanImage().catch(() => {
|
|
|
|
+ this.submiting = false;
|
|
|
|
+ res = false;
|
|
|
|
+ });
|
|
logger.info(`04-2保存数据结束`);
|
|
logger.info(`04-2保存数据结束`);
|
|
|
|
+ if (!res) {
|
|
|
|
+ this.$message.error("保存数据错误!");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
|
|
const confirm = await this.$confirm(`是否继续扫描?`, "提示", {
|
|
const confirm = await this.$confirm(`是否继续扫描?`, "提示", {
|
|
type: "warning"
|
|
type: "warning"
|
|
@@ -290,11 +305,13 @@ export default {
|
|
console.log(num);
|
|
console.log(num);
|
|
fileInfo.examNumber = num || "";
|
|
fileInfo.examNumber = num || "";
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ let res = true;
|
|
await db.saveUploadInfo(fileInfo).catch(err => {
|
|
await db.saveUploadInfo(fileInfo).catch(err => {
|
|
|
|
+ res = false;
|
|
console.error(err);
|
|
console.error(err);
|
|
logger.error(`04-1保存数据错误,${err}`);
|
|
logger.error(`04-1保存数据错误,${err}`);
|
|
});
|
|
});
|
|
|
|
+ if (!res) return Promise.reject();
|
|
}
|
|
}
|
|
},
|
|
},
|
|
clearScanList() {
|
|
clearScanList() {
|