From f112a80bd342ccaabd294012736efccd95080ada Mon Sep 17 00:00:00 2001 From: dongwug Date: Mon, 31 Oct 2022 18:22:56 +0800 Subject: [PATCH 1/5] =?UTF-8?q?feat:=E5=88=9B=E5=BB=BA=E6=B5=8B=E8=AF=84?= =?UTF-8?q?=20=E5=88=9B=E5=BB=BA=E8=AF=84=E4=BC=B0=20=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=AF=B9=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/indexEval.js | 63 +++ src/api/indexInvist.js | 60 +++ src/api/indexVote.js | 0 src/components/drawers/AddEval.vue | 593 ++++++++++++++++----------- src/components/drawers/AddInvist.vue | 54 ++- 5 files changed, 526 insertions(+), 244 deletions(-) create mode 100644 src/api/indexEval.js create mode 100644 src/api/indexInvist.js create mode 100644 src/api/indexVote.js diff --git a/src/api/indexEval.js b/src/api/indexEval.js new file mode 100644 index 00000000..b02e4875 --- /dev/null +++ b/src/api/indexEval.js @@ -0,0 +1,63 @@ +import http from "./config"; +// import qs from 'qs'; + + +/** + * 接口传参数方式(get) + * axios.get('/user', { + * params: { + * id: 12345, + * name: user + * } + * }).then(res => console.log(res)) + * + * 接口传参三种方式(post/put/patch) + * + * 1.'Content-Type'= 'multipart/form-data',传参格式为 formData。 + * (全局请求头:'Content-Type'= 'application/x-www-form-urlencoded') + * (request的Header:'Content-Type'= 'multipart/form-data') + * var formData=new FormData(); + * formData.append('user',123456);formData.append('pass',12345678); + * axios.post("/notice",formData).then() + * + * 2.'Content-Type'= 'application/x-www-form-urlencoded',传参格式为 query 形式,使用$qs.stringify。 + * (全局请求头:'Content-Type'= 'application/x-www-form-urlencoded') + * (request的Header:'Content-Type'= 'application/x-www-form-urlencoded') + * let data = {"code":"1234","name":"yyyy"}; + * axios.post(`${this.$url}/test/testRequest`,qs.stringify({data})).then() + * + * 3.'Content-Type'= 'application/json,传参格式为 raw (JSON格式)。 + * (全局请求头:'Content-Type'= 'application/x-www-form-urlencoded') + * (request的Header:'Content-Type'= 'application/json;charset=UTF-8') + * let data = {"code":"1234","name":"yyyy"} + * axios.post(`${this.$url}/test/testRequest`,data).then() + * + */ + + +// 接口-请求 + +//创建测评 +export const createEvaluation = (obj) => http.post('/evaluation/createEvaluation', obj,); + +//上传组件 +export const fileUp = (obj) => http.post('/file/upload', obj,); + +//删除测评信息 +export const deleteEvaluationById = (obj) => http.post('/evaluation/deleteEvaluationById', { params: obj }) + + +//根据ID获取测评信息详情 +export const queryEvaluationDetailById = (obj) => http.post('/evaluation/queryEvaluationDetailById', { params: obj }) + +//修改测评信息 +export const updateEvaluation = (obj) => http.post('/evaluation/updateEvaluation', obj) + + +// 测试方法 +// import * as api from '../../api/index' +// api.getLearnPath({}).then(res => { +// console.log(res) +// }).catch(err => { +// console.log(err) +// }) diff --git a/src/api/indexInvist.js b/src/api/indexInvist.js new file mode 100644 index 00000000..550a5803 --- /dev/null +++ b/src/api/indexInvist.js @@ -0,0 +1,60 @@ +import http from "./config"; +// import qs from 'qs'; + + +/** + * 接口传参数方式(get) + * axios.get('/user', { + * params: { + * id: 12345, + * name: user + * } + * }).then(res => console.log(res)) + * + * 接口传参三种方式(post/put/patch) + * + * 1.'Content-Type'= 'multipart/form-data',传参格式为 formData。 + * (全局请求头:'Content-Type'= 'application/x-www-form-urlencoded') + * (request的Header:'Content-Type'= 'multipart/form-data') + * var formData=new FormData(); + * formData.append('user',123456);formData.append('pass',12345678); + * axios.post("/notice",formData).then() + * + * 2.'Content-Type'= 'application/x-www-form-urlencoded',传参格式为 query 形式,使用$qs.stringify。 + * (全局请求头:'Content-Type'= 'application/x-www-form-urlencoded') + * (request的Header:'Content-Type'= 'application/x-www-form-urlencoded') + * let data = {"code":"1234","name":"yyyy"}; + * axios.post(`${this.$url}/test/testRequest`,qs.stringify({data})).then() + * + * 3.'Content-Type'= 'application/json,传参格式为 raw (JSON格式)。 + * (全局请求头:'Content-Type'= 'application/x-www-form-urlencoded') + * (request的Header:'Content-Type'= 'application/json;charset=UTF-8') + * let data = {"code":"1234","name":"yyyy"} + * axios.post(`${this.$url}/test/testRequest`,data).then() + * + */ + + +// 接口-请求 + +//创建评估 +export const createAppraiseMessage = (obj) => http.post('/survey/createAppraiseMessage', obj,); + +//删除评估信息 +export const deleteAppraise = (obj) => http.post('/survey/deleteAppraise', { params: obj }) + + +//根据ID获取评估信息详情 +export const queryAppraiseDetailById = (obj) => http.post('/survey/queryAppraiseDetailById', { params: obj }) + +//修改评估信息 +export const updateAppraiseMessage = (obj) => http.post('/survey/updateAppraiseMessage', obj) + + +// 测试方法 +// import * as api from '../../api/index' +// api.getLearnPath({}).then(res => { +// console.log(res) +// }).catch(err => { +// console.log(err) +// }) diff --git a/src/api/indexVote.js b/src/api/indexVote.js new file mode 100644 index 00000000..e69de29b diff --git a/src/components/drawers/AddEval.vue b/src/components/drawers/AddEval.vue index c0ebd6d6..96344539 100644 --- a/src/components/drawers/AddEval.vue +++ b/src/components/drawers/AddEval.vue @@ -1,72 +1,75 @@ +
+ + +
+ + + + api + .createEvaluation(obj) + .then((res) => { + setTimeout(() => { + console.log("创建成功", res); + message.success("创建成功"); + console.log(obj); + // state.createLoading = false; + router.push("/leveladd"); + // getLearnPath(); + }, 1000); + }) + .catch((err) => { + console.log("创建失败", err); + // state.createLoading = false; + }); + }; + + return { + ...toRefs(state), + afterVisibleChange, + closeDrawer, + rowSelection, + createEvalText, + onChange, + //上传组件 + fileList, + loading, + imageUrl, + handleChange, + beforeUpload, + }; + }, +}; + +} + \ No newline at end of file diff --git a/src/components/drawers/AddInvist.vue b/src/components/drawers/AddInvist.vue index b8493a92..758b2e07 100644 --- a/src/components/drawers/AddInvist.vue +++ b/src/components/drawers/AddInvist.vue @@ -64,7 +64,7 @@
@@ -85,14 +85,18 @@
- - + +
- - \ No newline at end of file diff --git a/src/views/learningpath/LearningPath.vue b/src/views/learningpath/LearningPath.vue index 8aa32af1..1b1867e2 100644 --- a/src/views/learningpath/LearningPath.vue +++ b/src/views/learningpath/LearningPath.vue @@ -1776,7 +1776,7 @@ export default { } .learningPath { width: 100%; - height: 100%; + // height: 100%; display: flex; flex-direction: column; position: relative; @@ -1983,10 +1983,11 @@ export default { } } .tableBox { + padding-bottom: 20px; .pa { - position: absolute; - bottom: 20px; - left: 0; + // position: absolute; + // bottom: 20px; + // left: 0; width: 100%; // height: 20px; // background-color: red; diff --git a/src/views/learningpath/LevelAdd.vue b/src/views/learningpath/LevelAdd.vue index bb702474..0c0c09ba 100644 --- a/src/views/learningpath/LevelAdd.vue +++ b/src/views/learningpath/LevelAdd.vue @@ -342,7 +342,7 @@ ? require('../../assets/images/leveladd/huo.png') : item.course === '测评' ? require('../../assets/images/leveladd/ce.png') - : item.course === '调研' + : item.course === '评估' ? require('../../assets/images/leveladd/diao.png') : item.course === '投票' ? require('../../assets/images/leveladd/tou.png') @@ -441,7 +441,7 @@ item.course === '外链' || item.course === '讨论' || item.course === '直播' || - item.course === '调研' || + item.course === '评估' || item.course === '投票' || item.course === '活动' ? showTime(item.course, item.name) @@ -1083,7 +1083,7 @@ export default { percent: 20, }, { - course: "调研", + course: "评估", name: "管理直播间", classify: "必修", beginTime: "2022-09-16 14:03", diff --git a/src/views/learningpath/LevelAddDetail.vue b/src/views/learningpath/LevelAddDetail.vue index fe662b7c..9d3576f7 100644 --- a/src/views/learningpath/LevelAddDetail.vue +++ b/src/views/learningpath/LevelAddDetail.vue @@ -217,7 +217,7 @@
-
调研
+
评估
diff --git a/src/views/projectcenter/LibraryAdd.vue b/src/views/projectcenter/LibraryAdd.vue index f47728ab..dcaca30a 100644 --- a/src/views/projectcenter/LibraryAdd.vue +++ b/src/views/projectcenter/LibraryAdd.vue @@ -135,7 +135,7 @@ ? require('../../assets/images/leveladd/huo.png') : item.course === '测评' ? require('../../assets/images/leveladd/ce.png') - : item.course === '调研' + : item.course === '评估' ? require('../../assets/images/leveladd/diao.png') : item.course === '投票' ? require('../../assets/images/leveladd/tou.png') @@ -225,7 +225,7 @@ item.course === '外链' || item.course === '讨论' || item.course === '直播' || - item.course === '调研' || + item.course === '评估' || item.course === '投票' || item.course === '活动' ? showTime(item.course, item.name) @@ -609,7 +609,7 @@ export default defineComponent({ percent: 20, }, { - course: "调研", + course: "评估", name: "管理直播间", classify: "必修", beginTime: "2022-09-16 14:03", diff --git a/src/views/projectcenter/TaskAdd.vue b/src/views/projectcenter/TaskAdd.vue index 0c25dc6f..aab7bbd4 100644 --- a/src/views/projectcenter/TaskAdd.vue +++ b/src/views/projectcenter/TaskAdd.vue @@ -216,13 +216,13 @@
-
调研
+
评估
- +
- +
diff --git a/src/views/projectcenter/TaskPage.vue b/src/views/projectcenter/TaskPage.vue index 7939b014..4d4c232d 100644 --- a/src/views/projectcenter/TaskPage.vue +++ b/src/views/projectcenter/TaskPage.vue @@ -296,7 +296,7 @@ ? require('../../assets/images/leveladd/huo.png') : item.course === '测评' ? require('../../assets/images/leveladd/ce.png') - : item.course === '调研' + : item.course === '评估' ? require('../../assets/images/leveladd/diao.png') : item.course === '投票' ? require('../../assets/images/leveladd/tou.png') @@ -395,7 +395,7 @@ item.course === '外链' || item.course === '讨论' || item.course === '直播' || - item.course === '调研' || + item.course === '评估' || item.course === '投票' || item.course === '活动' ? showTime(item.course, item.name) @@ -2233,7 +2233,7 @@ export default { percent: 20, }, { - course: "调研", + course: "评估", name: "管理直播间", classify: "必修", beginTime: "2022-09-16 14:03", diff --git a/src/views/research/ManagePage.vue b/src/views/research/ManagePage.vue index 88c5bdae..1bea106d 100644 --- a/src/views/research/ManagePage.vue +++ b/src/views/research/ManagePage.vue @@ -1,4 +1,4 @@ - +