diff --git a/src/api/indexTask.js b/src/api/indexTask.js index d86bc407..018867b5 100644 --- a/src/api/indexTask.js +++ b/src/api/indexTask.js @@ -16,7 +16,9 @@ export const RouterDeleteTask = (obj) => http.post('/admin/router/deleteTask',ob // 删除项目任务 export const ProjectDeleteTask = (obj) => http.delete('/admin/project/deleteTask',obj); // 发布路径下的全部关卡和任务 -export const releaseRouter = (obj)=> http.post('/admin/router/release',obj); +export const releaseRouter = (obj)=> http.get(`/admin/router/release?routerId=${obj}`); + +export const cancelRouterTask = (routerId)=>http.get(`/admin/router/cancelTask?routerId=${routerId}`); // 判断当前在线课是否已经添加到该路径图下 export const IsExistence = (obj) => http.post('/admin/router/queryTaskDoesItExist',obj); // 判断当前在线课是否已经添加到该项目下 diff --git a/src/views/learningpath/LevelAddDetail.vue b/src/views/learningpath/LevelAddDetail.vue index 5ce47477..fdf0686d 100644 --- a/src/views/learningpath/LevelAddDetail.vue +++ b/src/views/learningpath/LevelAddDetail.vue @@ -861,8 +861,8 @@ import AddRef from "../../components/drawers/AddRef.vue"; import AddProject from "../../components/drawers/AddProject.vue"; import AddFaceteach from "../../components/drawers/AddFaceteach.vue"; import * as api from "../../api/indexLevel"; -import { GetRouterDetail, changeChapterSort, changeTasklistSort, releaseRouter } from "../../api/indexTask"; -import { message } from "ant-design-vue"; +import { GetRouterDetail, changeChapterSort, changeTasklistSort, releaseRouter, cancelRouterTask } from "../../api/indexTask"; +import { message, Modal } from "ant-design-vue"; import { storage } from "../../api/storage"; import { deleteStudyTask } from "../../api/indexStudy"; import draggable from "vuedraggable"; @@ -1758,8 +1758,9 @@ export default { const submitStorage = () => { // 发布' // let obj = {} - console.log(state.routerDetail) - releaseRouter(state.routerDetail).then(res => { + console.log(state.routerDetail, state.routerId) + // state.routerDetail + releaseRouter(state.routerId).then(res => { // console.log("发布",res.data.data) if (res.data.code === 200) { message.success("关卡和任务数据已保存,将返回上一页") @@ -1775,9 +1776,44 @@ export default { }; //取消 const cancelStorage = () => { - router.push({ - path: "/leveladd", - }); + // 查询所有数据中是否有status===0的,有的话说明数据未保存, + let bool = state.routerDetail.chapterList.some(s => s.status === 0 || s.taskList.some(t => t.status === 0)) + if (bool) { + Modal.confirm({ + content: () => "有未保存的草稿,确定舍弃草稿吗?", + onOk() { + cancelRouterTask(state.routerId).then(res => { + if (res.data.code === 200) { + message.success("取消草稿") + setTimeout(() => { + router.push({ + path: "/leveladd", + }); + }, 5000) + } + }) + } + }) + // Modal.confirm("有未保存的草稿,确定舍弃草稿吗?").then(() => { + // cancelRouterTask(state.routerId).then(res => { + // if (res.data.code === 200) { + // message.success("取消草稿") + // setTimeout(() => { + // router.push({ + // path: "/leveladd", + // }); + // }, 5000); + // } + // }) + // }) + } else { + router.push({ + path: "/leveladd", + }); + } + + + }; return { ...toRefs(state),