模板库添加各任务 待审核课程数据及各样式 面授课修改输入

This commit is contained in:
宋文超
2022-11-25 18:21:40 +08:00
parent c1f4c833cb
commit 36da16fc0d
17 changed files with 466 additions and 235 deletions

View File

@@ -228,6 +228,7 @@ import * as apiTask from "../../api/indexTaskadd";
import { RouterEditTask } from "@/api/indexTask"; import { RouterEditTask } from "@/api/indexTask";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import dayjs from "dayjs"; import dayjs from "dayjs";
export default { export default {
name: "AddActive", name: "AddActive",
// components: { // components: {
@@ -332,8 +333,7 @@ export default {
dayjs(res.data.data.activityEndTime, "YYYY-MM-DD"), dayjs(res.data.data.activityEndTime, "YYYY-MM-DD"),
]; ];
}) })
.catch(() => { .catch(() => {});
});
}; };
const afterVisibleChange = (bool) => { const afterVisibleChange = (bool) => {
if (bool && props.edit) { if (bool && props.edit) {

View File

@@ -49,7 +49,10 @@
:row-class-name=" :row-class-name="
(_record, index) => (index % 2 === 1 ? 'table-striped' : null) (_record, index) => (index % 2 === 1 ? 'table-striped' : null)
" "
:row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }" :row-selection="{
selectedRowKeys: selectedRowKeys,
onChange: onSelectChange,
}"
:columns="tableDataFunc()" :columns="tableDataFunc()"
:data-source="tableData" :data-source="tableData"
:loading="tableDataTotal === -1 ? true : false" :loading="tableDataTotal === -1 ? true : false"
@@ -82,6 +85,7 @@ import * as api from "../../api/indexCase.js";
import * as apiTask from "../../api/indexTaskadd"; import * as apiTask from "../../api/indexTaskadd";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import { RouterEditTask } from "@/api/indexTask"; import { RouterEditTask } from "@/api/indexTask";
import { addTempTask } from "../../api/indexTaskadd";
// import dayjs from "dayjs"; // import dayjs from "dayjs";
export default { export default {
@@ -152,7 +156,7 @@ export default {
}; };
const afterVisibleChange = (bol) => { const afterVisibleChange = (bol) => {
if (bol == true) { if (bol == true) {
getAllCaseText() getAllCaseText();
} }
}; };
const tableDataFunc = () => { const tableDataFunc = () => {
@@ -185,11 +189,15 @@ export default {
}; };
const onSelectChange = (selectedRowKeys, selectedRows) => { const onSelectChange = (selectedRowKeys, selectedRows) => {
if (selectedRowKeys.length > 2) { if (selectedRowKeys.length > 2) {
return return;
} }
state.selectedRowKeys = selectedRowKeys; state.selectedRowKeys = selectedRowKeys;
state.apiTaskList = selectedRows; state.apiTaskList = selectedRows;
console.log('-------------%o-%o',state.apiTaskList, state.apiTaskList.length); console.log(
"-------------%o-%o",
state.apiTaskList,
state.apiTaskList.length
);
}; };
const handelChangePage = (page, pageSize) => { const handelChangePage = (page, pageSize) => {
state.currentPage = page; state.currentPage = page;
@@ -212,26 +220,25 @@ export default {
array.push(obj); array.push(obj);
}); });
state.tableData = array; state.tableData = array;
console.log('get下来的数据',state.tableData); console.log("get下来的数据", state.tableData);
}; };
//获取全部案例信息接口 //获取全部案例信息接口
const getAllCaseText = () => { const getAllCaseText = () => {
api api
.queryCasesDetailList({ .queryCasesDetailList({
"keyWord": "", keyWord: "",
"orderAsc": true, orderAsc: true,
"orderField": "", orderField: "",
"pageIndex": 0, pageIndex: 0,
"pageSize": 0, pageSize: 0,
"top": true top: true,
}) })
.then((res) => { .then((res) => {
if (res.status === 200) { if (res.status === 200) {
getTableDate(res.data.data); getTableDate(res.data.data);
} }
}) })
.catch(() => { .catch(() => {});
});
}; };
const updateTask = () => { const updateTask = () => {
if (props.isLevel == 1) { if (props.isLevel == 1) {
@@ -255,33 +262,70 @@ export default {
}); });
} }
} else if (props.isLevel == 2) { } else if (props.isLevel == 2) {
console.log("state api task list: %o-length: %o", state.apiTaskList, state.apiTaskList.length ) console.log(
"state api task list: %o-length: %o",
state.apiTaskList,
state.apiTaskList.length
);
for (let i = 0; i < state.apiTaskList.length; i++) { for (let i = 0; i < state.apiTaskList.length; i++) {
console.log(state.apiTaskList[i],'state.apiTaskList[i].caseIdstate.apiTaskList[i].caseId'); console.log(
state.apiTaskList[i],
"state.apiTaskList[i].caseIdstate.apiTaskList[i].caseId"
);
apiTask apiTask
.addTask({ .addTask({
"courseId": state.apiTaskList[i].caseid, courseId: state.apiTaskList[i].caseid,
"duration": 0, duration: 0,
"flag": true, flag: true,
"name": state.apiTaskList[i].caseName, name: state.apiTaskList[i].caseName,
"projectId": props.projectId, projectId: props.projectId,
"projectTaskId": props.projectTaskId, projectTaskId: props.projectTaskId,
"stageId": props.chooseStageId, stageId: props.chooseStageId,
"type": 3, type: 3,
}) })
.then(() => { .then(() => {
message.destroy() message.destroy();
message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`); message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
ctx.emit("changeData", false); ctx.emit("changeData", false);
closeDrawer(); closeDrawer();
}) })
.catch(() => { .catch(() => {
message.destroy() message.destroy();
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`); message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
}); });
} }
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log(""); console.log(
"state api task list: %o-length: %o",
state.apiTaskList,
state.apiTaskList.length
);
for (let i = 0; i < state.apiTaskList.length; i++) {
console.log(
state.apiTaskList[i],
"state.apiTaskList[i].caseIdstate.apiTaskList[i].caseId"
);
addTempTask({
courseId: state.apiTaskList[i].caseid,
duration: 0,
flag: true,
name: state.apiTaskList[i].caseName,
projectId: props.projectId,
projectTaskId: props.projectTaskId,
stageId: props.chooseStageId,
type: 3,
})
.then(() => {
message.destroy();
message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
ctx.emit("changeData", false);
closeDrawer();
})
.catch(() => {
message.destroy();
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
});
}
} }
}; };
//重置案例信息 //重置案例信息

