feat:活动的获取信息更新

This commit is contained in:
岳佳鑫
2022-11-08 19:24:06 +08:00
parent e14b5a2bce
commit 233d685389
4 changed files with 98 additions and 15 deletions

View File

@@ -12,6 +12,9 @@ export const deleteActivity = (obj) => http.post('/activity/deleteActivity', { p
//修改活动接口 //修改活动接口
export const updateActivity = (obj) => http.post('/activity/updateActivity', obj); export const updateActivity = (obj) => http.post('/activity/updateActivity', obj);
//修改阶段任务信息
export const updateTask=(obj)=>http.post('/admin/project/editTask',obj)
//修改活动是否为必修接口 //修改活动是否为必修接口
export const updateActivityToCompulsory = (obj) => http.post('/activity/updateActivityToCompulsory', { params: obj }); export const updateActivityToCompulsory = (obj) => http.post('/activity/updateActivityToCompulsory', { params: obj });

View File

@@ -17,7 +17,7 @@
@click="closeDrawer" @click="closeDrawer"
/> />
</div> </div>
<div class="contentMain"> <div class="contentMain">
<div class="main_left"> <div class="main_left">
<div class="main_item"> <div class="main_item">
<div class="signbox"> <div class="signbox">
@@ -214,11 +214,11 @@
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="main_btns"> <div class="main_btns">
<button class="btn1" @click="closeDrawer">取消</button> <button class="btn1" @click="closeDrawer">取消</button>
<button class="btn2" @click="createActivity">确定</button> <button class="btn2" @click="createActivity">确定</button>
</div> </div>
</div> </div>
</a-drawer> </a-drawer>
</template> </template>
@@ -277,6 +277,14 @@ export default {
edit: { edit: {
type: Boolean, type: Boolean,
default: false, default: false,
},
editActivityId: {
type: Boolean,
default: false,
},
projectTaskId: {
type: Boolean,
default: false,
} }
}, },
setup(props, ctx) { setup(props, ctx) {
@@ -309,13 +317,44 @@ export default {
}; };
const afterVisibleChange = (bool) => { const afterVisibleChange = (bool) => {
console.log("state", bool); console.log("state", bool);
console.log("活动ID",props.editActivityId);
console.log("项目中任务ID",props.projectTaskId);
if(bool){
if(props.isStudiscuss == false){
if(props.edit){
//编辑讨论
console.log("props.editActivityId",props.editActivityId)
let obj = {
activityId: props.editActivityId,
}
api.getActivity(obj).then(res => {
console.log('获取讨论信息成功',res.data.data)
//更新讨论信息
state.inputV1 = res.data.data.activityName;
state.textV1 = res.data.data.activityNotice;
state.textV2 = res.data.data.activityExplain;
state.inputV2 = res.data.data.activityDuration;
state.inputV3 = res.data.data.activityAddress;
state.inputV5 = res.data.data.afterSignIn;
state.inputV4 = res.data.data.beforeSignIn;
state.radioV1 = res.data.data.standardSettings;
state.time[0] = res.data.data.activityStartTime;
state.time[1] = res.data.data.activityEndTime;
console.log(state.time[0])
}).catch(err=>{
console.log('获取讨论信息失败',err)
})
}
}
}
}; };
const cloradio1 = (value) => { const cloradio1 = (value) => {
if (value != "") { if (value != "") {
state.radioV1 = ""; state.radioV1 = "";
} }
}; };
//创建活动 //创建活动
const createActivity = () => { const createActivity = () => {
if(!state.inputV1){ if(!state.inputV1){
@@ -352,14 +391,16 @@ export default {
activityTag: "", //活动逻辑删除标识 activityTag: "", //活动逻辑删除标识
afterSignIn: state.inputV5, //活动开始后多少分钟签到 afterSignIn: state.inputV5, //活动开始后多少分钟签到
beforeSignIn: state.inputV4, //活动开始前多少分钟签到 beforeSignIn: state.inputV4, //活动开始前多少分钟签到
createTime: "", //创建时间
createUser: 0, //创建人
signOutTime: state.inputV6, //签退开始时间 signOutTime: state.inputV6, //签退开始时间
standardSettings: state.radioV1, //标准设置 standardSettings: state.radioV1, //标准设置
updateTime: "", //更新时间
updateUser: 0, //更新人
}; };
api if(props.edit){
//更新编辑活动信息
updateActivity();
}else{
//新建活动信息
api
.createActivity(obj) .createActivity(obj)
.then((res) => { .then((res) => {
console.log("创建成功", res); console.log("创建成功", res);
@@ -396,7 +437,7 @@ export default {
}else{ }else{
apiTask apiTask
.addTask({ .addTask({
courseId: 0, courseId: res.data.data.activityId,
duration: obj.activityDuration, duration: obj.activityDuration,
flag: true, flag: true,
name: obj.activityName, name: obj.activityName,
@@ -421,8 +462,36 @@ export default {
.catch((err) => { .catch((err) => {
console.log("创建失败",err); console.log("创建失败",err);
}) })
}
};
//更新编辑活动信息
const updateActivity = (obj) => {
console.log("编辑");
api.updateActivity(obj)
.then((res) => {
console.log("更新成功",res);
let taskObj = {
courseId: res.data.data.activityId,
duration: obj.activityDuration,
flag: true,
name: obj.activityName,
projectId: props.projectId,
projectTaskId: props.projectTaskId,
stageId: 0,
type: 9,
}
api.updateTask(taskObj).then((res)=> {
console.log("更新任务列表成功",res);
})
.catch((err)=> {
console.log("更新任务列表失败",err);
})
})
.catch((err) => {
console.log("更新失败",err);
})
}; };
return { return {
...toRefs(state), ...toRefs(state),
afterVisibleChange, afterVisibleChange,

View File

@@ -130,6 +130,10 @@ export default {
editDiscussId: { editDiscussId: {
type: Number, type: Number,
default: null, default: null,
},
projectTaskId: {
type: Number,
default: null,
} }
}, },
setup(props, ctx) { setup(props, ctx) {
@@ -150,6 +154,7 @@ export default {
}; };
const afterVisibleChange = (bool) => { const afterVisibleChange = (bool) => {
console.log("state", bool); console.log("state", bool);
console.log("项目任务ID",props.projectTaskId);
if(bool){ if(bool){
if(props.isStudiscuss == false){ if(props.isStudiscuss == false){
if(props.edit){ if(props.edit){
@@ -157,6 +162,7 @@ export default {
console.log("props.editDiscussId",props.editDiscussId) console.log("props.editDiscussId",props.editDiscussId)
let formData = new FormData(); let formData = new FormData();
formData.append('discussId',props.editDiscussId); formData.append('discussId',props.editDiscussId);
console.log("formData",formData);
api.getDiscussDetail(formData).then(res => { api.getDiscussDetail(formData).then(res => {
console.log('获取讨论信息成功',res.data.data) console.log('获取讨论信息成功',res.data.data)
//更新讨论信息 //更新讨论信息
@@ -256,12 +262,13 @@ export default {
api api
.updateDiscuss(obj) .updateDiscuss(obj)
.then((res)=> { .then((res)=> {
console.log("更新成功",res) console.log("更新成功",res);
console.log("项目任务ID",props.projectTaskId)
let taskObj={ let taskObj={
courseId: res.data.data.discussId, courseId: res.data.data.discussId,
name: obj.discussName, name: obj.discussName,
projectId: props.projectId, projectId: props.projectId,
projectTaskId: "", projectTaskId: props.projectTaskId,
stageId: props.stageId, stageId: props.stageId,
type: 8, type: 8,

View File

@@ -236,6 +236,7 @@
v-model:projectId="projectId" v-model:projectId="projectId"
v-model:chooseStageId="chooseStageId" v-model:chooseStageId="chooseStageId"
v-model:editDiscussId="editDiscussId" v-model:editDiscussId="editDiscussId"
v-model:projectTaskId="projectTaskId"
@changeData="updateTableData" @changeData="updateTableData"
/> />
</div> </div>
@@ -254,6 +255,8 @@
<add-active <add-active
v-model:addactiveVisible="addactivevisible" v-model:addactiveVisible="addactivevisible"
v-model:projectId="projectId" v-model:projectId="projectId"
v-model:editActivityId="editActivityId"
v-model:projectTaskId="projectTaskId"
v-model:edit="edit" v-model:edit="edit"
v-model:chooseStageId="chooseStageId" v-model:chooseStageId="chooseStageId"
@changeData="updateTableData" @changeData="updateTableData"
@@ -913,6 +916,7 @@ export default {
EditRefId: null, //要编辑的外链的id EditRefId: null, //要编辑的外链的id
EditLiveId: null, //要编辑的直播的id EditLiveId: null, //要编辑的直播的id
editDiscussId:null,//要编辑的讨论的id editDiscussId:null,//要编辑的讨论的id
editActivityId:null,//要编辑的活动id
EditWorkId:null, // 要编辑的作业id EditWorkId:null, // 要编辑的作业id
EditTestId: null,// 要编辑的考试id EditTestId: null,// 要编辑的考试id
EditEvalId:null, EditEvalId:null,