diff --git a/package-lock.json b/package-lock.json index be3fa8d8..aeae90d7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "axios": "^1.1.3", "core-js": "^3.8.3", "element-plus": "^2.2.17", + "element-resize-detector": "^1.2.4", "html2canvas": "^1.4.1", "jquery": "^3.6.1", "qrcode.vue": "^3.3.3", @@ -3536,6 +3537,11 @@ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, + "node_modules/batch-processor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/batch-processor/-/batch-processor-1.0.0.tgz", + "integrity": "sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==" + }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", @@ -4934,6 +4940,14 @@ "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" }, + "node_modules/element-resize-detector": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/element-resize-detector/-/element-resize-detector-1.2.4.tgz", + "integrity": "sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==", + "dependencies": { + "batch-processor": "1.0.0" + } + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -14162,6 +14176,11 @@ "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, + "batch-processor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/batch-processor/-/batch-processor-1.0.0.tgz", + "integrity": "sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==" + }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", @@ -15332,6 +15351,14 @@ } } }, + "element-resize-detector": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/element-resize-detector/-/element-resize-detector-1.2.4.tgz", + "integrity": "sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==", + "requires": { + "batch-processor": "1.0.0" + } + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", diff --git a/package.json b/package.json index faa48370..64e53703 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "axios": "^1.1.3", "core-js": "^3.8.3", "element-plus": "^2.2.17", + "element-resize-detector": "^1.2.4", "html2canvas": "^1.4.1", "jquery": "^3.6.1", "qrcode.vue": "^3.3.3", diff --git a/src/api/indexEval.js b/src/api/indexEval.js index 01f7794f..692a416d 100644 --- a/src/api/indexEval.js +++ b/src/api/indexEval.js @@ -55,7 +55,12 @@ export const deleteEvaluationById = (obj) => http.post('/evaluation/deleteEvalua //根据ID获取测评信息详情 export const queryEvaluationDetailById = (obj) => - http.post("/evaluation/queryEvaluationDetailById", { params: obj }); + http.post("/evaluation/queryEvaluationDetailById", obj,{ + headers: { + 'token': '123', + 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', + } +}); //修改测评信息 export const updateEvaluation = (obj) => @@ -68,3 +73,11 @@ export const updateEvaluation = (obj) => // }).catch(err => { // console.log(err) // }) +//根据name获取测评信息详情 +export const getEvalListByName = (obj) => + http.post("/evaluation/queryEvaluationDetailById", obj,{ + headers: { + 'token': '123', + 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', + } +}); \ No newline at end of file diff --git a/src/assets/images/projectadd/go.png b/src/assets/images/projectadd/go.png new file mode 100644 index 00000000..e1ca16c3 Binary files /dev/null and b/src/assets/images/projectadd/go.png differ diff --git a/src/assets/images/projectadd/pickUp.png b/src/assets/images/projectadd/pickUp.png new file mode 100644 index 00000000..27a12c9d Binary files /dev/null and b/src/assets/images/projectadd/pickUp.png differ diff --git a/src/components/drawers/AddEval.vue b/src/components/drawers/AddEval.vue index 2f3ea0c4..06daaada 100644 --- a/src/components/drawers/AddEval.vue +++ b/src/components/drawers/AddEval.vue @@ -9,8 +9,7 @@ >
-
编辑测评
-
添加测评
+
{{edit?'编辑':'添加'}}测评
选择测评:
- 选择测评 +
+
+
+
+
@@ -71,29 +75,11 @@
- 图片: + 测评说明:
- - avatar -
- - -
Upload
-
-
- 图片格式为JPG/PNG 图片大小不可超过1MB + +
@@ -109,30 +95,32 @@ - + + + diff --git a/src/components/drawers/CorPowerlist.vue b/src/components/drawers/CorPowerlist.vue index d39314ef..e972af16 100644 --- a/src/components/drawers/CorPowerlist.vue +++ b/src/components/drawers/CorPowerlist.vue @@ -1,5 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/components/drawers/EvList.vue b/src/components/drawers/EvList.vue new file mode 100644 index 00000000..da3b6361 --- /dev/null +++ b/src/components/drawers/EvList.vue @@ -0,0 +1,529 @@ + + + \ No newline at end of file diff --git a/src/components/drawers/Ownership.vue b/src/components/drawers/Ownership.vue index 2f8c229e..97baeeab 100644 --- a/src/components/drawers/Ownership.vue +++ b/src/components/drawers/Ownership.vue @@ -93,7 +93,7 @@ - + +
@@ -213,19 +213,7 @@
重置
- +
-
+ --> diff --git a/src/components/drawers/PowerList.vue b/src/components/drawers/PowerList.vue index db21a8f0..80466125 100644 --- a/src/components/drawers/PowerList.vue +++ b/src/components/drawers/PowerList.vue @@ -50,11 +50,7 @@ @expand="expandTable" :scroll="{ x: 900 }" :pagination="false" - :row-selection="{ - columnWidth: 30, - selectedRowKeys: selectedRowKeys, - onChange: onSelectChange, - }" + /> @@ -562,7 +558,7 @@ export default { .classify { // margin-left: 11px !important; // padding-left: 9px !important; - padding-left: 0px !important; + padding-left: 20px !important; } .ant-checkbox-wrapper { align-items: center; diff --git a/src/components/drawers/ProjPowerList.vue b/src/components/drawers/ProjPowerList.vue index 1bf31e58..8d823919 100644 --- a/src/components/drawers/ProjPowerList.vue +++ b/src/components/drawers/ProjPowerList.vue @@ -42,7 +42,7 @@
@@ -107,7 +103,7 @@
- 是否取消当前用户对此数据的权限 + 您确定要取消该用户的授权吗
@@ -255,13 +251,13 @@ export default { // width: "30%", key: "name", width: 70, - align: "left", + // align: "left", className: "classify", scopedSlots: { customRender: "action" }, //引入的插槽 customRender: (text) => { // console.log(text.record.checked1); return ( -
+
{text.record.name}
); @@ -450,7 +446,7 @@ export default { .classify { // margin-left: 11px !important; // padding-left: 9px !important; - padding-left: 0px !important; + padding-left: 20px !important; } .ant-checkbox-wrapper { align-items: center; diff --git a/src/components/drawers/ProjectOwn.vue b/src/components/drawers/ProjectOwn.vue index a294a2b6..8dca9dae 100644 --- a/src/components/drawers/ProjectOwn.vue +++ b/src/components/drawers/ProjectOwn.vue @@ -1,10 +1,9 @@ - + diff --git a/src/components/vote/CreateVote.vue b/src/components/vote/CreateVote.vue new file mode 100644 index 00000000..2b9d3e18 --- /dev/null +++ b/src/components/vote/CreateVote.vue @@ -0,0 +1,652 @@ + + + + diff --git a/src/components/vote/VoteQuestion.vue b/src/components/vote/VoteQuestion.vue new file mode 100644 index 00000000..d63e2b07 --- /dev/null +++ b/src/components/vote/VoteQuestion.vue @@ -0,0 +1,454 @@ + + + + diff --git a/src/components/vote/VoteQuestionItem.vue b/src/components/vote/VoteQuestionItem.vue new file mode 100644 index 00000000..97776f69 --- /dev/null +++ b/src/components/vote/VoteQuestionItem.vue @@ -0,0 +1,439 @@ + + + + diff --git a/src/views/certificate/CertificateCenter.vue b/src/views/certificate/CertificateCenter.vue index 32dff498..4ea4ed49 100644 --- a/src/views/certificate/CertificateCenter.vue +++ b/src/views/certificate/CertificateCenter.vue @@ -234,17 +234,17 @@ export default { const closeModal = () => { state.visible = false; }; - const getMousePosition = () => { + const getClientHeight = () => { state.screenHeight = document.body.clientHeight; }; onMounted(() => { // console.log("11111", 1); - window.addEventListener("resize", getMousePosition, false); + window.addEventListener("resize", getClientHeight, false); // judgeUrl(); }); onUnmounted(() => { - window.removeEventListener("resize", getMousePosition, false); + window.removeEventListener("resize", getClientHeight, false); }); return { diff --git a/src/views/learningpath/LevelAddDetail.vue b/src/views/learningpath/LevelAddDetail.vue index 5da3bc3b..f1112328 100644 --- a/src/views/learningpath/LevelAddDetail.vue +++ b/src/views/learningpath/LevelAddDetail.vue @@ -51,7 +51,10 @@
-
+
@@ -1241,15 +1244,15 @@ export default { }; //测试评估投票抽屉 const showDrawerAddEval = (id, eleId) => { - - state.addhomeworkvisible = true; + state.addevalVisible = true; state.EditEvalId = id; state.routerTaskId = eleId; }; const showDrawerAddInvist = (id, eleId) => { - state.addhomeworkvisible = true; - state.EditInvistId = id; + state.addinvistVisible = true; state.routerTaskId = eleId; + state.EditInvistId =id; + }; const showDrawerAddVote = (id, eleId) => { state.addhomeworkvisible = true; @@ -1713,16 +1716,20 @@ export default { } }; //删除关卡 - const deleteChapter=(chapterId)=>{ -let obj={ - chapterId:chapterId -} -api.deleteChapter(obj).then(res=>{ -console.log('删除关卡成功',res) -}).catch(err=>{ - console.log('删除关卡失败',err) -}) - } + const deleteChapter = (chapterId) => { + console.log('chapterId',chapterId) + let obj = { + chapterId: chapterId, + }; + api + .deleteChapter(obj) + .then((res) => { + console.log("删除关卡成功", res); + }) + .catch((err) => { + console.log("删除关卡失败", err); + }); + }; return { ...toRefs(state), // tableDataFunc, diff --git a/src/views/projectcenter/TaskAdd.vue b/src/views/projectcenter/TaskAdd.vue index 360f5a35..293616e0 100644 --- a/src/views/projectcenter/TaskAdd.vue +++ b/src/views/projectcenter/TaskAdd.vue @@ -280,6 +280,7 @@ v-model:edit="edit" v-model:projectId="projectId" v-model:chooseStageId="chooseStageId" + v-model:projectTaskId="projectTaskId" v-model:EditEvalId="EditEvalId" />
@@ -301,6 +302,8 @@ v-model:edit="edit" v-model:projectId="projectId" v-model:chooseStageId="chooseStageId" + v-model:projectTaskId="projectTaskId" + v-model:EditInvistId = "EditInvistId" />
@@ -321,6 +324,8 @@ v-model:edit="edit" v-model:projectId="projectId" v-model:chooseStageId="chooseStageId" + v-model:projectTaskId="projectTaskId" + v-model:EditVoteId = "EditVoteId" /> @@ -840,19 +845,11 @@ import AddInvist from "../../components/drawers/AddInvist.vue"; import AddVote from "../../components/drawers/AddVote.vue"; import { message } from "ant-design-vue"; import * as api from "../../api/indexTaskadd"; -import * as apilive from "../../api/indexLiveBroadcast"; -import * as apiExternal from "../../api/indexExternalChain"; -import * as apidiscuss from "../../api/indexDiscuss"; -import * as apiactivity from "../../api/indexActivity"; -import * as apieval from "../../api/indexEval"; -import * as apiinvist from "../../api/indexInvist"; -import * as apivote from "../../api/indexVote"; import * as apistage from "../../api/indexStage"; import * as apimove from "../../api/indexMovetask"; import draggable from "vuedraggable"; import { storage } from "../../api/storage"; -import { deleteExaminationById } from "@/api/indexExam"; -import { deleteWorkTask } from "@/api/indexWork"; + const drawercolumns = [ { @@ -928,6 +925,8 @@ export default { EditWorkId:null, // 要编辑的作业id EditTestId: null,// 要编辑的考试id EditEvalId:null, + EditInvistId:null, + EditVoteId:null, projectTaskId:null, // 要编辑的具体任务id projectNameList: [ { @@ -1352,13 +1351,7 @@ export default { }); }; - //获取阶段 - // const getStage = () =>{ - // let obj = { - // projectId:state.projectId - // } - // } //获取删除id(投票) const changeVData = (data) => { @@ -1370,150 +1363,7 @@ export default { console.log("添加数据", data); getTask(data); }; - // 删除考试 - const deleteTest = () => { - let obj = { - examinationId: state.deleteID, - }; - deleteExaminationById(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log(err); - }); - }; - - // 删除作业 - const deleteWork = () => { - let obj = { - workId: state.deleteID, - }; - deleteWorkTask(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log(err); - }); - }; - - //删除直播 - const deleteLiveBroadcast = () => { - let obj = { - liveId: state.deleteLiveID, - }; - apilive - .deleteLiveBroadcast(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log(err); - }); - }; - - //删除外链 - const deleteExternalChain = () => { - let obj = { - linkId: state.deleteExternalID, - // linkId: 11, - }; - apiExternal - .deleteLink(obj) - .then((res) => { - console.log(res); - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log(err); - }); - }; - //删除讨论 - const deleteDiscuss = () => { - let obj = { - discussId: state.deleteDiscussID, - }; - apidiscuss - .deleteDiscuss(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - state.deleteModal = false; - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log("删除失败", err); - }); - }; - //删除活动 - const deleteActivity = () => { - let obj = { - activityId: state.deleteActivityID, - }; - apiactivity - .deleteActivity(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - state.deleteModal = false; - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log("删除失败", err); - }); - }; - - //删除测评测试 - const deleteEvalText = () => { - let obj = { - evaluationId: "", - token: 123, - }; - apieval - .deleteEvaluationById(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log("删除失败", err); - }); - }; - - //删除评估测试 - const deleteInvistText = () => { - let obj = { - 评估信息Id: "", - token: "", - }; - apiinvist - .deleteAppraise(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log("删除失败", err); - }); - }; - + //删除任务 const deleteTask = () => { let obj = { projectTaskIds: state.deleteID }; @@ -1528,25 +1378,6 @@ export default { }); }; - //删除投票信息 - const deleteVoteText = () => { - let obj = { - voteId: state.voteId, - }; - apivote - .deleteVoteMessage(obj) - .then((res) => { - console.log("删除成功", res); - message.success("删除成功"); - //重新获取列表 - getTask(); - }) - .catch((err) => { - console.log("删除失败", err); - }); - }; - - const showChangeModal = () => { state.visiblene = true; }; @@ -1678,14 +1509,19 @@ export default { state.projectTaskId = eleId; console.log("active=======",id); }; - const showDrawerAddEval = () => { + const showDrawerAddEval = (id, eleId) => { state.addevalvisible = true; + state.evaluationId = id; + state.projectTaskId = eleId; }; - const showDrawerAddInvist = () => { + const showDrawerAddInvist = (id, eleId) => { state.addinvistvisible = true; + state.projectTaskId = eleId; }; - const showDrawerAddVote = () => { + const showDrawerAddVote = (id, eleId) => { state.addvotevisible = true; + state.EditVoteId = id; + state.projectTaskId = eleId; }; const showConfirm = () => { state.confirmModal = true; @@ -1840,14 +1676,6 @@ export default { closeChangeModal, changebgc, getTask, - deleteLiveBroadcast, - deleteDiscuss, - - deleteEvalText, - deleteExternalChain, - deleteActivity, - deleteVoteText, - deleteInvistText, getTableData, deleteTask, editStage, @@ -1859,8 +1687,6 @@ export default { getStageData, moveTask, deleteTaskAll, - deleteTest, - deleteWork, decideType, diff --git a/src/views/projectcenter/TaskPage.vue b/src/views/projectcenter/TaskPage.vue index f3538b06..223c22a9 100644 --- a/src/views/projectcenter/TaskPage.vue +++ b/src/views/projectcenter/TaskPage.vue @@ -446,7 +446,7 @@ - +
diff --git a/vue.config.js b/vue.config.js index 00b489e9..83ff56c7 100644 --- a/vue.config.js +++ b/vue.config.js @@ -2,6 +2,7 @@ const { defineConfig } = require("@vue/cli-service"); module.exports = defineConfig({ // transpileDependencies: true, devServer: { + port:8080, proxy: { "/api": { target: "http://111.231.196.214:30001/", //这里后台的地址模拟的;应该填写你们真实的后台接口