From 48b35dc835465f8540f34586146b320dfc0e774d Mon Sep 17 00:00:00 2001 From: tangyi <275503107@qq.com> Date: Thu, 13 Jan 2022 18:52:22 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 89 +++++- package.json | 1 + src/main.js | 2 + src/router/router.js | 9 +- src/view/generateTest.vue | 79 +++++ src/view/newTest.vue | 36 +++ src/view/projectTopic.vue | 628 ++++++++++++++++++++++++++++++-------- 7 files changed, 712 insertions(+), 132 deletions(-) create mode 100644 src/view/generateTest.vue create mode 100644 src/view/newTest.vue diff --git a/package-lock.json b/package-lock.json index c912f19..e10c034 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "axios": "^0.24.0", "core-js": "^3.6.5", "element-plus": "^1.3.0-beta.1", + "qiniu-js": "^3.4.0", "vue": "^3.2.0", "vue-axios": "^3.4.0", "vue-router": "^4.0.12" @@ -1597,6 +1598,25 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/runtime-corejs2": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/runtime-corejs2/download/@babel/runtime-corejs2-7.16.7.tgz", + "integrity": "sha512-ec0BM0J/9M5Cncha++AlgvvDlk+uM+m6f7K0t74ClcYzsE8LgX4RstRreksMSCI82o3LJS//UswmA0pUWkJpqg==", + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs2/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmmirror.com/core-js/download/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, "node_modules/@babel/template": { "version": "7.16.7", "resolved": "https://registry.npmmirror.com/@babel/template/download/@babel/template-7.16.7.tgz", @@ -11373,6 +11393,26 @@ "teleport": ">=0.2.0" } }, + "node_modules/qiniu-js": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/qiniu-js/download/qiniu-js-3.4.0.tgz", + "integrity": "sha1-NpgN4HvkurIp7AGToywzGKokt0g=", + "license": "MIT", + "dependencies": { + "@babel/runtime-corejs2": "^7.10.2", + "querystring": "^0.2.1", + "spark-md5": "^3.0.0" + } + }, + "node_modules/qiniu-js/node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/querystring/download/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, "node_modules/qs": { "version": "6.5.2", "resolved": "https://registry.npmmirror.com/qs/download/qs-6.5.2.tgz", @@ -11551,8 +11591,7 @@ "node_modules/regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz", - "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I=", - "dev": true + "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I=" }, "node_modules/regenerator-transform": { "version": "0.14.5", @@ -12584,6 +12623,11 @@ "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=", "dev": true }, + "node_modules/spark-md5": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/spark-md5/download/spark-md5-3.0.2.tgz", + "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==" + }, "node_modules/spdx-correct": { "version": "3.1.1", "resolved": "https://registry.nlark.com/spdx-correct/download/spdx-correct-3.1.1.tgz", @@ -16388,6 +16432,22 @@ "regenerator-runtime": "^0.13.4" } }, + "@babel/runtime-corejs2": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/runtime-corejs2/download/@babel/runtime-corejs2-7.16.7.tgz", + "integrity": "sha512-ec0BM0J/9M5Cncha++AlgvvDlk+uM+m6f7K0t74ClcYzsE8LgX4RstRreksMSCI82o3LJS//UswmA0pUWkJpqg==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmmirror.com/core-js/download/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + } + } + }, "@babel/template": { "version": "7.16.7", "resolved": "https://registry.npmmirror.com/@babel/template/download/@babel/template-7.16.7.tgz", @@ -24504,6 +24564,23 @@ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true }, + "qiniu-js": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/qiniu-js/download/qiniu-js-3.4.0.tgz", + "integrity": "sha1-NpgN4HvkurIp7AGToywzGKokt0g=", + "requires": { + "@babel/runtime-corejs2": "^7.10.2", + "querystring": "^0.2.1", + "spark-md5": "^3.0.0" + }, + "dependencies": { + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/querystring/download/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==" + } + } + }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmmirror.com/qs/download/qs-6.5.2.tgz", @@ -24650,8 +24727,7 @@ "regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz", - "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I=", - "dev": true + "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I=" }, "regenerator-transform": { "version": "0.14.5", @@ -25537,6 +25613,11 @@ "integrity": "sha1-6oBL2UhXQC5pktBaOO8a41qatMQ=", "dev": true }, + "spark-md5": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/spark-md5/download/spark-md5-3.0.2.tgz", + "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==" + }, "spdx-correct": { "version": "3.1.1", "resolved": "https://registry.nlark.com/spdx-correct/download/spdx-correct-3.1.1.tgz", diff --git a/package.json b/package.json index 99c4be8..bd5fe57 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "axios": "^0.24.0", "core-js": "^3.6.5", "element-plus": "^1.3.0-beta.1", + "qiniu-js": "^3.4.0", "vue": "^3.2.0", "vue-axios": "^3.4.0", "vue-router": "^4.0.12" diff --git a/src/main.js b/src/main.js index 9c3c051..11a71a6 100644 --- a/src/main.js +++ b/src/main.js @@ -10,6 +10,7 @@ import axios from 'axios' import VueAxios from 'vue-axios' import zhCn from 'element-plus/es/locale/lang/zh-cn' axios.defaults.baseURL='https://a99zg89a.xiaomy.net' + axios.interceptors.request.use(config => { config.headers.Authorization = "Basic c2FiZXI6c2FiZXJfc2VjcmV0" @@ -19,6 +20,7 @@ axios.interceptors.request.use(config => { return config }) let app=createApp(App) +app.config.globalProperties.$bucketName = "nianhua-test" app.use(router) app.use(ElementPlus,{locale:zhCn}); app.use(VueAxios,axios) diff --git a/src/router/router.js b/src/router/router.js index 17f0200..3bf317d 100644 --- a/src/router/router.js +++ b/src/router/router.js @@ -10,6 +10,8 @@ import index from '../view/index.vue' import consumer from '../view/consumer.vue' import projectManagement from '../view/projectManagement.vue' import projectTopic from '../view/projectTopic.vue' +import generateTest from '../view/generateTest.vue' + //配置路由 const router = createRouter({ history: createWebHistory(), @@ -38,7 +40,12 @@ const router = createRouter({ name: 'projectTopic', component: projectTopic } - + , + { + path: '/generateTest', // + name: 'generateTest', + component: generateTest + } ] }) // 导出router diff --git a/src/view/generateTest.vue b/src/view/generateTest.vue new file mode 100644 index 0000000..29b5fc0 --- /dev/null +++ b/src/view/generateTest.vue @@ -0,0 +1,79 @@ + diff --git a/src/view/newTest.vue b/src/view/newTest.vue new file mode 100644 index 0000000..9d74835 --- /dev/null +++ b/src/view/newTest.vue @@ -0,0 +1,36 @@ + + + + + + diff --git a/src/view/projectTopic.vue b/src/view/projectTopic.vue index 887f986..2e14ed9 100644 --- a/src/view/projectTopic.vue +++ b/src/view/projectTopic.vue @@ -24,10 +24,26 @@

