From 4f5952a740fad6ba1b329bfa0168bf05772e026e Mon Sep 17 00:00:00 2001
From: ltx <1006158920@qq.com>
Date: Wed, 13 Aug 2025 15:17:19 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BD=9C=E4=B8=9A=E5=88=97=E8=A1=A8=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/TrainingData.js | 4 +-
src/api/http.js | 2 +-
src/views/homeWork/index.vue | 90 +++++++++++++++++++++++++-----------
3 files changed, 65 insertions(+), 31 deletions(-)
diff --git a/src/api/TrainingData.js b/src/api/TrainingData.js
index 4a3b4a6..5e6fc79 100644
--- a/src/api/TrainingData.js
+++ b/src/api/TrainingData.js
@@ -98,8 +98,8 @@ export function GetActivitiesStatisticsPageList(a, b, c, d,e,f) {
return http.get(`/api/Activities/GetActivitiesStatisticsPageList?ActivitiesName=${a}&StartDate=${b}&EndDate=${c}&CategoryId=${d}&PageIndex=${e}&PageSize=${f}`)
}
// 作业列表
-export function GetHomeWorkPageList(a, b, c, d, e, f,g) {
- return http.get(`/api/HomeWork/GetHomeWorkPageList?WorkType=${a}&StudentScope=${b}&WorkStatus=${c}&StartTime=${d}&EndTime=${e}&PageIndex=${f}&PageSize=${g}`)
+export function GetHomeWorkPageList(a, b, c, d, e, f,g,h) {
+ return http.get(`/api/HomeWork/GetHomeWorkPageList?WorkType=${a}&StudentScope=${b}&WorkStatus=${c}&StartTime=${d}&EndTime=${e}&PageIndex=${f}&PageSize=${g}&TeacherName=${h}`)
}
// 作业下学生列表
export function GetHomeWorkStudents(a,b,c) {
diff --git a/src/api/http.js b/src/api/http.js
index dea8996..06d6efc 100644
--- a/src/api/http.js
+++ b/src/api/http.js
@@ -14,8 +14,8 @@ let loadingStatus = false;
console.log(process.env.NODE_ENV, 'process.env.NODE_ENV')
if (process.env.NODE_ENV == 'development') {
// axios.defaults.baseURL = 'http://101.132.164.149:9991/';
- // axios.defaults.baseURL = 'http://212.129.154.46:9991/'; //测试
axios.defaults.baseURL = 'http://8.153.108.90:9991/'; //测试
+ // axios.defaults.baseURL = 'https://smartsports.yuedongsports.com/'; //正式
// axios.defaults.baseURL = 'http://192.168.0.146:9991/'; //汤龙本地
// axios.defaults.baseURL = 'http://47.101.60.251:9991/';
// axios.defaults.baseURL = 'http://localhost:9991/';
diff --git a/src/views/homeWork/index.vue b/src/views/homeWork/index.vue
index 4e28f0a..2a67a9a 100644
--- a/src/views/homeWork/index.vue
+++ b/src/views/homeWork/index.vue
@@ -12,12 +12,8 @@
-
学生范围:
-
-
-
-
+
教师手机:
+
状态:
@@ -58,10 +54,12 @@
{{ item.studentName }}
-
作业详情
+
+
未完成
+
用时:{{ formatTime(item.value) }}
+
个数:{{ item.value }}
-
@@ -107,15 +105,28 @@ const data = ref({
classroomModeData: {
refreshTable: false,
type: '',
+ teacherPhone: '',
typeData: [{
id: '',
name: '全部'
}, {
id: 1,
- name: '跳绳作业'
+ name: '跳绳'
}, {
id: 2,
- name: '体育作业'
+ name: '开合跳'
+ }, {
+ id: 3,
+ name: '仰卧起坐'
+ }, {
+ id: 4,
+ name: '俯卧撑'
+ }, {
+ id: 5,
+ name: '深蹲起'
+ }, {
+ id: 7,
+ name: '高抬腿'
}],
range: '',
rangeData: [{
@@ -134,9 +145,12 @@ const data = ref({
name: '全部'
}, {
id: 1,
- name: '进行中'
+ name: '未开始'
}, {
id: 2,
+ name: '进行中'
+ }, {
+ id: 3,
name: '已结束'
}],
startTime: [],
@@ -157,7 +171,7 @@ const data = ref({
},
{
label: "作业类型",
- prop: "workTypeStr",
+ prop: "workTypeName",
},
{
label: "老师",
@@ -169,7 +183,7 @@ const data = ref({
},
{
label: "年级-班级",
- prop: "activitiesStatusName",
+ prop: "gradeAndClassName",
},
{
label: "学生范围",
@@ -208,7 +222,7 @@ const data = ref({
width: 800,
title: '作业详情'
},
-
+ nowIsTime: false,
})
// 切换tab
function changeTab(e) {
@@ -231,7 +245,7 @@ function workDetail(e) {
function cancle(val) {
if (val == 0) {
data.value.dialogData.dialogVisible = false
- data.value.tabActive=1
+ data.value.tabActive = 1
} else {
data.value.detailDialogData.dialogVisible = false
}
@@ -239,7 +253,7 @@ function cancle(val) {
function confirm(val) {
if (val == 0) {
data.value.dialogData.dialogVisible = false
- data.value.tabActive=1
+ data.value.tabActive = 1
} else {
@@ -251,12 +265,22 @@ async function toView(e) {
if (e) {
console.log(e, 'eeeee')
data.value.dialogData.dialogVisible = true
- data.value.dialogData.title = '详情'
+ data.value.dialogData.title = e.workTypeName
+ data.value.nowIsTime = e.workModeType == 2 ? true : false
GetHomeWorkStudentsApi(e)
-
}
}
+
+function formatTime(seconds) {
+ // 1. 计算小时、分钟、秒
+ const hours = Math.floor(seconds / 3600); // 总小时数
+ const minutes = Math.floor((seconds % 3600) / 60); // 剩余分钟数
+ const secs = seconds % 60; // 剩余秒数
+
+ // 2. 补零确保两位数(使用 padStart)
+ return `${String(hours).padStart(2, '0')}:${String(minutes).padStart(2, '0')}:${String(secs).padStart(2, '0')}`;
+}
// 点击重置
function reset() {
data.value.classroomModeData.refreshTable = false
@@ -295,7 +319,7 @@ onMounted(() => {
async function GetActivitiesPageListApi() {
let k = data.value.classroomModeData
try {
- const res = await _api.GetHomeWorkPageList(k.type, k.range, k.statu, k.startTime ? k.startTime[0] : '', k.startTime ? k.startTime[1] : '', k.tableNeed.pageIndex, k.tableNeed.pageSize);
+ const res = await _api.GetHomeWorkPageList(k.type, k.range, k.statu, k.startTime ? k.startTime[0] : '', k.startTime ? k.startTime[1] : '', k.tableNeed.pageIndex, k.tableNeed.pageSize, k.teacherPhone);
if (res.code == 200) {
if (res.data) {
// console.log(res.data, 'res.GetActivitiesPageListApi')
@@ -351,6 +375,12 @@ async function GetSubmittedAssignmentsApi(val) {
}
}
+
+