View File

@@ -76,6 +76,7 @@ import * as api from "../../api/indexDiscuss";
import * as apiTask from "../../api/indexTaskadd"; import * as apiTask from "../../api/indexTaskadd";
import { RouterEditTask } from "@/api/indexTask"; import { RouterEditTask } from "@/api/indexTask";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import { addTempTask } from "../../api/indexTaskadd";
export default { export default {
name: "AddDiscuss", name: "AddDiscuss",
props: { props: {
@@ -165,8 +166,7 @@ export default {
state.checkedC1 = state.checkedC1 =
res.data.data.discussSettings == "true" ? true : false; res.data.data.discussSettings == "true" ? true : false;
}) })
.catch(() => { .catch(() => {});
});
} }
}; };
const afterVisibleChange = (bool) => { const afterVisibleChange = (bool) => {
@@ -191,7 +191,8 @@ export default {
message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`); message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`);
}); });
} else if (props.isLevel == 2) { } else if (props.isLevel == 2) {
apiTask.addTask({ apiTask
.addTask({
courseId: res.data.data.discussId, courseId: res.data.data.discussId,
duration: res.data.data.discussExplain, duration: res.data.data.discussExplain,
name: res.data.data.discussName, name: res.data.data.discussName,
@@ -199,9 +200,30 @@ export default {
projectTaskId: props.projectTaskId || 0, projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId, stageId: props.chooseStageId,
type: 8, type: 8,
})
.then(() => {
message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
})
.catch(() => {
message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`);
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log(""); console.log("");
addTempTask({
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,
type: 8,
})
.then(() => {
message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
})
.catch(() => {
message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`);
});
} }
}; };
const updateDiscussInfo = () => { const updateDiscussInfo = () => {
@@ -224,8 +246,7 @@ export default {
closeDrawer(); closeDrawer();
ctx.emit("changeData", false); ctx.emit("changeData", false);
}) })
.catch(() => { .catch(() => {});
});
} else { } else {
api api
.createDiscuss(obj) .createDiscuss(obj)
@@ -234,8 +255,7 @@ export default {
closeDrawer(); closeDrawer();
ctx.emit("changeData", false); ctx.emit("changeData", false);
}) })
.catch(() => { .catch(() => {});
});
} }
}; };
return { return {

View File

@@ -112,6 +112,7 @@ import * as apitaskadd from "../../api/indexTaskadd";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import { RouterEditTask } from "@/api/indexTask"; import { RouterEditTask } from "@/api/indexTask";
import dayjs from "dayjs"; import dayjs from "dayjs";
import { addTempTask } from "../../api/indexTaskadd";
// const router = useRouter(); // const router = useRouter();
export default { export default {
name: "AddEval", name: "AddEval",
@@ -176,9 +177,9 @@ export default {
// addLoading:false, // addLoading:false,
}); });
const checkFinish = (value) => { const checkFinish = (value) => {
state.evaluationTypeId = value.quiz_kid state.evaluationTypeId = value.quiz_kid;
state.evaluationTypeName = value.title state.evaluationTypeName = value.title;
} };
const closeDrawer = () => { const closeDrawer = () => {
ctx.emit("update:addevalVisible", false); ctx.emit("update:addevalVisible", false);
ctx.emit("update:edit", false); ctx.emit("update:edit", false);
@@ -188,7 +189,7 @@ export default {
}; };
const afterVisibleChange = (bool) => { const afterVisibleChange = (bool) => {
if (props.edit && bool) { if (props.edit && bool) {
queryInvistById() queryInvistById();
} }
}; };
const showEvalDrawer = () => { const showEvalDrawer = () => {
@@ -205,7 +206,9 @@ export default {
type: 10, type: 10,
}) })
.then(() => { .then(() => {
message.success(`${props.EditTestId ? "编辑" : "新增"}关卡任务成功`); message.success(
`${props.EditTestId ? "编辑" : "新增"}关卡任务成功`
);
}) })
.catch(() => { .catch(() => {
message.error(`${props.EditTestId ? "编辑" : "新增"}关卡任务失败`); message.error(`${props.EditTestId ? "编辑" : "新增"}关卡任务失败`);
@@ -230,20 +233,36 @@ export default {
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log(""); console.log("");
addTempTask({
duration: 0,
flag: true,
courseId: Number(value.evaluationId),
name: value.evaluationName,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId,
type: 10,
})
.then(() => {
message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
})
.catch(() => {
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
});
} }
}; };
//根据id获取测评信息 //根据id获取测评信息
const queryInvistById = () => { const queryInvistById = () => {
let objqi = { let objqi = {
evaluationId : props.EditEvalId evaluationId: props.EditEvalId,
} };
api api
.queryEvaluationDetailById(objqi) .queryEvaluationDetailById(objqi)
.then((res) => { .then((res) => {
message.destroy() message.destroy();
message.success("获取测评信息成功"); message.success("获取测评信息成功");
state.inputV1 = res.data.data.evaluationName state.inputV1 = res.data.data.evaluationName;
state.evaluationTypeName = res.data.data.evaluationTypeName state.evaluationTypeName = res.data.data.evaluationTypeName;
state.evaluationTypeId = res.data.data.evaluationTypeId; state.evaluationTypeId = res.data.data.evaluationTypeId;
state.time = [ state.time = [
dayjs(res.data.data.evaluationStartTime, "YYYY-MM-DD"), dayjs(res.data.data.evaluationStartTime, "YYYY-MM-DD"),
@@ -251,10 +270,10 @@ export default {
]; ];
}) })
.catch(() => { .catch(() => {
message.destroy() message.destroy();
message.error("获取测量平信息失败"); message.error("获取测量平信息失败");
}); });
} };
//创建测评信息 //创建测评信息
const createEvalText = () => { const createEvalText = () => {
if (!state.inputV1) { if (!state.inputV1) {

View File

@@ -386,6 +386,7 @@ import dayjs from "dayjs";
import AssessmentList from "../drawers/ AssessmentList.vue"; import AssessmentList from "../drawers/ AssessmentList.vue";
// import { toDate } from "../../api/method"; // import { toDate } from "../../api/method";
import { queryWorkDetailById } from "../../api/indexWork"; import { queryWorkDetailById } from "../../api/indexWork";
import { addTempTask } from "../../api/indexTaskadd";
export default { export default {
name: "AddFaceteach", name: "AddFaceteach",
components: { components: {
@@ -446,13 +447,13 @@ export default {
selfacetvisible: false, selfacetvisible: false,
addhomeworkvisible: false, addhomeworkvisible: false,
addtestvisible: false, addtestvisible: false,
inputV1: "", inputV1: null,
inputV2: "", inputV2: null,
inputV3: "", inputV3: "",
inputV4: "", inputV4: null,
inputV5: "", inputV5: null,
inputV6: "", inputV6: null,
inputV7: "", inputV7: null,
testV1: "", testV1: "",
radioV1: "", radioV1: "",
radioV2: "", radioV2: "",
@@ -598,19 +599,21 @@ export default {
} else { } else {
let obj = { let obj = {
address: state.inputV4, address: state.inputV4,
afterStart: state.inputV6,
applyFlag: 1, applyFlag: 1,
attach: JSON.stringify(state.fileList), attach: JSON.stringify(state.fileList),
beforeEnd: state.inputV7, afterStart: state.inputV6 || 0,
beforeStart: state.inputV5, beforeEnd: state.inputV7 || 0,
// beginTime: dayjs(state.chooseTime[0]).format("YYYY-MM-DD"), beforeStart: state.inputV5 || 0,
// beginTime: dayjs(state.chooseTime[0]).format("YYYY-MM-DD hh-mm-ss"),
beginTime: parseInt( beginTime: parseInt(
new Date(state.chooseTime[0].$d).getTime() / 1000 new Date(state.chooseTime[0].$d).getTime() / 1000
), ),
// beginTime: "",
completeType: state.radioV1 == "1" ? 2 : 1, completeType: state.radioV1 == "1" ? 2 : 1,
description: state.textV1, description: state.textV1,
// endTime: dayjs(state.chooseTime[1]).format("YYYY-MM-DD"), // endTime: dayjs(state.chooseTime[1]).format("YYYY-MM-DD hh-mm-ss"),
endTime: parseInt(new Date(state.chooseTime[0].$d).getTime() / 1000), endTime: parseInt(new Date(state.chooseTime[1].$d).getTime() / 1000),
// endTime: "",
evalFlag: state.checkedAssessment == true ? 1 : 0, evalFlag: state.checkedAssessment == true ? 1 : 0,
evaluateId: evaluateId:
state.chooseMent == null ? 0 : state.chooseMent.assessmentId, state.chooseMent == null ? 0 : state.chooseMent.assessmentId,
@@ -624,7 +627,7 @@ export default {
signWordFlag: 0, signWordFlag: 0,
teacherId: 0, teacherId: 0,
testId: 0, testId: 0,
teacher: state.inputV2, // teacher: state.inputV2,
}; };
if (props.edit) { if (props.edit) {
@@ -699,7 +702,24 @@ export default {
message.error(`${props.EditFaceId ? "编辑" : "新增"}阶段任务失败`); message.error(`${props.EditFaceId ? "编辑" : "新增"}阶段任务失败`);
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log(""); addTempTask({
courseId: res.data.data.offcoursePlanId,
duration: 0,
name: res.data.data.name,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId,
type: 2,
})
.then(() => {
message.success(
`${props.EditFaceId ? "编辑" : "新增"}阶段任务成功`
);
ctx.emit("changeData", false);
})
.catch(() => {
message.error(`${props.EditFaceId ? "编辑" : "新增"}阶段任务失败`);
});
} }
}; };
const closeTag = () => { const closeTag = () => {

View File

@@ -116,6 +116,7 @@ import {
} from "@/api/indexWork"; } from "@/api/indexWork";
import { ProjectEditTask, RouterEditTask } from "@/api/indexTask"; import { ProjectEditTask, RouterEditTask } from "@/api/indexTask";
import dayjs from "dayjs"; import dayjs from "dayjs";
import { addTempTask } from "../../api/indexTaskadd";
export default { export default {
name: "AddHomework", name: "AddHomework",
@@ -363,6 +364,22 @@ export default {
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log(""); 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 ? "编辑" : "新增"}阶段任务失败`);
});
} }
}; };

View File

@@ -106,6 +106,7 @@ import { message } from "ant-design-vue";
import AssessmentList from "./ AssessmentList.vue"; import AssessmentList from "./ AssessmentList.vue";
import { RouterEditTask } from "@/api/indexTask"; import { RouterEditTask } from "@/api/indexTask";
import * as api from "../../api/indexInvist"; import * as api from "../../api/indexInvist";
import { addTempTask } from "../../api/indexTaskadd";
export default { export default {
name: "AddInvist", name: "AddInvist",
components: { components: {
@@ -248,6 +249,22 @@ export default {
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log(""); console.log("");
addTempTask({
courseId: state.assessment.assessmentId,
name: state.assessment.name,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId,
type: 11,
})
.then(() => {
message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
ctx.emit("changeData", false);
closeDrawer();
})
.catch(() => {
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
});
} }
}; };

View File

@@ -124,14 +124,17 @@
<div class="signbox"> <div class="signbox">
<span style="margin-right: 3px">直播封面</span> <span style="margin-right: 3px">直播封面</span>
</div> </div>
<div class="textarea" style="overflow: hidden"> <div
class="textarea"
style="overflow: hidden; width: 102px; height: 102px"
>
<a-upload <a-upload
v-model:file-list="fileList" v-model:file-list="fileList"
name="avatar" name="avatar"
list-type="picture-card" list-type="picture-card"
class="avatar-uploader" class="avatar-uploader"
:show-upload-list="false" :show-upload-list="false"
action="/api/file/upload" action="/manageApi/file/upload"
:before-upload="beforeUpload" :before-upload="beforeUpload"
@change="handleChange" @change="handleChange"
> >
@@ -320,6 +323,7 @@ import * as api from "../../api/indexLiveBroadcast";
import * as apiTask from "../../api/indexTaskadd"; import * as apiTask from "../../api/indexTaskadd";
import { toDate } from "@/api/method"; import { toDate } from "@/api/method";
import { RouterEditTask } from "@/api/indexTask"; import { RouterEditTask } from "@/api/indexTask";
import { addTempTask } from "../../api/indexTaskadd";
import dayjs from "dayjs"; import dayjs from "dayjs";
// import { useRouter } from "vue-router"; // import { useRouter } from "vue-router";
function getBase64(img, callback) { function getBase64(img, callback) {
@@ -328,7 +332,6 @@ function getBase64(img, callback) {
reader.readAsDataURL(img); reader.readAsDataURL(img);
} }
export default { export default {
name: "AddLive", name: "AddLive",
props: { props: {
@@ -471,6 +474,7 @@ export default {
state.radioV1 = res.data.data.standardSettings; state.radioV1 = res.data.data.standardSettings;
//state.= res.data.data //state.= res.data.data
state.assessmentId = res.data.data.assessmentId; state.assessmentId = res.data.data.assessmentId;
state.imageUrl = res.data.data.liveCover;
}) })
.catch(() => { .catch(() => {
message.error(`查询失败`); message.error(`查询失败`);
@@ -486,6 +490,7 @@ export default {
const handleChange = (info) => { const handleChange = (info) => {
if (info.file.status === "uploading") { if (info.file.status === "uploading") {
state.loading = true; state.loading = true;
console.log("info", info);
return; return;
} }
@@ -494,6 +499,7 @@ export default {
getBase64(info.file.originFileObj, (base64Url) => { getBase64(info.file.originFileObj, (base64Url) => {
state.imageUrl = base64Url; state.imageUrl = base64Url;
state.loading = false; state.loading = false;
console.log("imgURL", state.imageUrl);
}); });
} }
@@ -558,6 +564,22 @@ export default {
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log(""); console.log("");
addTempTask({
courseId: res.data.data.liveId,
duration: res.data.data.duration,
name: res.data.data.liveName,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId,
type: 6,
})
.then(() => {
message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
ctx.emit("changeData", false);
})
.catch(() => {
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
});
} }
}; };
//创建直播 //创建直播
@@ -593,7 +615,7 @@ export default {
afterSignIn: state.inputV6, afterSignIn: state.inputV6,
beforeSignIn: state.inputV7, beforeSignIn: state.inputV7,
assessmentId: state.assessmentId == null ? 0 : state.assessmentId, assessmentId: state.assessmentId == null ? 0 : state.assessmentId,
// liveCover: state.fileList,//直播封面 liveCover: state.imageUrl, //直播封面
liveDuration: state.inputV2, liveDuration: state.inputV2,
liveEndTime: endTime, liveEndTime: endTime,
liveStartTime: startTime, liveStartTime: startTime,
@@ -617,8 +639,7 @@ export default {
updateTask(res); updateTask(res);
closeDrawer(); closeDrawer();
}) })
.catch(() => { .catch(() => {});
});
} else { } else {
api api
.createLiveBroadcast(state.obj) .createLiveBroadcast(state.obj)
@@ -627,8 +648,7 @@ export default {
updateTask(res); updateTask(res);
closeDrawer(); closeDrawer();
}) })
.catch(() => { .catch(() => {});
});
} }
}; };

View File

@@ -59,7 +59,9 @@
<div class="mntc_left"> <div class="mntc_left">
<div class="notice_icon"></div> <div class="notice_icon"></div>
<span style="color: rgba(0, 0, 0, 0.65); margin-right: 17px" <span style="color: rgba(0, 0, 0, 0.65); margin-right: 17px"
>已选择 <span style="color: #388be1">{{ selectedRowKeys.length }}</span> </span >已选择
<span style="color: #388be1">{{ selectedRowKeys.length }}</span>
</span
> >
<span style="color: rgba(0, 0, 0, 0.65)" <span style="color: rgba(0, 0, 0, 0.65)"
>列表选项总计<span>{{ tableDataTotal }}</span> </span >列表选项总计<span>{{ tableDataTotal }}</span> </span
@@ -113,6 +115,7 @@ import * as apiTask from "../../api/indexTaskadd";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import { RouterEditTask } from "@/api/indexTask"; import { RouterEditTask } from "@/api/indexTask";
import dayjs from "dayjs"; import dayjs from "dayjs";
import { addTempTask } from "../../api/indexTaskadd";
export default { export default {
name: "AddOnline", name: "AddOnline",
props: { props: {
@@ -238,15 +241,15 @@ export default {
const onSelected = (record) => { const onSelected = (record) => {
state.assessmentId = record.assessmentId; state.assessmentId = record.assessmentId;
state.assessmentName = record.name; state.assessmentName = record.name;
} };
const onSelectChange = (selectedRowKeys, b) => { const onSelectChange = (selectedRowKeys, b) => {
state.selectedRowKeys = selectedRowKeys state.selectedRowKeys = selectedRowKeys;
console.log(b); console.log(b);
} };
//清空所选 //清空所选
const clearLine = () => { const clearLine = () => {
state.selectedRowKeys=[] state.selectedRowKeys = [];
} };
const handelChangePage = (page, pageSize) => { const handelChangePage = (page, pageSize) => {
state.currentPage = page; state.currentPage = page;
state.pageSize = pageSize; state.pageSize = pageSize;
@@ -283,8 +286,7 @@ export default {
state.tableDataTotal = Number(res.data.data.total); state.tableDataTotal = Number(res.data.data.total);
} }
}) })
.catch(() => { .catch(() => {});
});
}; };
const updateTask = () => { const updateTask = () => {
if (props.isLevel == 1) { if (props.isLevel == 1) {
@@ -297,14 +299,14 @@ export default {
type: 1, type: 1,
}) })
.then(() => { .then(() => {
message.destroy() message.destroy();
message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`); message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
ctx.emit("changeData", false); ctx.emit("changeData", false);
closeDrawer(); closeDrawer();
state.addLoading = false; state.addLoading = false;
}) })
.catch(() => { .catch(() => {
message.destroy() message.destroy();
message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`); message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`);
}); });
} else if (props.isLevel == 2) { } else if (props.isLevel == 2) {
@@ -318,17 +320,34 @@ export default {
type: 1, type: 1,
}) })
.then(() => { .then(() => {
message.destroy() message.destroy();
message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`); message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
ctx.emit("changeData", false); ctx.emit("changeData", false);
closeDrawer(); closeDrawer();
}) })
.catch(() => { .catch(() => {
message.destroy() message.destroy();
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`); message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log(""); addTempTask({
courseId: state.assessmentId,
name: state.assessmentName,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId,
type: 1,
})
.then(() => {
message.destroy();
message.success(`${props.edit ? "编辑" : "新增"}阶段任务成功`);
ctx.emit("changeData", false);
closeDrawer();
})
.catch(() => {
message.destroy();
message.error(`${props.edit ? "编辑" : "新增"}阶段任务失败`);
});
} }
}; };
//重置在线信息 //重置在线信息

View File

@@ -558,6 +558,7 @@ export default {
}) })
.then(() => { .then(() => {
message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`); message.success(`${props.edit ? "编辑" : "新增"}关卡任务成功`);
closeDrawer();
}) })
.catch(() => { .catch(() => {
message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`); message.error(`${props.edit ? "编辑" : "新增"}关卡任务失败`);

View File

@@ -92,6 +92,7 @@ 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";
import { RouterEditTask } from "@/api/indexTask"; import { RouterEditTask } from "@/api/indexTask";
import { addTempTask } from "../../api/indexTaskadd";
export default { export default {
name: "AddRef", name: "AddRef",
props: { props: {
@@ -159,7 +160,6 @@ export default {
}; };
const afterVisibleChange = () => { const afterVisibleChange = () => {
if (props.edit) { if (props.edit) {
queryRef(); queryRef();
} }
@@ -202,7 +202,9 @@ export default {
type: 7, type: 7,
}) })
.then(() => { .then(() => {
message.success(`${props.EditTestId ? "编辑" : "新增"}阶段任务成功`); message.success(
`${props.EditTestId ? "编辑" : "新增"}阶段任务成功`
);
ctx.emit("changeData", false); ctx.emit("changeData", false);
closeDrawer(); closeDrawer();
}) })
@@ -211,6 +213,24 @@ export default {
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log(""); console.log("");
addTempTask({
courseId: res.data.data.linkId,
name: res.data.data.linkName,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId,
type: 7,
})
.then(() => {
message.success(
`${props.EditTestId ? "编辑" : "新增"}阶段任务成功`
);
ctx.emit("changeData", false);
closeDrawer();
})
.catch(() => {
message.error(`${props.EditTestId ? "编辑" : "新增"}阶段任务失败`);
});
} }
}; };
//创建外链 //创建外链
@@ -238,9 +258,7 @@ export default {
message.success("编辑成功"); message.success("编辑成功");
updateTask(res); updateTask(res);
}) })
.catch(() => { .catch(() => {});
});
} else { } else {
api api
.createExternalChain(obj) .createExternalChain(obj)
@@ -248,9 +266,7 @@ export default {
message.success("提交成功"); message.success("提交成功");
updateTask(res); updateTask(res);
}) })
.catch(() => { .catch(() => {});
});
} }
}; };
// 查询任务 // 查询任务

