模板库添加任务bug

This commit is contained in:
zhangyc
2022-11-28 08:26:46 +08:00
parent 0b1bc28368
commit f85ee37ca0
14 changed files with 199 additions and 284 deletions

View File

@@ -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 list = (obj) => http.post('/admin/offcourse/list', obj)
export const addTempTask = (obj) => http.post('/admin/project//template/editTask', obj) export const addTempTask = (obj) => http.post('/admin/project/template/editTask', obj)

View File

@@ -282,6 +282,10 @@ export default {
type: Number, type: Number,
default: null, default: null,
}, },
projectTemplateId:{
type: Number,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
@@ -370,7 +374,7 @@ export default {
name: res.data.data.activityName, name: res.data.data.activityName,
projectId: props.projectId, projectId: props.projectId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 9, type: 9,
}) })
.then(() => { .then(() => {
@@ -385,9 +389,9 @@ export default {
courseId: res.data.data.activityId, courseId: res.data.data.activityId,
duration: res.data.data.activityDuration, duration: res.data.data.activityDuration,
name: res.data.data.activityName, name: res.data.data.activityName,
projectTemplateId:props.projectTemplateId, projectTemplateId: props.projectTemplateId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 9, type: 9,
}) })
.then(() => { .then(() => {
@@ -397,7 +401,7 @@ export default {
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`); message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
}); });
console.log("");
} }
}; };
//创建活动 //创建活动

View File

@@ -299,10 +299,8 @@ export default {
apiTask apiTask
.addTask({ .addTask({
courseId: state.apiTaskList[i].casesId, courseId: state.apiTaskList[i].casesId,
duration: 0,
flag: true,
name: state.apiTaskList[i].title, name: state.apiTaskList[i].title,
projectId: props.projectId, projectTemplateId: props.projectTemplateId,
projectTaskId: props.projectTaskId, projectTaskId: props.projectTaskId,
stageId: Number(props.chooseStageId), stageId: Number(props.chooseStageId),
type: 3, type: 3,
@@ -332,7 +330,7 @@ export default {
name: state.apiTaskList[i].caseName, name: state.apiTaskList[i].caseName,
projectId: props.projectId, projectId: props.projectId,
projectTemplateId: props.projectTemplateId, projectTemplateId: props.projectTemplateId,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 3, type: 3,
}) })
.then(() => { .then(() => {

View File

@@ -128,6 +128,10 @@ export default {
type: Number, type: Number,
default: null, default: null,
}, },
projectTemplateId:{
type: Number,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
@@ -194,11 +198,10 @@ export default {
apiTask apiTask
.addTask({ .addTask({
courseId: res.data.data.discussId, courseId: res.data.data.discussId,
duration: res.data.data.discussExplain,
name: res.data.data.discussName, name: res.data.data.discussName,
projectId: props.projectId, projectId: props.projectId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 8, type: 8,
}) })
.then(() => { .then(() => {
@@ -211,11 +214,10 @@ export default {
console.log(""); console.log("");
addTempTask({ addTempTask({
courseId: res.data.data.discussId, courseId: res.data.data.discussId,
duration: res.data.data.discussExplain,
name: res.data.data.discussName, name: res.data.data.discussName,
projectId: props.projectId, projectTemplateId: props.projectTemplateId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 8, type: 8,
}) })
.then(() => { .then(() => {

View File

@@ -228,7 +228,7 @@ export default {
name: value.evaluationName, name: value.evaluationName,
projectId: props.projectId, projectId: props.projectId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 10, type: 10,
}) })
.then(() => { .then(() => {
@@ -240,15 +240,12 @@ export default {
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`); message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log("");
addTempTask({ addTempTask({
duration: 0,
flag: true,
courseId: Number(value.evaluationId), courseId: Number(value.evaluationId),
name: value.evaluationName, name: value.evaluationName,
projectId: props.projectId, projectTemplateId: props.projectTemplateId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 10, type: 10,
}) })
.then(() => { .then(() => {

View File

@@ -30,9 +30,9 @@
</div> </div>
<div class="btnbox"> <div class="btnbox">
<a-input <a-input
v-model:value="inputV1" v-model:value="courseName"
style="width: 384px; height: 32px" style="width: 384px; height: 32px"
placeholder="请输入小组名称" placeholder="请输入名称"
maxlength="20" maxlength="20"
/> />
</div> </div>
@@ -73,7 +73,7 @@
</div> </div>
<div class="textarea"> <div class="textarea">
<a-textarea <a-textarea
v-model:value="textV1" v-model:value="description"
placeholder="请输入说明" placeholder="请输入说明"
allow-clear allow-clear
maxlength="100" maxlength="100"
@@ -135,7 +135,7 @@
</div> </div>
<div class="btnbox"> <div class="btnbox">
<a-input <a-input
v-model:value="inputV3" v-model:value="duration"
style="width: 384px; height: 32px" style="width: 384px; height: 32px"
/> />
<span style="margin-left: 5px; width: 30px">分钟</span> <span style="margin-left: 5px; width: 30px">分钟</span>
@@ -153,7 +153,7 @@
</div> </div>
<div class="btnbox"> <div class="btnbox">
<a-input <a-input
v-model:value="inputV4" v-model:value="address"
style="width: 384px; height: 32px" style="width: 384px; height: 32px"
placeholder="请输入上课地址" placeholder="请输入上课地址"
maxlength="100" maxlength="100"
@@ -181,7 +181,7 @@
border-radius: 8px; border-radius: 8px;
overflow: hidden; overflow: hidden;
" "
:v-model:value="inputV5" :v-model:value="beforeStart"
></a-input-number> ></a-input-number>
<span style="color: #999999; margin-left: 8px">分钟</span> <span style="color: #999999; margin-left: 8px">分钟</span>
</div> </div>
@@ -197,35 +197,13 @@
border-radius: 8px; border-radius: 8px;
overflow: hidden; overflow: hidden;
" "
:v-model:value="inputV6" :v-model:value="afterStart"
></a-input-number> ></a-input-number>
<span style="color: #999999; margin-left: 8px">分钟</span> <span style="color: #999999; margin-left: 8px">分钟</span>
</div> </div>
</div> </div>
<div class="qdqtbox">
<div class="qtbtn"><div class="btntext">签退</div></div>
</div>
<div class="setbox">
<div class="timerbox">
<span>结束前:</span>
<a-input-number
:min="0"
:max="30"
:precision="0"
style="
width: 88px;
height: 32px;
border-radius: 8px;
overflow: hidden; "
:v-model:value="inputV7"
></a-input-number>
<span style="color: #999999; margin-left: 8px"
>分钟(提前签退则记为早退)</span
>
</div>
</div>
</div> </div>
</div> </div>
<div class="main_item"> <div class="main_item">
@@ -233,15 +211,11 @@
<span style="margin-right: 3px">完成标准设置:</span> <span style="margin-right: 3px">完成标准设置:</span>
</div> </div>
<div class="btnbox"> <div class="btnbox">
<a-radio-group v-model:value="radioV1">
<a-radio v-model:checked="checked" :value="1" @click="cloradio1"
>仅签到</a-radio <a-checkbox v-model:checked="onlySign" @click="onlySign=!onlySign">仅签到</a-checkbox>
>
<!--
<a-radio v-model:checked="checked" :value="2" @click="cloradio1"
>签到、签退全部完成</a-radio
>-->
</a-radio-group>
</div> </div>
</div> </div>
<div class="main_item"> <div class="main_item">
@@ -249,44 +223,31 @@
<span style="margin-right: 3px">其他设置:</span> <span style="margin-right: 3px">其他设置:</span>
</div> </div>
<div class="btnbox"> <div class="btnbox">
<a-checkbox v-model:checked="checkedHolidy" <a-checkbox v-model:checked="complete_leave" @click="complete_leave=!complete_leave"
>学员请假后记为任务完成</a-checkbox >学员请假后记为任务完成</a-checkbox
> >
</div> </div>
</div> </div>
<div class="main_item2"> <div class="main_item">
<div class="signbox"> <div class="signbox">
<span style="margin-right: 3px">现场参与:</span> <span style="margin-right: 3px">现场参与:</span>
</div> </div>
<div class="btnbox2"> <div class="btnbox">
<a-radio-group v-model:value="radioV2"> <a-checkbox v-model:checked="innerPersion" @click="innerPersion=!innerPersion">允许项目内人员临时到场参加</a-checkbox>
<a-radio v-model:checked="checked" :value="1" @click="cloradio2" <a-checkbox v-model:checked="outPerson" @click="outPerson=!outPerson">允许项目外人员临时到场参加</a-checkbox>
>允许项目内人员临时到场参加</a-radio
>
<a-radio v-model:checked="checked" :value="2" @click="cloradio2"
>允许项目外人员临时到场参加</a-radio
>
</a-radio-group>
</div> </div>
</div> </div>
<div class="main_item2"> <div class="main_item2">
<div class="signbox"> <div class="signbox">
<span style="margin-right: 3px">评估:</span> <span style="margin-right: 3px">评估:</span>
</div> </div>
<div class="btnbox2"> <div class="btnbox2">
<a-checkbox v-model:checked="checkedAssessment" <a-checkbox v-model:checked="needEval"
>需要评估</a-checkbox >需要评估</a-checkbox >
>
</div> </div>
</div> </div>
<div class="main_item"> <div v-if="needEval" class="main_item">
<div class="signbox"> <div class="signbox">
</div> </div>
<div class="btnbox"> <div class="btnbox">
<button class="xkbtn" @click="showAssessment">选择评估</button> <button class="xkbtn" @click="showAssessment">选择评估</button>
@@ -335,7 +296,7 @@
</div> </div>
<div class="main_item"> <div class="main_item">
<div class="signbox"> <div class="signbox">
<span style="margin-right: 3px">配置考试</span> <span style="margin-right: 3px">配置考试:</span>
</div> </div>
<div class="btnbox" @click="showDrawerAddTest"> <div class="btnbox" @click="showDrawerAddTest">
<button class="xkbtn">配置</button> <button class="xkbtn">配置</button>
@@ -348,7 +309,9 @@
<!-- 添加考试侧弹窗 --> <!-- 添加考试侧弹窗 -->
<div> <div>
<add-test v-model:addtestVisible="addtestvisible" <add-test v-model:addtestVisible="addtestvisible"
v-model:EditTestId ="EditTestId"/> v-model:EditTestId ="EditTestId"
:faceLevel="true"
/>
</div> </div>
<!-- 添加考试侧弹窗 --> <!-- 添加考试侧弹窗 -->
</div> </div>
@@ -452,26 +415,22 @@ export default {
selfacetvisible: false, selfacetvisible: false,
addhomeworkvisible: false, addhomeworkvisible: false,
addtestvisible: false, addtestvisible: false,
memberValue: null, memberValue: {
value:"",
label:""
},
fetching: false, fetching: false,
totalPages: 0, totalPages: 0,
currentPage: 1, currentPage: 1,
tableDataTotal: 100, tableDataTotal: 100,
memberId: 0, memberId: 0,
pageSize: 10, pageSize: 10,
inputV1: "", courseName: "",
inputV2: "", duration: "",
inputV3: "", address: null,
inputV4: null, beforeStart: null,
inputV5: null, afterStart: null,
inputV6: null, description: "",
inputV7: null,
testV1: "",
radioV1: "",
radioV2: "",
textV1: "",
checkedHolidy: false,
checkedAssessment: false,
chooseTime: [], chooseTime: [],
fileList: [], fileList: [],
chooseCourse: null, //选择的在线课程 chooseCourse: null, //选择的在线课程
@@ -479,24 +438,22 @@ export default {
EditTestId:null, EditTestId:null,
EditWorkId:null, EditWorkId:null,
assessmentVisible: false, assessmentVisible: false,
checkedAssessmentId:null,
isface: 1
}); });
const clear = () => { const clear = () => {
state.inputV1 = null; state.courseName = null;
state.inputV2 = null; state.memberValue = null;
state.inputV3 = null; state.duration = null;
state.inputV4 = null; state.address = null;
state.inputV5 = null; state.beforeStart = null;
state.inputV6 = null; state.afterStart = null;
state.inputV7 = null;
state.chooseTime = []; state.chooseTime = [];
state.textV1 = null; state.description = null;
state.radioV1 = ""; state.onlySign =false;
state.radioV2 = ""; state.completeLeave =false;
state.checkedHolidy = false; state.projectMember =false;
state.checkedAssessment = false; state.noProjectMember =false;
state.chooseCourse = null; state.chooseCourse = null;
state.EditTestId =null; state.EditTestId =null;
state.assessmentId=null; state.assessmentId=null;
@@ -505,8 +462,6 @@ export default {
}; };
const closeDrawer = () => { const closeDrawer = () => {
ctx.emit("update:addfaceteachVisible", false); ctx.emit("update:addfaceteachVisible", false);
state.radioV1 = "";
state.radioV2 = "";
localStorage.setItem("stageId", props.chooseStageId); localStorage.setItem("stageId", props.chooseStageId);
localStorage.setItem("chapterId", props.isactive); localStorage.setItem("chapterId", props.isactive);
clear(); clear();
@@ -546,32 +501,17 @@ export default {
const showDrawerAddTest = () => { const showDrawerAddTest = () => {
state.addtestvisible = true; state.addtestvisible = true;
}; };
const cloradio1 = (value) => {
if (value != "") {
state.radioV1 = "";
}
};
const cloradio2 = (value) => {
if (value != "") {
state.radioV2 = "";
}
};
/*
const getCheckedAss = (ass) => {
state.assessment = ass;
state.assessmentId = ass.assessmentId
};*/
//查询面授 //查询面授
const queryFaceTeach = () => { const queryFaceTeach = () => {
//暂时写一个假的offcoursePlanId
queryFaceDetailById(props.EditFaceId).then((res) => { queryFaceDetailById(props.EditFaceId).then((res) => {
// state.inputV1 = res.data.data.name;
// state.inputV2 = res.data.data.teacherId;
console.log("获取到了面授课开课详情", res.data.data); console.log("获取到了面授课开课详情", res.data.data);
let result = res.data.data; let result = res.data.data;
state.inputV1 = result.name; state.courseName = result.name;
state.textV1 = result.description; state.description = result.description;
state.inputV2 = result.teacher; state.memberValue= {value:result.teacherId,label:result.teacher}
state.duration =result.duration;
if (result.beginTime && result.endTime) { if (result.beginTime && result.endTime) {
state.chooseTime = [ state.chooseTime = [
dayjs(result.beginTime, "YYYY-MM-DD"), dayjs(result.beginTime, "YYYY-MM-DD"),
@@ -580,42 +520,16 @@ export default {
} else { } else {
state.chooseTime = []; state.chooseTime = [];
} }
state.inputV4 = result.address; state.address = result.address;
state.inputV5 = result.beforeStart; state.beforeStart = result.beforeStart;
state.inputV6 = result.afterStart; state.afterStart = result.afterStart;
state.inputV7 = result.beforeEnd;
state.fileList = JSON.parse(result.attach); state.fileList = JSON.parse(result.attach);
state.EditWorkId = result.homeWorkId; state.EditWorkId = result.homeWorkId;
// state.radioV1 = result. state.onlySign = result.completeType.split(",")[0]==1?true:false;
state.checkedHolidy = state.completeLeave =result.completeType.split(",")[1]==1?true:false;
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.chooseCourse =result.offcourseId; 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.EditTestId = result.testId;
state.EditWorkId=result.homeWorkId; state.EditWorkId=result.homeWorkId;
state.assessmentId =result.evaluateId; state.assessmentId =result.evaluateId;
@@ -625,48 +539,38 @@ export default {
//新建或编辑面授 //新建或编辑面授
// 新增任务 // 新增任务
const updateFaceTeach = () => { const updateFaceTeach = () => {
console.log("==========",state.chooseCourse,"hha");
if ( if (
state.inputV1 == "" || state.courseName == "" ||
state.chooseCourse == null || state.chooseCourse == null ||
state.inputV2 == "" || state.memberValue == "" ||
state.chooseTime == [] || state.chooseTime == [] ||
state.inputV3 == "" || state.duration == "" ||
state.inputV4 == "" state.address == ""
) { ) {
message.destroy(); message.destroy();
return message.warning("请输入必填字段"); return message.warning("请输入必填字段");
} else { } else {
let obj = { let obj = {
address: state.inputV4, teacherId:state.memberValue.value,
teacher:state.memberValue.label,
address:state.address,
applyFlag: 1, applyFlag: 1,
attach: JSON.stringify(state.fileList), attach: JSON.stringify(state.fileList),
afterStart: state.inputV6 || 0, afterStart: state.afterStart || 0,
beforeEnd: state.inputV7 || 0, beforeStart: state.beforeStart || 0,
beforeStart: state.inputV5 || 0, beginTime: parseInt( new Date(state.chooseTime[0].$d).getTime() / 1000),
// beginTime: dayjs(state.chooseTime[0]).format("YYYY-MM-DD hh-mm-ss"), completeType: state.onlySign? "1,":"0," + state.completeLeave?"1":"0",
beginTime: parseInt( description: state.description,
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"),
endTime: parseInt(new Date(state.chooseTime[1].$d).getTime() / 1000), endTime: parseInt(new Date(state.chooseTime[1].$d).getTime() / 1000),
// endTime: "", evalFlag: state.needEval?1:0,
evalFlag: state.checkedAssessment == true ? 1 : 0,
evaluateId:state.assessmentId, evaluateId:state.assessmentId,
homeWorkId: state.EditWorkId, homeWorkId: state.EditWorkId,
name: state.inputV1, name: state.courseName,
noProjectMember: state.radioV2 == "1" ? 0 : 1, projectMember:state.innerPersion?"1":"0" + state.outPerson?"1":"0",
offcourseId:state.chooseCourse, offcourseId:state.chooseCourse,
offcoursePlanId:props.edit ? props.EditFaceId : 0, offcoursePlanId:props.EditFaceId >0 ? props.EditFaceId : 0,
projectMember:state.radioV2 == "1" ? 1 : 0,
signFlag: 0, signFlag: 0,
signWordFlag: 0, testId: state.EditTestId
teacherId: state.memberId,
testId: state.EditTestId,
// teacher: state.inputV2,
}; };
editPlan(obj) editPlan(obj)
@@ -679,12 +583,7 @@ export default {
} }
}; };
const upDateTable = (value) => {
console.log("gg", value);
console.log("gg", value[0].name);
// state.chooseCourse = value[0];
//state.chooseCourseName = value[0].name;
};
//更新任务列表 //更新任务列表
// 新增编辑或新增项目任务 // 新增编辑或新增项目任务
@@ -715,7 +614,7 @@ export default {
name: res.data.data.name, name: res.data.data.name,
projectId: props.projectId, projectId: props.projectId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 2, type: 2,
}; };
// 新增编辑或新增项目 // 新增编辑或新增项目
@@ -732,11 +631,11 @@ export default {
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
addTempTask({ addTempTask({
courseId: res.data.data.offcoursePlanId, courseId: res.data.data.offcoursePlanId,
duration: 0,
name: res.data.data.name, name: res.data.data.name,
duration: res.data.data.duration,
projectTemplateId: props.projectTemplateId, projectTemplateId: props.projectTemplateId,
projectTemplateTaskId: props.projectTemplateTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 2, type: 2,
}) })
.then(() => { .then(() => {
@@ -820,7 +719,7 @@ export default {
const handleChange2 = (value, label) => { const handleChange2 = (value, label) => {
console.log(`selected ${value}`); console.log(`selected ${value}`);
state.memberId = value; state.memberId = value;
state.inputV2 = label; state.memberValue = label;
}; };
const handleFocus = () => { const handleFocus = () => {
queryMember(); queryMember();
@@ -832,11 +731,8 @@ export default {
showDrawerAddTest, showDrawerAddTest,
afterVisibleChange, afterVisibleChange,
closeDrawer, closeDrawer,
cloradio1,
cloradio2,
updateFaceTeach, updateFaceTeach,
updateTask, updateTask,
upDateTable,
clear, clear,
handleChange, handleChange,
showAssessment, showAssessment,
@@ -923,7 +819,7 @@ export default {
.main_item2 { .main_item2 {
display: flex; display: flex;
align-items: flex-start; align-items: flex-start;
// margin-bottom: 32px; margin-bottom: 32px;
.signbox { .signbox {
width: 120px; width: 120px;

View File

@@ -169,6 +169,10 @@ export default {
type: Boolean, type: Boolean,
default: false, default: false,
}, },
projectTemplateId:{
type: Number,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const formState = reactive({ const formState = reactive({
@@ -358,7 +362,7 @@ export default {
name: res.data.data.workName, name: res.data.data.workName,
projectId: props.EditWorkId > 0 ? props.projectId : 0, projectId: props.EditWorkId > 0 ? props.projectId : 0,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0 ,
type: 4, type: 4,
}; };
ProjectEditTask(editObj) ProjectEditTask(editObj)
@@ -371,13 +375,13 @@ export default {
message.error(`${props.EditWorkId > 0 ? "编辑" : "新增"}阶段任务失败`); message.error(`${props.EditWorkId > 0 ? "编辑" : "新增"}阶段任务失败`);
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log(""); console.log("projectTemplateId,===",props.projectTemplateId);
addTempTask({ addTempTask({
courseId: res.data.data.workId, courseId: res.data.data.workId,
name: res.data.data.workName, name: res.data.data.workName,
projectId: props.EditWorkId > 0 ? props.projectId : 0, projectTemplateId:props.projectTemplateId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 4, type: 4,
}) })
.then(() => { .then(() => {

View File

@@ -157,6 +157,10 @@ export default {
type: Number, type: Number,
default: null, default: null,
}, },
projectTemplateId:{
type: Number,
default: null,
}
}, },
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
@@ -236,7 +240,7 @@ export default {
name: state.assessment.name, name: state.assessment.name,
projectId: props.projectId, projectId: props.projectId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 11, type: 11,
}) })
.then(() => { .then(() => {
@@ -248,13 +252,12 @@ export default {
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`); message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log("");
addTempTask({ addTempTask({
courseId: state.assessment.assessmentId, courseId: state.assessment.assessmentId,
name: state.assessment.name, name: state.assessment.name,
projectId: props.projectId, projectTemplateId: props.projectTemplateId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 11, type: 11,
}) })
.then(() => { .then(() => {

View File

@@ -382,6 +382,10 @@ export default {
type: Number, type: Number,
default: null, default: null,
}, },
projectTemplateId:{
type: Number,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
// const router = useRouter(); // const router = useRouter();
@@ -559,7 +563,7 @@ export default {
name: res.data.data.liveName, name: res.data.data.liveName,
projectId: props.projectId, projectId: props.projectId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 6, type: 6,
}) })
.then(() => { .then(() => {
@@ -570,14 +574,14 @@ export default {
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`); message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log(""); console.log("props.projectTemplateId",props.projectTemplateId);
addTempTask({ addTempTask({
courseId: res.data.data.liveId, courseId: res.data.data.liveId,
duration: res.data.data.duration, duration: res.data.data.duration,
name: res.data.data.liveName, name: res.data.data.liveName,
projectId: props.projectId, projectTemplateId:props.projectTemplateId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 6, type: 6,
}) })
.then(() => { .then(() => {

View File

@@ -371,7 +371,7 @@ export default {
name: value.name, name: value.name,
projectId: props.projectId, projectId: props.projectId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 1, type: 1,
}) })
.then(() => { .then(() => {
@@ -389,9 +389,9 @@ export default {
addTempTask({ addTempTask({
courseId: state.onlineClassesId, courseId: state.onlineClassesId,
name: state.onlineName, name: state.onlineName,
projectId: props.projectId, projectTemplateId: props.projectTemplateId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 1, type: 1,
}) })
.then(() => { .then(() => {

View File

@@ -140,6 +140,10 @@ export default {
type: Number, type: Number,
default: null, default: null,
}, },
projectTemplateId:{
type: Number,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
@@ -198,7 +202,7 @@ export default {
name: res.data.data.linkName, name: res.data.data.linkName,
projectId: props.projectId, projectId: props.projectId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 7, type: 7,
}) })
.then(() => { .then(() => {
@@ -212,13 +216,13 @@ export default {
message.error(`${props.EditTestId ? "编辑" : "新增"}阶段任务失败`); message.error(`${props.EditTestId ? "编辑" : "新增"}阶段任务失败`);
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log("");
addTempTask({ addTempTask({
courseId: res.data.data.linkId, courseId: res.data.data.linkId,
name: res.data.data.linkName, name: res.data.data.linkName,
projectId: props.projectId, projectTemplateId:props.projectTemplateId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 7, type: 7,
}) })
.then(() => { .then(() => {

View File

@@ -343,7 +343,7 @@ export default {
EditTestId: { EditTestId: {
// 要编辑的考试id // 要编辑的考试id
type: Number, type: Number,
default: -1, default: null,
}, },
isactive: { isactive: {
type: Number, type: Number,
@@ -380,6 +380,14 @@ export default {
type: Boolean, type: Boolean,
default: null, default: null,
}, },
faceLevel: {
type: Boolean,
default: false,
},
projectTemplateId:{
type: Number,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const formState = reactive({ const formState = reactive({
@@ -571,13 +579,14 @@ export default {
console.log(args); console.log(args);
}; };
const closeDrawer = () => { const closeDrawer = () => {
resetForm();
formState.choosedTime = ""; formState.choosedTime = "";
ctx.emit("update:addtestVisible", false); ctx.emit("update:addtestVisible", false);
ctx.emit("update:edit", false); ctx.emit("update:edit", false);
// ctx.emit("changeData", false); ctx.emit("update:EditTestId", state.EditTestId);
localStorage.setItem("stageId", props.chooseStageId); localStorage.setItem("stageId", props.chooseStageId);
localStorage.setItem("chapterId", props.isactive); localStorage.setItem("chapterId", props.isactive);
resetForm();
}; };
const afterVisibleChange = () => { const afterVisibleChange = () => {
if (props.addtestVisible && props.edit) { if (props.addtestVisible && props.edit) {
@@ -669,7 +678,13 @@ export default {
}; };
const updateTask = (res) => { const updateTask = (res) => {
if (props.isLevel == 1) { state.EditTestId = res.data.data.examinationId;
console.log("state.EditTestId=====0",state.EditTestId,props.faceLevel);
if(props.faceLevel){
state.EditTestId = res.data.data.examinationId;
console.log("state.EditTestId=====",state.EditTestId);
}else{
if (props.isLevel == 1) {
let editObj1 = { let editObj1 = {
chapterId: props.isactive, chapterId: props.isactive,
courseId: res.data.data.examinationId, courseId: res.data.data.examinationId,
@@ -695,7 +710,7 @@ export default {
name: res.data.data.examinationName, name: res.data.data.examinationName,
projectId: props.projectId, projectId: props.projectId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 5, type: 5,
}; };
// 新增编辑或新增项目 // 新增编辑或新增项目
@@ -713,11 +728,11 @@ export default {
console.log(""); console.log("");
addTempTask({ addTempTask({
courseId: res.data.data.examinationId, courseId: res.data.data.examinationId,
duration: 0, duration: res.data.data.examinationDuration,
name: res.data.data.examinationName, name: res.data.data.examinationName,
projectId: props.projectId, projectTemplateId: props.projectTemplateId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 5, type: 5,
}) })
.then(() => { .then(() => {
@@ -730,6 +745,8 @@ export default {
message.error(`${props.EditTestId ? "编辑" : "新增"}阶段任务失败`); message.error(`${props.EditTestId ? "编辑" : "新增"}阶段任务失败`);
}); });
} }
}
}; };
const cloradio1 = (value) => { const cloradio1 = (value) => {

View File

@@ -205,6 +205,10 @@ export default {
isactive: { isactive: {
type: Number, type: Number,
default: null, default: null,
},
projectTemplateId:{
type: Number,
default: null,
} }
@@ -230,6 +234,7 @@ export default {
editChild:false, editChild:false,
fileList: [], fileList: [],
voteCount:null, voteCount:null,
projectTemplateId:null,
}); });
const closeDrawer = () => { const closeDrawer = () => {
@@ -240,10 +245,12 @@ export default {
ctx.emit("update:addvoteVisible", false); ctx.emit("update:addvoteVisible", false);
ctx.emit("update:edit", false); ctx.emit("update:edit", false);
}; };
const afterVisibleChange = () => { const afterVisibleChange = (bool) => {
if(props.edit){ if(props.edit&&bool){
queryVoteInfo(); queryVoteInfo();
} }
state.projectTemplateId = props.projectTemplateId;
console.log("projectTemplateId visible====",state.projectTemplateId);
}; };
@@ -304,6 +311,7 @@ export default {
} }
const updateToTask =(res)=>{ const updateToTask =(res)=>{
console.log("props.isLevel=====",props.isLevel);
if(props.isLevel ==1){ if(props.isLevel ==1){
RouterEditTask({ RouterEditTask({
chapterId: props.isactive, chapterId: props.isactive,
@@ -328,7 +336,7 @@ export default {
name: res.data.data.voteName, name: res.data.data.voteName,
projectId: props.projectId, projectId: props.projectId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 12, type: 12,
}) })
.then(() => { .then(() => {
@@ -339,16 +347,14 @@ export default {
message.error(`${props.edit ? '编辑' : '新增'}阶段任务失败`) message.error(`${props.edit ? '编辑' : '新增'}阶段任务失败`)
}); });
}else if (props.isLevel == 3) { }else if (props.isLevel == 3) {
console.log("");
addTempTask({ addTempTask({
duration: 0, courseId: res.data.data.voteId,
flag: true, name: res.data.data.voteName,
courseId: Number(res.data.data.EditVoteId), projectTemplateId: props.projectTemplateId,
name: res.data.data.data.voteName,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId || 0,
type: 10, type: 12,
}) })
.then(() => { .then(() => {
message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`); message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
@@ -391,6 +397,7 @@ export default {
api api
.editVote(obj) .editVote(obj)
.then((res) => { .then((res) => {
console.log("updte======");
updateToTask(res); updateToTask(res);
closeDrawer(); closeDrawer();
message.success("修改投票信息成功") message.success("修改投票信息成功")

View File

@@ -427,7 +427,7 @@
v-model:chooseStageId="chooseStageId" v-model:chooseStageId="chooseStageId"
v-model:projectTaskId="projectTaskId" v-model:projectTaskId="projectTaskId"
v-model:EditVoteId="EditVoteId" v-model:EditVoteId="EditVoteId"
v-model:voteId="voteId"
v-model:ballotId="ballotId" v-model:ballotId="ballotId"
/> />
</div> </div>
@@ -1106,8 +1106,8 @@ export default {
}, },
setup() { setup() {
const state = reactive({ const state = reactive({
projectId: storage.get("projectId") projectTemplateId: storage.get("projectTemplateId")
? JSON.parse(storage.get("projectId")) ? JSON.parse(storage.get("projectTemplateId"))
: null, : null,
chooseStageId: null, chooseStageId: null,
removeStageId: null, removeStageId: null,
@@ -1297,7 +1297,7 @@ export default {
unlockModeVisible: false, //切换模式抽屉 unlockModeVisible: false, //切换模式抽屉
}); });
console.log("projectId", state.projectId); console.log("projectTemplateId", state.projectTemplateId);
const selectProjectName = (value, index) => { const selectProjectName = (value, index) => {
console.log("value", value, index); console.log("value", value, index);
}; };
@@ -1344,12 +1344,12 @@ export default {
? "投票" ? "投票"
: "-", : "-",
creater: value.name, creater: value.name,
cretime: value.duration ? value.duration : "-", cretime: Number(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,
projectId: value.projectId, projectTemplateId: value.projectTemplateId,
templateStageId: value.templateStageId, stageId: value.templateStageId,
type: value.type, type: value.type,
}; };
array.push(obj); array.push(obj);
@@ -1618,8 +1618,8 @@ export default {
} else { } else {
{ {
let obj = { let obj = {
templateStageId: state.removeStageId, stageId: state.removeStageId,
projectTemplateTaskId: state.selectRow, projectTaskId: state.selectRow,
}; };
api api
.moveTask(obj) .moveTask(obj)
@@ -1629,7 +1629,7 @@ export default {
message.success("移动成功"); message.success("移动成功");
console.log(state.removeStageId); console.log(state.removeStageId);
getTask(); getTask();
localStorage.setItem("templateStageId", state.chooseStageId); localStorage.setItem("stageId", state.chooseStageId);
}) })
.catch((err) => { .catch((err) => {
console.log("移动失败", err); console.log("移动失败", err);
@@ -1704,12 +1704,11 @@ export default {
message.destroy(); message.destroy();
return message.warning("请输入阶段名称"); return message.warning("请输入阶段名称");
} }
if (state.updateStageID) {
let obj = { let obj = {
name: state.valuesname, name: state.valuesname,
projectTemplateId: localStorage.getItem("templateStageId"), projectTemplateId: localStorage.getItem("projectTemplateId"),
remark: state.valuesnotice, remark: state.valuesnotice,
stageId: state.updateStageID, stageId: state.updateStageID || 0,
}; };
api api
.editStage(obj) .editStage(obj)
@@ -1726,28 +1725,7 @@ export default {
.catch((err) => { .catch((err) => {
console.log("添加阶段失败", err); console.log("添加阶段失败", err);
}); });
} else {
let obj = {
name: state.valuesname,
projectTemplateId: localStorage.getItem("templateStageId"),
remark: state.valuesnotice,
stageId: 0,
};
api
.editStage(obj)
.then((res) => {
console.log("添加阶段成功", res);
state.valuesname = "";
state.valuesnotice = "";
closeModal();
message.destroy();
message.success("添加阶段成功");
getTask();
})
.catch((err) => {
console.log("添加阶段失败", err);
});
}
}; };
//打开删除阶段弹窗 //打开删除阶段弹窗
@@ -1821,6 +1799,7 @@ export default {
state.addrefvisible = true; state.addrefvisible = true;
}; };
const showDrawerAddDiscuss = (id, eleId) => { const showDrawerAddDiscuss = (id, eleId) => {
console.log("projectTemplateId========",state.projectTemplateId);
state.EditDiscussId = id; state.EditDiscussId = id;
state.projectTaskId = eleId; state.projectTaskId = eleId;
state.adddiscussvisible = true; state.adddiscussvisible = true;
@@ -1942,9 +1921,9 @@ export default {
duration: ele.cretime == "-" ? 0 : ele.cretime, duration: ele.cretime == "-" ? 0 : ele.cretime,
flag: ele.checked1, flag: ele.checked1,
name: ele.creater, name: ele.creater,
projectId: ele.projectId, projectTemplateId: ele.projectTemplateId,
projectTaskId: ele.id, projectTaskId: ele.id,
templateStageId: ele.templateStageId, stageId: ele.templateStageId,
type: ele.type, type: ele.type,
}; };
api api