Merge branch 'master' of ssh://gitlab.dongwu-inc.com:10022/BOE/fe-manage

This commit is contained in:
岳佳鑫
2022-11-07 13:54:20 +08:00
10 changed files with 289 additions and 250 deletions

View File

@@ -1,28 +1,12 @@
import http from "./config"; import http from "./config";
//新建关卡 //新建关卡
export const editChapter = (obj) => http.post('/admin/router/editChapter', obj, { export const editChapter = (obj) => http.post('/admin/router/editChapter', obj);
headers: {
'token': '123'
}
});
//编辑关卡 //编辑关卡
export const updateChapter = (obj) => http.post('/admin/router/editChapter', obj, { export const updateChapter = (obj) => http.post('/admin/router/editChapter', obj);
headers: {
'token': '123'
}
});
//删除任务 //删除任务
export const deleteTask = (obj) => http.delete('/admin/router/deleteTask',{params: obj}, { export const deleteTask = (obj) => http.delete('/admin/router/deleteTask',{params: obj});
headers: {
'token': '123'
}
});
//移动任务到关卡 //移动任务到关卡
export const moveTask = (obj) => http.post('/admin/router/moveTask',obj,{ export const moveTask = (obj) => http.post('/admin/router/moveTask',obj);
headers: {
'token': '123'
}
});

View File

@@ -1,8 +1,4 @@
import http from "./config"; import http from "./config";
//移动任务到阶段 //移动任务到阶段
export const moveTask = (obj) => http.post('/admin/project/moveTask',obj,{ export const moveTask = (obj) => http.post('/admin/project/moveTask',obj)
headers: {
'token': '123'
}
})

View File

@@ -1,8 +1,4 @@
import http from "./config"; import http from "./config";
//添加阶段 //添加阶段
export const editStage = (obj) => http.post('/admin/project/editStage', obj, { export const editStage = (obj) => http.post('/admin/project/editStage', obj);
headers: {
'token': '123'
}
});

View File

@@ -7,11 +7,7 @@ export const getTask = (obj) => http.get('/admin/project/detail', { params: obj
}) })
//项目里的新建或编辑阶段任务 //项目里的新建或编辑阶段任务
export const addTask = (obj) => http.post('/admin/project/editTask', obj, { export const addTask = (obj) => http.post('/admin/project/editTask', obj)
headers: {
'token': '123'
}
})
//项目里的删除任务 //项目里的删除任务

View File

