From fe7eed4c1a4734263ffc8ae91fbe23c433912dc8 Mon Sep 17 00:00:00 2001 From: hanguangpu01 Date: Fri, 16 Jan 2026 17:29:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(train):=20=E6=96=B0=E5=A2=9E=E4=B8=93?= =?UTF-8?q?=E9=A1=B9=E8=AE=AD=E7=BB=83=E5=88=97=E8=A1=A8=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E5=B9=B6=E8=B0=83=E6=95=B4=E7=BB=83=E4=B9=A0=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 startPracticingList.vue 页面用于展示专项训练列表 - 修改首页按钮跳转链接从 startPracticing 改为 startPracticingList - 在 pages.json 中注册新的专项训练列表页面路由 - 更新 startPracticing.vue 页面接收分类参数并传递给接口 - 实现专项训练列表的分页加载和搜索功能 - 添加专项训练项目的分类显示和难度标识 --- packageB/train/index.vue | 2 +- packageB/train/practice/startPracticing.vue | 5 +- .../train/practice/startPracticingList.vue | 392 ++++++++++++++++++ pages.json | 6 + 4 files changed, 403 insertions(+), 2 deletions(-) create mode 100644 packageB/train/practice/startPracticingList.vue diff --git a/packageB/train/index.vue b/packageB/train/index.vue index bcef18e..541562b 100644 --- a/packageB/train/index.vue +++ b/packageB/train/index.vue @@ -13,7 +13,7 @@ --> - + 专项练习 diff --git a/packageB/train/practice/startPracticing.vue b/packageB/train/practice/startPracticing.vue index d479e3a..76ee4dc 100644 --- a/packageB/train/practice/startPracticing.vue +++ b/packageB/train/practice/startPracticing.vue @@ -125,6 +125,7 @@ import useUserStore from '@/stores/useUserStore'; import useDictStore from '@/stores/useDictStore'; const userInfo = ref({}); const Authorization = ref(''); +const cataType = ref(''); const radio = ref(''); const radio2 = ref(''); const checkList = ref([]); @@ -161,6 +162,7 @@ watch(questionIndex, (newVal, oldVal) => { // }); onLoad((options) => { + cataType.value = options.cataType; Authorization.value=uni.getStorageSync('Padmin-Token')||'' getHeart(); }); @@ -202,7 +204,8 @@ function queryData(){ 'Content-Type':"application/x-www-form-urlencoded" } $api.myRequest('/train/public/trainPractice/getQuestions', { - userId: userInfo.value.userId + userId: userInfo.value.userId, + category: cataType.value },'post',9100,header).then((resData) => { if(resData&&resData.code==200){ resData.data.forEach((item,i)=>{ diff --git a/packageB/train/practice/startPracticingList.vue b/packageB/train/practice/startPracticingList.vue new file mode 100644 index 0000000..1c11977 --- /dev/null +++ b/packageB/train/practice/startPracticingList.vue @@ -0,0 +1,392 @@ + + + + + diff --git a/pages.json b/pages.json index 78cb9f8..3cc332c 100644 --- a/pages.json +++ b/pages.json @@ -342,6 +342,12 @@ "navigationBarTitleText": "技能评价" } }, + { + "path": "train/practice/startPracticingList", + "style": { + "navigationBarTitleText": "专项训练" + } + }, { "path": "train/practice/startPracticing", "style": {