From f112a80bd342ccaabd294012736efccd95080ada Mon Sep 17 00:00:00 2001 From: dongwug Date: Mon, 31 Oct 2022 18:22:56 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=88=9B=E5=BB=BA=E6=B5=8B=E8=AF=84=20?= =?UTF-8?q?=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 @@
- - + +