mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-10 19:36:46 +08:00
feat:讨论获取信息
This commit is contained in:
@@ -1,13 +1,16 @@
|
|||||||
import http from "./config";
|
import http from "./config";
|
||||||
|
//import qs from 'qs';
|
||||||
|
|
||||||
//创建讨论
|
//创建讨论
|
||||||
export const createDiscuss = (obj) => http.post('/discuss/createDiscuss', obj);
|
export const createDiscuss = (obj) => http.post('/discuss/createDiscuss', obj);
|
||||||
|
|
||||||
//获取讨论信息接口
|
//获取讨论信息接口
|
||||||
export const getDiscussDetail = (obj) => http.post('/discuss/getDiscussDetail', { params: obj });
|
export const getDiscussDetail = (obj) => http.post('/discuss/getDiscussDetail', obj);
|
||||||
|
|
||||||
//删除讨论接口
|
//删除讨论接口
|
||||||
export const deleteDiscuss = (obj) => http.post('/discuss/deleteDiscuss', { params: obj });
|
export const deleteDiscuss = (obj) => http.post('/discuss/deleteDiscuss', { params: obj });
|
||||||
|
|
||||||
//修改讨论接口
|
//修改讨论接口
|
||||||
export const updateDiscuss = (obj) => http.post('/discuss/updateDiscuss', obj );
|
export const updateDiscuss = (obj) => http.post('/discuss/updateDiscuss', obj );
|
||||||
|
//修改阶段任务信息
|
||||||
|
export const updateTask=(obj)=>http.post('/admin/project/editTask',obj)
|
||||||
@@ -144,13 +144,34 @@ export default {
|
|||||||
const closeDrawer = () => {
|
const closeDrawer = () => {
|
||||||
ctx.emit("update:adddiscussVisible", false);
|
ctx.emit("update:adddiscussVisible", false);
|
||||||
ctx.emit("update:edit", false);
|
ctx.emit("update:edit", false);
|
||||||
|
console.log("编辑状态",props.edit);
|
||||||
state.inputV1 = "";
|
state.inputV1 = "";
|
||||||
state.textV1 = "";
|
state.textV1 = "";
|
||||||
};
|
};
|
||||||
const afterVisibleChange = (bool) => {
|
const afterVisibleChange = (bool) => {
|
||||||
console.log("state", bool);
|
console.log("state", bool);
|
||||||
};
|
if(bool){
|
||||||
|
if(props.isStudiscuss == false){
|
||||||
|
if(props.edit){
|
||||||
|
//编辑讨论
|
||||||
|
console.log("props.editDiscussId",props.editDiscussId)
|
||||||
|
let formData = new FormData();
|
||||||
|
formData.append('discussId',props.editDiscussId);
|
||||||
|
api.getDiscussDetail(formData).then(res => {
|
||||||
|
console.log('获取讨论信息成功',res.data.data)
|
||||||
|
//更新讨论信息
|
||||||
|
state.inputV1 = res.data.data.discussName;
|
||||||
|
state.textV1 = res.data.data.discussExplain;
|
||||||
|
state.checkedC1 = res.data.data.discussSettings;
|
||||||
|
}).catch(err=>{
|
||||||
|
console.log('获取讨论信息失败',err)
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
//console.log("编辑状态",props.edit);
|
||||||
//创建讨论(项目任务列表)
|
//创建讨论(项目任务列表)
|
||||||
const createDiscuss = () => {
|
const createDiscuss = () => {
|
||||||
if (!state.inputV1) {
|
if (!state.inputV1) {
|
||||||
@@ -169,26 +190,9 @@ export default {
|
|||||||
discussTag: "", //是否必修的标识
|
discussTag: "", //是否必修的标识
|
||||||
updateTime: "", //更新时间
|
updateTime: "", //更新时间
|
||||||
updateUser: 0, //更新人
|
updateUser: 0, //更新人
|
||||||
projectId: 0, //项目id
|
projectId: props.projectId, //项目id
|
||||||
};
|
};
|
||||||
if(props.edit){
|
if(props.edit == false){
|
||||||
//console.log("编辑");
|
|
||||||
console.log("props.editDiscussId",props.editDiscussId)
|
|
||||||
|
|
||||||
let obj = {
|
|
||||||
discussId: props.editDiscussId,
|
|
||||||
}
|
|
||||||
console.log(obj)
|
|
||||||
api
|
|
||||||
.getDiscussDetail(obj)
|
|
||||||
.then((res) => {
|
|
||||||
console.log("获取成功",res.data);
|
|
||||||
})
|
|
||||||
.catch((err) => {
|
|
||||||
console.log("获取失败",err.data);
|
|
||||||
})
|
|
||||||
|
|
||||||
}else{
|
|
||||||
api
|
api
|
||||||
.createDiscuss(obj)
|
.createDiscuss(obj)
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
@@ -213,8 +217,7 @@ export default {
|
|||||||
console.log("新增关卡任务成功",res);
|
console.log("新增关卡任务成功",res);
|
||||||
setTimeout(()=>{
|
setTimeout(()=>{
|
||||||
message.success("创建成功");
|
message.success("创建成功");
|
||||||
ctx.emit("update:adddiscussVisible", false);
|
ctx.emit("update:adddiscussVisible", false);
|
||||||
closeDrawer();
|
|
||||||
state.addLoading=false
|
state.addLoading=false
|
||||||
},1000)
|
},1000)
|
||||||
}).catch(err => {
|
}).catch(err => {
|
||||||
@@ -229,7 +232,7 @@ export default {
|
|||||||
flag: true,
|
flag: true,
|
||||||
name: obj.discussName,
|
name: obj.discussName,
|
||||||
projectId: props.projectId,
|
projectId: props.projectId,
|
||||||
projectTaskId: 0,
|
projectTaskId: "",
|
||||||
stageId: props.chooseStageId,
|
stageId: props.chooseStageId,
|
||||||
type: 8,
|
type: 8,
|
||||||
})
|
})
|
||||||
@@ -249,9 +252,34 @@ export default {
|
|||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
console.log("创建失败", err);
|
console.log("创建失败", err);
|
||||||
});
|
});
|
||||||
|
}else{
|
||||||
|
api
|
||||||
|
.updateDiscuss(obj)
|
||||||
|
.then((res)=> {
|
||||||
|
console.log("更新成功",res)
|
||||||
|
let taskObj={
|
||||||
|
courseId: res.data.data.discussId,
|
||||||
|
name: obj.discussName,
|
||||||
|
projectId: props.projectId,
|
||||||
|
projectTaskId: "",
|
||||||
|
stageId: props.stageId,
|
||||||
|
type: 8,
|
||||||
|
|
||||||
|
}
|
||||||
|
api.updateTask(taskObj).then(taskRes=>{
|
||||||
|
console.log('更新阶段任务成功',taskRes)
|
||||||
|
}).catch(taskErr=>{
|
||||||
|
console.log('更新阶段任务失败',taskErr)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
console.log("更新失败",err)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return {
|
return {
|
||||||
...toRefs(state),
|
...toRefs(state),
|
||||||
afterVisibleChange,
|
afterVisibleChange,
|
||||||
|
|||||||
@@ -306,7 +306,7 @@
|
|||||||
<div class="boomcen">
|
<div class="boomcen">
|
||||||
<div class="onerow">
|
<div class="onerow">
|
||||||
<div class="taskmain">任务列表</div>
|
<div class="taskmain">任务列表</div>
|
||||||
<button class="btn" @click="moveTask">移动任务到阶段</button>
|
<button class="btn" @click="showChangeModal">移动任务到阶段</button>
|
||||||
<div class="edit" @click="deleteTaskAll">
|
<div class="edit" @click="deleteTaskAll">
|
||||||
<img
|
<img
|
||||||
class="editimg"
|
class="editimg"
|
||||||
@@ -751,6 +751,44 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</a-modal>
|
</a-modal>
|
||||||
|
<!-- 移动任务到阶段 -->
|
||||||
|
<a-modal
|
||||||
|
style="padding: 0"
|
||||||
|
:closable="sh"
|
||||||
|
v-model:visible="visiblene"
|
||||||
|
:footer="null"
|
||||||
|
centered="true"
|
||||||
|
wrapClassName="changeModal"
|
||||||
|
>
|
||||||
|
<div class="con">
|
||||||
|
<div class="header">
|
||||||
|
<div class="inhe">
|
||||||
|
<div class="mod"></div>
|
||||||
|
<div class="tz">选择任务移动到阶段</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="mid">
|
||||||
|
<div class="inher">
|
||||||
|
<div class="cur">已选中{{selectRow.length}}个任务</div>
|
||||||
|
<div class="select">
|
||||||
|
<a-select
|
||||||
|
v-model:value="curLevel"
|
||||||
|
style="width: 100%"
|
||||||
|
placeholder="请选择关卡"
|
||||||
|
:options="projectNameList4"
|
||||||
|
@change="selectProjectName4"
|
||||||
|
allowClear
|
||||||
|
showSearch
|
||||||
|
></a-select>
|
||||||
|
</div>
|
||||||
|
<div class="btn">
|
||||||
|
<button class="sameb btn1" @click="closeChangeModal">取消</button>
|
||||||
|
<button class="sameb btn2" @click="moveTask">确定</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div></a-modal
|
||||||
|
>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -993,6 +1031,7 @@ export default {
|
|||||||
selectedRowKeys: [],
|
selectedRowKeys: [],
|
||||||
valuesname: "",
|
valuesname: "",
|
||||||
valuesnotice: "",
|
valuesnotice: "",
|
||||||
|
visiblene: false,//移动任务弹窗
|
||||||
confirmModal: false, //确认添加阶段弹窗
|
confirmModal: false, //确认添加阶段弹窗
|
||||||
cC: false,
|
cC: false,
|
||||||
cancelModal: false, //确认取消阶段弹窗
|
cancelModal: false, //确认取消阶段弹窗
|
||||||
@@ -1006,6 +1045,7 @@ export default {
|
|||||||
deleteActivityID: null, //删除活动id
|
deleteActivityID: null, //删除活动id
|
||||||
deleteID: "",
|
deleteID: "",
|
||||||
selectRow: [], //选择行
|
selectRow: [], //选择行
|
||||||
|
curLevel: [], //阶段名称
|
||||||
selectAll: 0, //0:未选择,1:全选,2:部分选择
|
selectAll: 0, //0:未选择,1:全选,2:部分选择
|
||||||
});
|
});
|
||||||
console.log("projectId", state.projectId);
|
console.log("projectId", state.projectId);
|
||||||
@@ -1251,13 +1291,19 @@ export default {
|
|||||||
if (leng > 0) {
|
if (leng > 0) {
|
||||||
//获取任务列表
|
//获取任务列表
|
||||||
let arr = res.data.data.stageList[0].taskList;
|
let arr = res.data.data.stageList[0].taskList;
|
||||||
|
console.log('任务列表',arr)
|
||||||
getTableData(arr);
|
getTableData(arr);
|
||||||
}
|
}
|
||||||
|
|
||||||
let stagearr = res.data.data.stageList;
|
let stagearr = res.data.data.stageList;
|
||||||
console.log(stagearr, 111111);
|
let arrlist = state.curLevel;
|
||||||
|
//console.log(stagearr, 111111);
|
||||||
if (stagearr.length > 0) {
|
if (stagearr.length > 0) {
|
||||||
getStageData(stagearr);
|
getStageData(stagearr);
|
||||||
|
stagearr.map(value => {
|
||||||
|
console.log(value);
|
||||||
|
arrlist.push();
|
||||||
|
})
|
||||||
}
|
}
|
||||||
//给阶段id赋初始值
|
//给阶段id赋初始值
|
||||||
state.chooseStageId = leng > 0 ? stagearr[0].stageId : null;
|
state.chooseStageId = leng > 0 ? stagearr[0].stageId : null;
|
||||||
@@ -1638,6 +1684,12 @@ export default {
|
|||||||
getTask();
|
getTask();
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
const showChangeModal = () => {
|
||||||
|
state.visiblene = true;
|
||||||
|
}
|
||||||
|
const closeChangeModal = () => {
|
||||||
|
state.visiblene = false;
|
||||||
|
};
|
||||||
//移动任务到阶段
|
//移动任务到阶段
|
||||||
const moveTask = () => {
|
const moveTask = () => {
|
||||||
let obj = {
|
let obj = {
|
||||||
@@ -1917,6 +1969,8 @@ export default {
|
|||||||
closeCancel,
|
closeCancel,
|
||||||
showDelete,
|
showDelete,
|
||||||
closeDelete,
|
closeDelete,
|
||||||
|
showChangeModal,
|
||||||
|
closeChangeModal,
|
||||||
changebgc,
|
changebgc,
|
||||||
getTask,
|
getTask,
|
||||||
deleteLiveBroadcast,
|
deleteLiveBroadcast,
|
||||||
@@ -2095,6 +2149,107 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.changeModal {
|
||||||
|
.ant-modal {
|
||||||
|
width: 549px !important;
|
||||||
|
height: 245px !important;
|
||||||
|
.ant-modal-content {
|
||||||
|
width: 549px !important;
|
||||||
|
height: 245px !important;
|
||||||
|
.ant-modal-body {
|
||||||
|
padding: 0 !important;
|
||||||
|
width: 549px !important;
|
||||||
|
height: 245px !important;
|
||||||
|
.con {
|
||||||
|
// background-color: #bfa;
|
||||||
|
width: 100%;
|
||||||
|
height: 100%;
|
||||||
|
|
||||||
|
.header {
|
||||||
|
width: 100%;
|
||||||
|
display: flex;
|
||||||
|
height: 68px;
|
||||||
|
position: relative;
|
||||||
|
justify-content: center;
|
||||||
|
|
||||||
|
background: linear-gradient(
|
||||||
|
rgba(78, 166, 255, 0.2) 0%,
|
||||||
|
rgba(78, 166, 255, 0) 100%
|
||||||
|
);
|
||||||
|
.inhe {
|
||||||
|
width: 80%;
|
||||||
|
height: 100%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
align-items: center;
|
||||||
|
.mod {
|
||||||
|
left: 30px;
|
||||||
|
top: 27px;
|
||||||
|
position: absolute;
|
||||||
|
width: 18px;
|
||||||
|
height: 17px;
|
||||||
|
background-image: url(../../assets/images/leveladd/mod.png);
|
||||||
|
}
|
||||||
|
.tz {
|
||||||
|
color: #000000;
|
||||||
|
font-weight: 400;
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
.mg {
|
||||||
|
width: 20px;
|
||||||
|
height: 20px;
|
||||||
|
background-image: url(../../assets/images/basicinfo/close22.png);
|
||||||
|
background-size: 100% 100%;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.mid {
|
||||||
|
width: 100%;
|
||||||
|
display: flex;
|
||||||
|
height: 100%;
|
||||||
|
justify-content: center;
|
||||||
|
.inher {
|
||||||
|
width: 80%;
|
||||||
|
height: 100%;
|
||||||
|
.cur {
|
||||||
|
color: #6f6f6f;
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
.select {
|
||||||
|
margin-top: 10px;
|
||||||
|
}
|
||||||
|
.btn {
|
||||||
|
width: 100%;
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
margin-top: 30px;
|
||||||
|
.sameb {
|
||||||
|
width: 100px;
|
||||||
|
height: 40px;
|
||||||
|
font-size: 14px;
|
||||||
|
|
||||||
|
border-radius: 8px;
|
||||||
|
}
|
||||||
|
.btn1 {
|
||||||
|
color: #4ea6ff;
|
||||||
|
background: #ffffff;
|
||||||
|
border: 1px solid #4ea6ff;
|
||||||
|
}
|
||||||
|
.btn2 {
|
||||||
|
margin-left: 16px;
|
||||||
|
border: 0;
|
||||||
|
color: #ffffff;
|
||||||
|
background: #4ea6ff;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
.info {
|
.info {
|
||||||
width: 78%;
|
width: 78%;
|
||||||
// background-color: lightcoral;
|
// background-color: lightcoral;
|
||||||
|
|||||||
Reference in New Issue
Block a user