diff --git a/package-lock.json b/package-lock.json
index b9a94c4b..50f55a04 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -19867,7 +19867,7 @@
},
"sortablejs": {
"version": "1.15.0",
- "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.0.tgz",
+ "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.0.tgz",
"integrity": "sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w=="
},
"source-map": {
@@ -20676,7 +20676,7 @@
},
"vuedraggable": {
"version": "4.1.0",
- "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz",
+ "resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-4.1.0.tgz",
"integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==",
"requires": {
"sortablejs": "1.14.0"
@@ -20684,7 +20684,7 @@
"dependencies": {
"sortablejs": {
"version": "1.14.0",
- "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.14.0.tgz",
+ "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz",
"integrity": "sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w=="
}
}
diff --git a/src/api/indexTaskadd.js b/src/api/indexTaskadd.js
index 3a4567d3..0beb6673 100644
--- a/src/api/indexTaskadd.js
+++ b/src/api/indexTaskadd.js
@@ -27,4 +27,4 @@ export const planList = (obj) => http.post('/admin/offcourse/planList', obj)
//获取面授课列表
export const list = (obj) => http.post('/admin/offcourse/list', obj)
-export const addTempTask = (obj) => http.post('/admin/project//template/editTask', obj)
\ No newline at end of file
+export const addTempTask = (obj) => http.post('/admin/project/template/editTask', obj)
\ No newline at end of file
diff --git a/src/api/indexVote.js b/src/api/indexVote.js
index 11b05e52..5bc1b809 100644
--- a/src/api/indexVote.js
+++ b/src/api/indexVote.js
@@ -42,10 +42,16 @@ import qs from 'qs';
// 接口-请求
//基础票数上传接口
-export const baseVoteupload = (obj) => http.post('/vote/baseVoteupload', obj)
+export const baseVoteupload = (obj) => http.post('/vote/baseVoteupload', obj,{
+ headers: {
+ 'token': '123',
+ 'Content-Type' : 'multipart/form-data',
+ }
+})
//创建题干信息接口
-export const createOptionMessage = (obj) => http.post('/vote/createOptionMessage', obj)
+export const createStemMessage = (obj) => http.post('/vote/createOptionMessage', obj)
+
//投票信息创建接口
export const createVote = (obj) => http.post('/vote/createVote', obj)
@@ -54,7 +60,12 @@ export const createVote = (obj) => http.post('/vote/createVote', obj)
export const deleteVoteMessage = (obj) => http.post('/vote/deleteVoteMessage', { params: obj })
//删除题干信息接口
-export const deleteVoteStem = (obj) => http.post('/vote/deleteVoteStem', { params: obj })
+export const deleteVoteStem = (obj) => http.post('/vote/deleteVoteStem', obj,{
+ headers: {
+ 'token': '123',
+ 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
+ }
+})
//删除题选项息接口
export const deleteVoteStemOption = (obj) => http.post('/vote/deleteVoteStemOption', { params: obj })
@@ -64,15 +75,24 @@ export const editVote = (obj) => http.post('/vote/editVote', obj)
//根据题干ID获取题干信息
export const queryStemByStemId = (obj) => http.post('/vote/queryStemByStemId', obj,{
- headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'}
-})
+ headers: {
+ 'token': '123',
+ 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
+ }
+ })
//修改题干信息接口
export const updateStemMessage = (obj) => http.post('/vote/updateStemMessage', obj);
//上传组件
export const fileUp = (obj) => http.post('/file/upload', obj, qs.stringify({ obj }));
-
+//根据题干ID获取投票任务
+export const queryVoteDetailById = (obj) => http.post('/vote/queryVoteDetailById', obj,{
+ headers: {
+ 'token': '123',
+ 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
+ }
+})
// 测试方法
// import * as api from '../../api/index'
diff --git a/src/components/drawers/ AssessmentList.vue b/src/components/drawers/ AssessmentList.vue
index bb3b9803..d5268f12 100644
--- a/src/components/drawers/ AssessmentList.vue
+++ b/src/components/drawers/ AssessmentList.vue
@@ -82,7 +82,7 @@ export default {
type: Boolean,
default: false,
},
- isface: {
+ assessmentId: {
type: Number,
default: null,
},
@@ -101,10 +101,12 @@ export default {
tableDataTotal: 0,
tableData: [],
selectedRowKeys: [],
+ assessmentId:null,
});
const closeDrawer = () => {
ctx.emit("update:assessmentVisible", false);
ctx.emit("update:titleTag", true);
+
};
const afterVisibleChange = (bool) => {
console.log("state getAllInvistText", bool,"======",props.titleTag);
@@ -150,14 +152,10 @@ export default {
const rowSelection = {
type: "radio",
onSelect: (selectedRows) => {
- state.assessment = selectedRows;
- console.log("selectedRows=======", state.assessment);
- if (props.isface == 1) {
- ctx.emit("faceAssess", state.assessment);
- } else {
- ctx.emit("checkedAss", state.assessment);
- }
-
+ state.assessment =selectedRows;
+ state.assessmentId = selectedRows.assessmentId;
+ ctx.emit("checkedAss", state.assessment);
+ ctx.emit("update:assessmentId", state.assessmentId);
state.selectedRowKeys = [];
closeDrawer();
},
diff --git a/src/components/drawers/AddActive.vue b/src/components/drawers/AddActive.vue
index 35841804..9c888fda 100644
--- a/src/components/drawers/AddActive.vue
+++ b/src/components/drawers/AddActive.vue
@@ -282,6 +282,10 @@ export default {
type: Number,
default: null,
},
+ projectTemplateId:{
+ type: Number,
+ default: null,
+ },
},
setup(props, ctx) {
const state = reactive({
@@ -370,7 +374,7 @@ export default {
name: res.data.data.activityName,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 9,
})
.then(() => {
@@ -385,9 +389,9 @@ export default {
courseId: res.data.data.activityId,
duration: res.data.data.activityDuration,
name: res.data.data.activityName,
- projectTemplateId:props.projectTemplateId,
+ projectTemplateId: props.projectTemplateId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 9,
})
.then(() => {
@@ -397,7 +401,7 @@ export default {
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
});
- console.log("");
+
}
};
//创建活动
diff --git a/src/components/drawers/AddCase.vue b/src/components/drawers/AddCase.vue
index 202ffb9e..603ffe64 100644
--- a/src/components/drawers/AddCase.vue
+++ b/src/components/drawers/AddCase.vue
@@ -299,10 +299,8 @@ export default {
apiTask
.addTask({
courseId: state.apiTaskList[i].casesId,
- duration: 0,
- flag: true,
name: state.apiTaskList[i].title,
- projectId: props.projectId,
+ projectTemplateId: props.projectTemplateId,
projectTaskId: props.projectTaskId,
stageId: Number(props.chooseStageId),
type: 3,
@@ -332,7 +330,7 @@ export default {
name: state.apiTaskList[i].caseName,
projectId: props.projectId,
projectTemplateId: props.projectTemplateId,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 3,
})
.then(() => {
diff --git a/src/components/drawers/AddDiscuss.vue b/src/components/drawers/AddDiscuss.vue
index d2718ffb..b09e50f3 100644
--- a/src/components/drawers/AddDiscuss.vue
+++ b/src/components/drawers/AddDiscuss.vue
@@ -128,6 +128,10 @@ export default {
type: Number,
default: null,
},
+ projectTemplateId:{
+ type: Number,
+ default: null,
+ },
},
setup(props, ctx) {
const state = reactive({
@@ -194,11 +198,10 @@ export default {
apiTask
.addTask({
courseId: res.data.data.discussId,
- duration: res.data.data.discussExplain,
name: res.data.data.discussName,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 8,
})
.then(() => {
@@ -211,11 +214,10 @@ export default {
console.log("");
addTempTask({
courseId: res.data.data.discussId,
- duration: res.data.data.discussExplain,
name: res.data.data.discussName,
- projectId: props.projectId,
+ projectTemplateId: props.projectTemplateId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 8,
})
.then(() => {
diff --git a/src/components/drawers/AddEval.vue b/src/components/drawers/AddEval.vue
index 0891faf3..ff4cf07e 100644
--- a/src/components/drawers/AddEval.vue
+++ b/src/components/drawers/AddEval.vue
@@ -228,7 +228,7 @@ export default {
name: value.evaluationName,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 10,
})
.then(() => {
@@ -240,15 +240,12 @@ export default {
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
});
} else if (props.isLevel == 3) {
- console.log("");
addTempTask({
- duration: 0,
- flag: true,
courseId: Number(value.evaluationId),
name: value.evaluationName,
- projectId: props.projectId,
+ projectTemplateId: props.projectTemplateId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 10,
})
.then(() => {
diff --git a/src/components/drawers/AddFaceteach.vue b/src/components/drawers/AddFaceteach.vue
index 534017f5..e736d368 100644
--- a/src/components/drawers/AddFaceteach.vue
+++ b/src/components/drawers/AddFaceteach.vue
@@ -30,9 +30,9 @@
@@ -49,29 +49,20 @@
-
{{ chooseCourseName }}
+
+
@@ -82,7 +73,7 @@
@@ -206,34 +197,13 @@
border-radius: 8px;
overflow: hidden;
"
- :v-model:value="inputV6"
+ :v-model:value="afterStart"
>
分钟
-
-
-
-
结束前:
-
-
分钟(提前签退则记为早退)
-
-
+
+
@@ -241,14 +211,11 @@
完成标准设置:
-
- 仅签到
- 签到、签退全部完成
-
+
+
+
仅签到
+
+
@@ -256,24 +223,18 @@
其他设置:
-
+
现场参与:
-
-
- 允许项目内人员临时到场参加
- 允许项目外人员临时到场参加
-
+
+
允许项目内人员临时到场参加
+
允许项目外人员临时到场参加
@@ -281,27 +242,29 @@
评估:
-
需要评估
-
-
{{ chooseMentName }}
+
需要评估
+
+
+
@@ -310,6 +273,11 @@
@@ -317,39 +285,33 @@
@@ -373,11 +335,7 @@
-
+
@@ -394,8 +352,7 @@ import { debounce } from "lodash-es";
import { queryFaceDetailById, editPlan } from "../../api/indexFace";
import dayjs from "dayjs";
import AssessmentList from "../drawers/ AssessmentList.vue";
-// import { toDate } from "../../api/method";
-import { queryWorkDetailById } from "../../api/indexWork";
+// import { toDate } from "../../api/method";、
import { addTempTask } from "../../api/indexTaskadd";
export default {
name: "AddFaceteach",
@@ -458,64 +415,53 @@ export default {
selfacetvisible: false,
addhomeworkvisible: false,
addtestvisible: false,
- memberValue: null,
+ memberValue: {
+ value:"",
+ label:""
+ },
fetching: false,
totalPages: 0,
currentPage: 1,
tableDataTotal: 100,
memberId: 0,
pageSize: 10,
- inputV1: "",
- inputV2: "",
- inputV3: "",
- inputV4: null,
- inputV5: null,
- inputV6: null,
- inputV7: null,
- testV1: "",
- radioV1: "",
- radioV2: "",
- textV1: "",
- checkedHolidy: false,
- checkedAssessment: false,
+ courseName: "",
+ duration: "",
+ address: null,
+ beforeStart: null,
+ afterStart: null,
+ description: "",
chooseTime: [],
fileList: [],
chooseCourse: null, //选择的在线课程
- chooseCourseName: null, //选择的课程的名字
- face: true, //面授传给配置作业的标识
- chooseWork: null, //配置的work
- chooseWorkName: null, //配置的work名字
- chooseWorkId: null, //配置的work ID
- chooseMent: null,
- chooseMentName: null,
+ assessmentId:null,
+ EditTestId:null,
+ EditWorkId:null,
assessmentVisible: false,
- isface: 1,
+
+
});
const clear = () => {
- state.inputV1 = null;
- state.inputV2 = null;
- state.inputV3 = null;
- state.inputV4 = null;
- state.inputV5 = null;
- state.inputV6 = null;
- state.inputV7 = null;
+ state.courseName = null;
+ state.memberValue = null;
+ state.duration = null;
+ state.address = null;
+ state.beforeStart = null;
+ state.afterStart = null;
state.chooseTime = [];
- state.textV1 = null;
- state.radioV1 = "";
- state.radioV2 = "";
- state.checkedHolidy = false;
- state.checkedAssessment = false;
- state.chooseMent = null;
- state.chooseWork = null;
- state.chooseWorkId = null;
- state.chooseWorkName = null;
+ state.description = null;
+ state.onlySign =false;
+ state.completeLeave =false;
+ state.projectMember =false;
+ state.noProjectMember =false;
state.chooseCourse = null;
- state.chooseCourseName = null;
+ state.EditTestId =null;
+ state.assessmentId=null;
+ state.EditWorkId=null;
+
};
const closeDrawer = () => {
ctx.emit("update:addfaceteachVisible", false);
- state.radioV1 = "";
- state.radioV2 = "";
localStorage.setItem("stageId", props.chooseStageId);
localStorage.setItem("chapterId", props.isactive);
clear();
@@ -524,38 +470,48 @@ export default {
if (bool && props.edit) {
// 该页面显示同时 edit为true 时,发送查询请求,
queryFaceTeach();
+
}
};
+
+ const logC= e => {
+ state.chooseCourse=null;
+ console.log(e);
+ };
+ const logW = e => {
+ state.EditWorkId=null;
+ console.log(e);
+ };
+ const logT= e => {
+ state.EditTestId=null;
+ console.log(e);
+ };
+ const logA= e => {
+ state.EditEvalId=null;
+ console.log(e);
+ };
+
const showDrawerSelFacet = () => {
state.selfacetvisible = true;
};
const showDrawerAddHomework = () => {
state.addhomeworkvisible = true;
+
};
const showDrawerAddTest = () => {
state.addtestvisible = true;
};
- const cloradio1 = (value) => {
- if (value != "") {
- state.radioV1 = "";
- }
- };
- const cloradio2 = (value) => {
- if (value != "") {
- state.radioV2 = "";
- }
- };
+
+
//查询面授
const queryFaceTeach = () => {
- //暂时写一个假的offcoursePlanId
queryFaceDetailById(props.EditFaceId).then((res) => {
- // state.inputV1 = res.data.data.name;
- // state.inputV2 = res.data.data.teacherId;
console.log("获取到了面授课开课详情", res.data.data);
let result = res.data.data;
- state.inputV1 = result.name;
- state.textV1 = result.description;
- state.inputV2 = result.teacher;
+ state.courseName = result.name;
+ state.description = result.description;
+ state.memberValue= {value:result.teacherId,label:result.teacher}
+ state.duration =result.duration;
if (result.beginTime && result.endTime) {
state.chooseTime = [
dayjs(result.beginTime, "YYYY-MM-DD"),
@@ -564,40 +520,19 @@ export default {
} else {
state.chooseTime = [];
}
- state.inputV4 = result.address;
- state.inputV5 = result.beforeStart;
- state.inputV6 = result.afterStart;
- state.inputV7 = result.beforeEnd;
+ state.address = result.address;
+ state.beforeStart = result.beforeStart;
+ state.afterStart = result.afterStart;
state.fileList = JSON.parse(result.attach);
- state.chooseWorkId = result.homeWorkId;
- // state.radioV1 = result.
- state.checkedHolidy =
- result.completeType == 1
- ? false
- : result.completeType == 2
- ? false
- : result.completeType == 3
- ? true
- : false;
- if (result.projectMember) {
- state.radioV2 = "1";
- } else if (result.noProjectMember) {
- state.radioV2 = "2";
- } else {
- state.radioV2 = "";
- }
- if (result.completeSet == 1) {
- state.radioV1 = "1";
- } else {
- state.radioV1 = "2";
- }
- state.checkedAssessment = result.evalFlag == 1 ? true : false;
- if (state.chooseWorkId) {
- queryWorkDetailById({ workId: state.chooseWorkId }).then((res) => {
- state.chooseWork = res.data.data;
- state.chooseWorkName = res.data.data.workName;
- });
- }
+ state.EditWorkId = result.homeWorkId;
+ state.onlySign = result.completeType.split(",")[0]==1?true:false;
+ state.completeLeave =result.completeType.split(",")[1]==1?true:false;
+ state.chooseCourse =result.offcourseId;
+ state.projectMember = result.projectMember.split(",")[0]==1?true:false;
+ state.noProjectMember = result.projectMember.split(",")[1]==1?true:false;
+ state.EditTestId = result.testId;
+ state.EditWorkId=result.homeWorkId;
+ state.assessmentId =result.evaluateId;
});
};
@@ -605,76 +540,50 @@ export default {
// 新增任务
const updateFaceTeach = () => {
if (
- state.inputV1 == "" ||
+ state.courseName == "" ||
state.chooseCourse == null ||
- state.inputV2 == "" ||
+ state.memberValue == "" ||
state.chooseTime == [] ||
- state.inputV3 == "" ||
- state.inputV4 == ""
+ state.duration == "" ||
+ state.address == ""
) {
message.destroy();
return message.warning("请输入必填字段");
} else {
let obj = {
- address: state.inputV4,
+ teacherId:state.memberValue.value,
+ teacher:state.memberValue.label,
+ address:state.address,
applyFlag: 1,
attach: JSON.stringify(state.fileList),
- afterStart: state.inputV6 || 0,
- beforeEnd: state.inputV7 || 0,
- beforeStart: state.inputV5 || 0,
- // beginTime: dayjs(state.chooseTime[0]).format("YYYY-MM-DD hh-mm-ss"),
- beginTime: parseInt(
- new Date(state.chooseTime[0].$d).getTime() / 1000
- ),
- // beginTime: "",
- completeType: state.radioV1 == "1" ? 2 : 1,
- description: state.textV1,
- // endTime: dayjs(state.chooseTime[1]).format("YYYY-MM-DD hh-mm-ss"),
+ afterStart: state.afterStart || 0,
+ beforeStart: state.beforeStart || 0,
+ beginTime: parseInt( new Date(state.chooseTime[0].$d).getTime() / 1000),
+ completeType: state.onlySign? "1,":"0," + state.completeLeave?"1":"0",
+ description: state.description,
endTime: parseInt(new Date(state.chooseTime[1].$d).getTime() / 1000),
- // endTime: "",
- evalFlag: state.checkedAssessment == true ? 1 : 0,
- evaluateId:
- state.chooseMent == null ? 0 : state.chooseMent.assessmentId,
- homeWorkId: state.chooseWorkId || 0,
- name: state.inputV1,
- noProjectMember: state.radioV2 == "1" ? 0 : 1,
- offcourseId: 0,
- offcoursePlanId: props.edit ? props.EditFaceId : 0,
- projectMember: state.radioV2 == "1" ? 1 : 0,
+ evalFlag: state.needEval?1:0,
+ evaluateId:state.assessmentId,
+ homeWorkId: state.EditWorkId,
+ name: state.courseName,
+ projectMember:state.innerPersion?"1":"0" + state.outPerson?"1":"0",
+ offcourseId:state.chooseCourse,
+ offcoursePlanId:props.EditFaceId >0 ? props.EditFaceId : 0,
signFlag: 0,
- signWordFlag: 0,
- teacherId: state.memberId,
- testId: 0,
- // teacher: state.inputV2,
+ testId: state.EditTestId
};
- if (props.edit) {
- editPlan(obj)
+ editPlan(obj)
.then((res) => {
updateTask(res);
closeDrawer();
- })
- .catch((err) => {
+ }).catch((err) => {
message.error(`添加失败${err}`);
});
- } else {
- editPlan(obj)
- .then((res) => {
- updateTask(res);
- closeDrawer();
- })
- .catch((err) => {
- message.error(`添加失败${err}`);
- });
- }
+
}
};
- const upDateTable = (value) => {
- console.log("gg", value);
- console.log("gg", value[0].name);
- state.chooseCourse = value[0];
- state.chooseCourseName = value[0].name;
- };
+
//更新任务列表
// 新增编辑或新增项目任务
@@ -705,7 +614,7 @@ export default {
name: res.data.data.name,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 2,
};
// 新增编辑或新增项目
@@ -722,11 +631,11 @@ export default {
} else if (props.isLevel == 3) {
addTempTask({
courseId: res.data.data.offcoursePlanId,
- duration: 0,
name: res.data.data.name,
- projectId: props.projectId,
+ duration: res.data.data.duration,
+ projectTemplateId: props.projectTemplateId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 2,
})
.then(() => {
@@ -740,23 +649,7 @@ export default {
});
}
};
- const closeTag = () => {
- state.chooseCourse = null;
- state.chooseCourseName = null;
- };
- const closeTagWork = () => {
- state.chooseWork = null;
- state.chooseWorkName = null;
- state.chooseWorkId = null;
- };
- const getWork = (value) => {
- console.log("getWork", value);
- state.chooseWork = value;
- state.chooseWorkName = value.workName;
- state.chooseWorkId = value.workId;
- // console.log("getWorkName", value.workName);
- };
const handleChange = ({ file, fileList }) => {
if (file.status !== "uploading") {
console.log(file, fileList);
@@ -764,6 +657,7 @@ export default {
};
const showAssessment = () => {
state.assessmentVisible = true;
+
};
const faceAssess = (value) => {
console.log(value);
@@ -825,7 +719,7 @@ export default {
const handleChange2 = (value, label) => {
console.log(`selected ${value}`);
state.memberId = value;
- state.inputV2 = label;
+ state.memberValue = label;
};
const handleFocus = () => {
queryMember();
@@ -837,14 +731,8 @@ export default {
showDrawerAddTest,
afterVisibleChange,
closeDrawer,
- cloradio1,
- cloradio2,
updateFaceTeach,
updateTask,
- upDateTable,
- closeTag,
- getWork,
- closeTagWork,
clear,
handleChange,
showAssessment,
@@ -855,6 +743,11 @@ export default {
handleSearch,
handleChange2,
templateScroll,
+ logC,
+ logT,
+ logW,
+ logA,
+
};
},
};
@@ -926,7 +819,7 @@ export default {
.main_item2 {
display: flex;
align-items: flex-start;
- // margin-bottom: 32px;
+ margin-bottom: 32px;
.signbox {
width: 120px;
@@ -980,15 +873,14 @@ export default {
.xkbtn {
cursor: pointer;
- width: 130px;
+ width: 130px;
height: 40px;
background: #388be1;
border-radius: 8px;
border: 0;
margin-right: 16px 8px 32px 0;
color: #fff;
- margin-top: 16px;
- margin-bottom: 60px;
+
}
}
}
diff --git a/src/components/drawers/AddHomework.vue b/src/components/drawers/AddHomework.vue
index 1d1a7862..28e2b21c 100644
--- a/src/components/drawers/AddHomework.vue
+++ b/src/components/drawers/AddHomework.vue
@@ -165,10 +165,14 @@ export default {
type: Number,
default: null,
},
- face: {
+ faceLevel: {
type: Boolean,
default: false,
},
+ projectTemplateId:{
+ type: Number,
+ default: null,
+ },
},
setup(props, ctx) {
const formState = reactive({
@@ -259,18 +263,21 @@ export default {
const fileList = ref([]);
const closeDrawer = () => {
- resetForm();
- fileList.value = [];
+
+
formState.choosedTime = "";
ctx.emit("update:addhomeworkVisible", false);
ctx.emit("update:edit", false);
- ctx.emit("changeData", false);
+ ctx.emit("update:EditWorkId", state.EditWorkId);
+ console.log("state.EditWorkId==============",state.EditWorkId);
localStorage.setItem("stageId", props.chooseStageId);
localStorage.setItem("chapterId", props.isactive);
+ fileList.value = [];
+ resetForm();
};
const afterVisibleChange = () => {
- if (props.addhomeworkVisible && props.edit) {
- // 该页面显示同时 edit为true 时,发送查询请求,
+ if (props.EditWorkId >0) {
+ state.EditWorkId = props.EditWorkId;
queryWork();
}
};
@@ -285,7 +292,7 @@ export default {
workName: formState.workName,
workRequirement: formState.workRequirement,
};
- if (props.edit) {
+ if (props.EditWorkId >0) {
updateWorkTaskUsing(obj)
.then((res) => {
updateTask(res);
@@ -325,62 +332,69 @@ export default {
};
// 新增编辑或新增项目任务
const updateTask = (res) => {
- if (props.isLevel == 1) {
- let editObj1 = {
- chapterId: props.isactive,
- courseId: res.data.data.workId,
- name: res.data.data.workName,
- routerId: props.routerId,
- routerTaskId: props.routerTaskId || 0,
- type: 4,
- };
+
+ if(props.faceLevel){
+ state.EditWorkId = res.data.data.workId
+
+ }else{
+ if (props.isLevel == 1) {
+ let editObj1 = {
+ chapterId: props.isactive,
+ courseId: res.data.data.workId,
+ name: res.data.data.workName,
+ routerId: props.routerId,
+ routerTaskId: props.routerTaskId || 0,
+ type: 4,
+ };
- RouterEditTask(editObj1)
- .then(() => {
- message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
- ctx.emit("changeData", false);
- state.addLoading = false;
- })
- .catch(() => {
- message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`);
- });
- } else if (props.isLevel == 2) {
- let editObj = {
- courseId: res.data.data.workId,
- name: res.data.data.workName,
- projectId: props.edit ? props.projectId : 0,
- projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
- type: 4,
- };
- ProjectEditTask(editObj)
- .then(() => {
- message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
- ctx.emit("changeData", false);
- state.addLoading = false;
- })
- .catch(() => {
- message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
- });
- } else if (props.isLevel == 3) {
- console.log("");
- addTempTask({
- courseId: res.data.data.workId,
- name: res.data.data.workName,
- projectId: props.edit ? props.projectId : 0,
- projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
- type: 4,
- })
- .then(() => {
- message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
- ctx.emit("changeData", false);
- state.addLoading = false;
- })
- .catch(() => {
- message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
- });
+ RouterEditTask(editObj1)
+ .then(() => {
+ message.success(`${props.EditWorkId > 0 ? "编辑" : "新增"}关卡任务成功`);
+ ctx.emit("changeData", false);
+ state.addLoading = false;
+ })
+ .catch(() => {
+ message.error(`${props.EditWorkId > 0 ? "编辑" : "新增"}关卡任务失败`);
+ });
+ } else if (props.isLevel == 2) {
+ let editObj = {
+ courseId: res.data.data.workId,
+ name: res.data.data.workName,
+ projectId: props.EditWorkId > 0 ? props.projectId : 0,
+ projectTaskId: props.projectTaskId || 0,
+ stageId: props.chooseStageId || 0 ,
+ type: 4,
+ };
+ ProjectEditTask(editObj)
+ .then(() => {
+ message.success(`${props.EditWorkId > 0 ? "编辑" : "新增"}阶段任务成功`);
+ ctx.emit("changeData", false);
+ state.addLoading = false;
+ })
+ .catch(() => {
+ message.error(`${props.EditWorkId > 0 ? "编辑" : "新增"}阶段任务失败`);
+ });
+ } else if (props.isLevel == 3) {
+ console.log("projectTemplateId,===",props.projectTemplateId);
+ addTempTask({
+ courseId: res.data.data.workId,
+ name: res.data.data.workName,
+ projectTemplateId:props.projectTemplateId,
+ projectTaskId: props.projectTaskId || 0,
+ stageId: props.chooseStageId || 0,
+ type: 4,
+ })
+ .then(() => {
+ message.success(`${props.EditWorkId > 0 ? "编辑" : "新增"}阶段任务成功`);
+ ctx.emit("changeData", false);
+ state.addLoading = false;
+ })
+ .catch(() => {
+ message.error(`${props.EditWorkId > 0 ? "编辑" : "新增"}阶段任务失败`);
+ });
+ }
}
+
};
const cle = () => {
@@ -389,7 +403,7 @@ export default {
submitEndTime: dayjs(formState.choosedTime[1]).format("YYYY-MM-DD"),
submitStartTime: dayjs(formState.choosedTime[0]).format("YYYY-MM-DD"),
workEnclosureAddress: "",
- workId: props.edit ? props.EditWorkId : 0,
+ workId: props.EditWorkId > 0 ? props.EditWorkId : 0,
workName: formState.workName,
workRequirement: formState.workRequirement,
};
diff --git a/src/components/drawers/AddInvist.vue b/src/components/drawers/AddInvist.vue
index b1df2fb8..dacc9d0b 100644
--- a/src/components/drawers/AddInvist.vue
+++ b/src/components/drawers/AddInvist.vue
@@ -157,6 +157,10 @@ export default {
type: Number,
default: null,
},
+ projectTemplateId:{
+ type: Number,
+ default: null,
+ }
},
setup(props, ctx) {
const state = reactive({
@@ -236,7 +240,7 @@ export default {
name: state.assessment.name,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 11,
})
.then(() => {
@@ -248,13 +252,12 @@ export default {
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
});
} else if (props.isLevel == 3) {
- console.log("");
addTempTask({
courseId: state.assessment.assessmentId,
name: state.assessment.name,
- projectId: props.projectId,
+ projectTemplateId: props.projectTemplateId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 11,
})
.then(() => {
diff --git a/src/components/drawers/AddLive.vue b/src/components/drawers/AddLive.vue
index e9efc541..53c00b89 100644
--- a/src/components/drawers/AddLive.vue
+++ b/src/components/drawers/AddLive.vue
@@ -382,6 +382,10 @@ export default {
type: Number,
default: null,
},
+ projectTemplateId:{
+ type: Number,
+ default: null,
+ },
},
setup(props, ctx) {
// const router = useRouter();
@@ -559,7 +563,7 @@ export default {
name: res.data.data.liveName,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 6,
})
.then(() => {
@@ -570,14 +574,14 @@ export default {
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
});
} else if (props.isLevel == 3) {
- console.log("");
+ console.log("props.projectTemplateId",props.projectTemplateId);
addTempTask({
courseId: res.data.data.liveId,
duration: res.data.data.duration,
name: res.data.data.liveName,
- projectId: props.projectId,
+ projectTemplateId:props.projectTemplateId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 6,
})
.then(() => {
diff --git a/src/components/drawers/AddOnline.vue b/src/components/drawers/AddOnline.vue
index cd524446..47316a2e 100644
--- a/src/components/drawers/AddOnline.vue
+++ b/src/components/drawers/AddOnline.vue
@@ -371,7 +371,7 @@ export default {
name: value.name,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 1,
})
.then(() => {
@@ -389,9 +389,9 @@ export default {
addTempTask({
courseId: state.onlineClassesId,
name: state.onlineName,
- projectId: props.projectId,
+ projectTemplateId: props.projectTemplateId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 1,
})
.then(() => {
diff --git a/src/components/drawers/AddRef.vue b/src/components/drawers/AddRef.vue
index 09d99af8..5faf1ad1 100644
--- a/src/components/drawers/AddRef.vue
+++ b/src/components/drawers/AddRef.vue
@@ -140,6 +140,10 @@ export default {
type: Number,
default: null,
},
+ projectTemplateId:{
+ type: Number,
+ default: null,
+ },
},
setup(props, ctx) {
const state = reactive({
@@ -198,7 +202,7 @@ export default {
name: res.data.data.linkName,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 7,
})
.then(() => {
@@ -212,13 +216,13 @@ export default {
message.error(`${props.EditTestId ? "编辑" : "新增"}阶段任务失败`);
});
} else if (props.isLevel == 3) {
- console.log("");
+
addTempTask({
courseId: res.data.data.linkId,
name: res.data.data.linkName,
- projectId: props.projectId,
+ projectTemplateId:props.projectTemplateId,
projectTaskId: props.projectTaskId || 0,
- stageId: props.chooseStageId,
+ stageId: props.chooseStageId || 0,
type: 7,
})
.then(() => {
diff --git a/src/components/drawers/AddTest.vue b/src/components/drawers/AddTest.vue
index af6643df..64b3d7e3 100644
--- a/src/components/drawers/AddTest.vue
+++ b/src/components/drawers/AddTest.vue
@@ -15,6 +15,7 @@
@click="closeDrawer"
/>
+