From 4d55468ca91133616674042c1f5fcae8cf1f65e6 Mon Sep 17 00:00:00 2001 From: tianea Date: Tue, 22 Feb 2022 03:10:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E8=A7=82=E9=A2=98=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/src/api/course.js | 39 +++ backend/src/api/level.js | 38 +++ backend/src/api/question.js | 46 +++ backend/src/components/Upload/SingleImage.vue | 25 +- .../src/components/Upload/SingleImage2.vue | 41 +-- backend/src/icons/svg/._add_question.svg | Bin 0 -> 4096 bytes backend/src/icons/svg/._batch_add.svg | Bin 0 -> 4096 bytes backend/src/icons/svg/._question.svg | Bin 0 -> 4096 bytes backend/src/icons/svg/add_question.svg | 1 + backend/src/icons/svg/batch_add.svg | 1 + backend/src/icons/svg/question.svg | 1 + backend/src/main.js | 15 + backend/src/router/index.js | 30 +- .../src/views/resource/course/add/index.vue | 51 ++-- backend/src/views/resource/course/list.vue | 67 +++-- backend/src/views/resource/exam/add/batch.vue | 1 + backend/src/views/resource/exam/add/edit.vue | 261 ++++++++++++++++++ backend/src/views/resource/exam/add/index.vue | 259 +++++++++++++++++ backend/src/views/resource/exam/list.vue | 242 ++++++++++------ .../com/tz/platform/pc/biz/PCQuestionBiz.java | 95 +++++++ .../tz/platform/repository/QuestionDao.java | 17 ++ .../META-INF/systemservice.kotlin_module | Bin 0 -> 16 bytes 22 files changed, 1052 insertions(+), 178 deletions(-) create mode 100644 backend/src/api/course.js create mode 100644 backend/src/api/level.js create mode 100644 backend/src/api/question.js create mode 100644 backend/src/icons/svg/._add_question.svg create mode 100644 backend/src/icons/svg/._batch_add.svg create mode 100644 backend/src/icons/svg/._question.svg create mode 100644 backend/src/icons/svg/add_question.svg create mode 100644 backend/src/icons/svg/batch_add.svg create mode 100644 backend/src/icons/svg/question.svg create mode 100644 backend/src/views/resource/exam/add/batch.vue create mode 100644 backend/src/views/resource/exam/add/edit.vue create mode 100644 backend/src/views/resource/exam/add/index.vue create mode 100644 tz/exam/exam-service/src/main/java/com/tz/platform/pc/biz/PCQuestionBiz.java create mode 100644 tz/system/system-service/target/classes/META-INF/systemservice.kotlin_module diff --git a/backend/src/api/course.js b/backend/src/api/course.js new file mode 100644 index 0000000..3032503 --- /dev/null +++ b/backend/src/api/course.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' +let baseUrl = '/pc/course/' +export function getList(query) { + return request({ + url: baseUrl+'list', + method: 'post', + data: query + }) + } + export function add(cat) { + return request({ + url: baseUrl+"add", + method: 'post', + data: cat + }) + } + + export function update(cat) { + return request({ + url: baseUrl+"update", + method: 'post', + data: cat + }) + } + + export function del(cat) { + return request({ + url: baseUrl+"delete", + method: 'post', + data: cat + }) + } + export function get(cat) { + return request({ + url: baseUrl+"get", + method: 'post', + data: cat + }) + } \ No newline at end of file diff --git a/backend/src/api/level.js b/backend/src/api/level.js new file mode 100644 index 0000000..1d49b2e --- /dev/null +++ b/backend/src/api/level.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' +let baseUrl = '/pc/system/level/' +export function getList() { + return request({ + url: baseUrl+'list', + method: 'get' + }) + } + export function add(cat) { + return request({ + url: baseUrl+"add", + method: 'post', + data: cat + }) + } + + export function update(cat) { + return request({ + url: baseUrl+"update", + method: 'post', + data: cat + }) + } + + export function del(cat) { + return request({ + url: baseUrl+"delete", + method: 'post', + data: cat + }) + } + export function get(cat) { + return request({ + url: baseUrl+"get", + method: 'post', + data: cat + }) + } \ No newline at end of file diff --git a/backend/src/api/question.js b/backend/src/api/question.js new file mode 100644 index 0000000..c89362c --- /dev/null +++ b/backend/src/api/question.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' +let baseUrl = '/pc/question/' +export function getList(query) { + return request({ + url: baseUrl+'list', + method: 'post', + data: query + }) + } + export function add(cat) { + return request({ + url: baseUrl+"add", + method: 'post', + data: cat + }) + } + + export function update(cat) { + return request({ + url: baseUrl+"update", + method: 'post', + data: cat + }) + } + + export function del(cat) { + return request({ + url: baseUrl+"delete", + method: 'post', + data: cat + }) + } + export function get(cat) { + return request({ + url: baseUrl+"get", + method: 'post', + data: cat + }) + } + export function batch(data){ + return request({ + url: baseUrl+"batchupdate", + method: 'post', + data: data + }) + } \ No newline at end of file diff --git a/backend/src/components/Upload/SingleImage.vue b/backend/src/components/Upload/SingleImage.vue index 0077871..54c9223 100644 --- a/backend/src/components/Upload/SingleImage.vue +++ b/backend/src/components/Upload/SingleImage.vue @@ -44,7 +44,6 @@ export default { } }, onload(){ - myHeaders }, computed: { imageUrl() { @@ -56,26 +55,12 @@ export default { this.emitInput('') }, emitInput(val) { - this.$emit('input', val) + this.tempUrl = val + this.$emit('changeUrl', val) }, - handleImageSuccess() { + handleImageSuccess(response) { + this.tempUrl = response.data.url this.emitInput(this.tempUrl) - }, - beforeUpload() { - // const _self = this - return new Promise((resolve, reject) => { - // getToken().then(response => { - // const key = response.data.qiniu_key - // const token = response.data.qiniu_token - // _self._data.dataObj.token = token - // _self._data.dataObj.key = key - // this.tempUrl = response.data.qiniu_url - // resolve(true) - // }).catch(err => { - // console.log(err) - // reject(false) - // }) - }) } } } @@ -106,7 +91,7 @@ export default { width: 100%; height: 100%; img { - width: 100%; + // width: 100%; height: 100%; } } diff --git a/backend/src/components/Upload/SingleImage2.vue b/backend/src/components/Upload/SingleImage2.vue index 07637a9..bbb9074 100644 --- a/backend/src/components/Upload/SingleImage2.vue +++ b/backend/src/components/Upload/SingleImage2.vue @@ -7,16 +7,16 @@ :on-success="handleImageSuccess" class="image-uploader" drag - action="https://httpbin.org/post" + action="/api/upload/image/upload" >
Drag或点击上传
-
-
- +
+
+
@@ -26,12 +26,12 @@ + diff --git a/backend/src/views/resource/exam/add/index.vue b/backend/src/views/resource/exam/add/index.vue new file mode 100644 index 0000000..016559f --- /dev/null +++ b/backend/src/views/resource/exam/add/index.vue @@ -0,0 +1,259 @@ + + + diff --git a/backend/src/views/resource/exam/list.vue b/backend/src/views/resource/exam/list.vue index 0fcc6ff..896f369 100644 --- a/backend/src/views/resource/exam/list.vue +++ b/backend/src/views/resource/exam/list.vue @@ -3,19 +3,23 @@
- - 请选择 + + {{ item.name }} - + 查询 批量删除 - 新增 + 新增 批量导入 - 批量上架 - 批量下架 + 批量上架 + 批量下架 + +
+
+
- -