diff --git a/src/api/apis/apis.js b/src/api/apis/apis.js index 2e00b37..f120f12 100644 --- a/src/api/apis/apis.js +++ b/src/api/apis/apis.js @@ -1,247 +1,393 @@ - -import service from "../axios" -import setUpUrls from "../urls/apis" +import service from "../axios"; +import setUpUrls from "../urls/apis"; export default { - // 学校管理员首页数据 + // 教师首页数据 teacherIndex(data) { return service({ url: setUpUrls.teacherIndex, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 学校管理员首页数据 schoolIndex(data) { return service({ url: setUpUrls.schoolIndex, - method: 'POST', - data - }) + method: "POST", + data, + }); + }, + // 集团管理员首页数据 + tenantIndex(data) { + return service({ + url: setUpUrls.tenantIndex, + method: "POST", + data, + }); }, // 查询角色列表 roleList(data) { return service({ url: setUpUrls.roleList, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 分页查询账号 userPage(data) { return service({ url: setUpUrls.userPage, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 修改账号 禁用账号、修改账号密码等 updateUser(data) { return service({ url: setUpUrls.updateUser, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 查询学校详情 schoolDetail(data) { return service({ url: setUpUrls.schoolDetail, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 修改学校信息 updateSchool(data) { return service({ url: setUpUrls.updateSchool, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 学校年级管理 gradeList(data) { return service({ url: setUpUrls.gradeList, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 查询学校所有科目 subjectList(data) { return service({ url: setUpUrls.subjectList, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 修改年级信息 updateGrade(data) { return service({ url: setUpUrls.updateGrade, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 查询学校班级列表 schoolClassList(data) { return service({ url: setUpUrls.classList, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 查询学生列表 studentList(data) { return service({ url: setUpUrls.studentList, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 修改班级信息 updateClass(data) { return service({ url: setUpUrls.updateClass, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 增加学生 addStudent(data) { return service({ url: setUpUrls.addStudent, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 删除学生 delStudent(data) { return service({ url: setUpUrls.delStudent, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 查询学校教师列表 teacherList(data) { return service({ url: setUpUrls.teacherList, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 新增教师 addTeacher(data) { return service({ url: setUpUrls.addTeacher, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 修改教师信息 updateTeacher(data) { return service({ url: setUpUrls.updateTeacher, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 删除教师管理班级或年级 delTeacherManager(data) { return service({ url: setUpUrls.delTeacherManager, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 查询基站统计数据 stationReport(data) { return service({ url: setUpUrls.stationReport, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 查询答题器统计数据 keyboardReport(data) { return service({ url: setUpUrls.keyboardReport, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 分页查询设备列表 deviceList(data) { return service({ url: setUpUrls.deviceList, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 修改设备自动升级状态 modifyUpgradeFlag(data) { return service({ url: setUpUrls.modifyUpgradeFlag, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 修改基站信息 updateDevice(data) { return service({ url: setUpUrls.updateDevice, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 查询下载配置列表 appConfigList(data) { return service({ url: setUpUrls.appConfigList, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 查询最新的授课端应用版本 latestVersion(data) { return service({ url: setUpUrls.latestVersion, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 下载指定配置的最新版本授课端 getAppDownloadUrl(data) { return service({ url: setUpUrls.getAppDownloadUrl, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 新增授课端应用配置 addAppConfig(data) { return service({ url: setUpUrls.addAppConfig, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 修改授课端应用配置 updateAppConfig(data) { return service({ url: setUpUrls.updateAppConfig, - method: 'POST', - data - }) + method: "POST", + data, + }); }, // 发卡记录 cardList(data) { return service({ url: setUpUrls.cardList, - method: 'POST', - data - }) + method: "POST", + data, + }); + }, + + /** + * 集团管理员-学校管理 + */ + // 区域列表 + regionList(data) { + return service({ + url: setUpUrls.regionList, + method: "POST", + data, + }); + }, + // 学校列表 + schoolList(data) { + return service({ + url: setUpUrls.schoolList, + method: "POST", + data, + }); + }, + // 新增或修改学校 + saveSchool(data) { + return service({ + url: setUpUrls.saveSchool, + method: "POST", + data, + }); + }, + // 删除学校 + removeSchool(data) { + return service({ + url: setUpUrls.removeSchool, + method: "POST", + data, + }); + }, + // 新增或修改区域 + saveRegion(data) { + return service({ + url: setUpUrls.saveRegion, + method: "POST", + data, + }); + }, + // 新增学校管理员 + addSchoolManager(data) { + return service({ + url: setUpUrls.addSchoolManager, + method: "POST", + data, + }); + }, + // 查询角色列表 + tenantRoleList(data) { + return service({ + url: setUpUrls.tenantRoleList, + method: "POST", + data, + }); + }, + // 账号列表 + tenantUserPage(data) { + return service({ + url: setUpUrls.tenantUserPage, + method: "POST", + data, + }); + }, + // 新增账号 + addUser(data) { + return service({ + url: setUpUrls.addUser, + method: "POST", + data, + }); + }, + // 禁用账号、修改账号密码等 + tenantUpdateUser(data) { + return service({ + url: setUpUrls.tenantUpdateUser, + method: "POST", + data, + }); + }, + // 查询基站统计数据 + tenantStationReport(data) { + return service({ + url: setUpUrls.tenantStationReport, + method: "POST", + data, + }); + }, + // 查询答题器统计数据 + tenantKeyboardReport(data) { + return service({ + url: setUpUrls.tenantKeyboardReport, + method: "POST", + data, + }); + }, + // 分页查询设备列表 + tenantDeviceList(data) { + return service({ + url: setUpUrls.tenantDeviceList, + method: "POST", + data, + }); + }, + // 查询学校年级 + tenantGradeList(data) { + return service({ + url: setUpUrls.tenantGradeList, + method: "POST", + data, + }); + }, + // 查询学校班级 + tenantClassList(data) { + return service({ + url: setUpUrls.tenantClassList, + method: "POST", + data, + }); + }, + // 学校使用对比 + schoolContrast(data) { + return service({ + url: setUpUrls.schoolContrast, + method: "POST", + data, + }); + }, + // 年级使用对比 + gradeContrast(data) { + return service({ + url: setUpUrls.gradeContrast, + method: "POST", + data, + }); }, - -} +}; diff --git a/src/api/axios.js b/src/api/axios.js index a9cf526..cfa258f 100644 --- a/src/api/axios.js +++ b/src/api/axios.js @@ -42,7 +42,7 @@ service.interceptors.response.use( // Cookies.set("access_token", response.data.message, { expires: 1 / 12 }) // console.log(response.status) if (res.status == 999) { - // if (!location.href.includes("localhost")) { + if (!location.href.includes("localhost")) { if (res.data) { window.location.href = res.data; } else { @@ -55,7 +55,7 @@ service.interceptors.response.use( }); } } - // } + } } else { // Cookies.set("access_token", response.data.message, { expires: 1 / 12 }) } diff --git a/src/api/urls/apis.js b/src/api/urls/apis.js index 6b5ef80..79b1088 100644 --- a/src/api/urls/apis.js +++ b/src/api/urls/apis.js @@ -4,6 +4,8 @@ export default { teacherIndex: "/api_html/teaching/index", // 学校管理员首页数据 schoolIndex: "/api_html/school/manager/index", + // 学校管理员首页数据 + tenantIndex: "/api_html/tenant/index", // 查询角色列表 roleList: "/api_html/school/manager/roleList", // 分页查询账号 @@ -60,4 +62,41 @@ export default { updateAppConfig: "/api_html/school/manager/updateAppConfig", // 发卡记录 cardList: "/api_html/school/manager/cardList", + + + // 查询区域列表 + regionList: "/api_html/tenant/regionList", + // 查询学校列表 + schoolList: "/api_html/tenant/schoolList", + // 新增或修改区域 + saveRegion: "/api_html/tenant/saveRegion", + // 新增或修改学校 + saveSchool: "/api_html/tenant/saveSchool", + // 删除学校 + removeSchool: "/api_html/tenant/delSchool", + // 新增学校管理员 + addSchoolManager: "/api_html/tenant/addSchoolManager", + // 查询角色列表 + tenantRoleList: "/api_html/tenant/roleList", + // 账号列表 + tenantUserPage: "/api_html/tenant/userPage", + // 新增账号 + addUser: "/api_html/tenant/addUser", + // 禁用账号、修改账号密码等 + tenantUpdateUser: "/api_html/tenant/updateUser", + // 查询基站统计数据 + tenantStationReport: "/api_html/tenant/stationReport", + // 查询答题器统计数据 + tenantKeyboardReport: "/api_html/tenant/keyboardReport", + // 分页查询设备列表 + tenantDeviceList: "/api_html/tenant/deviceList", + // 查询学校年级 + tenantGradeList: "/api_html/tenant/gradeList", + // 查询学校班级 + tenantClassList: "/api_html/tenant/classList", + + // 学校使用对比 + schoolContrast: "/api_html/tenant/schoolContrast", + // 年级使用对比 + gradeContrast: "/api_html/tenant/gradeContrast", } diff --git a/src/assets/css/index.scss b/src/assets/css/index.scss index bf5a183..c093253 100644 --- a/src/assets/css/index.scss +++ b/src/assets/css/index.scss @@ -42,7 +42,7 @@ border-radius: 20px; border: 1px solid #e2e2e2; box-sizing: border-box; - + background: #fff; .el-input__inner { border-radius: 20px; border: none; diff --git a/src/router/index.js b/src/router/index.js index 9303689..ad82ca6 100755 --- a/src/router/index.js +++ b/src/router/index.js @@ -68,22 +68,6 @@ let defaultRouter = [ } ] }, - // { - // path: "/setUpConglomerate", - // iconCls: "fa fa-building", // 图标样式class - // name: "学校管理", - // component: Layout, - // alone: true, - // children: [ - // { - // path: "/setUpConglomerate", - // iconCls: "fa fa-building", - // name: '集团管理', - // component: SetUpConglomerate, - // children: [] - // }, - // ] - // }, { path: "/404", component: NotFound, diff --git a/src/views/analysis/index.vue b/src/views/analysis/index.vue index 434205b..c0828e1 100644 --- a/src/views/analysis/index.vue +++ b/src/views/analysis/index.vue @@ -12,7 +12,7 @@ class="sel" v-model="query.gradeName" placeholder="选择年级" - @change="_QueryData(1)" + @change="_QueryData" > 本季度

- 筛选 + 筛选
- 学校使用对比 - 学段使用对比 - + 学校使用对比 + 学段使用对比 +
-

+

导出报表 @@ -111,9 +108,9 @@ import { formatDate } from "@/utils"; export default { data() { return { - role:"", + role: "", date: "", //今天-本周-本月-本季度 - type:1, //集团管理员 表格切换 + type: 1, //集团管理员 表格切换 query: { //搜索条件 gradeName: "", @@ -157,7 +154,7 @@ export default { this.role = this.$store.getters.info.permissions.find( (item) => item.roleName == this.$store.getters.info.showRoleName )?.role; - this._QueryDataGrade(); + this._QueryGradeList(); // this.setDate(1); let startDay = this.query?.startDay; if (!startDay) { @@ -166,8 +163,11 @@ export default { } }, methods: { - changeType(val){ - // this._QueryData(val) + changeType(val) { + if(val==1){ + this.query.gradeName = "" + } + this._QueryData(val) }, setDate(index) { const that = this; @@ -246,32 +246,63 @@ export default { query[key] = this.query[key]; } } - const { data, status, info } = await this.$request.fetchQuizList({ + if (this.role == "ROLE_JITUAN") { + if (this.query.gradeName == "") { + this.type = 1; + } else { + this.type = 2; + } + } + const Contrast = + this.role != "ROLE_JITUAN" + ? this.$request.gradeContrast + : this.type == 1 + ? this.$request.schoolContrast + : this.$request.gradeContrast; + const { data, status, info } = await Contrast({ ...query, }); this.loading = false; if (status === 0) { + this.tableData = [...data.list] || []; } else { this.$message.error(info); } }, - async _QueryDataGrade() { - //年级数据 - const { data, status, info } = await this.$request.gradeList(); + // 查找班级 + async _QueryGradeList() { + this.loading = true; + const gradeList = + this.role != "ROLE_JITUAN" + ? this.$request.gradeList + : this.$request.regionList; + const { data, status, info } = await gradeList(); if (status === 0) { - this.gradeList = - data.list?.map((item) => { - return { - value: item.gradeName, - label: item.gradeName, - id: item.grade, - }; - }) || []; - this.gradeList.unshift({ - value: "", - label: "全部", - }); - this.query.gradeName = this.gradeList[0]?.value; + if (!!data.list) { + if (this.role != "ROLE_JITUAN") { + this.gradeList = + data.list?.map((item) => { + let gradeList = { + value: item.grade, + label: item.gradeName, + }; + return gradeList; + }) || []; + } else { + this.gradeList = + data.list?.map((item) => { + let gradeList = { + value: item.id, + label: item.regionName, + }; + return gradeList; + }) || []; + this.gradeList.unshift({ + value: "", + label: "全部", + }); + } + } } else { this.$message.error(info); } @@ -284,8 +315,8 @@ export default { .table-box { padding: 0 20px; } -.radio-box{ - padding-bottom:12px; +.radio-box { + padding-bottom: 12px; } .down { padding-top: 20px; diff --git a/src/views/device/index.vue b/src/views/device/index.vue index 1a7afe2..6590087 100644 --- a/src/views/device/index.vue +++ b/src/views/device/index.vue @@ -296,7 +296,9 @@ :show-all-levels="false" @change="_QueryData(false)" > - 共选择{{selectionTabIds.length}}个授课端 + 共选择{{ selectionTabIds.length }}个授课端 开启自动更新 @@ -485,6 +487,7 @@ export default { }, data() { return { + role: "", school: "", loading: false, url: "/web/upLoadDevice", @@ -541,6 +544,13 @@ export default { }; }, created() { + let role = ""; + this.$store.getters.info.permissions.map((item) => { + if (item.roleName == this.$store.getters.info.showRoleName) { + role = item.role; + } + }); + this.role = role ? role : this.$store.getters.info.permissions[0].role; this.stationReport(); this._QueryGradeList(); this._QueryData(); @@ -612,7 +622,7 @@ export default { this.loadingUpDate = false; if (data && !data.code) { this._QueryData(false); - this.selectionTabIds = [] + this.selectionTabIds = []; this.$message.success("开启自动更新成功"); } else { this.$message.error(data.message); @@ -631,7 +641,7 @@ export default { }); this.loadingUpDate = false; if (data && !data.code) { - this.selectionTabIds = [] + this.selectionTabIds = []; this._QueryData(false); this.$message.success("关闭自动更新成功"); } else { @@ -668,25 +678,47 @@ export default { // 查找班级 async _QueryGradeList() { this.loading = true; - const { data, status, info } = await this.$request.gradeList(); + const gradeList = + this.role != "ROLE_JITUAN" + ? this.$request.gradeList + : this.$request.regionList; + const { data, status, info } = await gradeList(); console.log(status); if (status === 0) { if (!!data.list) { - this.gradeList = - data.list?.map((item) => { - let gradeList = { - value: item.grade, - label: item.gradeName, - }; - gradeList.children = - item.classList?.map((items) => { - return { - value: items.classCode, - label: items.className, - }; - }) || []; - return gradeList; - }) || []; + if (this.role != "ROLE_JITUAN") { + this.gradeList = + data.list?.map((item) => { + let gradeList = { + value: item.grade, + label: item.gradeName, + }; + gradeList.children = + item.classList?.map((items) => { + return { + value: items.classCode, + label: items.className, + }; + }) || []; + return gradeList; + }) || []; + } else { + this.gradeList = + data.list?.map((item) => { + let gradeList = { + value: item.id, + label: item.regionName, + }; + gradeList.children = + item.schoolList?.map((items) => { + return { + value: items.id, + label: items.schoolName, + }; + }) || []; + return gradeList; + }) || []; + } } } else { this.$message.error(info); @@ -694,13 +726,21 @@ export default { }, // 基站统计数据 async stationReport() { - const { data, status, info } = await this.$request.stationReport(); + const stationReport = + this.role != "ROLE_JITUAN" + ? this.$request.stationReport + : this.$request.tenantStationReport; + const { data, status, info } = await stationReport(); if (status === 0) { this.chartData = data.list?.map((item) => { return { name: - item.onlineStatus == "1" ? "在线" : item.onlineStatus == 0 ? "离线" : "异常", + item.onlineStatus == "1" + ? "在线" + : item.onlineStatus == 0 + ? "离线" + : "异常", value: item.rate, count: item.count, }; @@ -712,7 +752,11 @@ export default { }, // 答题器统计数据 async keyboardReport() { - const { data, status, info } = await this.$request.keyboardReport(); + const keyboardReport = + this.role != "ROLE_JITUAN" + ? this.$request.keyboardReport + : this.$request.tenantKeyboardReport; + const { data, status, info } = await keyboardReport(); if (status === 0) { this.chartData2 = data.list?.map((item) => { @@ -765,16 +809,19 @@ export default { } this.loading = true; - const { data, status, info } = await this.$request.deviceList({ + const deviceList = + this.role != "ROLE_JITUAN" + ? this.$request.deviceList + : this.$request.tenantDeviceList; + const { data, status, info } = await deviceList({ ...query, deviceType: this.type, page: this.page, size: this.size, }); this.loading = false; - console.log(status); - if (status === 0) { - this.tableData = data.list || []; + if (status == 0) { + this.tableData = data?.list || []; } else { this.$message.error(info); } diff --git a/src/views/down/client.vue b/src/views/down/client.vue index 23acb2d..370ea26 100644 --- a/src/views/down/client.vue +++ b/src/views/down/client.vue @@ -53,12 +53,19 @@

- {{ `${type == 1 ? "参数设置" : formData.configName + "-修改入口"}` }} + {{ + `${type == 1 ? "参数设置" : formData.configName + "-修改入口"}` + }}

- + { + if (valid) { + if (this.type == 1) { + this.addAppConfig({ + configName: this.formData.configName, + content: { ...content }, + }); + } else { + this.updateAppConfig({ + configId: this.configId, + content: { ...content }, + }); + } + } else { + this.$message.warning("配置名称输入有误请检查!"); + return false; + } + }); }, async addAppConfig(params) { diff --git a/src/views/examinationPaper/add.vue b/src/views/examinationPaper/add.vue index 619ea64..7e2aa94 100644 --- a/src/views/examinationPaper/add.vue +++ b/src/views/examinationPaper/add.vue @@ -25,6 +25,7 @@ >

账号管理

- 管理{{ schoolInfo.teacherCourseCount }}个任课教师,{{ - schoolInfo.classManagerCount - }}个班主任,{{ schoolInfo.teacherGradeCount }}个备课组长账号信息。 + 管理{{ dataInfo.teacherCourseCount }}个任课教师,{{ + dataInfo.classManagerCount + }}个班主任,{{ dataInfo.teacherGradeCount }}个备课组长账号信息。

@@ -17,9 +17,9 @@

学校管理

- 管理{{ schoolInfo.gradeCount }}个年级,{{ - schoolInfo.classCount - }}个班级,{{ schoolInfo.studentCount }}名学生信息。 + 管理{{ dataInfo.gradeCount }}个年级,{{ + dataInfo.classCount + }}个班级,{{ dataInfo.studentCount }}名学生信息。

@@ -28,8 +28,8 @@

设备状态

- 管理{{ schoolInfo.stationCount }}个基站,{{ - schoolInfo.keyboardCount + 管理{{ dataInfo.stationCount }}个基站,{{ + dataInfo.keyboardCount }}套答题器设备。

@@ -44,7 +44,7 @@