36 lines
1.3 KiB
TypeScript
36 lines
1.3 KiB
TypeScript
import { ImportExamInfo } from "@/api/exam";
|
|
import { ElMessage } from "element-plus";
|
|
|
|
export function entryExamInfo(eid: number) {
|
|
let fileE = document.createElement("input");
|
|
fileE.type = "file";
|
|
var formData = new window.FormData();
|
|
fileE.onchange = async function () {
|
|
formData.append("File", fileE.files[0]);
|
|
let res = await ImportExamInfo(eid, fileE.files[0]);
|
|
if (res.code != undefined) {
|
|
if (res.code !== 200) return ElMessage.error(res.message);
|
|
else return ElMessage.success("所有数据录入成功");
|
|
} else if (res.type === "application/json") {
|
|
let json = JSON.parse(await res.text());
|
|
if (json !== undefined && json.code !== 200) {
|
|
return ElMessage.error(json.message);
|
|
} else {
|
|
return ElMessage.success("操所有数据录入成功作成功");
|
|
}
|
|
} else if (res === undefined || res.size === 0)
|
|
return ElMessage.success("所有数据录入成功");
|
|
const url = res && window.URL.createObjectURL(res);
|
|
const link = document.createElement("a");
|
|
link.href = url;
|
|
link.setAttribute("download", "未成功导入的考试信息数据" + ".xlsx");
|
|
document.body.appendChild(link);
|
|
link.click();
|
|
document.body.removeChild(link);
|
|
ElMessage.success("操作成功,已导出重复数据");
|
|
};
|
|
|
|
try {
|
|
fileE.click();
|
|
} catch (error) { }
|
|
} |