mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-15 05:46:45 +08:00
feat:修改时长
This commit is contained in:
@@ -64,7 +64,6 @@
|
|||||||
:pagination="false"
|
:pagination="false"
|
||||||
/>-->
|
/>-->
|
||||||
<a-table
|
<a-table
|
||||||
|
|
||||||
class="ant-table-striped"
|
class="ant-table-striped"
|
||||||
:row-class-name="
|
:row-class-name="
|
||||||
(_record, index) => (index % 2 === 1 ? 'table-striped' : null)
|
(_record, index) => (index % 2 === 1 ? 'table-striped' : null)
|
||||||
@@ -92,7 +91,8 @@
|
|||||||
class="pagination"
|
class="pagination"
|
||||||
@change="handelChangePage"
|
@change="handelChangePage"
|
||||||
/>
|
/>
|
||||||
</div></div>
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="main_btns">
|
<div class="main_btns">
|
||||||
@@ -171,7 +171,7 @@ export default {
|
|||||||
time: undefined,
|
time: undefined,
|
||||||
caseId: null,
|
caseId: null,
|
||||||
caseName: "",
|
caseName: "",
|
||||||
isClick: false
|
isClick: false,
|
||||||
});
|
});
|
||||||
const closeDrawer = () => {
|
const closeDrawer = () => {
|
||||||
ctx.emit("update:addcaseVisible", false);
|
ctx.emit("update:addcaseVisible", false);
|
||||||
@@ -218,6 +218,7 @@ export default {
|
|||||||
}
|
}
|
||||||
state.selectedRowKeys = selectedRowKeys;
|
state.selectedRowKeys = selectedRowKeys;
|
||||||
state.apiTaskList = selectedRows;
|
state.apiTaskList = selectedRows;
|
||||||
|
console.log("selectedRows", selectedRows);
|
||||||
};
|
};
|
||||||
const handelChangePage = (page, pageSize) => {
|
const handelChangePage = (page, pageSize) => {
|
||||||
state.selectedRowKeys = [];
|
state.selectedRowKeys = [];
|
||||||
@@ -276,14 +277,14 @@ export default {
|
|||||||
};
|
};
|
||||||
const updateTask = () => {
|
const updateTask = () => {
|
||||||
if (props.isLevel == 1) {
|
if (props.isLevel == 1) {
|
||||||
if(!props.isactive){
|
if (!props.isactive) {
|
||||||
message.destroy();
|
message.destroy();
|
||||||
return message.warning("请先选中关卡");
|
return message.warning("请先选中关卡");
|
||||||
}
|
}
|
||||||
if(state.isClick){
|
if (state.isClick) {
|
||||||
message.destroy();
|
message.destroy();
|
||||||
message.error('请勿频繁点击')
|
message.error("请勿频繁点击");
|
||||||
return
|
return;
|
||||||
}
|
}
|
||||||
state.isClick = true;
|
state.isClick = true;
|
||||||
for (let i = 0; i < state.apiTaskList.length; i++) {
|
for (let i = 0; i < state.apiTaskList.length; i++) {
|
||||||
@@ -308,10 +309,10 @@ export default {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
} else if (props.isLevel == 2) {
|
} else if (props.isLevel == 2) {
|
||||||
if(state.isClick){
|
if (state.isClick) {
|
||||||
message.destroy();
|
message.destroy();
|
||||||
message.error('请勿频繁点击')
|
message.error("请勿频繁点击");
|
||||||
return
|
return;
|
||||||
}
|
}
|
||||||
state.isClick = true;
|
state.isClick = true;
|
||||||
for (let i = 0; i < state.apiTaskList.length; i++) {
|
for (let i = 0; i < state.apiTaskList.length; i++) {
|
||||||
@@ -338,10 +339,10 @@ export default {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
} else if (props.isLevel == 3) {
|
} else if (props.isLevel == 3) {
|
||||||
if(state.isClick){
|
if (state.isClick) {
|
||||||
message.destroy();
|
message.destroy();
|
||||||
message.error('请勿频繁点击')
|
message.error("请勿频繁点击");
|
||||||
return
|
return;
|
||||||
}
|
}
|
||||||
state.isClick = true;
|
state.isClick = true;
|
||||||
for (let i = 0; i < state.apiTaskList.length; i++) {
|
for (let i = 0; i < state.apiTaskList.length; i++) {
|
||||||
@@ -350,7 +351,9 @@ export default {
|
|||||||
courseId: Number(state.apiTaskList[i].casesId),
|
courseId: Number(state.apiTaskList[i].casesId),
|
||||||
name: state.apiTaskList[i].title,
|
name: state.apiTaskList[i].title,
|
||||||
projectTaskId: props.projectTaskId,
|
projectTaskId: props.projectTaskId,
|
||||||
projectTemplateId: Number(localStorage.getItem("projectTemplateId")),
|
projectTemplateId: Number(
|
||||||
|
localStorage.getItem("projectTemplateId")
|
||||||
|
),
|
||||||
stageId: Number(props.chooseStageId) || 0,
|
stageId: Number(props.chooseStageId) || 0,
|
||||||
type: 3,
|
type: 3,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,12 +1,21 @@
|
|||||||
<template>
|
<template>
|
||||||
<a-drawer :visible="addonlineVisible" class="drawerStyle addonlineDrawer" width="80%" title="添加在线" placement="right"
|
<a-drawer
|
||||||
@after-visible-change="afterVisibleChange">
|
:visible="addonlineVisible"
|
||||||
|
class="drawerStyle addonlineDrawer"
|
||||||
|
width="80%"
|
||||||
|
title="添加在线"
|
||||||
|
placement="right"
|
||||||
|
@after-visible-change="afterVisibleChange"
|
||||||
|
>
|
||||||
<div class="drawerMain">
|
<div class="drawerMain">
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<div v-if="edit" class="headerTitle">编辑在线</div>
|
<div v-if="edit" class="headerTitle">编辑在线</div>
|
||||||
<div v-else class="headerTitle">添加在线</div>
|
<div v-else class="headerTitle">添加在线</div>
|
||||||
<img style="width: 29px; height: 29px; cursor: pointer" src="../../assets/images/basicinfo/close.png"
|
<img
|
||||||
@click="closeDrawer" />
|
style="width: 29px; height: 29px; cursor: pointer"
|
||||||
|
src="../../assets/images/basicinfo/close.png"
|
||||||
|
@click="closeDrawer"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="contentMain">
|
<div class="contentMain">
|
||||||
<div class="main_items">
|
<div class="main_items">
|
||||||
@@ -14,16 +23,19 @@
|
|||||||
<div class="mii_ipt">
|
<div class="mii_ipt">
|
||||||
<div class="ipt_name"></div>
|
<div class="ipt_name"></div>
|
||||||
<div class="fi_input">
|
<div class="fi_input">
|
||||||
<a-input v-model:value="inputV1" style="
|
<a-input
|
||||||
|
v-model:value="inputV1"
|
||||||
|
style="
|
||||||
width: 280px;
|
width: 280px;
|
||||||
height: 40px;
|
height: 40px;
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
padding-right: 49px;
|
padding-right: 49px;
|
||||||
" placeholder="请输入课程名称" maxlength="20" />
|
"
|
||||||
|
placeholder="请输入课程名称"
|
||||||
|
maxlength="20"
|
||||||
|
/>
|
||||||
<div class="inp_num" style="position: absolute; right: 7px">
|
<div class="inp_num" style="position: absolute; right: 7px">
|
||||||
<span style="color: #c7cbd2">
|
<span style="color: #c7cbd2"> </span>
|
||||||
|
|
||||||
</span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -79,19 +91,34 @@
|
|||||||
<!-- 编辑的表格 -->
|
<!-- 编辑的表格 -->
|
||||||
<div>
|
<div>
|
||||||
<div>
|
<div>
|
||||||
<a-table class="ant-table-striped" :row-class-name="
|
<a-table
|
||||||
|
class="ant-table-striped"
|
||||||
|
:row-class-name="
|
||||||
(_record, index) => (index % 2 === 1 ? 'table-striped' : null)
|
(_record, index) => (index % 2 === 1 ? 'table-striped' : null)
|
||||||
" :row-selection="{
|
"
|
||||||
|
:row-selection="{
|
||||||
type: 'radio',
|
type: 'radio',
|
||||||
selectedRowKeys: selectedRowKeys,
|
selectedRowKeys: selectedRowKeys,
|
||||||
onChange: onSelectChange,
|
onChange: onSelectChange,
|
||||||
}" :columns="tableDataFunc()" :data-source="tableData" :loading="tableDataTotal === -1 ? true : false"
|
}"
|
||||||
:pagination="false" />
|
:columns="tableDataFunc()"
|
||||||
<div class="tableBox" style="margin-top:85px;">
|
:data-source="tableData"
|
||||||
|
:loading="tableDataTotal === -1 ? true : false"
|
||||||
|
:pagination="false"
|
||||||
|
/>
|
||||||
|
<div class="tableBox" style="margin-top: 85px">
|
||||||
<div class="pa">
|
<div class="pa">
|
||||||
<a-pagination v-if="tableDataTotal > 10" :showSizeChanger="false" showQuickJumper="true"
|
<a-pagination
|
||||||
hideOnSinglePage="true" :pageSize="pageSize" :current="currentPage" :total="tableDataTotal"
|
v-if="tableDataTotal > 10"
|
||||||
class="pagination" @change="handelChangePage" />
|
:showSizeChanger="false"
|
||||||
|
showQuickJumper="true"
|
||||||
|
hideOnSinglePage="true"
|
||||||
|
:pageSize="pageSize"
|
||||||
|
:current="currentPage"
|
||||||
|
:total="tableDataTotal"
|
||||||
|
class="pagination"
|
||||||
|
@change="handelChangePage"
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -232,7 +259,7 @@ export default {
|
|||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
choicecourse: true,
|
choicecourse: true,
|
||||||
ddLoading: false,
|
ddLoading: false,
|
||||||
isClick: false
|
isClick: false,
|
||||||
});
|
});
|
||||||
const ChoiceCourse = () => {
|
const ChoiceCourse = () => {
|
||||||
state.choicecourse = false;
|
state.choicecourse = false;
|
||||||
@@ -256,9 +283,7 @@ export default {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
//TODO 根据id 获取在线课信息
|
//TODO 根据id 获取在线课信息
|
||||||
const getOnlineById = () => {
|
const getOnlineById = () => {};
|
||||||
|
|
||||||
}
|
|
||||||
const tableDataFunc = () => {
|
const tableDataFunc = () => {
|
||||||
const columns = [
|
const columns = [
|
||||||
// {
|
// {
|
||||||
@@ -317,6 +342,7 @@ export default {
|
|||||||
return columns;
|
return columns;
|
||||||
};
|
};
|
||||||
const onSelectChange = (selectedRowKeys, selectedRows) => {
|
const onSelectChange = (selectedRowKeys, selectedRows) => {
|
||||||
|
console.log("selectedRows", selectedRows);
|
||||||
state.selectedRowKeys = selectedRowKeys;
|
state.selectedRowKeys = selectedRowKeys;
|
||||||
state.addOnlineList = selectedRows;
|
state.addOnlineList = selectedRows;
|
||||||
console.log(selectedRowKeys, selectedRows);
|
console.log(selectedRowKeys, selectedRows);
|
||||||
@@ -357,7 +383,9 @@ export default {
|
|||||||
createTime: value.sysCreateTime,
|
createTime: value.sysCreateTime,
|
||||||
publishTime: value.publishTime,
|
publishTime: value.publishTime,
|
||||||
courseId: Number(value.onlineClassesId),
|
courseId: Number(value.onlineClassesId),
|
||||||
|
studyTime: value.studyTime,
|
||||||
};
|
};
|
||||||
|
// console.log("objobjobjobj", obj, value);
|
||||||
array.push(obj);
|
array.push(obj);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -456,10 +484,10 @@ export default {
|
|||||||
l_data_id.push(item["courseId"]);
|
l_data_id.push(item["courseId"]);
|
||||||
});
|
});
|
||||||
console.log("需要查询的在线课ID", l_data_id);
|
console.log("需要查询的在线课ID", l_data_id);
|
||||||
if(state.isClick){
|
if (state.isClick) {
|
||||||
message.destroy();
|
message.destroy();
|
||||||
message.error('请勿频繁点击')
|
message.error("请勿频繁点击");
|
||||||
return
|
return;
|
||||||
}
|
}
|
||||||
state.isClick = true;
|
state.isClick = true;
|
||||||
IsExistence({
|
IsExistence({
|
||||||
@@ -487,7 +515,7 @@ export default {
|
|||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
state.addOnlineList.map((value) => {
|
state.addOnlineList.map((value) => {
|
||||||
console.log(value);
|
console.log("要添加的在线课任务", value);
|
||||||
RouterEditTask({
|
RouterEditTask({
|
||||||
chapterId: Number(props.isactive),
|
chapterId: Number(props.isactive),
|
||||||
courseId: value.num,
|
courseId: value.num,
|
||||||
@@ -495,6 +523,7 @@ export default {
|
|||||||
routerId: props.routerId,
|
routerId: props.routerId,
|
||||||
routerTaskId: props.routerTaskId || 0,
|
routerTaskId: props.routerTaskId || 0,
|
||||||
type: 1,
|
type: 1,
|
||||||
|
duration: value.studyTime,
|
||||||
})
|
})
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
if (res.data.code == 200) {
|
if (res.data.code == 200) {
|
||||||
@@ -531,10 +560,10 @@ export default {
|
|||||||
p_data_id.push(item["courseId"]);
|
p_data_id.push(item["courseId"]);
|
||||||
});
|
});
|
||||||
console.log("需要查询的在线课ID", p_data_id);
|
console.log("需要查询的在线课ID", p_data_id);
|
||||||
if(state.isClick){
|
if (state.isClick) {
|
||||||
message.destroy();
|
message.destroy();
|
||||||
message.error('请勿频繁点击')
|
message.error("请勿频繁点击");
|
||||||
return
|
return;
|
||||||
}
|
}
|
||||||
state.isClick = true;
|
state.isClick = true;
|
||||||
IsExistenceProject({
|
IsExistenceProject({
|
||||||
@@ -569,6 +598,7 @@ export default {
|
|||||||
projectTaskId: props.projectTaskId || 0,
|
projectTaskId: props.projectTaskId || 0,
|
||||||
stageId: props.chooseStageId || 0,
|
stageId: props.chooseStageId || 0,
|
||||||
type: 1,
|
type: 1,
|
||||||
|
duration: value.studyTime,
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
message.destroy();
|
message.destroy();
|
||||||
@@ -589,17 +619,16 @@ export default {
|
|||||||
console.log(err);
|
console.log(err);
|
||||||
});
|
});
|
||||||
} else if (props.isLevel == 3) {
|
} else if (props.isLevel == 3) {
|
||||||
|
|
||||||
let p_data = state.addOnlineList;
|
let p_data = state.addOnlineList;
|
||||||
let p_data_id = [];
|
let p_data_id = [];
|
||||||
p_data.map((item) => {
|
p_data.map((item) => {
|
||||||
p_data_id.push(item["courseId"]);
|
p_data_id.push(item["courseId"]);
|
||||||
});
|
});
|
||||||
console.log("需要查询的在线课ID", p_data_id);
|
console.log("需要查询的在线课ID", p_data_id);
|
||||||
if(state.isClick){
|
if (state.isClick) {
|
||||||
message.destroy();
|
message.destroy();
|
||||||
message.error('请勿频繁点击')
|
message.error("请勿频繁点击");
|
||||||
return
|
return;
|
||||||
}
|
}
|
||||||
state.isClick = true;
|
state.isClick = true;
|
||||||
IsExistenceProjectTemplate({
|
IsExistenceProjectTemplate({
|
||||||
@@ -625,8 +654,7 @@ export default {
|
|||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
state.addOnlineList.map((value) => {
|
state.addOnlineList.map((value) => {
|
||||||
|
console.log(props, props.projectTemplateId, props.projectTaskId);
|
||||||
console.log(props, props.projectTemplateId, props.projectTaskId)
|
|
||||||
addTempTask({
|
addTempTask({
|
||||||
courseId: value.num,
|
courseId: value.num,
|
||||||
name: value.name,
|
name: value.name,
|
||||||
@@ -634,24 +662,28 @@ export default {
|
|||||||
projectTaskId: props.projectTaskId || 0,
|
projectTaskId: props.projectTaskId || 0,
|
||||||
stageId: props.chooseStageId || 0,
|
stageId: props.chooseStageId || 0,
|
||||||
type: 1,
|
type: 1,
|
||||||
|
duration: value.studyTime,
|
||||||
})
|
})
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
console.log('新增或者编辑在线课', res)
|
console.log("新增或者编辑在线课", res);
|
||||||
message.destroy();
|
message.destroy();
|
||||||
message.success(`${props.edit ? "编辑" : "新增"}模板库任务成功`);
|
message.success(
|
||||||
|
`${props.edit ? "编辑" : "新增"}模板库任务成功`
|
||||||
|
);
|
||||||
ctx.emit("changeData", false);
|
ctx.emit("changeData", false);
|
||||||
closeDrawer();
|
closeDrawer();
|
||||||
state.isClick = false;
|
state.isClick = false;
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
message.destroy();
|
message.destroy();
|
||||||
message.error(`${props.edit ? "编辑" : "新增"}模板库任务失败`);
|
message.error(
|
||||||
|
`${props.edit ? "编辑" : "新增"}模板库任务失败`
|
||||||
|
);
|
||||||
state.isClick = false;
|
state.isClick = false;
|
||||||
});
|
});
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
//if(state.addOnlineList.Target==undefined){
|
//if(state.addOnlineList.Target==undefined){
|
||||||
// closeDrawer();
|
// closeDrawer();
|
||||||
@@ -674,9 +706,7 @@ export default {
|
|||||||
state.currentPage = 1;
|
state.currentPage = 1;
|
||||||
getAllOnlineText();
|
getAllOnlineText();
|
||||||
};
|
};
|
||||||
onMounted(() => {
|
onMounted(() => {});
|
||||||
|
|
||||||
});
|
|
||||||
return {
|
return {
|
||||||
...toRefs(state),
|
...toRefs(state),
|
||||||
afterVisibleChange,
|
afterVisibleChange,
|
||||||
@@ -870,7 +900,7 @@ export default {
|
|||||||
padding-left: 5px !important;
|
padding-left: 5px !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ant-table-thead>tr>th {
|
.ant-table-thead > tr > th {
|
||||||
background-color: rgba(239, 244, 252, 1);
|
background-color: rgba(239, 244, 252, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -878,7 +908,9 @@ export default {
|
|||||||
background-color: #eff4fc !important;
|
background-color: #eff4fc !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
.ant-table-tbody>tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)>td {
|
.ant-table-tbody
|
||||||
|
> tr:hover:not(.ant-table-expanded-row):not(.ant-table-row-selected)
|
||||||
|
> td {
|
||||||
background: #f6f9fd;
|
background: #f6f9fd;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
<div class="fi_input">
|
<div class="fi_input">
|
||||||
<a-input
|
<a-input
|
||||||
v-model:value="inputV1"
|
v-model:value="inputV1"
|
||||||
style="width:424px; height: 40px; border-radius: 8px"
|
style="width: 424px; height: 40px; border-radius: 8px"
|
||||||
placeholder="请输入项目名称"
|
placeholder="请输入项目名称"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@@ -54,7 +54,7 @@
|
|||||||
onChange: onSelectChange,
|
onChange: onSelectChange,
|
||||||
}"
|
}"
|
||||||
/>
|
/>
|
||||||
<div class="tableBox" style="margin-top:85px;">
|
<div class="tableBox" style="margin-top: 85px">
|
||||||
<div class="pa">
|
<div class="pa">
|
||||||
<a-pagination
|
<a-pagination
|
||||||
v-if="tableDataTotal > 10"
|
v-if="tableDataTotal > 10"
|
||||||
@@ -67,7 +67,8 @@
|
|||||||
class="pagination"
|
class="pagination"
|
||||||
@change="changePagination"
|
@change="changePagination"
|
||||||
/>
|
/>
|
||||||
</div></div>
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="main_btns">
|
<div class="main_btns">
|
||||||
@@ -161,7 +162,7 @@ export default {
|
|||||||
}
|
}
|
||||||
state.selectedRowKeys = selectedRowKeys;
|
state.selectedRowKeys = selectedRowKeys;
|
||||||
state.evListData = selectedRows[0] ? selectedRows[0] : {};
|
state.evListData = selectedRows[0] ? selectedRows[0] : {};
|
||||||
console.log("state.evListData",state.evListData);
|
console.log("state.evListData", state.evListData);
|
||||||
};
|
};
|
||||||
const closeDrawer = () => {
|
const closeDrawer = () => {
|
||||||
state.selectedRowKeys = [];
|
state.selectedRowKeys = [];
|
||||||
@@ -229,13 +230,13 @@ export default {
|
|||||||
//获取测评列表
|
//获取测评列表
|
||||||
const getAllEvalText = () => {
|
const getAllEvalText = () => {
|
||||||
let objael = {
|
let objael = {
|
||||||
keyword:state.inputV1,
|
keyword: state.inputV1,
|
||||||
|
|
||||||
};
|
};
|
||||||
api
|
api
|
||||||
.choiceEvaluation(objael)
|
.choiceEvaluation(objael)
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
state.tableDataTotal=9;
|
state.tableDataTotal = 9;
|
||||||
|
console.log("测评列表", res.data.data);
|
||||||
getTableDataList(res.data.data);
|
getTableDataList(res.data.data);
|
||||||
})
|
})
|
||||||
.catch(() => {});
|
.catch(() => {});
|
||||||
|
|||||||
@@ -206,7 +206,8 @@
|
|||||||
<router-link to="/leveladd">
|
<router-link to="/leveladd">
|
||||||
<div style="display: flex">
|
<div style="display: flex">
|
||||||
<img
|
<img
|
||||||
class="img2" style="margin-right:22px;"
|
class="img2"
|
||||||
|
style="margin-right: 22px"
|
||||||
src="../../assets/images/leveladd/back.png"
|
src="../../assets/images/leveladd/back.png"
|
||||||
/>
|
/>
|
||||||
<div class="return">返回</div>
|
<div class="return">返回</div>
|
||||||
@@ -688,7 +689,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="width: 87px; text-align: center">
|
<div style="width: 87px; text-align: center">
|
||||||
{{ element.cretime }}分钟
|
{{ element.cretime ? element.cretime + "分钟" : "-" }}
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
style="
|
style="
|
||||||
@@ -1309,22 +1310,21 @@ export default {
|
|||||||
api
|
api
|
||||||
.deleteChapter(obj)
|
.deleteChapter(obj)
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
if(res.data.code==200){
|
if (res.data.code == 200) {
|
||||||
console.log("删除关卡成功", res);
|
console.log("删除关卡成功", res);
|
||||||
message.destroy();
|
message.destroy();
|
||||||
message.success("删除关卡成功");
|
message.success("删除关卡成功");
|
||||||
let chapter = localStorage.getItem("chapterId")
|
let chapter = localStorage.getItem("chapterId");
|
||||||
if(state.deleteChapterId == chapter){
|
if (state.deleteChapterId == chapter) {
|
||||||
localStorage.removeItem("chapterId")
|
localStorage.removeItem("chapterId");
|
||||||
}
|
}
|
||||||
closeDeleteChapter();
|
closeDeleteChapter();
|
||||||
getDetail();
|
getDetail();
|
||||||
}else if(res.data.code==-1){
|
} else if (res.data.code == -1) {
|
||||||
message.destroy();
|
message.destroy();
|
||||||
message.success("至少保留一个关卡");
|
message.success("至少保留一个关卡");
|
||||||
closeDeleteChapter();
|
closeDeleteChapter();
|
||||||
}
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
console.log("删除关卡失败", err);
|
console.log("删除关卡失败", err);
|
||||||
@@ -1418,13 +1418,16 @@ export default {
|
|||||||
state.chooseProjectList = JSON.stringify(state.level[i].taskList);
|
state.chooseProjectList = JSON.stringify(state.level[i].taskList);
|
||||||
console.log("state.level[i].taskList", state.level[i].taskList);
|
console.log("state.level[i].taskList", state.level[i].taskList);
|
||||||
state.level[i].taskList.forEach((element) => {
|
state.level[i].taskList.forEach((element) => {
|
||||||
// console.log("element", element);
|
console.log("element", element);
|
||||||
let obj = {
|
let obj = {
|
||||||
id: element.routerTaskId,
|
id: element.routerTaskId,
|
||||||
key: element.routerTaskId,
|
key: element.routerTaskId,
|
||||||
lei: checkType(element.type),
|
lei: checkType(element.type),
|
||||||
creater: element.name,
|
creater: element.name,
|
||||||
cretime: element.duration,
|
cretime:
|
||||||
|
element.duration || element.duration == 0
|
||||||
|
? element.duration
|
||||||
|
: "-",
|
||||||
checked1: element.flag,
|
checked1: element.flag,
|
||||||
routerTaskId: element.routerTaskId,
|
routerTaskId: element.routerTaskId,
|
||||||
courseId: element.courseId,
|
courseId: element.courseId,
|
||||||
@@ -1466,7 +1469,7 @@ export default {
|
|||||||
? JSON.parse(localStorage.getItem("chapterId"))
|
? JSON.parse(localStorage.getItem("chapterId"))
|
||||||
: null;
|
: null;
|
||||||
console.log("chapter", chapter);
|
console.log("chapter", chapter);
|
||||||
if (chapter >0) {
|
if (chapter > 0) {
|
||||||
dataAssignment(chapter); //用哪个的任务表
|
dataAssignment(chapter); //用哪个的任务表
|
||||||
state.isactive = chapter; //哪个亮
|
state.isactive = chapter; //哪个亮
|
||||||
} else {
|
} else {
|
||||||
@@ -1853,7 +1856,7 @@ export default {
|
|||||||
let obj = {
|
let obj = {
|
||||||
chapterId: ele.chapterId,
|
chapterId: ele.chapterId,
|
||||||
courseId: ele.courseId,
|
courseId: ele.courseId,
|
||||||
duration: ele.cretime,
|
duration: ele.cretime == "-" ? 0 : ele.cretime,
|
||||||
flag: ele.checked1,
|
flag: ele.checked1,
|
||||||
name: ele.creater,
|
name: ele.creater,
|
||||||
routerId: ele.routerId,
|
routerId: ele.routerId,
|
||||||
@@ -2667,7 +2670,7 @@ export default {
|
|||||||
box-shadow: 0px 1px 35px 0px rgba(118, 136, 166, 0.07);
|
box-shadow: 0px 1px 35px 0px rgba(118, 136, 166, 0.07);
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
min-height:512px;
|
min-height: 512px;
|
||||||
.boomcen {
|
.boomcen {
|
||||||
width: 95%;
|
width: 95%;
|
||||||
// height: 100%;
|
// height: 100%;
|
||||||
|
|||||||
@@ -437,9 +437,7 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
-->
|
--></div>
|
||||||
|
|
||||||
</div>
|
|
||||||
<div class="boom">
|
<div class="boom">
|
||||||
<div class="boomcen">
|
<div class="boomcen">
|
||||||
<div class="onerow">
|
<div class="onerow">
|
||||||
@@ -632,7 +630,11 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="width: 87px; text-align: center">
|
<div style="width: 87px; text-align: center">
|
||||||
{{ element.cretime }}分钟
|
{{
|
||||||
|
element.cretime
|
||||||
|
? element.cretime + "分钟"
|
||||||
|
: "-"
|
||||||
|
}}
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
style="
|
style="
|
||||||
@@ -1026,7 +1028,19 @@
|
|||||||
<div class="close_exit" @click="closeDeleteStage"></div>
|
<div class="close_exit" @click="closeDeleteStage"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="body">
|
<div class="body">
|
||||||
<span style="width:320px;display:flex;justify-content:center;align-items:center;">{{level.length==1?"当前阶段为第一阶段,删除后任务将被移出,为无阶段模式,确认删除阶段吗?":"您确定要删除此阶段"}}</span>
|
<span
|
||||||
|
style="
|
||||||
|
width: 320px;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
"
|
||||||
|
>{{
|
||||||
|
level.length == 1
|
||||||
|
? "当前阶段为第一阶段,删除后任务将被移出,为无阶段模式,确认删除阶段吗?"
|
||||||
|
: "您确定要删除此阶段"
|
||||||
|
}}</span
|
||||||
|
>
|
||||||
</div>
|
</div>
|
||||||
<div class="del_btnbox">
|
<div class="del_btnbox">
|
||||||
<div class="del_btn btn1" @click="closeDeleteStage">
|
<div class="del_btn btn1" @click="closeDeleteStage">
|
||||||
@@ -1222,7 +1236,8 @@ export default {
|
|||||||
? "投票"
|
? "投票"
|
||||||
: "-",
|
: "-",
|
||||||
creater: value.name,
|
creater: value.name,
|
||||||
cretime: value.duration ? value.duration : "-",
|
cretime:
|
||||||
|
value.duration || value.duration == 0 ? value.duration : "-",
|
||||||
checked1: value.flag ? true : false,
|
checked1: value.flag ? true : false,
|
||||||
checked: false, //是否选中类型
|
checked: false, //是否选中类型
|
||||||
courseId: value.courseId,
|
courseId: value.courseId,
|
||||||
@@ -1396,7 +1411,6 @@ export default {
|
|||||||
state.stageList = res.data.data.stageList;
|
state.stageList = res.data.data.stageList;
|
||||||
getStageData(res.data.data.stageList);
|
getStageData(res.data.data.stageList);
|
||||||
updateStageChoosd();
|
updateStageChoosd();
|
||||||
|
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -1620,7 +1634,7 @@ export default {
|
|||||||
const showDeleteStage = (id) => {
|
const showDeleteStage = (id) => {
|
||||||
state.deleteStageId = id;
|
state.deleteStageId = id;
|
||||||
state.deleteStageModal = true;
|
state.deleteStageModal = true;
|
||||||
console.log(state.level)
|
console.log(state.level);
|
||||||
};
|
};
|
||||||
//关闭删除阶段弹窗
|
//关闭删除阶段弹窗
|
||||||
const closeDeleteStage = () => {
|
const closeDeleteStage = () => {
|
||||||
@@ -1759,17 +1773,17 @@ export default {
|
|||||||
// 删除所有阶段
|
// 删除所有阶段
|
||||||
const removeAllLevel = () => {
|
const removeAllLevel = () => {
|
||||||
// state.cancelModal = false;
|
// state.cancelModal = false;
|
||||||
console.log(state.level)
|
console.log(state.level);
|
||||||
let removeArr = state.level;
|
let removeArr = state.level;
|
||||||
for(let i=0;i<removeArr.length;i++){
|
for (let i = 0; i < removeArr.length; i++) {
|
||||||
let obj = {
|
let obj = {
|
||||||
stageId: removeArr[i].id
|
stageId: removeArr[i].id,
|
||||||
}
|
};
|
||||||
apistage
|
apistage
|
||||||
.deleteStage(obj)
|
.deleteStage(obj)
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
console.log("删除阶段成功", res);
|
console.log("删除阶段成功", res);
|
||||||
if(removeArr.length-1==i){
|
if (removeArr.length - 1 == i) {
|
||||||
message.destroy();
|
message.destroy();
|
||||||
message.success("删除全部阶段成功");
|
message.success("删除全部阶段成功");
|
||||||
closeDeleteStage();
|
closeDeleteStage();
|
||||||
@@ -1779,7 +1793,7 @@ export default {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
if(removeArr.length-1==i){
|
if (removeArr.length - 1 == i) {
|
||||||
console.log("删除阶段失败", err);
|
console.log("删除阶段失败", err);
|
||||||
message.destroy();
|
message.destroy();
|
||||||
message.success("删除全部阶段失败");
|
message.success("删除全部阶段失败");
|
||||||
@@ -1787,7 +1801,7 @@ export default {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
|
|
||||||
//选择单个任务
|
//选择单个任务
|
||||||
const changeRow = (e) => {
|
const changeRow = (e) => {
|
||||||
@@ -1993,7 +2007,7 @@ export default {
|
|||||||
temporaryStorage,
|
temporaryStorage,
|
||||||
submitStorage,
|
submitStorage,
|
||||||
cancelStorage,
|
cancelStorage,
|
||||||
removeAllLevel
|
removeAllLevel,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -455,7 +455,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
-->
|
-->
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div class="boom">
|
<div class="boom">
|
||||||
<div class="boomcen">
|
<div class="boomcen">
|
||||||
@@ -649,7 +648,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="width: 87px; text-align: center">
|
<div style="width: 87px; text-align: center">
|
||||||
{{ element.cretime }}分钟
|
{{ element.cretime ? element.cretime + "分钟" : "-" }}
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div
|
||||||
style="
|
style="
|
||||||
@@ -1389,7 +1388,7 @@ export default {
|
|||||||
? "投票"
|
? "投票"
|
||||||
: "-",
|
: "-",
|
||||||
creater: value.name,
|
creater: value.name,
|
||||||
cretime: Number(value.duration) > 0 ? value.duration : "-",
|
cretime: value.duration || value.duration == 0 ? value.duration : "-",
|
||||||
checked1: value.flag ? true : false,
|
checked1: value.flag ? true : false,
|
||||||
checked: false, //是否选中类型
|
checked: false, //是否选中类型
|
||||||
courseId: value.courseId,
|
courseId: value.courseId,
|
||||||
@@ -1407,7 +1406,11 @@ export default {
|
|||||||
let data = tableData;
|
let data = tableData;
|
||||||
let array = [];
|
let array = [];
|
||||||
data.map((value) => {
|
data.map((value) => {
|
||||||
console.log("dd",Number(value.templateStageId) ,Number(value.templateStageId) > 0);
|
console.log(
|
||||||
|
"dd",
|
||||||
|
Number(value.templateStageId),
|
||||||
|
Number(value.templateStageId) > 0
|
||||||
|
);
|
||||||
if (Number(value.templateStageId) > 0) {
|
if (Number(value.templateStageId) > 0) {
|
||||||
let obj = {
|
let obj = {
|
||||||
id: value.templateStageId,
|
id: value.templateStageId,
|
||||||
@@ -1626,16 +1629,15 @@ export default {
|
|||||||
|
|
||||||
//获取任务列表
|
//获取任务列表
|
||||||
const getTask = async () => {
|
const getTask = async () => {
|
||||||
|
|
||||||
await api
|
await api
|
||||||
.templateDetail(localStorage.getItem("projectTemplateId")).then((res) => {
|
.templateDetail(localStorage.getItem("projectTemplateId"))
|
||||||
|
.then((res) => {
|
||||||
console.log("22222", res.data.data.stageList);
|
console.log("22222", res.data.data.stageList);
|
||||||
state.projectTitle = res.data.data.projectTemplateInfo.name;
|
state.projectTitle = res.data.data.projectTemplateInfo.name;
|
||||||
state.picUrl = res.data.data.projectTemplateInfo.picUrl;
|
state.picUrl = res.data.data.projectTemplateInfo.picUrl;
|
||||||
state.stageList = res.data.data.stageList;
|
state.stageList = res.data.data.stageList;
|
||||||
getStageData(res.data.data.stageList);
|
getStageData(res.data.data.stageList);
|
||||||
updateStageChoosd();
|
updateStageChoosd();
|
||||||
|
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -1659,9 +1661,15 @@ export default {
|
|||||||
getTableData(state.stageList[0].taskList);
|
getTableData(state.stageList[0].taskList);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
console.log(state.chooseStageId,state.stageList.find((e) => e.templateStageId == state.chooseStageId)?.taskList,state.stageList);
|
console.log(
|
||||||
|
state.chooseStageId,
|
||||||
|
state.stageList.find((e) => e.templateStageId == state.chooseStageId)
|
||||||
|
?.taskList,
|
||||||
|
state.stageList
|
||||||
|
);
|
||||||
getTableData(
|
getTableData(
|
||||||
state.stageList.find((e) => e.templateStageId == state.chooseStageId)?.taskList
|
state.stageList.find((e) => e.templateStageId == state.chooseStageId)
|
||||||
|
?.taskList
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1956,10 +1964,9 @@ export default {
|
|||||||
console.log("state.level", id, state.level);
|
console.log("state.level", id, state.level);
|
||||||
state.chooseStageId = id;
|
state.chooseStageId = id;
|
||||||
let final = state.level.find((item) => item.id === id);
|
let final = state.level.find((item) => item.id === id);
|
||||||
if(final !=null){
|
if (final != null) {
|
||||||
getTableData(final.taskList);
|
getTableData(final.taskList);
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
//选择单个任务
|
//选择单个任务
|
||||||
|
|||||||
Reference in New Issue
Block a user