{{ value1.length }}/20
diff --git a/src/api/indexTask.js b/src/api/indexTask.js
new file mode 100644
index 00000000..534f95e7
--- /dev/null
+++ b/src/api/indexTask.js
@@ -0,0 +1,14 @@
+import http from "./config";
+
+
+// 获取路径图详情-包含关卡及任务列表
+export const GetRouterDetail = (routerId) => http.get(`/admin/router/detail?routerId=${routerId}`)
+
+// 新建或编辑阶段任务
+export const ProjectEditTask = (obj) => http.post('/admin/project/editTask',obj)
+// 新建或编辑关卡任务
+export const RouterEditTask = (obj) => http.post('/admin/router/editTask',obj)
+// 删除关卡任务
+export const RouterDeleteTask = (obj) => http.post('/admin/router/deleteTask',obj);
+// 删除项目任务
+export const ProjectDeleteTask = (obj) => http.delete('/admin/project/deleteTask',obj);
\ No newline at end of file
diff --git a/src/components/drawers/AddHomework.vue b/src/components/drawers/AddHomework.vue
index 9247ee49..0b5acf55 100644
--- a/src/components/drawers/AddHomework.vue
+++ b/src/components/drawers/AddHomework.vue
@@ -106,6 +106,7 @@
import { reactive, ref } from "vue";
import {message} from"ant-design-vue";
import { createWorkTask, queryWorkDetailById, updateWorkTaskUsing} from "@/api/indexWork";
+import { ProjectEditTask,RouterEditTask } from "@/api/indexTask"
import dayjs from 'dayjs';
const rowSelection = ref({
@@ -133,7 +134,15 @@ export default {
type: Boolean,
default: false,
},
- workId: {
+ flag: {
+ type: Number,
+ default: 0,
+ },
+ projectTaskId: {
+ type: Number,
+ default: 0,
+ },
+ routerTaskId: {
type: Number,
default: 0,
}
@@ -261,19 +270,60 @@ export default {
if(id) {
updateWorkTaskUsing(obj).then((res) => {
console.log(res);
- message.success(`编辑成功`)
- closeDrawer();
}).catch((err) => {
message.error(`编辑失败${err}`)
})
} else {
createWorkTask(obj).then((res)=>{
- message.success(`添加成功${res}`)
- closeDrawer();
+ console.log(res);
}).catch((err)=>{
message.error(`添加失败${err}`)
})
}
+ if(props.flag == 1) {
+ let editObj = {
+ "courseId": 0,
+ "duration": 0,
+ "flag": true,
+ "name": formState.workName,
+ "projectId": 0,
+ "projectTaskId": props.workId || '',
+ "stageId": 0,
+ "type": 4
+ }
+ // 新增编辑或新增项目任务
+ ProjectEditTask(editObj).then(res => {
+ console.log(` 编辑项目成功的打印 ${res}`);
+ message.success(`${props.workId? '编辑' : '新增'}阶段任务成功`)
+ closeDrawer();
+ }).catch(err => {
+ message.error(`${props.workId? '编辑' : '新增'}阶段任务失败`)
+ console.log(` 编辑项目失败的打印 ${err}`);
+ })
+ } else {
+ let editObj1 = {
+ "chapterId":36,
+ "courseId": 0,
+ "duration": 0,
+ "flag": true,
+ "name": formState.workName,
+ "routerId": 92,
+ "routerTaskId": 0,
+ "type": 4
+ }
+ // 新增编辑或新增关卡任务
+ RouterEditTask(editObj1).then(res => {
+ console.log(` 编辑关卡成功的打印 ${res}`);
+ message.success(`${props.workId? '编辑' : '新增'}关卡任务成功`)
+ closeDrawer();
+ }).catch(err => {
+ message.error(`${props.workId? '编辑' : '新增'}关卡任务失败`)
+ console.log(` 编辑关卡失败的打印 ${err}`);
+ })
+ }
+
+
+
};
return {
afterVisibleChange,
diff --git a/src/components/drawers/AddTest.vue b/src/components/drawers/AddTest.vue
index 830c2a8f..ec7403a9 100644
--- a/src/components/drawers/AddTest.vue
+++ b/src/components/drawers/AddTest.vue
@@ -85,6 +85,7 @@
{{ value1.length }}/20