diff --git a/src/components/StartTask.vue b/src/components/StartTask.vue index 54cdd9b..d4c1cd4 100644 --- a/src/components/StartTask.vue +++ b/src/components/StartTask.vue @@ -1,11 +1,220 @@ \ No newline at end of file +.task-info { + font-size: 18px; + margin-bottom: 30px; +} + +.timer-section { + margin: 20px; +} + +.actions { + display: flex; + gap: 10px; +} + diff --git a/src/components/Study.vue b/src/components/Study.vue index 259e745..ab1ff95 100644 --- a/src/components/Study.vue +++ b/src/components/Study.vue @@ -15,7 +15,7 @@ const fetchTasks = () => { tasks.splice(0, tasks.length, ...res.data.records.map((record: any) => ({ title: record.taskName, description: record.taskDescription || '', - progress: record.lastLearningStatus || '未开始', + lastLearningStatus: record.lastLearningStatus || '未开始', priority: Math.round(record.taskPriority), taskNum: record.taskNum, taskId: record.id, @@ -25,7 +25,7 @@ const fetchTasks = () => { }; const startTask = () => { - router.push("/start-task") + router.push({name:'start-task',params:{taskNum:selectedTask.value.taskNum}}); console.log('任务已开始:', selectedTask.value); }; diff --git a/src/resource/notification.mp3 b/src/resource/notification.mp3 new file mode 100644 index 0000000..7128476 Binary files /dev/null and b/src/resource/notification.mp3 differ diff --git a/src/router/index.ts b/src/router/index.ts index 136f84d..6b87691 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -30,7 +30,8 @@ const router = createRouter({ component: Review }, { - path:'/start-task', + path:'/start-task/:taskNum', + name:'start-task', component: StartTask }, { diff --git a/src/utils/request.ts b/src/utils/request.ts index 205bbe9..211426d 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -34,11 +34,20 @@ const get = (url: string, params: {}) => { .catch(handleError); }; -const post = (url: string, data: any) => { - console.log("开始POST请求", basic_url + url, "参数:", data); - return axiosInstance.post(url, data) - .then(validateResponse) - .catch(handleError); +const post = (url: string, data: any = null, config: any = {}) => { + console.log("开始POST请求", url, "参数:", data, "配置:", config); + + if (config.params) { + // 如果传入 config.params,则作为 URL 参数 + return axiosInstance.post(url, data, { params: config.params }) + .then(validateResponse) + .catch(handleError); + } else { + // 默认 POST JSON + return axiosInstance.post(url, data) + .then(validateResponse) + .catch(handleError); + } }; const put = (url: string, data: any) => {