import request from "@/utils/request"; // 成绩总览 v 加 搜索 v export function getDigitalCurrencyScoreAPI(data) { return request({ url: "/api/tch/grades/getGeneralViewList", method: "post", data: data, }); } // 成绩总览权重弹窗数据回显 v export function getResultsOverviewWeightAPI(schoolId) { return request({ url: "/api/tch/grades/getResultsOverviewWeight", method: "get", params: schoolId, }); } // 导出 export function generalViewExportAPI(data) { return request({ url: "api/tch/generalView/generalViewExport", method: "get", params: data, }); } // 成绩总览权限设置确定 v export function setResultsOverviewWeight(data) { return request({ url: "/api/tch/grades/setResultsOverviewWeight", method: "post", data: data, }); } // 区块链概念成绩情况 v + 区块链技术 export function getAchievementListAPI(data) { return request({ url: "/api/tch/valueOfData/getGeneralViewList", method: "post", params: data, }); } // 区块链概念 加 区块链技术 详情 v export function getGradeDetailsAPI(data) { return request({ url: "/api/tch/valueOfData/getGradeDetails", method: "post", params: data, }); } // 区块链概念权重回显 哈希and 区块链 v export function getDetailWeightAPI(data) { return request({ url: "/api/tch/valueOfData/getWeightEcho", method: "post", params: data, }); } // 区块链权重更新 v export function setConceptTechnologyWeightAPI(data) { return request({ url: "/api/tch/valueOfData/getWeightSettings", method: "post", data: data, }); } // 区块链实训报告 v export function getAchievementAPI(data) { return request({ url: "/api/tch/valueOfData/getTrainingReportList", method: "get", params: data, }); } // 区块链 噶链 技术 导出 export function conceptExportAPI(data) { return request({ url: "/api/tch/conceptTechnologyAchievement/conceptTechnologyExport", method: "get", data: data, }); } // 数字货币页面表格展示 v export function getScoreAPI(data) { return request({ url: "/api/tch/review/getCurrencyScoreReport", method: "get", params: data, }); } // 数字货币权重展示 v export function getCurrencyScore(data) { return request({ url: "/api/tch/digitalCurrency/getDigitalCurrencyScore", method: "get", params: data, }); } // 数字货币权重展示 v export function getDigitalWeightAPI(data) { return request({ url: "/api/tch/digitalCurrency/getDigitalCurrencyWeight", method: "get", params: data, }); } // 数字货币权限修改 v export function updateDigitalWeightAPI(data) { return request({ url: "/api/tch/digitalCurrency/updateDigitalCurrencyWeight", method: "put", data: data, }); } // 数字货币 成绩详情 v export function getGradeAPI(data) { return request({ url: "/api/stu/grande/getStuDigitalCurrencyGrade", method: "get", params: data, }); } // 数字货币实训报告 x export function getReportBySchoolAPI(data) { return request({ url: "/api/tch/grades/reportPresentation", method: "get", // data: data, params: data, }); } // 获取单个学生报告 v export function getReportAPI(data) { return request({ url: "/api/tch/digitalCurrency/getReport", method: "get", params: data, }); } // 下载报告 v jj // export function downloadAPI(data) { // return request({ // url: "/api/tch/digitalCurrency/download", // method: "get", // params: data, // }); // } export function downloadAPI(data) { return request({ url: "/api/stu/concept/block/download", method: "get", params: data, }); } // 评语和打分 v export function ratingAndCommentAPI(data) { return request({ url: "/api/tch/review/ratingAndComment", method: "post", data: data, }); } // 班级下拉框 export function getClassAPI(data) { return request({ url: "/api/tch/grades/getClassNameBySchoolId", method: "get", params: data, }); } //评阅界面 export function trainingReportReviewPage(query) { return request({ url: "/api/tch/grades/getCurrencyScoreReport", method: "get", params: query, }); } //实训报告评阅页面老师评分或评语 export function trainingReportReviewTeacherGradeComment(query) { return request({ url: "/api/tch/grades/ratingAndComment", method: "post", data: query, }); } //单条学生报告 export function singleStudentReport(query) { return request({ url: "/api/tch/grades/getReportFileURLByUserIdAndModule", method: "get", params: query, }); } // 老师端 -班级平均成绩走势 export function getAverageScoreTrend(query) { return request({ url: "/api/score/getTeaScoreTrend", method: "get", params: query, }); } // 老师端 -班级成绩统计走势 export function getScoreStatisticsTrend(query) { return request({ url: "/api/score/getTeaScoreAnalysis", method: "get", params: query, }); } // 获取班级列表 export function getClasses(query) { return request({ url: "/api/user/getClassList", method: "POST", params: query, }); } // 院校管理-院校列表查询 export function getSchoolList(query) { return request({ url: "/api/user/seleteSchoolFaculty", method: "POST", params: query, }); } // 院校管理-院校删除 export function deleteSchool(query) { return request({ url: "/api/user/deleteSchoolFaculty", method: "POST", params: query, }); } // 院校管理-院校添加 export function addSchool(params) { return request({ url: "/api/user/addSchoolFaculty", method: "POST", params, }); } // 院系列表查询 export function seleteSchoolFacultyList(params) { return request({ url: "/api/user/seleteSchoolFacultyList", method: "POST", params, }); } // 院校管理-院校修改 export function updateSchool(data) { let { userId, ...params } = data; // 发送一个POST请求,请求的URL为/api/user/updateSchool,请求的数据为data return request({ url: "/api/user/updateSchoolFaculty", method: "POST", data, params: { userId: data.userId, }, }); } // 专业管理-查询专业列表 export function getMajorList(query) { return request({ url: "/api/user/selectSchoolMajor", method: "POST", params: query, }); } // 专业管理-新增专业 export function addMajor(params) { return request({ url: "/api/user/addSchoolMajor", method: "POST", params, }); } //专业管理-专业修改 export function updateMajor(data) { return request({ url: "/api/user/updateSchoolMajor", method: "POST", data, params: { userId: data.userId, }, }); } // 专业管理-专业删除 export function deleteMajor(params) { return request({ url: "/api/user/deleteSchoolMajor", method: "POST", params, }); } // 班级管理-查询 export function getClassesList(query) { return request({ url: "/api/user/seleteSchoolClass", method: "POST", params: query, }); } // 所属专业下拉框 export function getMajorListBySchoolId(query) { return request({ url: "/api/user/selectSchoolMajorList", method: "POST", params: query, }); } // 班级管理-新增 export function addClass(params) { return request({ url: "/api/user/addSchoolClass", method: "POST", params, }); } // 班级管理-删除 export function uploadTeachingClassStudentMembers(data) { return request({ url: "/api/user/uploadTeachingClassStudentMembers", method: "POST", data, headers: { "Content-Type": "multipart/form-data" }, }); } export function importTeacherStudents(data) { return request({ url: "/api/user/importTeacherStudents", method: "POST", data, headers: { "Content-Type": "multipart/form-data" }, }); } export function uploadTeachingClassByStudentMembers(data) { return request({ url: "/api/user/uploadTeachingClassByStudentMembers", method: "POST", data, headers: { "Content-Type": "multipart/form-data" }, }); } export function deleteClass(params) { return request({ url: "/api/user/deleteSchoolClass", method: "POST", params, }); } // 班级管理-修改 export function updateClass(data) { return request({ url: "/api/user/updateSchoolClass", method: "POST", data, params: { userId: data.userId, }, }); } // 班级管理-查询院系名称和专业名称 export function getFacultyAndMajorName(params) { return request({ url: "/api/user/seleteSchoolFacultyNameAndMajorName", method: "POST", params, }); } // 教师管理-查询教师列表 export function getTeacherList(query) { return request({ url: "/api/user/selectTeacher", method: "POST", params: query, }); } // 教师管理-新增 export function addTeacher(params) { return request({ url: "/api/user/addTeacherAccount", method: "POST", params, }); } // 教师管理-编辑老师账号信息 export function updateTeacher(data) { return request({ url: "/api/user/updateTeacher", method: "POST", data, params: { operatorId: data.operatorId, }, }); } // 教师管理-删除 export function deleteTeacher(params) { return request({ url: "/api/user/deleteTeacher", method: "POST", params, }); } // 导出教师列表 export function exportTeacherList(query) { return request({ // 返回二进制 responseType: "blob", url: "/api/user/exportTeacherUserInfo", method: "POST", params: query, }); } // 学生管理 查询学生列表 export function getStudentList(query) { return request({ url: "/api/user/selectStudent", method: "POST", params: query, }); } // 根据学校id查询班级 const classListBySchoolIdCache = new Map(); const CLASS_LIST_CACHE_TTL = 30 * 1000; export function clearClassListBySchoolIdCache(schoolId) { if (schoolId) { classListBySchoolIdCache.delete(schoolId); return; } classListBySchoolIdCache.clear(); } export function getClassListBySchoolId(query, options = {}) { const schoolId = query?.schoolId || ""; const cached = classListBySchoolIdCache.get(schoolId); const now = Date.now(); if (!options.force && cached && now - cached.time < CLASS_LIST_CACHE_TTL) { return cached.promise; } const promise = request({ url: "/api/user/seleteSchoolClassListBySchoolId", method: "POST", params: query, }); classListBySchoolIdCache.set(schoolId, { time: now, promise }); return promise; } // 根据专业id查询班级 export function getClassListByMajorId(query) { return request({ url: "/api/user/seleteSchoolClassList", method: "POST", params: query, }); } // 学生管理 新增 export function addStudent(params) { return request({ url: "/api/user/addStudentAccount", method: "POST", params, }); } // 学生管理 编辑 export function updateStudent(data) { const { operatorId, teachingClassId, ...body } = data; return request({ url: "/api/user/updateStudent", method: "POST", data: body, params: { operatorId, teachingClassId, }, }); } // 学生管理删除 export function deleteStudent(params) { return request({ url: "/api/user/deleteStudent", method: "POST", params, }); } // 学生管理导出 export function exportStudentList(query) { return request({ // 返回二进制 responseType: "blob", url: "/api/user/exportStudentUserInfo", method: "POST", params: query, }); } // 查询任务分配列表 export function getTaskList(query) { return request({ url: "/api/taskAllocation/selectTaskAllocationByClassId", method: "POST", params: query, }); } export function getStudentTaskList(query) { return request({ url: "/api/taskAllocation/selectTaskAllocationByStudentUserId", method: "POST", params: query, }); } export function getCurrentTeachingClass(query) { return request({ url: "/api/user/selectCurrentTeachingClass", method: "POST", params: query, }); } // 任务分配 export function addTask(data) { let { taskAllocationList, classId, schoolId, userId } = data; return request({ url: "/api/taskAllocation/updateTaskAllocationByClassId", method: "POST", data: taskAllocationList, params: { classId, schoolId, userId, }, }); } // 成绩中心-查询成绩列表 export function getScoreList(params) { return request({ url: "/api/weight/selectStuRankAndScore", method: "POST", params, }); } // 权重查询 export function getWeightList(params) { return request({ url: "/api/weight/selectWeight", method: "POST", params, }); } // 权重修改 export function updateWeight(data) { return request({ url: "/api/weight/updateWeight", method: "POST", data, params: { schoolId: data.schoolId, }, }); } // 导出学生成绩 export function exportScoreList(query) { return request({ responseType: "blob", url: "/api/weight/exportStuScore", method: "POST", params: query, }); } // 查询成绩详情 export function getScoreDetail(params) { return request({ url: "/api/weight/selectStuScoreDetail", method: "POST", params, }); } // 更新成绩 export function doRankOne(params) { return request({ url: "/api/RankController/doRankOne", method: "POST", params, }); } // 教师端初始化学生密码 export function initStudentPassword(params) { return request({ url: "/api/user/updateStudentPassword", method: "POST", params, }); } // 查询个人详情 export function getInfo(params) { return request({ url: "/api/user/selectPersonInfo", method: "POST", params, }); } // 修改密码 export function updatePassword(params) { return request({ url: "/api/user/updatePassword", method: "POST", params, }); } // 班级初始化 export function initClass(params) { return request({ url: "/api/cptf/restartTrainingByAll", method: "GET", params, }); } // 教学班-全班实训数据初始化 export function initializeTeachingClassTrainingData(params) { return request({ url: "/api/user/initializeTeachingClassTrainingData", method: "POST", params, }); } // 教学班-单个学生实训数据初始化 export function initializeTeachingClassStudentTrainingData(params) { return request({ url: "/api/user/initializeTeachingClassStudentTrainingData", method: "POST", params, }); }