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

This commit is contained in:
dongwug
2022-11-08 14:23:01 +08:00
3 changed files with 352 additions and 281 deletions

View File

@@ -1,112 +1,76 @@
<template> <template>
<a-drawer <a-drawer :visible="addhomeworkVisible" class="drawerStyle addhomeworkDrawer" width="80%" placement="right"
:visible="addhomeworkVisible" @after-visible-change="afterVisibleChange">
class="drawerStyle addhomeworkDrawer"
width="80%"
placement="right"
@after-visible-change="afterVisibleChange"
>
<div class="drawerMain"> <div class="drawerMain">
<div class="header"> <div class="header">
<div class="headerTitle">{{workId ? '编辑':'添加' }}作业</div> <div class="headerTitle">{{ EditWorkId ? '编辑' : '添加' }}作业</div>
<img <img style="width: 29px; height: 29px; cursor: pointer" src="../../assets/images/basicinfo/close.png"
style="width: 29px; height: 29px; cursor: pointer" @click="closeDrawer" />
src="../../assets/images/basicinfo/close.png"
@click="closeDrawer"
/>
</div> </div>
<a-form <a-form ref="formRef" name="custom-validation" :model="formState" :rules="rules" v-bind="layout"
ref="formRef" @finish="handleFinish" @validate="handleValidate" @finishFailed="handleFinishFailed">
name="custom-validation" <div class="contentMain">
:model="formState" <div class="main_left">
:rules="rules"
v-bind="layout" <div class="main_item">
@finish="handleFinish" <div class="btnbox">
@validate="handleValidate" <a-form-item has-feedback label="作业名称" name="workName">
@finishFailed="handleFinishFailed" <a-input v-model:value="formState.workName" style="width: 424px; height: 32px;margin-left: 35px;"
> placeholder="请输入作业名称" autocomplete="off" />
<div class="contentMain"> </a-form-item>
<div class="main_left">
<div class="main_item">
<div class="btnbox">
<a-form-item has-feedback label="作业名称" name="workName">
<a-input v-model:value="formState.workName"
style="width: 424px; height: 32px;margin-left: 35px;"
placeholder="请输入作业名称"
autocomplete="off" />
</a-form-item>
</div>
</div>
<div class="main_item2">
<a-form-item has-feedback label="作业要求" name="workRequirement">
<a-textarea
v-model:value="formState.workRequirement"
placeholder="请输入作业要求"
autocomplete="off"
allow-clear
style="margin-left: 35px"
maxlength="150"
/>
</a-form-item>
</div>
<div class="main_item">
<div class="btnbox">
<a-form-item has-feedback label="提交时间" name="choosedTime">
<a-range-picker
style="width: 424px;margin-left: 35px;"
v-model:value="formState.choosedTime"
format="YYYY-MM-DD"
:placeholder="[' 开始时间', ' 结束时间']"
/>
</a-form-item>
</div>
</div>
<div class="main_item">
<div class="signbox">
<div class="sign">
<img
src="@/assets/images/coursewareManage/enclosure.png"
alt=""
/>
</div> </div>
<span style="margin-right: 3px">附件</span>
</div> </div>
<div class="btnbox"> <div class="main_item2">
<a-upload <a-form-item has-feedback label="作业要求" name="workRequirement">
v-model:file-list="fileList" <a-textarea v-model:value="formState.workRequirement" placeholder="请输入作业要求" autocomplete="off"
name="file" allow-clear style="margin-left: 35px" maxlength="150" />
action="/api/file/upload" </a-form-item>
@change="handleChange"
>
<button class="xkbtn" type="button">上传附件</button>
</a-upload>
</div> </div>
</div> <div class="main_item">
<div class="main_item" style="margin-top:-25px;"> <div class="btnbox">
<div class="signbox"> <a-form-item has-feedback label="提交时间" name="choosedTime">
<a-range-picker style="width: 424px;margin-left: 35px;" v-model:value="formState.choosedTime"
format="YYYY-MM-DD" :placeholder="[' 开始时间', ' 结束时间']" />
</a-form-item>
</div>
</div> </div>
<div class="btnbox"> <div class="main_item">
<span style="color:#999999;">支持pdf.ppt.pptx.doc.docx.xls.xlsx.jpeg.png.gif.zip</span> <div class="signbox">
<div class="sign">
<img src="@/assets/images/coursewareManage/enclosure.png" alt="" />
</div>
<span style="margin-right: 3px">附件</span>
</div>
<div class="btnbox">
<a-upload v-model:file-list="fileList" name="file" action="/api/file/upload" @change="handleChange">
<button class="xkbtn" type="button">上传附件</button>
</a-upload>
</div>
</div>
<div class="main_item" style="margin-top:-25px;">
<div class="signbox">
</div>
<div class="btnbox">
<span style="color:#999999;">支持pdf.ppt.pptx.doc.docx.xls.xlsx.jpeg.png.gif.zip</span>
</div>
</div> </div>
</div> </div>
</div> </div>
</div> <div class="main_btns">
<div class="main_btns"> <a-button class="btn1" @click="closeDrawer">取消</a-button>
<a-button class="btn1" @click="closeDrawer">取消</a-button> <a-button class="btn2" html-type="submit">确定</a-button>
<a-button class="btn2" html-type="submit">确定</a-button> </div>
</div> </a-form>
</a-form>
</div> </div>
</a-drawer> </a-drawer>
</template> </template>
<script> <script>
import { reactive, ref } from "vue"; import { reactive, ref } from "vue";
import {message} from"ant-design-vue"; import { message } from "ant-design-vue";
import { createWorkTask, queryWorkDetailById, updateWorkTaskUsing} from "@/api/indexWork"; import { createWorkTask, queryWorkDetailById, updateWorkTaskUsing } from "@/api/indexWork";
import { ProjectEditTask,RouterEditTask } from "@/api/indexTask"; import { ProjectEditTask, RouterEditTask } from "@/api/indexTask";
import { storage } from "../../api/storage"; import { storage } from "../../api/storage";
import dayjs from 'dayjs'; import dayjs from 'dayjs';
@@ -135,18 +99,34 @@ export default {
type: Boolean, type: Boolean,
default: false, default: false,
}, },
flag: { edit: { // 是否为编辑
type: Number, type: Boolean,
default: 0, default: null,
}, },
projectTaskId: { projectId: {
type: Number, type: Number,
default: 0, default: null,
},
chooseStageId: {
type: Number,
default: null,
}, },
routerTaskId: { routerTaskId: {
type: Number, type: Number,
default: 0, default: 0,
} },
isLevel: { // 是否是关卡页面触发
type: Boolean,
default: null,
},
EditWorkId: { // 要编辑的workId
type: Number,
default: null,
},
projectTaskId: { // 要编辑的projectId
type: Number,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const formState = reactive({ const formState = reactive({
@@ -156,7 +136,7 @@ export default {
}); });
const formRef = ref(); const formRef = ref();
const state = reactive({ const state = reactive({
routerId: storage.get("routerId") ?JSON.parse(storage.get("routerId")) : null, routerId: storage.get("routerId") ? JSON.parse(storage.get("routerId")) : null,
}) })
let checkWorkName = async (_rule, value) => { let checkWorkName = async (_rule, value) => {
@@ -237,97 +217,133 @@ export default {
fileList.value = []; fileList.value = [];
formState.choosedTime = ''; formState.choosedTime = '';
ctx.emit("update:addhomeworkVisible", false); ctx.emit("update:addhomeworkVisible", false);
ctx.emit("update:edit", false);
}; };
const afterVisibleChange = (bool) => { const afterVisibleChange = (bool) => {
if(props.addhomeworkVisible && props.workId){ if (props.addhomeworkVisible && props.edit) { // 该页面显示同时 edit为true 时,发送查询请求,
queryWork({workId: props.workId}) queryWork()
} }
console.log("state", bool); console.log("state", bool);
}; };
const queryWork = (data) => {
queryWorkDetailById(data).then((res) => { const updateWork = () => {
console.log(dayjs(res.data.data.submitStartTime).format("YYYY-MM-DD"));
formState.workName = res.data.data.workName; // 如果是关卡页面进入 ---------------------------------
formState.workRequirement = res.data.data.workRequirement; if (props.isLevel) {
formState.choosedTime=[dayjs(res.data.data.submitStartTime,"YYYY-MM-DD"),dayjs(res.data.data.submitEndTime,"YYYY-MM-DD")] myRouterEditTask()
console.log(res); } else { // 任务页面进入------------------------------
}).catch(() => { if (props.edit) { // 编辑任务
message.error(`查询失败`) myUpdateWorkTaskUsing()
}) } else { // 创建任务
console.log('创建任务***************');
myCreateWorkTask()
}
}
}; };
const updateWork = (id) => {
let obj = { // 新增任务
"createTime": "", const myCreateWorkTask = () => {
"createUser": 0, let obj = {
"submitEndTime": dayjs(formState.choosedTime[1]).format("YYYY-MM-DD"), "createTime": "",
"submitStartTime": dayjs(formState.choosedTime[0]).format("YYYY-MM-DD"), "createUser": 0,
"updateTime": "", "submitEndTime": dayjs(formState.choosedTime[1]).format("YYYY-MM-DD"),
"updateUser": 0, "submitStartTime": dayjs(formState.choosedTime[0]).format("YYYY-MM-DD"),
"workEnclosureAddress": "", "updateTime": "",
"workFlag": "", "updateUser": 0,
"workId": id || 0, "workEnclosureAddress": "",
"workName": formState.workName, "workFlag": "",
"workRequirement": formState.workRequirement, "workId": 0,
"workTag": "" "workName": formState.workName,
} "workRequirement": formState.workRequirement,
if(id) { "workTag": ""
updateWorkTaskUsing(obj).then((res) => { }
console.log(res); createWorkTask(obj).then((res) => {
}).catch((err) => { myProjectEditTask(res.data.data.workId);
message.error(`编辑失败${err}`) }).catch((err) => {
}) message.error(`添加失败${err}`)
} else { })
createWorkTask(obj).then((res)=>{ }
// 编辑任务
const myUpdateWorkTaskUsing = () => {
let editObj = {
"createTime": "",
"createUser": 0,
"submitEndTime": dayjs(formState.choosedTime[1]).format("YYYY-MM-DD"),
"submitStartTime": dayjs(formState.choosedTime[0]).format("YYYY-MM-DD"),
"updateTime": "",
"updateUser": 0,
"workEnclosureAddress": "",
"workFlag": "",
"workId": props.EditWorkId,
"workName": formState.workName,
"workRequirement": formState.workRequirement,
"workTag": ""
}
updateWorkTaskUsing(editObj).then((res) => {
console.log(res); console.log(res);
}).catch((err)=>{ myProjectEditTask(res.data.data.workId)
message.error(`添加失败${err}`) }).catch((err) => {
}) message.error(`编辑失败${err}`)
} })
if(props.flag == 1) { }
let editObj = { // 查询任务
"courseId": 0, const queryWork = () => {
"duration": 0, queryWorkDetailById({workId:props.EditWorkId}).then((res) => {
"flag": true, console.log(dayjs(res.data.data.submitStartTime).format("YYYY-MM-DD"));
"name": formState.workName, formState.workName = res.data.data.workName;
"projectId": 0, formState.workRequirement = res.data.data.workRequirement;
"projectTaskId": props.workId || '', formState.choosedTime = [dayjs(res.data.data.submitStartTime, "YYYY-MM-DD"), dayjs(res.data.data.submitEndTime, "YYYY-MM-DD")]
"stageId": 0, console.log(res);
"type": 4 }).catch(() => {
} message.error(`查询失败`)
// 新增编辑或新增项目任务 })
ProjectEditTask(editObj).then(res => { };
console.log(` 编辑项目成功的打印 ${res}`); // 新增编辑或新增项目任务
message.success(`${props.workId? '编辑' : '新增'}阶段任务成功`) const myProjectEditTask = (workId) => {
closeDrawer(); let editObj = {
}).catch(err => { "courseId": workId,
message.error(`${props.workId? '编辑' : '新增'}阶段任务失败`) "duration": 60,
console.log(` 编辑项目失败的打印 ${err}`);
})
} else {
let editObj1 = {
"chapterId":36,
"courseId": 0,
"duration": 0,
"flag": true, "flag": true,
"name": formState.workName, "name": formState.workName,
"routerId": Number(storage.get('routerId')), "projectId": props.projectId,
"routerTaskId": '', "projectTaskId": props.projectTaskId || null,
"stageId": props.chooseStageId,
"type": 4 "type": 4
} }
// 新增编辑或新增关卡任务 ProjectEditTask(editObj).then(res => {
RouterEditTask(editObj1).then(res => { console.log(` 编辑项目成功的打印 ${res}`);
console.log(` 编辑关卡成功的打印 ${res}`); message.success(`${props.edit ? '编辑' : '新增'}阶段任务成功`)
message.success(`${props.workId? '编辑' : '新增'}关卡任务成功`) ctx.emit("changeData", false);
closeDrawer(); closeDrawer();
}).catch(err => { }).catch(err => {
message.error(`${props.workId? '编辑' : '新增'}关卡任务失败`) message.error(`${props.edit ? '编辑' : '新增'}阶段任务失败`)
console.log(` 编辑关卡失败的打印 ${err}`); console.log(` 编辑项目失败的打印 ${err}`);
}) })
}
}
// 新增编辑或新增关卡任务
const myRouterEditTask = () => {
let editObj1 = {
"chapterId": 70,
"courseId": 0,
"duration": 0,
"flag": true,
"name": formState.workName,
"routerId": Number(storage.get('routerId')),
"routerTaskId": 0,
"type": 4
}
RouterEditTask(editObj1).then(res => {
console.log(` 编辑关卡成功的打印 ${res}`);
message.success(`${props.workId ? '编辑' : '新增'}关卡任务成功`)
closeDrawer();
}).catch(err => {
message.error(`${props.workId ? '编辑' : '新增'}关卡任务失败`)
console.log(` 编辑关卡失败的打印 ${err}`);
})
}
};
return { return {
afterVisibleChange, afterVisibleChange,
closeDrawer, closeDrawer,
@@ -342,7 +358,6 @@ export default {
formRef, formRef,
// layout, // layout,
rules, rules,
queryWork,
updateWork, updateWork,
state, state,
}; };
@@ -353,6 +368,7 @@ export default {
.ant-table-striped :deep(.table-striped) td { .ant-table-striped :deep(.table-striped) td {
background-color: #fafafa !important; background-color: #fafafa !important;
} }
.addhomeworkDrawer { .addhomeworkDrawer {
.drawerMain { .drawerMain {
.header { .header {
@@ -362,6 +378,7 @@ export default {
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
flex-shrink: 0; flex-shrink: 0;
.headerTitle { .headerTitle {
font-size: 18px; font-size: 18px;
font-weight: 600; font-weight: 600;
@@ -370,30 +387,37 @@ export default {
margin-left: 24px; margin-left: 24px;
} }
} }
.contentMain { .contentMain {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
.main_left { .main_left {
padding-right: 30px; padding-right: 30px;
flex: 1; flex: 1;
border-right: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8;
.main_item { .main_item {
display: flex; display: flex;
align-items: center; align-items: center;
margin-bottom: 32px; margin-bottom: 32px;
.signbox { .signbox {
width: 120px; width: 120px;
display: flex; display: flex;
justify-content: end; justify-content: end;
align-items: center; align-items: center;
.sign { .sign {
margin-right: 5px; margin-right: 5px;
} }
} }
.btnbox { .btnbox {
display: flex; display: flex;
flex: 1; flex: 1;
align-items: center; align-items: center;
.xkbtn { .xkbtn {
cursor: pointer; cursor: pointer;
width: 130px; width: 130px;
@@ -406,28 +430,34 @@ 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;
display: flex; display: flex;
justify-content: end; justify-content: end;
align-items: center; align-items: center;
.sign { .sign {
margin-right: 5px; margin-right: 5px;
} }
} }
.kqszbox { .kqszbox {
.qdqtbox { .qdqtbox {
margin-left: 56px; margin-left: 56px;
} }
.setbox { .setbox {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
margin-top: 10px; margin-top: 10px;
margin-bottom: 24px; margin-bottom: 24px;
.timerbox { .timerbox {
margin-top: 6px; margin-top: 6px;
margin-right: 32px; margin-right: 32px;
@@ -437,10 +467,12 @@ export default {
} }
} }
} }
.btnbox2 { .btnbox2 {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
justify-content: flex-start; justify-content: flex-start;
.xkbtn { .xkbtn {
cursor: pointer; cursor: pointer;
width: 130px; width: 130px;
@@ -457,6 +489,7 @@ export default {
} }
} }
} }
.main_btns { .main_btns {
position: absolute; position: absolute;
height: 72px; height: 72px;
@@ -467,6 +500,7 @@ export default {
align-items: center; align-items: center;
justify-content: center; justify-content: center;
box-shadow: 0px 1px 35px 0px rgba(118, 136, 166, 0.16); box-shadow: 0px 1px 35px 0px rgba(118, 136, 166, 0.16);
.btn1 { .btn1 {
width: 100px; width: 100px;
height: 40px; height: 40px;
@@ -476,6 +510,7 @@ export default {
background-color: #fff; background-color: #fff;
cursor: pointer; cursor: pointer;
} }
.btn2 { .btn2 {
cursor: pointer; cursor: pointer;
width: 100px; width: 100px;

View File

@@ -8,7 +8,7 @@
> >
<div class="drawerMain"> <div class="drawerMain">
<div class="header"> <div class="header">
<div class="headerTitle">{{examinationId ? "编辑" : "添加" }}考试</div> <div class="headerTitle">{{EditTestId ? "编辑" : "添加" }}考试</div>
<img <img
style="width: 29px; height: 29px; cursor: pointer" style="width: 29px; height: 29px; cursor: pointer"
src="../../assets/images/basicinfo/close.png" src="../../assets/images/basicinfo/close.png"
@@ -228,10 +228,34 @@ export default {
type: Boolean, type: Boolean,
default: false, default: false,
}, },
examinationId: { EditTestId: { // 要编辑的考试id
type: Number, type: Number,
default: -1, default: -1,
} },
projectId: {
type: Number,
default: null,
},
chooseStageId: {
type: Number,
default: null,
},
routerTaskId: {
type: Number,
default: 0,
},
isLevel: { // 是否是关卡页面触发
type: Boolean,
default: null,
},
projectTaskId: { // 要编辑的projectId
type: Number,
default: null,
},
edit: { //
type: Boolean,
default: null,
},
}, },
setup(props, ctx) { setup(props, ctx) {
const formState = reactive({ const formState = reactive({
@@ -368,7 +392,7 @@ export default {
]) ])
const handleFinish = values => { const handleFinish = values => {
console.log(values); console.log(values);
updateTest(props.examinationId) updateTest();
}; };
const handleFinishFailed = errors => { const handleFinishFailed = errors => {
@@ -387,9 +411,18 @@ export default {
resetForm(); resetForm();
formState.choosedTime = ''; formState.choosedTime = '';
ctx.emit("update:addtestVisible", false); ctx.emit("update:addtestVisible", false);
ctx.emit("update:edit", false);
}; };
const queryTest = (data) => { const afterVisibleChange = (bool) => {
queryExaminationDetailById(data).then((res) => { console.log(props.edit);
if (props.addtestVisible && props.edit) { // 该页面显示同时 edit为true 时,发送查询请求,
queryTest()
}
console.log("formState", bool);
};
const queryTest = () => {
console.log(props.EditTestId);
queryExaminationDetailById({examinationId:props.EditTestId}).then((res) => {
formState.examinationName = res.data.data.examinationName; formState.examinationName = res.data.data.examinationName;
formState.workRequirement = res.data.data.workRequirement; formState.workRequirement = res.data.data.workRequirement;
formState.examinationDuration = res.data.data.examinationDuration; formState.examinationDuration = res.data.data.examinationDuration;
@@ -408,7 +441,23 @@ export default {
message.error(`查询失败`) message.error(`查询失败`)
}) })
} }
const updateTest = (id) => { const updateTest = () => {
// 如果是关卡页面进入 ---------------------------------
if (props.isLevel) {
//.
} else { // 从任务界面进入
if(props.edit) { // 编辑任务
myUpdateExamination()
}else { // 创建任务
myCreateExamination()
}
}
}
const myUpdateExamination = () => {
let obj = { let obj = {
"createTime": "", "createTime": "",
"createUser": 0, "createUser": 0,
@@ -416,7 +465,7 @@ export default {
"examinationEndTime": dayjs(formState.choosedTime[1]).format("YYYY-MM-DD"), "examinationEndTime": dayjs(formState.choosedTime[1]).format("YYYY-MM-DD"),
"examinationExplain": formState.examinationExplain, "examinationExplain": formState.examinationExplain,
"examinationFlag": "", "examinationFlag": "",
"examinationId": id || 0, "examinationId": props.EditTestId,
"examinationLimit": formState.examinationLimit, "examinationLimit": formState.examinationLimit,
"examinationName": formState.examinationName, "examinationName": formState.examinationName,
"examinationPaperId": 0, "examinationPaperId": 0,
@@ -431,48 +480,66 @@ export default {
"updateTime": "", "updateTime": "",
"updateUser": 0 "updateUser": 0
} }
if(id) { updateExamination(obj).then((res)=>{
updateExamination(obj).then((res)=>{
console.log(res); console.log(res);
myProjectEditTask(res.data.data.examinationId)
}).catch(()=>{ }).catch(()=>{
message.error(`编辑失败`) message.error(`编辑失败`)
}) })
} else {
createExamination(obj).then(()=>{ }
const myCreateExamination = () => {
let obj = {
"createTime": "",
"createUser": 0,
"examinationDuration": formState.examinationDuration,
"examinationEndTime": dayjs(formState.choosedTime[1]).format("YYYY-MM-DD"),
"examinationExplain": formState.examinationExplain,
"examinationFlag": "",
"examinationId": 0,
"examinationLimit": formState.examinationLimit,
"examinationName": formState.examinationName,
"examinationPaperId": 0,
"examinationPaperName": formState.choosedTest,
"examinationStartTime": dayjs(formState.choosedTime[0]).format("YYYY-MM-DD"),
"examinationTag": "",
"passLine": formState.passLine,
"questionArrangement": formState.questionArrangement,
"scoringModel": formState.scoringModel,
"showAnalysis": formState.showAnalysis,
"showAnswers": formState.showAnswers,
"updateTime": "",
"updateUser": 0
}
createExamination(obj).then((res)=>{
myProjectEditTask(res.data.data.examinationId)
}).catch((err)=>{ }).catch((err)=>{
message.error(`添加失败${err}`) message.error(`添加失败${err}`)
}) })
} }
const myProjectEditTask = (testId) => {
let editObj = { let editObj = {
"courseId": 0, "courseId": testId,
"duration": 0, "duration": 50,
"flag": true, "flag": true,
"name": "", "name": formState.examinationName,
"projectId": 0, "projectId": props.projectId,
"projectTaskId": props.examinationId || '', "projectTaskId": props.projectTaskId || null,
"stageId": 0, "stageId": props.chooseStageId,
"type": 5 "type": 5
} }
// 新增编辑或新增项目 // 新增编辑或新增项目
ProjectEditTask(editObj).then(res => { ProjectEditTask(editObj).then(res => {
console.log(` 编辑项目成功的打印 ${res}`); console.log(` 编辑项目成功的打印 ${res}`);
message.success(`${props.examinationId? '编辑' : '新增'}阶段任务成功`) message.success(`${props.EditTestId? '编辑' : '新增'}阶段任务成功`)
ctx.emit("changeData", false);
closeDrawer(); closeDrawer();
}).catch(err => { }).catch(err => {
message.error(`${props.examinationId? '编辑' : '新增'}阶段任务失败`) message.error(`${props.EditTestId? '编辑' : '新增'}阶段任务失败`)
console.log(` 编辑项目失败的打印 ${err}`); console.log(` 编辑项目失败的打印 ${err}`);
}) })
} }
const afterVisibleChange = (bool) => {
console.log("formState", bool);
if(props.addtestVisible && props.examinationId){
queryTest({examinationId: props.examinationId})
}
};
const cloradio1 = (value) => { const cloradio1 = (value) => {
if (value != "") { if (value != "") {
formState.showAnswers = ""; formState.showAnswers = "";

View File

@@ -139,7 +139,16 @@
</div> </div>
<!-- 添加作业侧弹窗 --> <!-- 添加作业侧弹窗 -->
<div> <div>
<add-homework v-model:addhomeworkVisible="addhomeworkvisible" /> <add-homework
v-model:addhomeworkVisible="addhomeworkvisible"
@changeData="updateTableData"
:isLevel=false
v-model:edit="edit"
v-model:projectId="projectId"
v-model:chooseStageId="chooseStageId"
v-model:EditWorkId="EditWorkId"
v-model:projectTaskId="projectTaskId"
/>
</div> </div>
<!-- 添加作业侧弹窗 --> <!-- 添加作业侧弹窗 -->
<div class="lin"></div> <div class="lin"></div>
@@ -153,7 +162,16 @@
</div> </div>
<!-- 添加考试侧弹窗 --> <!-- 添加考试侧弹窗 -->
<div> <div>
<add-test v-model:addtestVisible="addtestvisible" /> <add-test
v-model:addtestVisible="addtestvisible"
@changeData="updateTableData"
:isLevel=false
v-model:edit="edit"
v-model:projectId="projectId"
v-model:chooseStageId="chooseStageId"
v-model:EditTestId="EditTestId"
v-model:projectTaskId="projectTaskId"
/>
</div> </div>
<!-- 添加考试侧弹窗 --> <!-- 添加考试侧弹窗 -->
<div class="lin"></div> <div class="lin"></div>
@@ -500,7 +518,7 @@
margin-right: 25px; margin-right: 25px;
cursor: pointer; cursor: pointer;
" "
@click="decideType(element.lei, element.courseId)" @click="decideType(element.lei, element.courseId,element.id)"
> >
编辑 编辑
</span> </span>
@@ -782,8 +800,8 @@ import * as apistage from "../../api/indexStage";
import * as apimove from "../../api/indexMovetask"; import * as apimove from "../../api/indexMovetask";
import draggable from "vuedraggable"; import draggable from "vuedraggable";
import { storage } from "../../api/storage"; import { storage } from "../../api/storage";
import { updateExamination, deleteExaminationById } from "@/api/indexExam"; import { deleteExaminationById } from "@/api/indexExam";
import { updateWorkTaskUsing, deleteWorkTask } from "@/api/indexWork"; import { deleteWorkTask } from "@/api/indexWork";
const drawercolumns = [ const drawercolumns = [
{ {
@@ -853,7 +871,10 @@ export default {
EditRefId: null, //要编辑的外链的id EditRefId: null, //要编辑的外链的id
EditLiveId: null, //要编辑的直播的id EditLiveId: null, //要编辑的直播的id
editDiscussId:null,//要编辑的讨论的id editDiscussId:null,//要编辑的讨论的id
EditWorkId:null, // 要编辑的作业id
EditTestId: null,// 要编辑的考试id
EditEvalId:null, EditEvalId:null,
projectTaskId:null, // 要编辑的具体任务id
projectNameList: [ projectNameList: [
{ {
id: 1, id: 1,
@@ -1281,43 +1302,10 @@ export default {
console.log("添加数据", data); console.log("添加数据", data);
getTask(data); getTask(data);
}; };
// 编辑考试
const updateTest = (id) => {
let obj = {
createTime: "",
createUser: 0,
examinationDuration: "",
examinationEndTime: "",
examinationExplain: "",
examinationFlag: "",
examinationId: id || 0,
examinationLimit: "",
examinationName: "",
examinationPaperId: 0,
examinationPaperName: "",
examinationStartTime: "",
examinationTag: "",
passLine: "",
questionArrangement: "",
scoringModel: "",
showAnalysis: "",
showAnswers: "",
updateTime: "",
updateUser: 0,
};
updateExamination(obj)
.then((res) => {
console.log(res);
message.error(`编辑成功`);
})
.catch(() => {
message.error(`编辑失败`);
});
};
// 删除考试 // 删除考试
const deleteTest = () => { const deleteTest = () => {
let obj = { let obj = {
examinationId: 0, examinationId: state.deleteID,
}; };
deleteExaminationById(obj) deleteExaminationById(obj)
.then((res) => { .then((res) => {
@@ -1334,7 +1322,7 @@ export default {
// 删除作业 // 删除作业
const deleteWork = () => { const deleteWork = () => {
let obj = { let obj = {
workId: 0, workId: state.deleteID,
}; };
deleteWorkTask(obj) deleteWorkTask(obj)
.then((res) => { .then((res) => {
@@ -1347,31 +1335,6 @@ export default {
console.log(err); console.log(err);
}); });
}; };
// 编辑作业
const updateWork = () => {
let obj = {
createTime: "",
createUser: 0,
submitEndTime: "",
submitStartTime: "",
updateTime: "",
updateUser: 0,
workEnclosureAddress: "",
workFlag: "",
workId: 0,
workName: "",
workRequirement: "",
workTag: "",
};
updateWorkTaskUsing(obj)
.then((res) => {
console.log(res);
})
.catch((err) => {
message.error(`编辑失败${err}`);
});
};
//删除直播 //删除直播
const deleteLiveBroadcast = () => { const deleteLiveBroadcast = () => {
@@ -1730,10 +1693,14 @@ export default {
const showDrawerAddCase = () => { const showDrawerAddCase = () => {
state.addcasevisible = true; state.addcasevisible = true;
}; };
const showDrawerAddHomework = () => { const showDrawerAddHomework = (id,eleId) => {
state.EditWorkId = id
state.projectTaskId = eleId;
state.addhomeworkvisible = true; state.addhomeworkvisible = true;
}; };
const showDrawerAddTest = () => { const showDrawerAddTest = (id,eleId) => {
state.EditTestId = id
state.projectTaskId = eleId;
state.addtestvisible = true; state.addtestvisible = true;
}; };
const showDrawerAddLive = () => { const showDrawerAddLive = () => {
@@ -1866,7 +1833,7 @@ export default {
console.log(state.EditRefId); console.log(state.EditRefId);
}; };
//编辑的按钮 //编辑的按钮
const decideType = (type, id) => { const decideType = (type, id,eleId) => {
state.edit = true; state.edit = true;
console.log(type, id); console.log(type, id);
if (type == "外链") { if (type == "外链") {
@@ -1875,7 +1842,7 @@ export default {
else if (type == "直播") { else if (type == "直播") {
showEditLiveDrawer(id); showEditLiveDrawer(id);
} else if (type == "测评") { } else if (type == "测评") {
showDrawerAddEval(id); showEditEvalDrawer(id)
} else if (type == "评估") { } else if (type == "评估") {
showDrawerAddInvist(id); showDrawerAddInvist(id);
} else if (type == "投票") { } else if (type == "投票") {
@@ -1884,6 +1851,10 @@ export default {
showEditAddDiscuss(id); showEditAddDiscuss(id);
} else if (type == "活动") { } else if (type == "活动") {
showDrawerAddActive(id); showDrawerAddActive(id);
}else if (type == "作业") {
showDrawerAddHomework(id,eleId);
}else if (type == "考试") {
showDrawerAddTest(id,eleId);
} }
} }
return { return {
@@ -1940,8 +1911,6 @@ export default {
getStageData, getStageData,
moveTask, moveTask,
deleteTaskAll, deleteTaskAll,
updateTest,
updateWork,
deleteTest, deleteTest,
deleteWork, deleteWork,
decideType, decideType,