|
@@ -36,10 +36,11 @@
|
|
:row-data="siteCodeData"
|
|
:row-data="siteCodeData"
|
|
@modified="siteCodeModified"
|
|
@modified="siteCodeModified"
|
|
/>
|
|
/>
|
|
- <!-- ExportTaskProgressDialog -->
|
|
|
|
- <ExportTaskProgressDialog
|
|
|
|
- ref="exportTaskProgressDialogRef"
|
|
|
|
|
|
+ <!-- TaskProgressDialog -->
|
|
|
|
+ <TaskProgressDialog
|
|
|
|
+ ref="taskProgressDialogRef"
|
|
:task="curExportTask"
|
|
:task="curExportTask"
|
|
|
|
+ :download-handle="downloadTaskFile"
|
|
/>
|
|
/>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -47,18 +48,21 @@
|
|
import { ref, onMounted } from "vue";
|
|
import { ref, onMounted } from "vue";
|
|
import { SettingOutlined } from "@ant-design/icons-vue";
|
|
import { SettingOutlined } from "@ant-design/icons-vue";
|
|
import type { TableProps } from "ant-design-vue";
|
|
import type { TableProps } from "ant-design-vue";
|
|
|
|
+import { message } from "ant-design-vue";
|
|
|
|
+
|
|
import { SubjectItem } from "@/ap/types/base";
|
|
import { SubjectItem } from "@/ap/types/base";
|
|
import { getSubjectList } from "@/ap/base";
|
|
import { getSubjectList } from "@/ap/base";
|
|
import {
|
|
import {
|
|
markSiteCodeInfo,
|
|
markSiteCodeInfo,
|
|
dbfAnswerExport,
|
|
dbfAnswerExport,
|
|
dbfPackageExport,
|
|
dbfPackageExport,
|
|
|
|
+ dbfExportTaskDownload,
|
|
} from "@/ap/resultExport";
|
|
} from "@/ap/resultExport";
|
|
import { markSiteSetParams } from "@/ap/types/resultExport";
|
|
import { markSiteSetParams } from "@/ap/types/resultExport";
|
|
import { useUserStore } from "@/store";
|
|
import { useUserStore } from "@/store";
|
|
|
|
|
|
import ModifySiteCode from "./ModifySiteCode.vue";
|
|
import ModifySiteCode from "./ModifySiteCode.vue";
|
|
-import ExportTaskProgressDialog from "./ExportTaskProgressDialog.vue";
|
|
|
|
|
|
+import TaskProgressDialog from "./TaskProgressDialog.vue";
|
|
|
|
|
|
defineOptions({
|
|
defineOptions({
|
|
name: "DbfExport",
|
|
name: "DbfExport",
|
|
@@ -110,15 +114,18 @@ async function getData() {
|
|
dataList.value = res || [];
|
|
dataList.value = res || [];
|
|
}
|
|
}
|
|
|
|
|
|
-const exportTaskProgressDialogRef = ref();
|
|
|
|
|
|
+const taskProgressDialogRef = ref();
|
|
async function onExportAnswer(index: number) {
|
|
async function onExportAnswer(index: number) {
|
|
const record = dataList.value[index];
|
|
const record = dataList.value[index];
|
|
const res = await dbfAnswerExport({
|
|
const res = await dbfAnswerExport({
|
|
examId: userStore.curExam.id,
|
|
examId: userStore.curExam.id,
|
|
subjectCode: record.code,
|
|
subjectCode: record.code,
|
|
});
|
|
});
|
|
- curExportTask.value = { id: res.taskId, name: "扫描答案DBF" };
|
|
|
|
- exportTaskProgressDialogRef.value?.open();
|
|
|
|
|
|
+ curExportTask.value = {
|
|
|
|
+ id: res.taskId,
|
|
|
|
+ name: "扫描答案DBF",
|
|
|
|
+ };
|
|
|
|
+ taskProgressDialogRef.value?.open();
|
|
}
|
|
}
|
|
|
|
|
|
async function onExportPackage(index: number) {
|
|
async function onExportPackage(index: number) {
|
|
@@ -128,7 +135,15 @@ async function onExportPackage(index: number) {
|
|
subjectCode: record.code,
|
|
subjectCode: record.code,
|
|
});
|
|
});
|
|
curExportTask.value = { id: res.taskId, name: "打包DBF" };
|
|
curExportTask.value = { id: res.taskId, name: "打包DBF" };
|
|
- exportTaskProgressDialogRef.value?.open();
|
|
|
|
|
|
+ taskProgressDialogRef.value?.open();
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+async function downloadTaskFile() {
|
|
|
|
+ const res = await dbfExportTaskDownload(curExportTask.value.id).catch(
|
|
|
|
+ () => false
|
|
|
|
+ );
|
|
|
|
+ if (!res) return;
|
|
|
|
+ message.success("文件下载成功!");
|
|
}
|
|
}
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|