|
|
|
|
@ -58,8 +58,6 @@
|
|
|
|
|
<el-table-column label="所属班级" prop="className" align="center"></el-table-column>
|
|
|
|
|
<el-table-column label="学生姓名" prop="name" align="center"></el-table-column>
|
|
|
|
|
<el-table-column label="学号" prop="username" align="center"></el-table-column>
|
|
|
|
|
<el-table-column label="电话" prop="phone" align="center"></el-table-column>
|
|
|
|
|
<el-table-column label="邮箱" prop="email" align="center"></el-table-column>
|
|
|
|
|
<el-table-column label="账号来源" prop="codeFrom" align="center"></el-table-column>
|
|
|
|
|
<el-table-column label="创建日期" prop="createTime" align="center">
|
|
|
|
|
<template #default="{ row }">
|
|
|
|
|
@ -104,12 +102,6 @@
|
|
|
|
|
<el-form-item label="学号:" prop="userName">
|
|
|
|
|
<el-input v-model="formInline.userName" style="width: 20rem" placeholder=""></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="电话号码:">
|
|
|
|
|
<el-input v-model="formInline.phone" style="width: 20rem" placeholder=""></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="电子邮箱:">
|
|
|
|
|
<el-input v-model="formInline.email" style="width: 20rem" placeholder=""></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-form>
|
|
|
|
|
<template #footer>
|
|
|
|
|
<span class="dialog-footers">
|
|
|
|
|
@ -140,8 +132,6 @@ const formInline = ref({
|
|
|
|
|
schoolClassId: "",
|
|
|
|
|
schoolName: "",
|
|
|
|
|
userName: "",
|
|
|
|
|
email: "",
|
|
|
|
|
phone: "",
|
|
|
|
|
});
|
|
|
|
|
const createEmptyForm = () => ({
|
|
|
|
|
schoolFacultyId: "",
|
|
|
|
|
@ -152,8 +142,6 @@ const createEmptyForm = () => ({
|
|
|
|
|
schoolName: "",
|
|
|
|
|
userName: "",
|
|
|
|
|
name: "",
|
|
|
|
|
email: "",
|
|
|
|
|
phone: "",
|
|
|
|
|
});
|
|
|
|
|
const rules = ref({
|
|
|
|
|
schoolFacultyId: [{ required: true, message: "请选择所属院系", trigger: "change" }],
|
|
|
|
|
@ -329,10 +317,10 @@ const downloadTemplate = async () => {
|
|
|
|
|
const adminClassRows = await buildOwnedAdminClassRows();
|
|
|
|
|
const firstAdminClass = adminClassRows[0] || ["电子商务学院", "电子商务", "行政一班"];
|
|
|
|
|
const templateSheet = XLSX.utils.aoa_to_sheet([
|
|
|
|
|
["姓名", "学号", "性别", "所属院系", "所属专业", "所属班级", "手机", "邮箱"],
|
|
|
|
|
["张三", "20260001", "男", firstAdminClass[0], firstAdminClass[1], firstAdminClass[2], "13800000000", "student@example.com"],
|
|
|
|
|
["姓名", "学号", "性别", "所属院系", "所属专业", "所属班级"],
|
|
|
|
|
["张三", "20260001", "男", firstAdminClass[0], firstAdminClass[1], firstAdminClass[2]],
|
|
|
|
|
]);
|
|
|
|
|
templateSheet["!cols"] = [{ wch: 14 }, { wch: 18 }, { wch: 10 }, { wch: 24 }, { wch: 24 }, { wch: 20 }, { wch: 16 }, { wch: 28 }];
|
|
|
|
|
templateSheet["!cols"] = [{ wch: 14 }, { wch: 18 }, { wch: 10 }, { wch: 24 }, { wch: 24 }, { wch: 20 }];
|
|
|
|
|
const dataRows = adminClassRows.length ? adminClassRows : [["暂无可导入行政班", "请先维护专业", "请先创建行政班"]];
|
|
|
|
|
const dataSheet = XLSX.utils.aoa_to_sheet([["所属院系", "所属专业", "所属班级"], ...dataRows]);
|
|
|
|
|
dataSheet["!cols"] = [{ wch: 28 }, { wch: 28 }, { wch: 24 }];
|
|
|
|
|
|