View File

@@ -324,9 +324,9 @@ import {
queryExaminationDetailById, queryExaminationDetailById,
updateExamination, updateExamination,
} from "@/api/indexExam"; } from "@/api/indexExam";
import STest from "./SelectTest.vue" import STest from "./SelectTest.vue";
import { ProjectEditTask, RouterEditTask } from "@/api/indexTask"; import { ProjectEditTask, RouterEditTask } from "@/api/indexTask";
import { addTempTask } from "../../api/indexTaskadd";
import dayjs from "dayjs"; import dayjs from "dayjs";
export default { export default {
@@ -594,8 +594,8 @@ export default {
}; };
const selectTest = () => { const selectTest = () => {
state.STvisible = true state.STvisible = true;
} };
const queryTest = () => { const queryTest = () => {
state.addLoading = true; state.addLoading = true;
@@ -718,6 +718,24 @@ export default {
}); });
} else if (props.isLevel == 3) { } else if (props.isLevel == 3) {
console.log(""); console.log("");
addTempTask({
courseId: res.data.data.examinationId,
duration: 0,
name: res.data.data.examinationName,
projectId: props.projectId,
projectTaskId: props.projectTaskId || 0,
stageId: props.chooseStageId,
type: 5,
})
.then(() => {
message.success(
`${props.EditTestId ? "编辑" : "新增"}阶段任务成功`
);
ctx.emit("changeData", false);
})
.catch(() => {
message.error(`${props.EditTestId ? "编辑" : "新增"}阶段任务失败`);
});
} }
}; };
@@ -760,7 +778,7 @@ export default {
const getData = (value) => { const getData = (value) => {
state.paperId = value.paperId; state.paperId = value.paperId;
state.paperName = value.testName; state.paperName = value.testName;
} };
return { return {
formState, formState,
afterVisibleChange, afterVisibleChange,

View File

@@ -166,42 +166,15 @@ export default {
setup(props, ctx) { setup(props, ctx) {
const state = reactive({ const state = reactive({
classTableData: [ classTableData: [
{ // {
key: "1", // key: "1",
num: "JDF2022071100001", // num: "JDF2022071100001",
name: "时间管理课程", // name: "时间管理课程",
content: "通用力", // content: "通用力",
teacher: "BOE教师", // teacher: "BOE教师",
creator: "管理员", // creator: "管理员",
time: "2022-10-31 23:12:00", // time: "2022-10-31 23:12:00",
}, // }
{
key: "2",
num: "JDF2022071100001",
name: "时间管理课程",
content: "通用力",
teacher: "BOE教师",
creator: "管理员",
time: "2022-10-31 23:12:00",
},
{
key: "3",
num: "JDF2022071100001",
name: "时间管理课程",
content: "通用力",
teacher: "BOE教师",
creator: "管理员",
time: "2022-10-31 23:12:00",
},
{
key: "4",
num: "JDF2022071100001",
name: "时间管理课程",
content: "通用力",
teacher: "BOE教师",
creator: "管理员",
time: "2022-10-31 23:12:00",
},
], ],
currentPage: 1, currentPage: 1,
tableDataTotal: null, tableDataTotal: null,
@@ -233,10 +206,10 @@ export default {
const getClassList = (obj) => { const getClassList = (obj) => {
let objn = obj || { let objn = obj || {
auditStatus: 0, auditStatus: 0,
beginTime: 0, // beginTime: 0,
categoryId: 0, categoryId: 0,
createName: "", createName: "",
endTime: 0, // endTime: 0,
name: "", name: "",
pageNo: state.currentPage, pageNo: state.currentPage,
pageSize: 10, pageSize: 10,
@@ -263,10 +236,10 @@ export default {
let obj = { let obj = {
key: value.offcourseId, key: value.offcourseId,
num: value.offcourseId, num: value.offcourseId,
name: value.name, name: value.name || "-",
teacher: value.teacher, teacher: value.teacher || "-",
creator: value.teacher, creator: value.createName || "-",
time: toDate(value.publishTime / 1000, "Y-M-D"), time: toDate(value.publishTime / 1000, "Y-M-D h:m"),
categoryId: value.categoryId, categoryId: value.categoryId,
//需要判断content //需要判断content
}; };
@@ -290,11 +263,11 @@ export default {
const search = () => { const search = () => {
let obj = { let obj = {
auditStatus: 0, auditStatus: 0,
beginTime: 0, // beginTime: 0,
categoryId: 0, //分类 categoryId: 0, //分类
createName: "", createName: "",
endTime: 0, // endTime: 0,
name: "", name: state.valueClass,
pageNo: state.currentPage, pageNo: state.currentPage,
pageSize: 10, pageSize: 10,
projectName: "", projectName: "",

View File

@@ -167,7 +167,7 @@ export default {
key: "opt", key: "opt",
align: "center", align: "center",
customRender: () => { customRender: () => {
return <div>审核日志</div>; return <div style="color:#387DF7">审核日志</div>;
}, },
}, },
], ],
@@ -198,7 +198,9 @@ export default {
console.log("获取已审核课程成功", res.data.data); console.log("获取已审核课程成功", res.data.data);
let result = res.data.data.rows; let result = res.data.data.rows;
state.total = res.data.data.total; state.total = res.data.data.total;
if (res.data.data.total > 0) {
setTableData(result); setTableData(result);
}
}) })
.catch((err) => { .catch((err) => {
console.log("获取已审核课程失败", err); console.log("获取已审核课程失败", err);
@@ -210,13 +212,22 @@ export default {
data.map((item) => { data.map((item) => {
let obj = { let obj = {
number: item.offcourseId, number: item.offcourseId,
name: item.name, name: item.name || "- ",
type: item.type == 1 ? "线上" : "线下", type: item.type == 1 ? "线上" : "线下",
content: item.categoryId, content: item.categoryId,
status: item.auditStatus == 2 ? "通过" : "拒绝", status:
item.auditStatus == 0
? "未提交"
: item.auditStatus == 1
? "提交待审核"
: item.auditStatus == 2
? "通过"
: item.auditStatus == -1
? "拒绝"
: "-",
creater: item.createName, creater: item.createName,
time: "-", time: "-",
msg: item.description, msg: item.description || "-",
}; };
array.push(obj); array.push(obj);
}); });

View File

@@ -500,7 +500,7 @@ export default {
return ( return (
<div> <div>
<span <span
style="cursor:pointer" style="cursor:pointer;color:#387DF7"
onClick={() => { onClick={() => {
showAudit( showAudit(
value.record.createId, value.record.createId,
@@ -512,7 +512,7 @@ export default {
审核 审核
</span> </span>
&nbsp; &nbsp;
<span style="cursor:pointer">预览</span> <span style="cursor:pointer;color:#387DF7">预览</span>
</div> </div>
); );
}, },
@@ -529,10 +529,10 @@ export default {
const getFaceList = (obj) => { const getFaceList = (obj) => {
let objn = obj || { let objn = obj || {
auditStatus: 1, auditStatus: 1,
beginTime: 0, // beginTime: 0,
categoryId: 0, categoryId: 0,
createName: "", createName: "",
endTime: 0, // endTime: 0,
name: "", name: "",
pageNo: state.currentPage, pageNo: state.currentPage,
pageSize: 10, pageSize: 10,
@@ -560,10 +560,19 @@ export default {
name: item.name, name: item.name,
type: item.type == 1 ? "线上" : "线下", type: item.type == 1 ? "线上" : "线下",
content: item.categoryId, content: item.categoryId,
status: "待审核", status:
item.status == 0
? "未提交"
: item.status == 1
? "待审核"
: item.status == 2
? "通过"
: item.status == -1
? "拒绝"
: "-",
change: "-", change: "-",
creater: item.createName, creater: item.createName,
time: toDate(item.createTime, "Y-M-D h-m"), time: toDate(item.createTime, "Y-M-D h:m"),
createrId: item.createId, createrId: item.createId,
offId: item.offcourseId, offId: item.offcourseId,
}; };
@@ -580,10 +589,11 @@ export default {
const search = () => { const search = () => {
let obj = { let obj = {
auditStatus: 1, auditStatus: 1,
beginTime: 0, // beginTime: 0,
categoryId: state.valueproj, // categoryId: state.valueproj,
categoryId: 0,
createName: state.valuecreater, createName: state.valuecreater,
endTime: 0, // endTime: 0,
name: state.valuename, name: state.valuename,
pageNo: state.currentPage, pageNo: state.currentPage,
pageSize: 10, pageSize: 10,

View File

@@ -242,7 +242,7 @@ export default {
onClick={() => { onClick={() => {
showProjAuditModal(value.record.id); showProjAuditModal(value.record.id);
}} }}
style="cursor:pointer" style="cursor:pointer;color:#387DF7"
> >
审核日志 审核日志
</span> </span>
@@ -330,11 +330,24 @@ export default {
// 需要加上 // 需要加上
// name: getName(item), // name: getName(item),
// belong: getBelong(item), // belong: getBelong(item),
manager: item.manager, manager: item.manager || "-",
status: item.status == 2 ? "通过" : "拒绝", status:
item.status == 0
? "草稿"
: item.status == 1
? "待审核"
: item.status == 2
? "通过"
: item.status == 3
? "发布"
: item.status == -1
? "已结束"
: item.status == -2
? "拒绝"
: "-",
creater: item.createName, creater: item.createName,
time: toDate(item.beginTime, "Y-M-D h-m"), time: toDate(item.beginTime, "Y-M-D h:m"),
msg: item.description, msg: item.description || "-",
id: item.projectId, id: item.projectId,
}; };
array.push(obj); array.push(obj);

View File

@@ -194,7 +194,7 @@ export default {
return ( return (
<div> <div>
<span <span
style="cursor:pointer" style="cursor:pointer;color:#387DF7"
onClick={() => { onClick={() => {
showProjAudit( showProjAudit(
value.record.projectId, value.record.projectId,
@@ -260,8 +260,21 @@ export default {
number: item.projectId, number: item.projectId,
name: getName(item), name: getName(item),
belong: getBelong(item), belong: getBelong(item),
manager: item.manager, manager: item.manager || "-",
status: "待审核", status:
item.status == 0
? "草稿"
: item.status == 1
? "待审核"
: item.status == 2
? "通过"
: item.status == 3
? "发布"
: item.status == -1
? "已结束"
: item.status == -2
? "拒绝"
: "-",
creater: item.createName, creater: item.createName,
time: toDate(item.createTime, "Y-M-D h-m"), time: toDate(item.createTime, "Y-M-D h-m"),
projectId: item.projectId, projectId: item.projectId,