diff --git a/common/http.interceptor.js b/common/http.interceptor.js index 5dc3230..cbba2b2 100644 --- a/common/http.interceptor.js +++ b/common/http.interceptor.js @@ -41,7 +41,9 @@ const install = (Vue, vm) => { // 方式四,如果token放在了Storage本地存储中,拦截是每次请求都执行的 // 所以哪怕您重新登录修改了Storage,下一次的请求将会是最新值 // const token = uni.getStorageSync('token'); - const token = " Bearer a75c44e23b7740c48740c95ae3b7b427" + + const token = " Bearer 8dc2aff0225547d7b9698f8e126a8b10" + // console.log("我是token", token) config.header.Authorization = token; // config.header.Tenant-Id=1 diff --git a/pages.json b/pages.json index 4e0d8f0..e21b33c 100644 --- a/pages.json +++ b/pages.json @@ -68,16 +68,7 @@ "navigationStyle": "custom" } }, - { - "path" : "pages/Mystudent/search", - "style" : - { - "navigationBarTitleText": "", - "navigationBarBackgroundColor": "#4473f6", - "enablePullDownRefresh": false, - "navigationStyle": "custom" - } - }, + { "path" : "pages/Mystudent/classmate", "style" : @@ -127,6 +118,26 @@ "enablePullDownRefresh": false, "navigationStyle": "custom" } + }, + { + "path" : "pages/Mystudent/addstu", + "style" : + { + "navigationBarTitleText": "", + "navigationBarBackgroundColor": "#4473f6", + "enablePullDownRefresh": false, + "navigationStyle": "custom" + } + }, + { + "path" : "pages/Mystudent/formstu", + "style" : + { + "navigationBarTitleText": "", + "navigationBarBackgroundColor": "#4473f6", + "enablePullDownRefresh": false, + "navigationStyle": "custom" + } } ], "subPackages": [ diff --git a/pages/Mystudent/Formteacher.vue b/pages/Mystudent/Formteacher.vue index 235717d..fa4c70b 100644 --- a/pages/Mystudent/Formteacher.vue +++ b/pages/Mystudent/Formteacher.vue @@ -18,39 +18,14 @@ placeholder-style="color:#C7CDD3 "> - + + - 张三三老师 - - - 听力 - - - - - - - - - - 张三三老师 - - - 听力 - - - - - - - - - - 张三三老师 + {{item.name}} 听力 @@ -68,10 +43,28 @@ export default { bgc: { backgroundColor: "#transparent", }, + classid:0, + teacherlist:[] } }, + onLoad(option) { + // this.classid=option.id + this.classid=15 + this.getclassteacher() + }, methods: { - + getclassteacher(){ + this.$u.get(`https://api.admin-v2.langsi.online/admin-api/classroom/teacher/list?id=${this.classid}`).then(res => { + + + if (res.code == 0) { + this.teacherlist=res.data.list + // this.classlist = res.data.list + // this.isloding = false + + } + }) + } } } diff --git a/pages/Mystudent/search.vue b/pages/Mystudent/search.vue deleted file mode 100644 index 28b20af..0000000 --- a/pages/Mystudent/search.vue +++ /dev/null @@ -1,300 +0,0 @@ - - - - - diff --git a/pages/Mystudent/student.vue b/pages/Mystudent/student.vue index 9112d6e..cabfb89 100644 --- a/pages/Mystudent/student.vue +++ b/pages/Mystudent/student.vue @@ -52,7 +52,7 @@ 学生人数 - 21 + {{totalLastNum}} @@ -60,7 +60,7 @@ 平均成绩/分 - 21 + {{totalAvgScore }} @@ -68,7 +68,7 @@ 作业完成度 - 80% + {{totalWorkCompletionDegre}}% @@ -160,8 +160,8 @@ - - {{ item.name }} + + @@ -290,6 +290,9 @@ export default { showtext: false, textindex: 0, searchKeyword: '', + totalLastNum:'', + totalAvgScore:'', + totalWorkCompletionDegre:0, } }, onLoad(option) { @@ -297,14 +300,22 @@ export default { }, methods: { + highlightSearch(name) { + // 使用正则表达式替换匹配到的 searchKeyword 为带有颜色的文字 + if (this.searchKeyword) { + const regex = new RegExp(this.searchKeyword, 'gi'); + return name.replace(regex, match => `${match}`); + } + return name; + }, toclassdetal(item) { - console.log('点击了'); // 确保这一行输出 + uni.navigateTo({ url: "/pages_teacher/teacher_class/class_detail?id=" + item.id }).then(res => { - console.log('跳转成功', res); + }).catch(err => { - console.error('跳转失败', err); + }); }, search() { @@ -320,7 +331,7 @@ export default { }, calculatePercentage(value1, value2) { if (value2 === 0) { - console.log("value2 is zero, cannot calculate percentage"); + return '0%'; // 或者返回其他默认值 } @@ -348,8 +359,7 @@ export default { }, fuwei() { - console.log(this.classlist, 'this.classlist'); - console.log(this.changeclasslist, 'this.changeclasslist'); + this.classlist = JSON.parse(JSON.stringify(this.changeclasslist)); }, changetext() { @@ -378,7 +388,7 @@ export default { return 0; // 保持原有顺序 }); } else { - console.log('调用了'); + this.fuwei(); } @@ -386,17 +396,40 @@ export default { }, getclassList() { this.$u.get("https://api.admin-v2.langsi.online/admin-api/classroom/page").then(res => { - console.log(res, '返回成功'); + if (res.code === 0) { this.classlist = res.data.list; this.changeclasslist = JSON.parse(JSON.stringify(this.classlist)); this.isloding = false; + const list = res.data.list; + + if (list.length > 0) { + // 计算 totalMembers 总和 + const totalMembersSum = list.reduce((sum, item) => sum + item.totalMembers, 0); + + // 计算 workCompletionDegree 平均值 + const workCompletionDegreeAvg = list.reduce((sum, item) => sum + item.workCompletionDegree, 0) / list.length; + + // 计算 avgScore 平均值 + const avgScoreAvg = list.reduce((sum, item) => sum + item.avgScore, 0) / list.length; + console.log(workCompletionDegreeAvg,'workCompletionDegreeworkCompletionDegree'); + // 将计算结果赋值给对应的变量 + this.totalLastNum = totalMembersSum; + this.totalWorkCompletionDegre = workCompletionDegreeAvg; + this.totalAvgScore = avgScoreAvg; + // console.log(this.totalworkCompletionDegree,'totalworkCompletionDegreetotalworkCompletionDegree'); + } else { + // 处理空数组的情况,例如设置默认值或者给出提示 + this.totalLastNum = 0; + this.totalWorkCompletionDegre = 0; + this.totalAvgScore = 0; + } } }); }, getstuList() { this.$u.get("https://api.admin-v2.langsi.online/admin-api/classroom/page").then(res => { - console.log(res, '返回成功'); + if (res.code == 0) { this.classlist = res.data.list diff --git a/pages_teacher/teacher_class/class_detail.vue b/pages_teacher/teacher_class/class_detail.vue index 134ac6a..ce5a412 100644 --- a/pages_teacher/teacher_class/class_detail.vue +++ b/pages_teacher/teacher_class/class_detail.vue @@ -8,8 +8,20 @@ - 雅思1班 - 基础班 + {{classinfo.name}} + + + 听力 + + + 阅读 + + + 写作 + + + 口语 + @@ -19,10 +31,21 @@ - + - {{item.title}} + 班级成员 + + + + + + + + + + + 带班老师 @@ -137,9 +160,55 @@ title:'更多' } - ] + ], + classid:0, + classinfo:{} } - } + }, + onLoad(option) { + // this.classid=option.id + this.classid=15 + this.getclassinfo() + }, + onShow(){ + + }, + methods:{ + getclassinfo() { + this.$u.get(`https://api.admin-v2.langsi.online/admin-api/classroom/detail?id=${this.classid}`).then(res => { + + + if (res.code == 0) { + this.classinfo=res.data + // this.classlist = res.data.list + // this.isloding = false + + } + }) + }, + toteacher(){ + + uni.redirectTo({ + url: "/pages/Mystudent/Formteacher?id=" + this.classinfo.id + }).then(res => { + + }).catch(err => { + + }); + + }, + tostu(){ + + uni.redirectTo({ + url: "/pages/Mystudent/formstu?id=" + this.classinfo.id + }).then(res => { + + }).catch(err => { + + }); + + } + }, } diff --git a/pages_teacher/teacher_teachers/components/compose.vue b/pages_teacher/teacher_teachers/components/compose.vue new file mode 100644 index 0000000..8a5fd33 --- /dev/null +++ b/pages_teacher/teacher_teachers/components/compose.vue @@ -0,0 +1,147 @@ + + + + +