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

View File

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