当前已选择:

-

题型1:40

-

题型2:40

-

题型3:40

-

题型4:40

+

+ 题型1:{{ libraryType1CountData.libraryType1Count }}题 +

+

+ 题型2:{{ libraryType1CountData.libraryType2Count }}题 +

+

+ 题型3:{{ libraryType1CountData.libraryType3Count }}题 +

+

+ 题型4:{{ libraryType1CountData.libraryType4Count }}题 +

+ +
@@ -62,39 +78,33 @@
+
- - - + + -
-
- - - - - - - + + + @@ -102,24 +112,17 @@ 删除 - - 停用 - - 编辑题库 + 编辑 @@ -129,9 +132,8 @@ background @size-change="handleSizeChange" @current-change="handleCurrentChange" - :current-page="currentPage4" layout="prev, pager, next, jumper" - :total="2" + :total="total" >
@@ -139,7 +141,7 @@ - // 题型1 + + +
+
+ {{ item.dictValue }} +
+ + + + + +
+
+

答案

@@ -200,89 +225,171 @@ size="large" placeholder="请输入选项内容" > - -

-

选择对应类型

- - +
+
+

选择对应类型

+ - - + + + +
+
+

选择对应类型

+ + + + +
+
+

选择对应类型

+ + + + +
+
+

选择对应类型

+ + + + +
-
-

选择对应类型

- - - - -
-
-

选择对应类型

- - - - -
-
-

选择对应类型

- - - - +
+

该选项对应分数

+
+ +
- 新建项目新建问题 - 取消新建 + 编辑问题 + 取消
+ + +
+
+

项目名称:

+

{{ generateTestData.name }}

+
+
+

发起单位

+ +
+
+

答题时长

+ +
+
+

测试说明

+ + + +
+
+

测试封面

+
+ + +
+
+
+

只允许添加该测试白名单的人参加测试

+ +
+
+ 确定 + + 取消 +
+
+