diff --git a/src/api/practice/practice.js b/src/api/practice/practice.js
new file mode 100644
index 0000000..26df275
--- /dev/null
+++ b/src/api/practice/practice.js
@@ -0,0 +1,73 @@
+import request from '@/utils/request'
+
+const practiceApi = {
+ get: 'practice/get',
+ add: 'practice/add',
+ del: 'practice/del',
+ list: 'practice/list',
+ collectionList: 'practice/collection/pageList', // 我的收藏列表
+ recordList: 'practice/record/pageList', // 错题集
+ wrongList: 'practice/wrong/pageList', // 答题记录
+ startAnswer: 'practice/startAnswer', // 开始答题
+}
+
+export function practiceStartAnswer(params) {
+ return request({
+ url: practiceApi.startAnswer,
+ method: 'post',
+ data: params
+ })
+}
+
+export function practiceCollectionPageList(params) {
+ return request({
+ url: practiceApi.collectionList,
+ method: 'get',
+ params: params
+ })
+}
+
+export function practiceRecordPageList(params) {
+ return request({
+ url: practiceApi.recordList,
+ method: 'get',
+ params: params
+ })
+}
+
+export function practiceWrongPageList(params) {
+ return request({
+ url: practiceApi.wrongList,
+ method: 'get',
+ params: params
+ })
+}
+
+export function practiceAdd(params) {
+ return request({
+ url: practiceApi.add,
+ method: 'post',
+ data: params
+ })
+}
+export function practiceGet(params) {
+ return request({
+ url: practiceApi.getDict,
+ method: 'get',
+ params: params
+ })
+}
+export function practiceDel (params) {
+ return request({
+ url: practiceApi.del,
+ method: 'delete',
+ params: params
+ })
+}
+export function practiceList(params) {
+ return request({
+ url: practiceApi.list,
+ method: 'get',
+ params: params
+ })
+}
diff --git a/src/components/DbExam/index.vue b/src/components/DbExam/index.vue
new file mode 100644
index 0000000..8cb5080
--- /dev/null
+++ b/src/components/DbExam/index.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+ 建筑施工安全培训第一期课程学习(模拟考试)
+
+
+ 一、单选题(共30题,每题1.5分,共45分)
+
+
+
+ 二、多选题(共10题,每题1.5分,共15分)
+
+
+
+ 三、判断题(共10题,每题1.5分,共15分)
+
+
+
+ 四、填空题(共10题,每题1.5分,共15分)
+
+
+
+ 五、简答题(共10题,每题1.5分,共15分)
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/DbReport/index.vue b/src/components/DbReport/index.vue
new file mode 100644
index 0000000..967971a
--- /dev/null
+++ b/src/components/DbReport/index.vue
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
+
+
+ 共30道题,答对15道。总用时30分钟
+ 已击败考生10%的考生
+ 全站平均得分70分
+
+
+
+
+
+
+
+
+
+ 我要练习
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mycollection/index.vue b/src/views/mycollection/index.vue
index 8c2f4f2..d0f0cde 100644
--- a/src/views/mycollection/index.vue
+++ b/src/views/mycollection/index.vue
@@ -1,6 +1,6 @@
-
+
@@ -9,6 +9,7 @@
+
@@ -30,7 +31,7 @@
@@ -41,12 +42,43 @@
+
+
diff --git a/src/views/mypractice/index.vue b/src/views/mypractice/index.vue
index 00e62af..db13242 100644
--- a/src/views/mypractice/index.vue
+++ b/src/views/mypractice/index.vue
@@ -15,16 +15,16 @@
">
-
我的收藏
-
错题集
-
答题记录
+
我的收藏
+
错题集
+
答题记录
-
+
- 安全生产法律法规共999题
+ {{ item.title }}共{{ item.questionCount }}题
+ v-for="(j, k) in item.list"
+ :key="`${index}-${k}`">
- 建筑工程相关安全生产法律
+ {{ j.projectName }}
@@ -48,32 +48,79 @@
+
+
diff --git a/vue.config.js b/vue.config.js
index b1f8efb..f32e92f 100644
--- a/vue.config.js
+++ b/vue.config.js
@@ -103,7 +103,7 @@ const vueConfig = {
proxy: {
'/dawa': { // 捕获API的标志,如果API中有这个字符串,那么就开始匹配代理
target: 'http://a.3a6.cn/dawa', // 地址可以是域名,也可以是IP地址。比如API请求/api/getList, 会被代理到请求http://www.baidu.com/api/getList 。
- // target: 'http://192.168.2.133:8000/dawa', // 地址可以是域名,也可以是IP地址。比如API请求/api/getList, 会被代理到请求http://www.baidu.com/api/getList 。
+ // target: 'http://localhost:8000/dawa', // 地址可以是域名,也可以是IP地址。比如API请求/api/getList, 会被代理到请求http://www.baidu.com/api/getList 。
ws: false,
changeOrigin: true,
pathRewrite: {