{{ value1.length }}/20
From d45007605dcaaaf58e8c7b2e09ed621acaf9dd71 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=8E=8B=E7=86=99=E4=B8=9C?= <2195178163@qq.com>
Date: Thu, 3 Nov 2022 16:41:15 +0800
Subject: [PATCH] =?UTF-8?q?feat:=E5=85=B3=E5=8D=A1=E5=88=97=E8=A1=A8?=
=?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=8E=A5=E5=85=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/indexTask.js | 14 ++
src/components/drawers/AddHomework.vue | 60 ++++-
src/components/drawers/AddTest.vue | 34 ++-
src/views/learningpath/LevelAddDetail.vue | 261 ++++++++++------------
4 files changed, 215 insertions(+), 154 deletions(-)
create mode 100644 src/api/indexTask.js
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