diff --git a/src/api/apis/apis.js b/src/api/apis/apis.js index 97b5242..7cd5ae0 100644 --- a/src/api/apis/apis.js +++ b/src/api/apis/apis.js @@ -443,6 +443,50 @@ export default { data, }); }, + // 导入学生答题器文件上传 + importStudentClicker(data) { + return service({ + url: setUpUrls.importStudentClicker, + method: "POST", + data, + }); + }, + // 班级名册模板下载 + classAndStudentTemplate(data) { + return service({ + url: setUpUrls.classAndStudentTemplate, + method: "POST", + data, + responseType: 'arraybuffer', + }); + }, + // 班级名册导出 + exportClassAndStudent(data) { + return service({ + url: setUpUrls.exportClassAndStudent, + method: "POST", + data, + responseType: 'arraybuffer', + }); + }, + // 教师模板下载 + teacherTemplate(data) { + return service({ + url: setUpUrls.teacherTemplate, + method: "POST", + data, + }); + }, + // 教师导出 + exportTeacher(data) { + return service({ + url: setUpUrls.exportTeacher, + method: "POST", + data, + responseType: 'arraybuffer', + }); + }, + // 删除学生 delStudent(data) { return service({ @@ -938,9 +982,9 @@ export default { }); }, // 分页查询课时报表列表 - pPersonal(data) { + pPeriodReportList(data) { return service({ - url: setUpUrls.pPersonal, + url: setUpUrls.pPeriodReportList, method: "POST", data }); @@ -1177,6 +1221,14 @@ export default { data }); }, + //删除授课端版本 + delVersion(data) { + return service({ + url: setUpUrls.delVersion, + method: "POST", + data + }); + }, //基站统计数据 pStationReport(data) { return service({ @@ -1234,7 +1286,7 @@ export default { responseType: 'arraybuffer', }); }, - //班级名册导出 + //上传图片 puploadImg(data) { return service({ url: setUpUrls.uploadImg, @@ -1242,4 +1294,28 @@ export default { data, }); }, + //学生测练统计 + studentExamReport(data) { + return service({ + url: setUpUrls.studentExamReport, + method: "POST", + data, + }); + }, + //查询最新的授课端应用版本 + pLatestVersion(data) { + return service({ + url: setUpUrls.pLatestVersion, + method: "POST", + data, + }); + }, + //载指定版本授课端 + pGetAppDownloadUrl(data) { + return service({ + url: setUpUrls.pGetAppDownloadUrl, + method: "POST", + data, + }); + }, }; diff --git a/src/api/urls/apis.js b/src/api/urls/apis.js index bc29003..598ea81 100644 --- a/src/api/urls/apis.js +++ b/src/api/urls/apis.js @@ -24,7 +24,7 @@ export default { cTExportPhaseInteractiveReport: "/api_html/class/manager/exportPhaseInteractiveReport", //班主任- 导出阶段测练报表 cTExportPhaseExamReport: "/api_html/class/manager/exportPhaseExamReport", - + //任课老师-查询管理班级 tClassList: "/api_html/teaching/classList", //任课老师-查询管理班级授课科目 @@ -110,6 +110,19 @@ export default { addStudent: "/api_html/school/manager/addStudent", // 导入学生答题器绑定模板下载地址 studentClickerTemplateUrl: "/api_html/school/manager/studentClickerTemplateUrl", + // 导入学生答题器文件上传 + importStudentClicker: "/api_html/school/manager/importStudentClicker", + // 班级名册模板下载 + classAndStudentTemplate: "/api_html/school/manager/classAndStudentTemplate", + // 班级名册导出 + exportClassAndStudent: "/api_html/school/manager/exportClassAndStudent", + // 教师模板下载 + teacherTemplate: "/api_html/school/manager/teacherTemplate", + // 教师导入 + importTeacher: "/api_html/school/manager/importTeacher", + // 教师导出 + exportTeacher: "/api_html/school/manager/exportTeacher", + // 删除学生 delStudent: "/api_html/school/manager/delStudent", // 查询学校教师列表 @@ -201,121 +214,129 @@ export default { syncUser: "/api_html/tenant/syncUser", - // 个人版首页统计数据 - personalIndex:"/api_html/personal/index", - // 个人信息 - getInfo:"/api_html/personal/personalInfo", - // 修改个人信息 - modifyInfo:"/api_html/personal/modifyInfo", - // 查询班级列表 - pClassList:"/api_html/personal/classList", - // 查询科目列表 - pSubjectList:"/api_html/personal/subjectList", - // 查询学生列表 - pStudentList:"/api_html/personal/studentList", - // 新增或修改班级 - pSaveClass:"/api_html/personal/saveClass", - // 删除班级 - pDelClass:"/api_html/personal/delClass", - // 增加学生 - pAddStudent:"/api_html/personal/addStudent", - // 删除学生 - pDelStudent:"/api_html/personal/delStudent", - // 查询答题卡类型列表 - pPaperTagList:"/api_html/personal/paperTagList", - // 查询答题卡列表 - pPaperList:"/api_html/personal/paperList", - // 查询答题卡详情 - pPaperDetail:"/api_html/personal/paperDetail", - // 增加答题卡 - pAddPaper:"/api_html/personal/addPaper", - // 修改答题卡 - pModifyPaper:"/api_html/personal/modifyPaper", - // 删除答题卡 - pDelPaper:"/api_html/personal/delPaper", - // 增加答题卡类型 - pAddPaperType:"/api_html/personal/addPaperType", - // 修改答题卡类型 - pModifyPaperType:"/api_html/personal/modifyPaperType", - // 删除答题卡类型 - pDelPaperType:"/api_html/personal/delPaperType", - // 分页查询课时报表列表 - pPeriodReportList:"/api_html/personal/periodReportList", - // 查询阶段问答报表 - pPhaseAnswerReport:"/api_html/personal/phaseAnswerReport", - // 查询阶段互动报表 - pPhaseInteractiveReport:"/api_html/personal/phaseInteractiveReport", - // 查询课时题目列表 - pPeriodQuestionList:"/api_html/personal/periodQuestionList", - // 设置课时报表答案 - pSetPeriodAnswer:"/api_html/personal/setPeriodAnswer", - // 查询课时报表详情 - pPeriodDetail:"/api_html/personal/periodDetail", - // 分页查询课时题目统计列表 - pPeriodQuestionReport:"/api_html/personal/periodQuestionReport", - // 查询课时学生答题明细 - pPeriodStudentReport:"/api_html/personal/periodStudentReport", - // 导出阶段报表 - pExportPhaseReport:"/api_html/personal/exportPhaseReport", - // 分页查询即时测报表 - pExamReportList:"/api_html/personal/examReportList", - // 查询阶段测练报表 - pPhaseExamReport:"/api_html/personal/phaseExamReport", - // 查询即时测报表题目列表 - pExamQuestionList:"/api_html/personal/examQuestionList", - // 设置即时测报表答案 - pSetExamAnswer:"/api_html/personal/setExamAnswer", - // 查询即时测报表详情 - pExamDetail:"/api_html/personal/examDetail", - // 下载导入主观题分模板 - pSubjectiveScoreTemplate:"/api_html/personal/subjectiveScoreTemplate", - // 导入主观题得分 - pImportSubjectiveScore:"/api_html/personal/importSubjectiveScore", - // 分页查询即时测题目统计 - pExamQuestionReport:"/api_html/personal/examQuestionReport", - // 查询即时测学生统计 - pExamStudentReport:"/api_html/personal/examStudentReport", - // 重新判分 - pReScore:"/api_html/personal/reScore", - // 导出单课时报表 - pExportPeriodReport:"/api_html/personal/exportPeriodReport", - // 导出阶段测练报表 - pExportPhaseExamReport:"/api_html/personal/exportPhaseExamReport", - // 导出单卷测练报表 - pExportExamReport:"/api_html/personal/exportExamReport", - // 数据导出 - pExportData:"/api_html/personal/exportData", - // 数据导入 - pImportData:"/api_html/personal/importData", + // 个人版首页统计数据 + personalIndex: "/api_html/personal/index", + // 个人信息 + getInfo: "/api_html/personal/personalInfo", + // 修改个人信息 + modifyInfo: "/api_html/personal/modifyInfo", + // 查询班级列表 + pClassList: "/api_html/personal/classList", + // 查询科目列表 + pSubjectList: "/api_html/personal/subjectList", + // 查询学生列表 + pStudentList: "/api_html/personal/studentList", + // 新增或修改班级 + pSaveClass: "/api_html/personal/saveClass", + // 删除班级 + pDelClass: "/api_html/personal/delClass", + // 增加学生 + pAddStudent: "/api_html/personal/addStudent", + // 删除学生 + pDelStudent: "/api_html/personal/delStudent", + // 查询答题卡类型列表 + pPaperTagList: "/api_html/personal/paperTagList", + // 查询答题卡列表 + pPaperList: "/api_html/personal/paperList", + // 查询答题卡详情 + pPaperDetail: "/api_html/personal/paperDetail", + // 增加答题卡 + pAddPaper: "/api_html/personal/addPaper", + // 修改答题卡 + pModifyPaper: "/api_html/personal/modifyPaper", + // 删除答题卡 + pDelPaper: "/api_html/personal/delPaper", + // 增加答题卡类型 + pAddPaperType: "/api_html/personal/addPaperType", + // 修改答题卡类型 + pModifyPaperType: "/api_html/personal/modifyPaperType", + // 删除答题卡类型 + pDelPaperType: "/api_html/personal/delPaperType", + // 分页查询课时报表列表 + pPeriodReportList: "/api_html/personal/periodReportList", + // 查询阶段问答报表 + pPhaseAnswerReport: "/api_html/personal/phaseAnswerReport", + // 查询阶段互动报表 + pPhaseInteractiveReport: "/api_html/personal/phaseInteractiveReport", + // 查询课时题目列表 + pPeriodQuestionList: "/api_html/personal/periodQuestionList", + // 设置课时报表答案 + pSetPeriodAnswer: "/api_html/personal/setPeriodAnswer", + // 查询课时报表详情 + pPeriodDetail: "/api_html/personal/periodDetail", + // 分页查询课时题目统计列表 + pPeriodQuestionReport: "/api_html/personal/periodQuestionReport", + // 查询课时学生答题明细 + pPeriodStudentReport: "/api_html/personal/periodStudentReport", + // 导出阶段报表 + pExportPhaseReport: "/api_html/personal/exportPhaseReport", + // 分页查询即时测报表 + pExamReportList: "/api_html/personal/examReportList", + // 查询阶段测练报表 + pPhaseExamReport: "/api_html/personal/phaseExamReport", + // 查询即时测报表题目列表 + pExamQuestionList: "/api_html/personal/examQuestionList", + // 设置即时测报表答案 + pSetExamAnswer: "/api_html/personal/setExamAnswer", + // 查询即时测报表详情 + pExamDetail: "/api_html/personal/examDetail", + // 下载导入主观题分模板 + pSubjectiveScoreTemplate: "/api_html/personal/subjectiveScoreTemplate", + // 导入主观题得分 + pImportSubjectiveScore: "/api_html/personal/importSubjectiveScore", + // 分页查询即时测题目统计 + pExamQuestionReport: "/api_html/personal/examQuestionReport", + // 查询即时测学生统计 + pExamStudentReport: "/api_html/personal/examStudentReport", + // 重新判分 + pReScore: "/api_html/personal/reScore", + // 导出单课时报表 + pExportPeriodReport: "/api_html/personal/exportPeriodReport", + // 导出阶段测练报表 + pExportPhaseExamReport: "/api_html/personal/exportPhaseExamReport", + // 导出单卷测练报表 + pExportExamReport: "/api_html/personal/exportExamReport", + // 数据导出 + pExportData: "/api_html/personal/exportData", + // 数据导入 + pImportData: "/api_html/personal/importData", - /** 平台管理 */ - //账户管理 - tenantPage:"/api_html/system/tenantPage", - //修改账号 - updateTenant:"/api_html/system/updateTenant", - //新增租户账号 - addTenant:"/api_html/system/addTenant", - // 授课端版本管理 - versionPage:"/api_html/system/versionPage", - // 新增授课端版本 - addVersion:"/api_html/system/addVersion", - // 基站统计数据 - pStationReport:"/api_html/system/stationReport", - // 答题器统计数据 - pKeyboardReport:"/api_html/system/keyboardReport", - // 查询设备列表 - pDeviceList:"/api_html/system/deviceList", - // 查询设备详情 - pDeviceDetail:"/api_html/system/deviceDetail", - // 查询设备日志列表 - pDeviceLogList:"/api_html/system/deviceLogList", - // 文件上传 - uploadApp:"/file/uploadApp", - // 图片上传 - uploadImg:"/file/uploadImg", - // 班级名册导入 - studentTemplateUrl:"/api_html/personal/studentTemplateUrl", - // 班级名册导出 - exportStudent:"/api_html/personal/exportStudent", + /** 平台管理 */ + //账户管理 + tenantPage: "/api_html/system/tenantPage", + //修改账号 + updateTenant: "/api_html/system/updateTenant", + //新增租户账号 + addTenant: "/api_html/system/addTenant", + // 授课端版本管理 + versionPage: "/api_html/system/versionPage", + // 新增授课端版本 + addVersion: "/api_html/system/addVersion", + // 删除授课端版本 + delVersion: "/api_html/system/delVersion", + // 基站统计数据 + pStationReport: "/api_html/system/stationReport", + // 答题器统计数据 + pKeyboardReport: "/api_html/system/keyboardReport", + // 查询设备列表 + pDeviceList: "/api_html/system/deviceList", + // 查询设备详情 + pDeviceDetail: "/api_html/system/deviceDetail", + // 查询设备日志列表 + pDeviceLogList: "/api_html/system/deviceLogList", + // 文件上传 + uploadApp: "/file/uploadApp", + // 图片上传 + uploadImg: "/file/uploadImg", + // 班级名册导入 + studentTemplateUrl: "/api_html/personal/studentTemplateUrl", + // 班级名册导出 + exportStudent: "/api_html/personal/exportStudent", + // 学生测练统计 + studentExamReport: "/api_html/personal/studentExamReport", + // 查询最新的授课端应用版本 + pLatestVersion: "/api_html/personal/latestVersion", + // 载指定版本授课端 + pGetAppDownloadUrl: "/api_html/personal/getAppDownloadUrl", } diff --git a/src/assets/img404/bg404.jpg b/src/assets/images/img404/bg404.jpg index 95e4bde..95e4bde 100644 --- a/src/assets/img404/bg404.jpg +++ b/src/assets/images/img404/bg404.jpg diff --git a/src/assets/img404/i404.png b/src/assets/images/img404/i404.png index 52a430a..52a430a 100644 --- a/src/assets/img404/i404.png +++ b/src/assets/images/img404/i404.png diff --git a/src/assets/img404/sign.png b/src/assets/images/img404/sign.png index cb8333b..cb8333b 100644 --- a/src/assets/img404/sign.png +++ b/src/assets/images/img404/sign.png diff --git a/src/router/index.js b/src/router/index.js index a3a55e7..30890b8 100755 --- a/src/router/index.js +++ b/src/router/index.js @@ -8,10 +8,14 @@ import HomeMain from "@/views/index/mainIndex" // 不是必须加载的组件使用懒加载 const NotFound = () => import("@/views/page404") -const ExaminationPaper = () => import("@/views/standard/examinationPaper/index") -const ExaminationPaperAdd = () => import("@/views/standard/examinationPaper/add") -const ExaminationPaperEdit = () => import("@/views/standard/examinationPaper/edit") -const ExaminationPaperRecycle = () => import("@/views/standard/examinationPaper/recycle") +const ExaminationPaper = () => import("@/views/examinationPaper/index") +const ExaminationPaperAdd = () => import("@/views/examinationPaper/add") +const ExaminationPaperEdit = () => import("@/views/examinationPaper/edit") +const ExaminationPaperRecycle = () => import("@/views/examinationPaper/recycle") +const Portrait = () => import("@/views/portrait/index") +const PortraitDetail = () => import("@/views/portrait/detail") + + const Ask = () => import("@/views/standard/ask/index") const AskAnalysis = () => import("@/views/standard/ask/analysis") const Test = () => import("@/views/standard/test/index") @@ -29,17 +33,11 @@ const SetUpSchool = () => import("@/views/standard/setUp/school") const SetUpStudent = () => import("@/views/standard/setUp/student") const SetUpTeacher = () => import("@/views/standard/setUp/teacher") -const PersonalExaminationPaper = () => import("@/views/personal/examinationPaper/index") -const PersonalExaminationPaperAdd = () => import("@/views/personal/examinationPaper/add") -const PersonalExaminationPaperEdit = () => import("@/views/personal/examinationPaper/edit") -const PersonalExaminationPaperRecycle = () => import("@/views/personal/examinationPaper/recycle") const PersonalAsk = () => import("@/views/personal/ask/index") const PersonalAskAnalysis = () => import("@/views/personal/ask/analysis") const PersonalTest = () => import("@/views/personal/test/index") const PersonalTestAnalysis = () => import("@/views/personal/test/analysis") const PersonalDataSync = () => import("@/views/personal/dataSync/index") -const PersonalPortrait = () => import("@/views/personal/portrait/index") -const PersonalPortraitDetail = () => import("@/views/personal/portrait/detail") const PersonalSetUpStudent = () => import("@/views/personal/setUp/student") const PersonalDown = () => import("@/views/personal/down/index") const PersonalUserInfo = () => import("@/views/personal/userInfo/index") @@ -371,6 +369,33 @@ let addrouters = [ //测试用,后续后端获取 } ] }, + { + path: "/portrait", + iconCls: "fa fa-users", // 图标样式class + name: "学生画像", + component: Layout, + alone: true, + children: [ + { + path: "/portrait", + iconCls: "fa fa-users", // 图标样式class + name: "", + component: Portrait, + meta: { + keepAlive: true, + }, + children: [] + }, + { + path: "/portraitDetail", + iconCls: "", // 图标样式class + name: "授课端软件", + component: PortraitDetail, + parent: "down", + children: [] + } + ] + }, ] const addroutersPersonal = [ @@ -401,14 +426,14 @@ const addroutersPersonal = [ path: "/examinationPaper", iconCls: "fa fa-file-text", // 图标样式class name: "examinationPaper", - component: PersonalExaminationPaper, + component: ExaminationPaper, children: [] }, { path: "/examinationPaperAdd", iconCls: "", // 图标样式class name: "examinationPaperAdd", - component: PersonalExaminationPaperAdd, + component: ExaminationPaperAdd, parent: "examinationPaper", children: [] }, @@ -416,7 +441,7 @@ const addroutersPersonal = [ path: "/examinationPaperEdit", iconCls: "", // 图标样式class name: "修改答题卡", - component: PersonalExaminationPaperEdit, + component: ExaminationPaperEdit, parent: "examinationPaper", children: [] }, @@ -424,7 +449,7 @@ const addroutersPersonal = [ path: "/examinationPaperRecycle", iconCls: "", // 图标样式class name: "已归档答题卡", - component: PersonalExaminationPaperRecycle, + component: ExaminationPaperRecycle, parent: "examinationPaper", children: [] }, @@ -498,7 +523,7 @@ const addroutersPersonal = [ path: "/portrait", iconCls: "fa fa-users", // 图标样式class name: "", - component: PersonalPortrait, + component: Portrait, meta: { keepAlive: true, }, @@ -508,7 +533,7 @@ const addroutersPersonal = [ path: "/portraitDetail", iconCls: "", // 图标样式class name: "授课端软件", - component: PersonalPortraitDetail, + component: PortraitDetail, parent: "down", children: [] } diff --git a/src/utils/index.js b/src/utils/index.js index 166760c..f76c88b 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -197,7 +197,7 @@ export function b64DecodeUnicode(str) { }) .join("") ); - } catch (e) {} + } catch (e) { } return uni; } @@ -568,7 +568,7 @@ function setSectionName(num) { } return txt; } -function setGradeName(num) { +export function setGradeName(num) { let txt = ""; switch (num) { case 1: @@ -619,6 +619,9 @@ function setGradeName(num) { case 16: txt = "大四"; break; + default: + txt = "未知"; + break; } return txt; } @@ -724,7 +727,7 @@ export function formatGradeNameClass(data) { { value: item.id, label: item.className, - leaf:true + leaf: true }, ], }); @@ -738,7 +741,7 @@ export function formatGradeNameClass(data) { gradeNameArr[gradeIndex].children.push({ value: item.id, label: item.className, - leaf:true + leaf: true }); } }); diff --git a/src/views/admin/clientVersion/components/upLoad.vue b/src/views/admin/clientVersion/components/upLoad.vue index c3e73a1..c15eff1 100644 --- a/src/views/admin/clientVersion/components/upLoad.vue +++ b/src/views/admin/clientVersion/components/upLoad.vue @@ -8,15 +8,15 @@ :action="url" :multiple="false" :data="{ ...query }" - :with-credentials="true" :limit="1" :on-change="change" :on-success="upSuccess" :on-error="upError" + accept=".zip" >
通过Excel名单导入教师名单,点击
@@ -430,6 +439,14 @@
@click="downExl"
>导出报表