|
@@ -17,6 +17,7 @@
|
|
@fileChange="getFile"
|
|
@fileChange="getFile"
|
|
:maxSize="200 * 1024 * 1024"
|
|
:maxSize="200 * 1024 * 1024"
|
|
accept=".txt"
|
|
accept=".txt"
|
|
|
|
+ :key="uploadBtnKey"
|
|
/>
|
|
/>
|
|
</template>
|
|
</template>
|
|
<template #download>
|
|
<template #download>
|
|
@@ -34,9 +35,7 @@
|
|
<a-progress :percent="progress" :status="progressStatus" />
|
|
<a-progress :percent="progress" :status="progressStatus" />
|
|
<p class="color-warning">{{ errMsg }}</p>
|
|
<p class="color-warning">{{ errMsg }}</p>
|
|
<template #footer>
|
|
<template #footer>
|
|
- <qm-button type="primary" @click="showProgressDialog = false"
|
|
|
|
- >关闭</qm-button
|
|
|
|
- >
|
|
|
|
|
|
+ <qm-button type="primary" @click="closeSubModal">关闭</qm-button>
|
|
</template>
|
|
</template>
|
|
</my-modal>
|
|
</my-modal>
|
|
</my-modal>
|
|
</my-modal>
|
|
@@ -72,10 +71,10 @@ const rules = {
|
|
file: [{ required: true, message: "请上传文件" }],
|
|
file: [{ required: true, message: "请上传文件" }],
|
|
};
|
|
};
|
|
const getFile = (file: any) => {
|
|
const getFile = (file: any) => {
|
|
- console.log("file", file);
|
|
|
|
params.file = file;
|
|
params.file = file;
|
|
curFileName.value = file?.name || "";
|
|
curFileName.value = file?.name || "";
|
|
};
|
|
};
|
|
|
|
+const uploadBtnKey = ref(Date.now() + "");
|
|
function openProcessDialog() {
|
|
function openProcessDialog() {
|
|
progress.value = 0;
|
|
progress.value = 0;
|
|
progressStatus.value = "active";
|
|
progressStatus.value = "active";
|
|
@@ -125,9 +124,16 @@ const downloadTpl = () => {
|
|
exportStu({ examId: userStore.curExam?.id });
|
|
exportStu({ examId: userStore.curExam?.id });
|
|
};
|
|
};
|
|
const closeSubModal = () => {
|
|
const closeSubModal = () => {
|
|
- // if (progressStatus.value === "success") {
|
|
|
|
- visible.value = false;
|
|
|
|
- // }
|
|
|
|
|
|
+ if (progressStatus.value === "success") {
|
|
|
|
+ visible.value = false;
|
|
|
|
+ } else if (progressStatus.value === "exception") {
|
|
|
|
+ uploadBtnKey.value = Date.now() + "";
|
|
|
|
+ params.file = null;
|
|
|
|
+ curFileName.value = "";
|
|
|
|
+ showProgressDialog.value = false;
|
|
|
|
+ } else {
|
|
|
|
+ showProgressDialog.value = false;
|
|
|
|
+ }
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
<style lang="less" scoped></style>
|
|
<style lang="less" scoped></style>
|