From b3f2be8b4a2b247787109e6641f8e721a57d5ba2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B2=B3=E4=BD=B3=E9=91=AB?= Date: Mon, 7 Nov 2022 17:02:25 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=E8=AE=A8=E8=AE=BA=E7=9A=84=E7=BC=96?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/drawers/AddActive.vue | 8 +++++++- src/components/drawers/AddDiscuss.vue | 25 +++++++++++++++++++++---- src/views/projectcenter/TaskAdd.vue | 5 +++++ 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/src/components/drawers/AddActive.vue b/src/components/drawers/AddActive.vue index 655b7a3f..030878b3 100644 --- a/src/components/drawers/AddActive.vue +++ b/src/components/drawers/AddActive.vue @@ -9,7 +9,8 @@ >
-
添加活动
+
编辑活动
+
添加活动
{ ctx.emit("update:addactiveVisible", false); + ctx.emit("update:edit", false); state.radioV1 = ""; state.inputV1 = ""; state.inputV2 = ""; diff --git a/src/components/drawers/AddDiscuss.vue b/src/components/drawers/AddDiscuss.vue index 8c92c0e3..2dea4b15 100644 --- a/src/components/drawers/AddDiscuss.vue +++ b/src/components/drawers/AddDiscuss.vue @@ -123,6 +123,10 @@ export default { chooseStageId: { type: Number, default: null, + }, + editDiscussId: { + type: Number, + default: null, } }, setup(props, ctx) { @@ -156,13 +160,24 @@ export default { createTime: "", //创建时间 createUser: 0, //创建人 discussFlag: "", //活动逻辑删除标识 - discussId: 0, //讨论Id + discussId: props.editDiscussId == null ? 0 : props.editDiscussId, //讨论Id discussTag: "", //是否必修的标识 updateTime: "", //更新时间 updateUser: 0, //更新人 projectId: 0, //项目id }; - api + if(props.edit){ + //console.log("编辑"); + api + .updateDiscuss(obj) + .then((res) => { + console.log("编辑成功", res); + message.success("编辑成功"); + closeDrawer(); + }) + .catch((err) => console.log(err)); + }else{ + api .createDiscuss(obj) .then((res) => { console.log("创建成功", res); @@ -175,7 +190,7 @@ export default { if(props.isStudiscuss){ let editObj1 = { chapterId:props.isactive, - courseId: 0, + courseId: res.data.data.discussId, duration: 0, flag: true, name: obj.discussName, @@ -193,7 +208,7 @@ export default { console.log("项目添加讨论"); apiTask .addTask({ - courseId: 0, + courseId: res.data.data.discussId, duration: 0, flag: true, name: obj.discussName, @@ -217,6 +232,8 @@ export default { .catch((err) => { console.log("创建失败", err); }); + } + }; return { ...toRefs(state), diff --git a/src/views/projectcenter/TaskAdd.vue b/src/views/projectcenter/TaskAdd.vue index a978fea0..d5cd61a6 100644 --- a/src/views/projectcenter/TaskAdd.vue +++ b/src/views/projectcenter/TaskAdd.vue @@ -212,6 +212,7 @@ v-model:edit="edit" v-model:projectId="projectId" v-model:chooseStageId="chooseStageId" + v-model:editDiscussId="editDiscussId" @changeData="updateTableData" />
@@ -230,6 +231,7 @@ @@ -1958,6 +1960,9 @@ export default { else if (type == "讨论") { showDrawerAddDiscuss(id) } + else if (type == "活动") { + showDrawerAddActive(id) + } } return { ...toRefs(state), From fe744abde232ae4b9fe1caa6c14d37afa73991af Mon Sep 17 00:00:00 2001 From: songwc Date: Mon, 7 Nov 2022 17:25:00 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat=EF=BC=9A=E5=90=88=E5=B9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/drawers/AddRef.vue | 33 ++++-------- src/views/learningpath/LevelAddDetail.vue | 51 ++++++++++++++---- src/views/projectcenter/TaskAdd.vue | 63 ++++++++++++++++------- 3 files changed, 94 insertions(+), 53 deletions(-) diff --git a/src/components/drawers/AddRef.vue b/src/components/drawers/AddRef.vue index cca298ae..5e24516f 100644 --- a/src/components/drawers/AddRef.vue +++ b/src/components/drawers/AddRef.vue @@ -8,8 +8,7 @@ >
-
编辑外链
-
添加外链
+
{{ title }}外链
{ console.log(props, 1111); @@ -164,10 +156,10 @@ export default { createTime: "", linkAddress: state.inputV2, linkDescription: state.textV1, - linkFlag: "0", + linkFlag: "", linkId: props.EditRefId == null ? 0 : props.EditRefId, linkName: state.inputV1, - linkTag: "0", + linkTag: "", updateTime: "", updateUser: 0, }; @@ -179,11 +171,9 @@ export default { console.log("编辑成功", res); message.success("编辑成功"); closeDrawer(); - ctx.emit("changeData", false); }) .catch((err) => console.log(err)); } else { - //创建外链 api .createExternalChain(obj) .then((res) => { @@ -193,12 +183,12 @@ export default { //学习路径的创建 if (props.isStudy == 1) { let objj = { - chapterId: props.isactive, - courseId: res.data.data.linkId, + chapterId: 36, + courseId: 0, duration: 0, flag: true, name: obj.linkName, - routerId: props.routerId, + routerId: 92, routerTaskId: 0, type: 7, }; @@ -239,13 +229,10 @@ export default { }); } }; + //不生效 onMounted(() => { - console.log("few"); - // api.getLink({ linkId: props.EditRefId }).then((res) => { - // console.log(res), "获取成功"; - // }); + state.title = props.isRefEdit == 2 ? "编辑" : "添加"; }); - return { ...toRefs(state), afterVisibleChange, @@ -395,4 +382,4 @@ export default { } } } - + \ No newline at end of file diff --git a/src/views/learningpath/LevelAddDetail.vue b/src/views/learningpath/LevelAddDetail.vue index 6969dd7c..413f60a7 100644 --- a/src/views/learningpath/LevelAddDetail.vue +++ b/src/views/learningpath/LevelAddDetail.vue @@ -501,6 +501,7 @@ margin-right: 25px; cursor: pointer; " + @click="decideType(element.lei, element.courseId)" > 编辑 @@ -871,6 +872,10 @@ export default { name: "默认关卡", }, ], + isRefEdit: 1, //外链编辑 + isLiveEdit: 1, //直播编辑 + EditRefId: null, //要编辑的外链的id + EditLiveId: null, //要编辑的直播的id tableData: [ { key: 1, @@ -1687,18 +1692,39 @@ export default { let obj = { chapterId: state.isactive, routerTaskIdList: state.selectRow, - } + }; api - .moveTask(obj) - .then((res) => { - console.log("移动成功", res); - message.destroy(); - message.success("移动成功"); - }) - .catch((err) => { - console.log("移动失败",err); - }) - } + .moveTask(obj) + .then((res) => { + console.log("移动成功", res); + message.destroy(); + message.success("移动成功"); + }) + .catch((err) => { + console.log("移动失败", err); + }); + }; + //打开编辑外链的弹窗 + const showEditRefDrawer = (id) => { + state.addrefvisible = true; + state.isRefEdit = 2; + state.EditRefId = id; + }; + //打开编辑直播的弹窗 + const showEditLiveDrawer = (id) => { + state.addlivevisible = true; + state.isLiveEdit = 2; + state.EditLiveId = id; + }; + //编辑的按钮 + const decideType = (type, id) => { + console.log(type, id); + if (type == "外链") { + showEditRefDrawer(id); + } else if (type == "直播") { + showEditLiveDrawer(id); + } + }; return { ...toRefs(state), // tableDataFunc, @@ -1737,6 +1763,9 @@ export default { deletecTaskAll, moveTask, showDeleteModal, + showEditRefDrawer, + showEditLiveDrawer, + decideType, }; }, }; diff --git a/src/views/projectcenter/TaskAdd.vue b/src/views/projectcenter/TaskAdd.vue index e7bf8819..3e8d5d35 100644 --- a/src/views/projectcenter/TaskAdd.vue +++ b/src/views/projectcenter/TaskAdd.vue @@ -191,6 +191,10 @@
@@ -207,6 +211,10 @@
@@ -224,6 +232,9 @@
@@ -242,6 +253,10 @@
@@ -259,6 +274,9 @@
@@ -275,6 +293,7 @@ @@ -481,6 +500,7 @@ margin-right: 25px; cursor: pointer; " + @click="decideType(element.lei, element.courseId)" > 编辑 @@ -1059,6 +1079,7 @@ export default { cretime: value.duration ? value.duration : "-", checked1: value.flag ? true : false, checked: false, //是否选中类型 + courseId: value.courseId, }; array.push(obj); }); @@ -1648,25 +1669,21 @@ export default { }; //移动任务到阶段 const moveTask = () => { - let arr = state.selectRow; - console.log("选择的行信息", arr); - arr.map((value) => { - console.log("value:", value); - let obj = { - chapterId: state.chooseStageId, - routerTaskIdList: value, - }; - apimove - .moveTask(obj) - .then((res) => { - console.log("移动成功", res); - message.destroy(); - message.success("移动成功"); - }) - .catch((err) => { - console.log("移动失败", err); - }); - }); + let obj = { + stageId: state.chooseStageId, + projectTaskId: state.selectRow, + }; + apimove + .moveTask(obj) + .then((res) => { + console.log("移动成功", res); + message.destroy(); + message.success("移动成功"); + getTask(); + }) + .catch((err) => { + console.log("移动失败", err); + }); }; //批量删除 const deleteTaskAll = () => { @@ -1873,6 +1890,14 @@ export default { showEditRefDrawer(id); } else if (type == "直播") { showEditLiveDrawer(id); + } else if (type == "测评") { + showDrawerAddEval(id); + } else if (type == "评估") { + showDrawerAddInvist(id); + } else if (type == "投票") { + showDrawerAddVote(id); + } else if (type == "讨论") { + showDrawerAddDiscuss(id); } }; return {