@@ -131,6 +131,14 @@ export default {
type: Number, type: Number,
default: 0, default: 0,
}, },
projectId: {
type: Number,
default: null,
},
chooseStageId: {
type: Number,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
@@ -242,6 +250,7 @@ export default {
console.log("创建成功", res); console.log("创建成功", res);
message.success("创建成功"); message.success("创建成功");
closeDrawer(); closeDrawer();
//渲染到学历路径列表
if (props.learn == 0) if (props.learn == 0)
apitaskadd apitaskadd
.addTask({ .addTask({
@@ -249,9 +258,9 @@ export default {
duration: 0, duration: 0,
flag: true, flag: true,
name: obj.evaluationName, name: obj.evaluationName,
projectId: 28, projectId: props.projectId,
projectTaskId: 0, projectTaskId: 0,
stageId: 3, stageId: props.chooseStageId,
type: 10, type: 10,
}) })
.then((res) => { .then((res) => {
@@ -265,6 +274,7 @@ export default {
.catch((err) => { .catch((err) => {
console.log(err); console.log(err);
}); });
//渲染到项目列表
else { else {
let editObj1 = { let editObj1 = {
chapterId: 36, chapterId: 36,

View File

@@ -46,6 +46,7 @@
@expand="expandTable" @expand="expandTable"
:pagination="false" :pagination="false"
:row-selection="rowSelection" :row-selection="rowSelection"
filterMultiple:false
/> />
<div class="pa"> <div class="pa">
@@ -93,6 +94,14 @@ export default {
type: Number, type: Number,
default: 0, default: 0,
}, },
projectId: {
type: Number,
default: null,
},
chooseStageId: {
type: Number,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
@@ -171,27 +180,35 @@ export default {
return columns; return columns;
}; };
const rowSelection = { const rowSelection = {
onChange: (selectedRowKeys, selectedRows) => { type: 'radio',
console.log( // onChange: (selectedRowKeys, selectedRows) => {
`selectedRowKeys: ${selectedRowKeys}`, // this.selectedRowKeys = selectedRowKeys
"selectedRows: ", // if (selectedRows.length > 1) {
selectedRows // //获取选中的数据的key
); // var selectNumber = this.selectedRowKeys[1]
}, // //清空选中的key
getCheckboxProps: (record) => ({ // this.selectedRowKeys = []
// disabled: record.name === 'Disabled User', // //选中的数据的key重新赋值给selectedRowKeys
// // Column configuration not to be checked // this.selectedRowKeys.push(selectNumber)
name: record.name, // }
}), // },
// getCheckboxProps: (record) => ({
// // disabled: record.name === 'Disabled User',
// // // Column configuration not to be checked
// name: record.name,
// }),
onSelect: ( selectedRows, selected,selectedRowKeys) => {
console.log('selectedRowKeys',selectedRowKeys,'selectedRows', selectedRows, 'selected', selected)
}
}; };
const getTableDate = (tableData) => { const getTableDate = (tableData) => {
let data = tableData; let data = tableData;
let array = []; let array = [];
data.map((value, index) => { data.map((value, index) => {
console.log("123", value); // console.log("123", value);
let obj = { let obj = {
id: value.routerId, // id: value.routerId,
key: index, key: index,
num: value.essayQuestionVoList.length, num: value.essayQuestionVoList.length,
name: value.assessmentName ? value.assessmentName : "-", name: value.assessmentName ? value.assessmentName : "-",
@@ -218,7 +235,7 @@ export default {
.queryAssessmentDetailList(obj) .queryAssessmentDetailList(obj)
.then((res) => { .then((res) => {
if (res.status === 200) { if (res.status === 200) {
// console.log("获取路径列表数据", res.data.data); console.log("获取全部评估信息", res.data.data);
let arr = res.data.data.rows; let arr = res.data.data.rows;
if ( if (
arr.length === 0 && arr.length === 0 &&
@@ -271,9 +288,9 @@ export default {
duration: 0, duration: 0,
flag: true, flag: true,
name: obj.appraiseName, name: obj.appraiseName,
projectId: 28, projectId: props.projectId,
projectTaskId: 0, projectTaskId: 0,
stageId: 3, stageId: props.chooseStageId,
type: 11, type: 11,
}) })
.then((res) => { .then((res) => {

View File

@@ -558,6 +558,7 @@ export default {
state.obj = { state.obj = {
afterSignIn: state.inputV6, afterSignIn: state.inputV6,
beforeSignIn: state.inputV7, beforeSignIn: state.inputV7,
assessmentId: 0,
createTime: "", createTime: "",
createUser: 0, createUser: 0,
// liveCover: state.fileList,//直播封面 // liveCover: state.fileList,//直播封面

View File

@@ -3,7 +3,6 @@
:visible="addrefVisible" :visible="addrefVisible"
class="drawerStyle addrefDrawer" class="drawerStyle addrefDrawer"
width="80%" width="80%"
title="添加外链"
placement="right" placement="right"
@after-visible-change="afterVisibleChange" @after-visible-change="afterVisibleChange"
> >
@@ -77,7 +76,7 @@
</a-drawer> </a-drawer>
</template> </template>
<script> <script>
import { reactive, toRefs, ref } from "vue"; import { reactive, toRefs, ref, onMounted } from "vue";
import * as api from "../../api/indexExternalChain"; import * as api from "../../api/indexExternalChain";
import * as apiTask from "../../api/indexTaskadd"; import * as apiTask from "../../api/indexTaskadd";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
@@ -123,17 +122,22 @@ export default {
type: Number, type: Number,
default: null, default: null,
}, },
EditRefId: {
type: Number,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
inputV1: "", inputV1: "",
inputV2: "", inputV2: "",
textV1: "", textV1: "",
title: props.isRefEdit == 2 ? "编辑" : "添加", title: null,
}); });
const closeDrawer = () => { const closeDrawer = () => {
console.log(props, 1111); console.log(props, 1111);
ctx.emit("update:addrefVisible", false); ctx.emit("update:addrefVisible", false);
ctx.emit("update:isRefEdit", 1);
console.log("props", props.routerId); console.log("props", props.routerId);
state.inputV2 = ""; state.inputV2 = "";
state.inputV1 = ""; state.inputV1 = "";
@@ -142,7 +146,7 @@ export default {
const afterVisibleChange = (bool) => { const afterVisibleChange = (bool) => {
console.log("state", bool); console.log("state", bool);
}; };
//编辑外链
//创建外链 //创建外链
const createExternalChain = () => { const createExternalChain = () => {
if (!state.inputV1) return message.warning("请输入外链名称"); if (!state.inputV1) return message.warning("请输入外链名称");
@@ -153,66 +157,82 @@ export default {
linkAddress: state.inputV2, linkAddress: state.inputV2,
linkDescription: state.textV1, linkDescription: state.textV1,
linkFlag: "", linkFlag: "",
linkId: 0, linkId: props.EditRefId == null ? 0 : props.EditRefId,
linkName: state.inputV1, linkName: state.inputV1,
linkTag: "", linkTag: "",
updateTime: "", updateTime: "",
updateUser: 0, updateUser: 0,
}; };
api //编辑外链
.createExternalChain(obj) if (props.isRefEdit == 2) {
.then((res) => { api
console.log(res.data.data); .updateLinks(obj)
message.success("提交成功"); .then((res) => {
closeDrawer(); console.log("编辑成功", res);
//学习路径的创建 message.success("编辑成功");
if (props.isStudy == 1) { closeDrawer();
let objj = { })
chapterId: 36, .catch((err) => console.log(err));
courseId: 0, } else {
duration: 0, api
flag: true, .createExternalChain(obj)
name: obj.linkName, .then((res) => {
routerId: 92, console.log(res.data.data, "外链添加成功了");
routerTaskId: 0, message.success("提交成功");
type: 7, closeDrawer();
}; //学习路径的创建
RouterEditTask(objj) if (props.isStudy == 1) {
.then((res) => { let objj = {
console.log(res, 11111); chapterId: 36,
})
.catch((err) => {
console.log(err, 1111);
});
} else {
//项目的创建
apiTask
.addTask({
courseId: 0, courseId: 0,
duration: 0, duration: 0,
flag: true, flag: true,
name: obj.linkName, name: obj.linkName,
projectId: props.projectId, routerId: 92,
projectTaskId: 0, routerTaskId: 0,
stageId: props.chooseStageId,
type: 7, type: 7,
}) };
.then((res) => { RouterEditTask(objj)
console.log("调用项目添加接口后111", res.data, 11111); .then((res) => {
ctx.emit("changeData", false); console.log(res, 11111);
//重新获取任务列表 })
// apiTask.getTask({ projectId: 28 }); .catch((err) => {
// router.push("/taskadd"); console.log(err, 1111);
}) });
.catch((err) => { } else {
console.log(err, 111111); //项目的创建
}); apiTask
} .addTask({
}) courseId: res.data.data.linkId,
.catch((err) => { duration: 0,
console.log(err); flag: true,
}); name: obj.linkName,
projectId: props.projectId,
projectTaskId: 0,
stageId: props.chooseStageId,
type: 7,
})
.then((res) => {
console.log("调用项目添加接口后111", res.data, 11111);
ctx.emit("changeData", false);
//重新获取任务列表
// apiTask.getTask({ projectId: 28 });
// router.push("/taskadd");
})
.catch((err) => {
console.log(err, 111111);
});
}
})
.catch((err) => {
console.log(err);
});
}
}; };
//不生效
onMounted(() => {
state.title = props.isRefEdit == 2 ? "编辑" : "添加";
});
return { return {
...toRefs(state), ...toRefs(state),
afterVisibleChange, afterVisibleChange,

View File

@@ -156,6 +156,14 @@ export default {
type: Number, type: Number,
default: 0, default: 0,
}, },
projectId: {
type: Number,
default: null,
},
chooseStageId: {
type: Number,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
@@ -240,9 +248,9 @@ export default {
duration: 0, duration: 0,
flag: true, flag: true,
name: obj.voteName, name: obj.voteName,
projectId: 28, projectId: props.projectId,
projectTaskId: 0, projectTaskId: 0,
stageId: 3, stageId: props.chooseStageId,
type: 12, type: 12,
}) })
.then((res) => { .then((res) => {

View File

@@ -192,6 +192,7 @@
v-model:projectId="projectId" v-model:projectId="projectId"
v-model:chooseStageId="chooseStageId" v-model:chooseStageId="chooseStageId"
v-model:isRefEdit="isRefEdit" v-model:isRefEdit="isRefEdit"
v-model:EditRefId="EditRefId"
/> />
</div> </div>
<!-- 添加外链侧弹窗 --> <!-- 添加外链侧弹窗 -->
@@ -247,6 +248,8 @@
<add-eval <add-eval
v-model:addevalVisible="addevalvisible" v-model:addevalVisible="addevalvisible"
@changeData="updateTableData" @changeData="updateTableData"
v-model:projectId="projectId"
v-model:chooseStageId="chooseStageId"
/> />
</div> </div>
<!-- 添加测评侧弹窗 --> <!-- 添加测评侧弹窗 -->
@@ -264,6 +267,8 @@
<add-invist <add-invist
v-model:addinvistVisible="addinvistvisible" v-model:addinvistVisible="addinvistvisible"
@changeData="updateTableData" @changeData="updateTableData"
v-model:projectId="projectId"
v-model:chooseStageId="chooseStageId"
/> />
</div> </div>
<!-- 添加评估侧弹窗 --> <!-- 添加评估侧弹窗 -->
@@ -280,6 +285,8 @@
<add-vote <add-vote
v-model:addvoteVisible="addvotevisible" v-model:addvoteVisible="addvotevisible"
@changeData="updateTableData" @changeData="updateTableData"
v-model:projectId="projectId"
v-model:chooseStageId="chooseStageId"
/> />
</div> </div>
<!-- 添加投票侧弹窗 --> <!-- 添加投票侧弹窗 -->
@@ -484,6 +491,7 @@
margin-right: 25px; margin-right: 25px;
cursor: pointer; cursor: pointer;
" "
@click="decideType(element.lei, element.courseId)"
> >
编辑 编辑
</span> </span>
@@ -831,6 +839,7 @@ export default {
: null, : null,
chooseStageId: null, chooseStageId: null,
isRefEdit: 1, //外链编辑 isRefEdit: 1, //外链编辑
EditRefId: null, //要编辑的外链的id
projectNameList: [ projectNameList: [
{ {
id: 1, id: 1,
@@ -1059,6 +1068,7 @@ export default {
cretime: value.duration ? value.duration : "-", cretime: value.duration ? value.duration : "-",
checked1: value.flag ? true : false, checked1: value.flag ? true : false,
checked: false, //是否选中类型 checked: false, //是否选中类型
courseId: value.courseId,
}; };
array.push(obj); array.push(obj);
}); });
@@ -1082,135 +1092,128 @@ export default {
state.level = array; state.level = array;
}; };
const tableDataFunc = () => { // const tableDataFunc = () => {
const columns = [ // const columns = [
{ // {
title: "类型", // title: "类型",
dataIndex: "state", // dataIndex: "state",
// width: "30%", // // width: "30%",
key: "state", // key: "state",
width: 60, // width: 60,
align: "left", // align: "left",
className: "classify", // className: "classify",
scopedSlots: { customRender: "action" }, // scopedSlots: { customRender: "action" },
customRender: (text) => { // customRender: (text) => {
// console.log(text.record.checked1); // // console.log(text.record.checked1);
return ( // return (
<div class="racona"> // <div class="racona">
<div // <div
class="img" // class="img"
style={{ cursor: "pointer" }} // style={{ cursor: "pointer" }}
onClick={() => { // onClick={() => {
console.log("点击了"); // console.log("点击了");
}} // }}
></div> // ></div>
<span> {text.record.lei}</span> // <span> {text.record.lei}</span>
// </div>
{/** // );
<div class="img"></div> // },
<a-checkbox class="ch" checked={text.record.checkedd}> // },
{text.record.lei} // {
</a-checkbox> // title: "任务名称",
*/} // dataIndex: "creater",
</div> // // width: "30%",
); // key: "creater",
}, // width: 200,
}, // align: "center",
{ // className: "h",
title: "任务名称", // },
dataIndex: "creater", // {
// width: "30%", // title: "必修/选修",
key: "creater", // dataIndex: "pubtime",
width: 200, // key: "pubtime",
align: "center", // // width: 100,
className: "h", // align: "center",
}, // className: "h",
{ // scopedSlots: { customRender: "action" },
title: "必修/选修", // customRender: (text) => {
dataIndex: "pubtime", // // console.log(text.record.checked1);
key: "pubtime", // return (
// width: 100, // <div class="opat">
align: "center", // <div class="opacationt clearfix">
className: "h", // <a-switch
scopedSlots: { customRender: "action" }, // style="margin-left:-50px;margin-top:3px"
customRender: (text) => { // checked={text.record.checked1}
// console.log(text.record.checked1); // size="small"
return ( // active-color="red"
<div class="opat"> // onClick={() => {
<div class="opacationt clearfix"> // console.log("点击了");
<a-switch // text.record.checked1 = !text.record.checked1;
style="margin-left:-50px;margin-top:3px" // }}
checked={text.record.checked1} // />
size="small" // <div class="showt clearfix">
active-color="red" // <div
onClick={() => { // class="bi"
console.log("点击了"); // style={
text.record.checked1 = !text.record.checked1; // text.record.checked1 ? "z-index:999" : "z-index:998"
}} // }
/> // >
<div class="showt clearfix"> // 必修
<div // </div>
class="bi" // <div class="xuan">选修</div>
style={ // </div>
text.record.checked1 ? "z-index:999" : "z-index:998" // </div>
} // </div>
> // );
必修 // },
</div> // },
<div class="xuan">选修</div> // {
</div> // title: "时长",
</div> // dataIndex: "cretime",
</div> // key: "cretime",
); // // width: 100,
}, // align: "center",
}, // className: "h",
{ // },
title: "时长", // {
dataIndex: "cretime", // title: "操作",
key: "cretime", // className: "h",
// width: 100, // dataIndex: "opacation",
align: "center", // key: "opacation",
className: "h", // // width: 100,
}, // align: "center",
{ // scopedSlots: { customRender: "action" },
title: "操作", // customRender: (text) => {
className: "h", // return (
dataIndex: "opacation", // <div class="opa">
key: "opacation", // <div class="opacation">
// width: 100, // <span
align: "center", // onClick={() => {
scopedSlots: { customRender: "action" }, // state.editonlinevisible = true;
customRender: (text) => { // console.log(text, "编辑text");
return ( // editInvistPath();
<div class="opa"> // }}
<div class="opacation"> // style="color:#4EA6FF;margin-right:25px;cursor:pointer"
<span // >
onClick={() => { // 编辑
state.editonlinevisible = true; // </span>
console.log(text, "编辑text"); // <span
editInvistPath(); // style="color:#4EA6FF;cursor:pointer"
}} // onClick={() => {
style="color:#4EA6FF;margin-right:25px;cursor:pointer" // showDelete();
> // state.deleteID = text.record.id;
编辑 // }}
</span> // >
<span // 删除
style="color:#4EA6FF;cursor:pointer" // </span>
onClick={() => { // </div>
showDelete(); // </div>
state.deleteID = text.record.id; // );
}} // },
> // },
删除 // ];
</span> // return columns;
</div> // };
</div>
);
},
},
];
return columns;
};
//获取任务列表 //获取任务列表
const getTask = () => { const getTask = () => {
@@ -1736,13 +1739,12 @@ export default {
}; };
//批量删除 //批量删除
const deleteTaskAll = () => { const deleteTaskAll = () => {
let arr = state.selectRow; //let arr = state.selectRow;
console.log("选择的行信息", arr); console.log("selectRow数组",state.selectRow);
arr.map((value) => { let obj = {
let obj = { projectTaskIds: state.selectRow,
projectTaskIds: value, }
}; api
api
.deleteTask(obj) .deleteTask(obj)
.then((res) => { .then((res) => {
console.log(res); console.log(res);
@@ -1753,7 +1755,6 @@ export default {
.catch((err) => { .catch((err) => {
console.log(err); console.log(err);
}); });
})
} }
const onSelectChange = (selectedRowKeys) => { const onSelectChange = (selectedRowKeys) => {
console.log("selectedRowKeys changed: ", selectedRowKeys); console.log("selectedRowKeys changed: ", selectedRowKeys);
@@ -1920,15 +1921,24 @@ export default {
const changeCourseType = (id) => { const changeCourseType = (id) => {
console.log("任务id", id); console.log("任务id", id);
}; };
//展示编辑外链弹窗 //打开编辑外链弹窗
const showDrawerEditRef = () => { const showEditRefDrawer = (id) => {
state.addrefvisible = true; state.addrefvisible = true;
state.isRefEdit = 2;
state.EditRefId = id;
};
//编辑的按钮
const decideType = (type, id) => {
console.log(type, id);
if (type == "外链") {
showEditRefDrawer(id);
}
}; };
return { return {
...toRefs(state), ...toRefs(state),
selectProjectName, selectProjectName,
selectProjectName2, selectProjectName2,
tableDataFunc, // tableDataFunc,
showModal, showModal,
closeModal, closeModal,
// showDrawer, // showDrawer,
@@ -1984,7 +1994,8 @@ export default {
updateWork, updateWork,
deleteTest, deleteTest,
deleteWork, deleteWork,
showDrawerEditRef, decideType,
showEditRefDrawer,
}; };
}, },
}; };