feat:增加案例任务参数id传递

This commit is contained in:
wyx
2023-02-13 21:08:01 +08:00
parent a763754e4f
commit 11d9ca91f7
2 changed files with 84 additions and 66 deletions

View File

@@ -123,6 +123,10 @@ export default {
type: Number, type: Number,
default: null, default: null,
}, },
taskIdDraft: {
type: Number,
default: null,
},
edit: { edit: {
// 是否为编辑 // 是否为编辑
type: Boolean, type: Boolean,
@@ -295,6 +299,7 @@ export default {
routerId: props.routerId, routerId: props.routerId,
routerTaskId: props.routerTaskId || 0, routerTaskId: props.routerTaskId || 0,
type: 3, type: 3,
id: props.taskIdDraft
}) })
.then(() => { .then(() => {
message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`); message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);

View File

@@ -122,21 +122,21 @@
<div class="input"> <div class="input">
<a-input style="width: 100%" v-model:value="value1" :maxlength="20" placeholder="请输入关卡名称" /> <a-input style="width: 100%" v-model:value="value1" :maxlength="20" placeholder="请输入关卡名称" />
</div> </div>
<div class="co">{{ value1.length }}/20</div> <div class="co">{{ value1?value1.length:0 }}/20</div>
</div> </div>
<div class="name"> <div class="name">
<div class="d" style=" <div
width: 10px; class="d"
style="width: 10px;
height: 10px; height: 10px;
margin-top: 2px; margin-top: 2px;
margin-right: 2px; margin-right: 2px;"></div>
"></div>
<div class="fir">关卡说明</div> <div class="fir">关卡说明</div>
<div class="input"> <div class="input">
<a-textarea style="width: 100%" v-model:value="value2" :maxlength="100" placeholder="请输入关卡说明" <a-textarea style="width: 100%" v-model:value="value2" :maxlength="100" placeholder="请输入关卡说明"
:rows="5" /> :rows="5" />
</div> </div>
<div class="co1">{{ value2.length }}/100</div> <div class="co1">{{ value2?value2.length:0 }}/100</div>
</div> </div>
<div class="btn"> <div class="btn">
<button class="btn1" @click="closeModal">取消</button> <button class="btn1" @click="closeModal">取消</button>
@@ -204,7 +204,7 @@
v-model:isactive="isactive" v-model:routerId="routerId" v-model:routerTaskId="routerTaskId" v-model:isactive="isactive" v-model:routerId="routerId" v-model:routerTaskId="routerTaskId"
v-model:projectId="projectId" v-model:chooseStageId="chooseStageId" v-model:projectId="projectId" v-model:chooseStageId="chooseStageId"
v-model:projectTaskId="projectTaskId" v-model:edit="edit" v-model:EditOnlineId="EditOnlineId" v-model:projectTaskId="projectTaskId" v-model:edit="edit" v-model:EditOnlineId="EditOnlineId"
:isLevel="isLevel" /> :isLevel="isLevel" v-model:taskIdDraft="taskIdDraft" />
</div> </div>
<!-- 添加在线侧弹窗 --> <!-- 添加在线侧弹窗 -->
<div class="lin"></div> <div class="lin"></div>
@@ -219,7 +219,7 @@
<!-- 添加面授 --> <!-- 添加面授 -->
<add-faceteach @changeData="updateTableData" v-model:edit="edit" v-model:isactive="isactive" <add-faceteach @changeData="updateTableData" v-model:edit="edit" v-model:isactive="isactive"
v-model:routerId="routerId" v-model:chooseStageId="chooseStageId" v-model:routerTaskId="routerTaskId" v-model:routerId="routerId" v-model:chooseStageId="chooseStageId" v-model:routerTaskId="routerTaskId"
v-model:addfaceteachVisible="addfaceteachVisible" v-model:EditFaceId="EditFaceId" :isLevel="isLevel" /> v-model:addfaceteachVisible="addfaceteachVisible" v-model:EditFaceId="EditFaceId" :isLevel="isLevel" v-model:taskIdDraft="taskIdDraft" />
<!-- 添加面授 --> <!-- 添加面授 -->
<div class="lin"></div> <div class="lin"></div>
</div> </div>
@@ -236,7 +236,7 @@
v-model:isactive="isactive" v-model:routerId="routerId" v-model:routerTaskId="routerTaskId" v-model:isactive="isactive" v-model:routerId="routerId" v-model:routerTaskId="routerTaskId"
v-model:projectId="projectId" v-model:chooseStageId="chooseStageId" v-model:projectId="projectId" v-model:chooseStageId="chooseStageId"
v-model:projectTaskId="projectTaskId" v-model:edit="edit" v-model:EditCaseId="EditCaseId" v-model:projectTaskId="projectTaskId" v-model:edit="edit" v-model:EditCaseId="EditCaseId"
:isLevel="isLevel" /> :isLevel="isLevel" v-model:taskIdDraft="taskIdDraft" />
</div> </div>
<!-- 添加案例侧弹窗 --> <!-- 添加案例侧弹窗 -->
<div class="lin"></div> <div class="lin"></div>
@@ -253,7 +253,7 @@
<add-homework v-model:addhomeworkVisible="addhomeworkvisible" :isLevel="isLevel" <add-homework v-model:addhomeworkVisible="addhomeworkvisible" :isLevel="isLevel"
@changeData="updateTableData" v-model:isactive="isactive" v-model:edit="edit" @changeData="updateTableData" v-model:isactive="isactive" v-model:edit="edit"
v-model:routerId="routerId" v-model:chooseStageId="chooseStageId" v-model:EditWorkId="EditWorkId" v-model:routerId="routerId" v-model:chooseStageId="chooseStageId" v-model:EditWorkId="EditWorkId"
v-model:routerTaskId="routerTaskId" /> v-model:routerTaskId="routerTaskId" v-model:taskIdDraft="taskIdDraft" />
</div> </div>
<div class="lin"></div> <div class="lin"></div>
</div> </div>
@@ -269,7 +269,7 @@
<add-test v-model:addtestVisible="addtestvisible" :isLevel="isLevel" @changeData="updateTableData" <add-test v-model:addtestVisible="addtestvisible" :isLevel="isLevel" @changeData="updateTableData"
v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId" v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId" v-model:EditTestId="EditTestId" v-model:chooseStageId="chooseStageId" v-model:EditTestId="EditTestId"
v-model:routerTaskId="routerTaskId" /> v-model:routerTaskId="routerTaskId" v-model:taskIdDraft="taskIdDraft" />
</div> </div>
<div class="lin"></div> <div class="lin"></div>
</div> </div>
@@ -283,7 +283,7 @@
<div> <div>
<add-live v-model:addliveVisible="addlivevisible" :isLevel="isLevel" @changeData="updateTableData" <add-live v-model:addliveVisible="addlivevisible" :isLevel="isLevel" @changeData="updateTableData"
v-model:isactive="isactive" v-model:routerId="routerId" v-model:chooseStageId="chooseStageId" v-model:isactive="isactive" v-model:routerId="routerId" v-model:chooseStageId="chooseStageId"
v-model:routerTaskId="routerTaskId" v-model:edit="edit" v-model:EditLiveId="EditLiveId" /> v-model:routerTaskId="routerTaskId" v-model:edit="edit" v-model:EditLiveId="EditLiveId" v-model:taskIdDraft="taskIdDraft" />
</div> </div>
<div class="lin"></div> <div class="lin"></div>
</div> </div>
@@ -297,7 +297,7 @@
<div> <div>
<add-ref v-model:addrefVisible="addrefvisible" :isLevel="isLevel" @changeData="updateTableData" <add-ref v-model:addrefVisible="addrefvisible" :isLevel="isLevel" @changeData="updateTableData"
v-model:isactive="isactive" v-model:routerId="routerId" v-model:chooseStageId="chooseStageId" v-model:isactive="isactive" v-model:routerId="routerId" v-model:chooseStageId="chooseStageId"
v-model:routerTaskId="routerTaskId" v-model:edit="edit" v-model:EditRefId="EditRefId" /> v-model:routerTaskId="routerTaskId" v-model:edit="edit" v-model:EditRefId="EditRefId" v-model:taskIdDraft="taskIdDraft" />
</div> </div>
<div class="lin"></div> <div class="lin"></div>
</div> </div>
@@ -313,7 +313,7 @@
<add-discuss v-model:adddiscussVisible="adddiscussvisible" @changeData="updateTableData" <add-discuss v-model:adddiscussVisible="adddiscussvisible" @changeData="updateTableData"
:isLevel="isLevel" v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId" :isLevel="isLevel" v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId" v-model:routerTaskId="routerTaskId" v-model:chooseStageId="chooseStageId" v-model:routerTaskId="routerTaskId"
v-model:EditDiscussId="EditDiscussId" /> v-model:EditDiscussId="EditDiscussId" v-model:taskIdDraft="taskIdDraft" />
</div> </div>
<div class="lin"></div> <div class="lin"></div>
</div> </div>
@@ -328,7 +328,7 @@
<add-active v-model:addactiveVisible="addactivevisible" :isLevel="isLevel" v-model:edit="edit" <add-active v-model:addactiveVisible="addactivevisible" :isLevel="isLevel" v-model:edit="edit"
v-model:isactive="isactive" @changeData="updateTableData" v-model:routerId="routerId" v-model:isactive="isactive" @changeData="updateTableData" v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId" v-model:routerTaskId="routerTaskId" v-model:chooseStageId="chooseStageId" v-model:routerTaskId="routerTaskId"
v-model:EditActiveId="EditActiveId" /> v-model:EditActiveId="EditActiveId" v-model:taskIdDraft="taskIdDraft" />
</div> </div>
<div class="lin"></div> <div class="lin"></div>
</div> </div>
@@ -344,7 +344,7 @@
v-model:isactive="isactive" v-model:routerId="routerId" v-model:routerTaskId="routerTaskId" v-model:isactive="isactive" v-model:routerId="routerId" v-model:routerTaskId="routerTaskId"
v-model:projectId="projectId" v-model:chooseStageId="chooseStageId" v-model:projectId="projectId" v-model:chooseStageId="chooseStageId"
v-model:projectTaskId="projectTaskId" v-model:edit="edit" v-model:EditEvalId="EditEvalId" v-model:projectTaskId="projectTaskId" v-model:edit="edit" v-model:EditEvalId="EditEvalId"
:isLevel="isLevel" /> :isLevel="isLevel" v-model:taskIdDraft="taskIdDraft" />
</div> </div>
<!-- 添加测评侧弹窗 --> <!-- 添加测评侧弹窗 -->
</div> </div>
@@ -361,7 +361,7 @@
<add-invist v-model:addinvistVisible="addinvistvisible" :isLevel="isLevel" @changeData="updateTableData" <add-invist v-model:addinvistVisible="addinvistvisible" :isLevel="isLevel" @changeData="updateTableData"
v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId" v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId" v-model:EditInvistId="EditInvistId" v-model:chooseStageId="chooseStageId" v-model:EditInvistId="EditInvistId"
v-model:routerTaskId="routerTaskId" /> v-model:routerTaskId="routerTaskId" v-model:taskIdDraft="taskIdDraft" />
</div> </div>
<!-- 添加评估侧弹窗 --> <!-- 添加评估侧弹窗 -->
</div> </div>
@@ -379,7 +379,7 @@
<add-vote v-model:addvoteVisible="addvotevisible" :isLevel="isLevel" @changeData="updateTableData" <add-vote v-model:addvoteVisible="addvotevisible" :isLevel="isLevel" @changeData="updateTableData"
v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId" v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId" v-model:EditVoteId="EditVoteId" v-model:chooseStageId="chooseStageId" v-model:EditVoteId="EditVoteId"
v-model:routerTaskId="routerTaskId" /> v-model:routerTaskId="routerTaskId" v-model:taskIdDraft="taskIdDraft" />
</div> </div>
</div> </div>
@@ -396,7 +396,7 @@
<add-project v-model:addprojvisible="addprojvisible" :isLevel="isLevel" @changeData="updateTableData" <add-project v-model:addprojvisible="addprojvisible" :isLevel="isLevel" @changeData="updateTableData"
v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId" v-model:isactive="isactive" v-model:edit="edit" v-model:routerId="routerId"
v-model:chooseStageId="chooseStageId" v-model:EditProjectId="EditProjectId" v-model:chooseStageId="chooseStageId" v-model:EditProjectId="EditProjectId"
v-model:routerTaskId="routerTaskId" v-model:chooseProjectList="chooseProjectList" /> v-model:routerTaskId="routerTaskId" v-model:chooseProjectList="chooseProjectList" v-model:taskIdDraft="taskIdDraft" />
</div> </div>
</div> </div>
</div> </div>
@@ -538,21 +538,20 @@
<div style=" <div style="
width: 120px; width: 120px;
text-align: center; text-align: center;
margin-right: 20px; margin-right: 20px;">
">
<div class="opa"> <div class="opa">
<div class="opacation"> <div class="opacation">
<span style=" <span
color: #4ea6ff; style="color: #4ea6ff;
margin-right: 25px; margin-right: 25px;
cursor: pointer;" cursor: pointer;"
@click=" @click="
decideType( decideType(
element.lei, element.lei,
element.courseId, element.courseId,
element.id element.id,
) element.routerTaskId
"> )">
编辑 编辑
</span> </span>
<span style="color: #4ea6ff; cursor: pointer" @click="showDeleteModal(element.routerTaskId)"> <span style="color: #4ea6ff; cursor: pointer" @click="showDeleteModal(element.routerTaskId)">
@@ -958,6 +957,7 @@ export default {
//项目 //项目
EditProjectId: "", EditProjectId: "",
routerTaskId: "", routerTaskId: "",
taskIdDraft: "",
chapterId: "", chapterId: "",
stageId: "", stageId: "",
cC: false, cC: false,
@@ -1179,82 +1179,95 @@ export default {
} }
//在线抽屉 //在线抽屉
const showDrawerAddOnline = (id, eleId) => { const showDrawerAddOnline = (id, eleId, routerTaskId) => {
state.addonlinevisible = true; state.addonlinevisible = true;
state.EditOnlineId = id; state.EditOnlineId = id;
state.routerTaskId = eleId; state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
}; };
//面授抽屉 //面授抽屉
const showAddface = (id, eleId) => { const showAddface = (id, eleId, routerTaskId) => {
state.addfaceteachVisible = true; state.addfaceteachVisible = true;
state.EditFaceId = id; state.EditFaceId = id;
state.routerTaskId = eleId; state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
}; };
//案例抽屉 //案例抽屉
const showDrawerAddCase = (id, eleId) => { const showDrawerAddCase = (id, eleId, routerTaskId) => {
state.addcasevisible = true; state.addcasevisible = true;
state.EditCaseId = id; state.EditCaseId = id;
state.routerTaskId = eleId; state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
}; };
// 作业抽屉 // 作业抽屉
const showDrawerAddHomework = (id, eleId) => { const showDrawerAddHomework = (id, eleId, routerTaskId) => {
state.addhomeworkvisible = true; state.addhomeworkvisible = true;
state.EditWorkId = id; state.EditWorkId = id;
state.routerTaskId = eleId; state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
}; };
//考试抽屉 //考试抽屉
const showDrawerAddTest = (id, eleId) => { const showDrawerAddTest = (id, eleId, routerTaskId) => {
state.addtestvisible = true; state.addtestvisible = true;
state.EditTestId = id; state.EditTestId = id;
state.routerTaskId = eleId; state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
}; };
//测试抽屉 //测试抽屉
const showDrawerAddEval = (id, eleId) => { const showDrawerAddEval = (id, eleId, routerTaskId) => {
state.addevalvisible = true; state.addevalvisible = true;
state.EditEvalId = id; state.EditEvalId = id;
state.routerTaskId = eleId; state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
}; };
//评估抽屉 //评估抽屉
const showDrawerAddInvist = (id, eleId) => { const showDrawerAddInvist = (id, eleId, routerTaskId) => {
state.addinvistvisible = true; state.addinvistvisible = true;
state.routerTaskId = eleId; state.routerTaskId = routerTaskId;
state.EditInvistId = id; state.EditInvistId = id;
state.taskIdDraft = eleId;
}; };
//投票抽屉 //投票抽屉
const showDrawerAddVote = (id, eleId) => { const showDrawerAddVote = (id, eleId, routerTaskId) => {
state.addvotevisible = true; state.addvotevisible = true;
state.EditVoteId = id; state.EditVoteId = id;
state.routerTaskId = eleId; state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
}; };
//直播抽屉 //直播抽屉
const showDrawerAddLive = (id, eleId) => { const showDrawerAddLive = (id, eleId, routerTaskId) => {
state.addlivevisible = true; state.addlivevisible = true;
state.EditLiveId = id; state.EditLiveId = id;
state.routerTaskId = eleId; state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
}; };
//外链抽屉 //外链抽屉
const showDrawerAddRef = (id, eleId) => { const showDrawerAddRef = (id, eleId, routerTaskId) => {
state.addrefvisible = true; state.addrefvisible = true;
state.EditRefId = id; state.EditRefId = id;
state.routerTaskId = eleId; state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
}; };
//讨论抽屉 //讨论抽屉
const showDrawerAddDiscuss = (id, eleId) => { const showDrawerAddDiscuss = (id, eleId, routerTaskId) => {
state.adddiscussvisible = true; state.adddiscussvisible = true;
state.EditDiscussId = id; state.EditDiscussId = id;
state.routerTaskId = eleId; state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
}; };
//活动抽屉 //活动抽屉
const showDrawerAddActive = (id, eleId) => { const showDrawerAddActive = (id, eleId, routerTaskId) => {
state.addactivevisible = true; state.addactivevisible = true;
state.EditActiveId = id; state.EditActiveId = id;
state.routerTaskId = eleId; state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
}; };
//打开项目抽屉 //打开项目抽屉
const showDrawerAddProj = (id, eleId) => { const showDrawerAddProj = (id, eleId, routerTaskId) => {
state.addprojvisible = true; state.addprojvisible = true;
state.EditProjectId = id; state.EditProjectId = id;
state.routerTaskId = eleId; state.routerTaskId = routerTaskId;
state.taskIdDraft = eleId;
}; };
//tableData数据赋值方法 //tableData数据赋值方法
const dataAssignment = (id) => { const dataAssignment = (id) => {
@@ -1676,35 +1689,35 @@ export default {
} }
}; };
//编辑的按钮 //编辑的按钮
const decideType = (type, id, eleId) => { const decideType = (type, id, eleId, routerTaskId) => {
state.edit = true; state.edit = true;
console.log(type, id); console.log(type, id);
if (type == "外链") { if (type == "外链") {
showDrawerAddRef(id, eleId); showDrawerAddRef(id, eleId, routerTaskId);
} else if (type == "直播") { } else if (type == "直播") {
showDrawerAddLive(id, eleId); showDrawerAddLive(id, eleId, routerTaskId);
} else if (type == "作业") { } else if (type == "作业") {
showDrawerAddHomework(id, eleId); showDrawerAddHomework(id, eleId, routerTaskId);
} else if (type == "考试") { } else if (type == "考试") {
showDrawerAddTest(id, eleId); showDrawerAddTest(id, eleId, routerTaskId);
} else if (type == "讨论") { } else if (type == "讨论") {
showDrawerAddDiscuss(id, eleId); showDrawerAddDiscuss(id, eleId, routerTaskId);
} else if (type == "活动") { } else if (type == "活动") {
showDrawerAddActive(id, eleId); showDrawerAddActive(id, eleId, routerTaskId);
} else if (type == "测评") { } else if (type == "测评") {
showDrawerAddEval(id, eleId); showDrawerAddEval(id, eleId, routerTaskId);
} else if (type == "评估") { } else if (type == "评估") {
showDrawerAddInvist(id, eleId); showDrawerAddInvist(id, eleId, routerTaskId);
} else if (type == "投票") { } else if (type == "投票") {
showDrawerAddVote(id, eleId); showDrawerAddVote(id, eleId, routerTaskId);
} else if (type == "项目") { } else if (type == "项目") {
showDrawerAddProj(id, eleId); showDrawerAddProj(id, eleId, routerTaskId);
} else if (type == "在线") { } else if (type == "在线") {
showDrawerAddOnline(id, eleId); showDrawerAddOnline(id, eleId, routerTaskId);
} else if (type == "案例") { } else if (type == "案例") {
showDrawerAddCase(id, eleId); showDrawerAddCase(id, eleId, routerTaskId);
} else if (type == "面授") { } else if (type == "面授") {
showAddface(id, eleId); showAddface(id, eleId, routerTaskId);
} }
}; };