From 862fd18c3834738daf002a0ce3ac3d537c71a157 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E5=B2=A9?= Date: Wed, 27 Aug 2025 19:06:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=A2=98=E7=9B=AE=E9=80=9A?= =?UTF-8?q?=E7=94=A8=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 4 +- src/api/practice.js | 2 +- src/common/common.js | 19 + src/components/examination/question.vue | 171 +-- src/components/examination/subject.vue | 174 ++- src/components/examination/touchBtn.vue | 7 +- src/pages/courseDetail/index.vue | 33 +- .../components/examRecordItem.vue | 15 +- .../components/examRecordList.vue | 3 - .../components/practiceRecordItem.vue | 15 +- .../components/practiceRecordList.vue | 5 +- .../components/studyRecordItem.vue | 19 +- .../components/studyRecordList.vue | 3 - .../coursePracticeRecordDetail.vue | 2 +- src/pages/courseRecord/index.vue | 3 +- src/pages/examination/index.vue | 20 +- .../components/examRecordItem.vue | 276 ++++ .../components/examRecordList.vue | 69 + .../components/list-item.vue | 249 ---- src/pages/examinationRecord/index.vue | 65 +- .../favorites/components/favorites-task.vue | 236 ---- ...vorites-course.vue => favoritesCourse.vue} | 169 +-- .../favorites/components/favoritesTask.vue | 282 ++++ src/pages/favorites/index.vue | 94 +- src/pages/learningTasks/details.vue | 106 +- src/pages/me/index.vue | 1187 +++++++++-------- src/pages/practice/index.vue | 163 +-- .../components/correct.vue | 3 +- .../components/favorites-course.vue | 27 +- src/pages/wrongQuestionRecord/index.vue | 2 +- src/store/audioStore.js | 231 ++++ src/uni_modules/uv-collapse/changelog.md | 5 + .../components/uv-collapse-item/props.js | 60 + .../uv-collapse-item/uv-collapse-item.vue | 228 ++++ .../components/uv-collapse/props.js | 20 + .../components/uv-collapse/uv-collapse.vue | 86 ++ src/uni_modules/uv-collapse/package.json | 89 ++ src/uni_modules/uv-collapse/readme.md | 11 + 38 files changed, 2544 insertions(+), 1609 deletions(-) create mode 100644 src/pages/examinationRecord/components/examRecordItem.vue create mode 100644 src/pages/examinationRecord/components/examRecordList.vue delete mode 100644 src/pages/examinationRecord/components/list-item.vue delete mode 100644 src/pages/favorites/components/favorites-task.vue rename src/pages/favorites/components/{favorites-course.vue => favoritesCourse.vue} (58%) create mode 100644 src/pages/favorites/components/favoritesTask.vue create mode 100644 src/store/audioStore.js create mode 100644 src/uni_modules/uv-collapse/changelog.md create mode 100644 src/uni_modules/uv-collapse/components/uv-collapse-item/props.js create mode 100644 src/uni_modules/uv-collapse/components/uv-collapse-item/uv-collapse-item.vue create mode 100644 src/uni_modules/uv-collapse/components/uv-collapse/props.js create mode 100644 src/uni_modules/uv-collapse/components/uv-collapse/uv-collapse.vue create mode 100644 src/uni_modules/uv-collapse/package.json create mode 100644 src/uni_modules/uv-collapse/readme.md diff --git a/.env.development b/.env.development index 18be6449..d84f7c64 100644 --- a/.env.development +++ b/.env.development @@ -24,7 +24,7 @@ VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7001' # 线上 # VITE_APP_BASE_H5_API_Url = 'https://aitstest.jlbank.com.cn:7001' -VITE_APP_BASE_H5_API_Url = 'http://25.18.122.65:7001' +VITE_APP_BASE_H5_API_Url = 'https://aitstest.jlbank.com.cn:7001' # VITE_APP_BASE_H5_API_Url_TRAAPP = 'http://25.64.16.130:9601' @@ -37,4 +37,4 @@ VITE_APP_BASE_H5_API_Url = 'http://25.18.122.65:7001' # 于嘉文 # VITE_APP_BASE_H5_API_Url_TRAEXAM = 'http://25.64.16.143:9604' # 孙宇 -VITE_APP_BASE_H5_API_Url_TRAEXAM = 'http://25.64.16.139:9604' +# VITE_APP_BASE_H5_API_Url_TRAEXAM = 'http://25.64.16.139:9604' diff --git a/src/api/practice.js b/src/api/practice.js index 685afc9d..81cc6c19 100644 --- a/src/api/practice.js +++ b/src/api/practice.js @@ -41,7 +41,7 @@ export const queryPracticeRecordByExrId = (data) => { }); }; -// 5.联系时候查询问答题结果 +// 5.练习时候查询问答题结果 export const queryCrsPracticeAnswerResult = (data) => { return request({ url: base_url + '/traCrsPractice/queryCrsPracticeAnswerResult', diff --git a/src/common/common.js b/src/common/common.js index 06a08a74..7fd3b698 100644 --- a/src/common/common.js +++ b/src/common/common.js @@ -172,6 +172,25 @@ export const getUserInfo = (key = '') => { const userInfo = uni.getStorageSync('userInfo') return '' === key ? userInfo : userInfo[key]; } +// 数字转换,把传入的秒转换为HH:mm:ss格式 +export const formatSeconds = (seconds) => { + // 处理非数字或负数情况 + if (typeof seconds !== 'number' || isNaN(seconds) || seconds < 0) { + return '00:00:00'; + } + + // 计算小时、分钟和剩余秒数 + const hours = Math.floor(seconds / 3600); + const minutes = Math.floor((seconds % 3600) / 60); + const remainingSeconds = Math.floor(seconds % 60); + + // 补零函数:将数字转为两位数字符串 + const padZero = (num) => num.toString().padStart(2, '0'); + + // 拼接成00:00:00格式 + return `${padZero(hours)}:${padZero(minutes)}:${padZero(remainingSeconds)}`; + }; + /** * 判断当前运行平台是否匹配指定标识 * @param {string} flag - 平台标识:'IOS' 表示苹果iOS平台,'AND' 表示安卓平台 diff --git a/src/components/examination/question.vue b/src/components/examination/question.vue index d6b175d4..2dfc9466 100644 --- a/src/components/examination/question.vue +++ b/src/components/examination/question.vue @@ -1,31 +1,33 @@ @@ -102,12 +66,11 @@ /* 状态栏 var(--status-bar-height) 标题高度88rpx - 搜索栏高度80rpx tab切换栏高度88rpx 下方滑动区域上下边距各10共20rpx **/ - height: calc(100vh - var(--status-bar-height) - 88rpx - 80rpx - 88rpx - 20rpx); + height: calc(100vh - var(--status-bar-height) - 88rpx - 88rpx - 30rpx); } .swiper-item { diff --git a/src/pages/favorites/components/favorites-task.vue b/src/pages/favorites/components/favorites-task.vue deleted file mode 100644 index 488a1478..00000000 --- a/src/pages/favorites/components/favorites-task.vue +++ /dev/null @@ -1,236 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/pages/favorites/components/favorites-course.vue b/src/pages/favorites/components/favoritesCourse.vue similarity index 58% rename from src/pages/favorites/components/favorites-course.vue rename to src/pages/favorites/components/favoritesCourse.vue index 447b4643..7601d40d 100644 --- a/src/pages/favorites/components/favorites-course.vue +++ b/src/pages/favorites/components/favoritesCourse.vue @@ -2,127 +2,129 @@ - + - - {{item.evalGrade ?? 0}}分 - + {{ item.evalGrade ?? 0 }}分 - {{item.crsName}} + {{ item.crsName }} - {{tagItem?.tagName}} + {{ tagItem?.tagName }} - - 发布:{{item.issuTm?.substr(0, 10)}} - - - 已学:{{item.accmStdyCnt}}次 - + 发布:{{ item.issuTm?.substr(0, 10) }} + 已学:{{ item.accmStdyCnt }}次 - + \ No newline at end of file + diff --git a/src/pages/favorites/components/favoritesTask.vue b/src/pages/favorites/components/favoritesTask.vue new file mode 100644 index 00000000..7327291f --- /dev/null +++ b/src/pages/favorites/components/favoritesTask.vue @@ -0,0 +1,282 @@ + + + + diff --git a/src/pages/favorites/index.vue b/src/pages/favorites/index.vue index 6db71eef..ddb99c04 100644 --- a/src/pages/favorites/index.vue +++ b/src/pages/favorites/index.vue @@ -9,14 +9,26 @@ - + - + @@ -30,30 +42,25 @@ \ No newline at end of file + diff --git a/src/pages/learningTasks/details.vue b/src/pages/learningTasks/details.vue index fac17fd2..f0a4ee26 100644 --- a/src/pages/learningTasks/details.vue +++ b/src/pages/learningTasks/details.vue @@ -79,21 +79,35 @@ {{ item.crsName }} -