fix:添加在线、添加考试、添加案例、添加测评功能完善

This commit is contained in:
Ggysh-7
2022-11-29 23:12:48 +08:00
parent b4b8d46fa1
commit f2647bf11f
6 changed files with 68 additions and 94 deletions

View File

@@ -20,4 +20,6 @@ export const queryExaminationList = (obj) => http.post('/examination/queryExamin
// 获取考试任务列表的接口-三方 // 获取考试任务列表的接口-三方
export const queryExaminationAloneExtendList = (obj) => http.post('/examination/queryExaminationAloneExtendList', obj); export const queryExaminationAloneExtendList = (obj) => http.post('/examination/queryExaminationAloneExtendList', obj);
// 对接三方考试任务保存接口-三方 // 对接三方考试任务保存接口-三方
export const examinationTaskSave = (obj) => http.post('/examination/examinationTaskSave', obj); export const examinationTaskSave = (obj) => http.post('/examination/examinationTaskSave', obj);
//编辑考试信息
export const updateExamination = (obj) => http.post('/examination/updateExamination', obj);

View File

@@ -160,7 +160,6 @@ export default {
currentPage: 1, currentPage: 1,
tableDataTotal: 0, tableDataTotal: 0,
pageSize: 10, pageSize: 10,
searching:false,
selectedRowKeys: [], selectedRowKeys: [],
apiTaskList: [], apiTaskList: [],
inputV1: "", inputV1: "",
@@ -222,23 +221,6 @@ export default {
const getTableDate = (tableData) => { const getTableDate = (tableData) => {
let data = tableData; let data = tableData;
let array = []; let array = [];
if(state.searching){
data.map((value, index) => {
let obj = {
key: index,
authorId: value.authorId,
authorName: value.authorName,
companyId: value.companyId,
coverUrl: value.coverUrl,
id: value.id,
casesId: value.casesId,
title: value.title,
};
if(obj.title == state.inputV1){
array.push(obj);
}
});
} else {
data.map((value, index) => { data.map((value, index) => {
let obj = { let obj = {
key: index, key: index,
@@ -252,7 +234,6 @@ export default {
}; };
array.push(obj); array.push(obj);
}); });
}
state.tableData = array; state.tableData = array;
}; };
//获取全部案例信息接口 //获取全部案例信息接口
@@ -264,7 +245,7 @@ export default {
orderField: "", orderField: "",
pageIndex: state.currentPage, pageIndex: state.currentPage,
pageSize: state.pageSize, pageSize: state.pageSize,
top: true, isTop: "",
}) })
.then((res) => { .then((res) => {
if (res.status === 200) { if (res.status === 200) {
@@ -349,17 +330,14 @@ export default {
//搜索案例列表 //搜索案例列表
const searchList = ()=> { const searchList = ()=> {
if(state.inputV1 !== ''){ if(state.inputV1 !== ''){
state.searching = true
getAllCaseText() getAllCaseText()
}else { }else {
state.searching = false
resetCase() resetCase()
} }
} }
//重置案例信息 //重置案例信息
const resetCase = () => { const resetCase = () => {
state.inputV1 = "" state.inputV1 = ""
state.searching = false
state.selectedRowKeys=[] state.selectedRowKeys=[]
state.currentPage = 1 state.currentPage = 1
getAllCaseText(); getAllCaseText();

View File

@@ -198,7 +198,6 @@ export default {
time: undefined, time: undefined,
onlineClassesId: null, onlineClassesId: null,
onlineName: "", onlineName: "",
searching:false,
selectV: "", selectV: "",
selectedRowKeys: [], selectedRowKeys: [],
tableData: [], tableData: [],
@@ -286,20 +285,7 @@ export default {
let data = tableData; let data = tableData;
let array = []; let array = [];
data.map((value,index) => { data.map((value,index) => {
if(state.searching){ {
let obj = {
key: index + 1,
num:"",
name:value.name,
contenttype:value.contentType == 10 ? "微课" : "录播课",
teacher:value.teacher,
sysCreateBy:value.sysCreateBy,
overtime:"",
};
if(obj.name == state.inputV1 || obj.contenttype == state.selectV){
array.push(obj);
}
} else {
let obj = { let obj = {
key: index + 1, key: index + 1,
num:"", num:"",
@@ -415,7 +401,6 @@ export default {
//搜索在线列表 //搜索在线列表
const searchList = ()=> { const searchList = ()=> {
if(state.inputV1 !== '' || state.selectV !== ''){ if(state.inputV1 !== '' || state.selectV !== ''){
state.searching = true
getAllOnlineText() getAllOnlineText()
}else { }else {
resetOnline() resetOnline()
@@ -425,7 +410,6 @@ export default {
const resetOnline = () => { const resetOnline = () => {
state.inputV1 = ""; state.inputV1 = "";
state.selectV = ""; state.selectV = "";
state.searching = false;
state.selectedRowKeys = []; state.selectedRowKeys = [];
state.addOnlineList = []; state.addOnlineList = [];
state.currentPage = 1; state.currentPage = 1;

View File

@@ -119,6 +119,7 @@
class="tag-style" class="tag-style"
v-if="paperName != ''" v-if="paperName != ''"
:closable="true" :closable="true"
@close="delTag"
>{{ paperName }}</a-tag >{{ paperName }}</a-tag
> >
<!-- <a-tag <!-- <a-tag
@@ -379,7 +380,7 @@
</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>
@@ -478,6 +479,7 @@ export default {
showAnalysis: 2, showAnalysis: 2,
showAnswers: 2, showAnswers: 2,
choosedTime: "", choosedTime: "",
paperName:"",
choosedTest: [ choosedTest: [
{ {
key: 1, key: 1,
@@ -499,6 +501,8 @@ export default {
STvisible: false, //选择试卷抽屉 STvisible: false, //选择试卷抽屉
paperId: null, //试卷id 子组件传过来给考试抽屉创建考试信息需要 paperId: null, //试卷id 子组件传过来给考试抽屉创建考试信息需要
paperName: "", //试卷名称 子组件传过来给考试抽屉选择试卷后框框用 paperName: "", //试卷名称 子组件传过来给考试抽屉选择试卷后框框用
id:"",
testName:"",
choosedTestList: [ choosedTestList: [
{ {
value: "提高核心竞争力", value: "提高核心竞争力",
@@ -643,12 +647,17 @@ export default {
updateTest(); updateTest();
}; };
const handleFinishFailed = () => { const handleFinishFailed = (err) => {
console.log(err,'a');
message.error("handleFinishFailed"); message.error("handleFinishFailed");
}; };
const resetForm = () => { const resetForm = () => {
formRef.value.resetFields(); formRef.value.resetFields();
state.paperName = "";
state.paperId = null;
state.id = "";
state.testName = "";
}; };
const handleValidate = (...args) => { const handleValidate = (...args) => {
@@ -675,10 +684,15 @@ export default {
state.STvisible = true; state.STvisible = true;
}; };
const delTag = () => {
state.paperId = 0;
state.paperName = "";
};
const queryTest = () => { const queryTest = () => {
// state.addLoading = true; // state.addLoading = true;
queryExaminationDetailById({ examinationId: props.EditTestId }) queryExaminationDetailById({ examinationId: props.EditTestId })
.then((res) => { .then((res) => {
console.log('----------------------',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;
@@ -691,6 +705,8 @@ export default {
formState.scoringModel = Number(res.data.data.scoringModel) || 1; formState.scoringModel = Number(res.data.data.scoringModel) || 1;
formState.showAnalysis = Number(res.data.data.showAnalysis) || 1; formState.showAnalysis = Number(res.data.data.showAnalysis) || 1;
formState.showAnswers = Number(res.data.data.showAnswers) || 1; formState.showAnswers = Number(res.data.data.showAnswers) || 1;
formState.papaerName = res.data.data.examinationTestName;
state.paperName = res.data.data.examinationTestName;
if ( if (
res.data.data.examinationEndTime && res.data.data.examinationEndTime &&
res.data.data.examinationStartTime res.data.data.examinationStartTime
@@ -703,13 +719,15 @@ export default {
} else { } else {
formState.choosedTime = []; formState.choosedTime = [];
} }
console.log('formState.testName',formState.testName);
console.log('state.testName',state.testName);
}) })
.catch(() => { .catch(() => {
message.error(`查询失败`); message.error(`查询失败`);
}); });
}; };
const updateTest = () => { const updateTest = () => {
//state.addLoading = true; //state.addLoading = true;updateTask
let obj = { let obj = {
examinationDuration: formState.examinationDuration, examinationDuration: formState.examinationDuration,
examinationEndTime: dayjs(formState.choosedTime[1]).format( examinationEndTime: dayjs(formState.choosedTime[1]).format(
@@ -729,7 +747,11 @@ export default {
scoringModel: formState.scoringModel, scoringModel: formState.scoringModel,
showAnalysis: formState.showAnalysis, showAnalysis: formState.showAnalysis,
showAnswers: formState.showAnswers, showAnswers: formState.showAnswers,
examinationTestId:state.id,
examinationTestName:state.testName,
}; };
console.log('obj___________________________',obj);
console.log('props.edit',props.edit);
if (props.edit) { if (props.edit) {
// 编辑任务 // 编辑任务
updateExamination(obj) updateExamination(obj)
@@ -864,6 +886,8 @@ export default {
const getData = (value) => { const getData = (value) => {
state.paperId = value.paperId; state.paperId = value.paperId;
state.paperName = value.testName; state.paperName = value.testName;
state.id = value.id
state.testName = value.testName
}; };
return { return {
formState, formState,
@@ -880,6 +904,7 @@ export default {
resetForm, resetForm,
handleValidate, handleValidate,
formRef, formRef,
delTag,
// layout, // layout,
rules, rules,
updateTest, updateTest,

View File

@@ -97,7 +97,6 @@ import { reactive, toRefs } from "vue";
tableDataTotal: 0, tableDataTotal: 0,
pageSize: 10, pageSize: 10,
inputV1:"", inputV1:"",
searching:false,
evaluationTypeId:null, evaluationTypeId:null,
evaluationTypeName:"", evaluationTypeName:"",
tableData: [], tableData: [],
@@ -160,11 +159,10 @@ import { reactive, toRefs } from "vue";
state.evListData = selectedRows[0] ? selectedRows[0] : {} state.evListData = selectedRows[0] ? selectedRows[0] : {}
} }
const closeDrawer = () => { const closeDrawer = () => {
ctx.emit("update:EvalListVisible", false);
state.selectedRowKeys = [] state.selectedRowKeys = []
state.evListData = {} state.evListData = {}
state.inputV1 = "" state.inputV1 = ""
state.searching = false ctx.emit("update:EvalListVisible", false);
}; };
const afterVisibleChange = (bol) => { const afterVisibleChange = (bol) => {
if ( bol == true ) { if ( bol == true ) {
@@ -177,6 +175,7 @@ import { reactive, toRefs } from "vue";
} }
const changePagination = (page) => { const changePagination = (page) => {
state.currentPage = page; state.currentPage = page;
getAllEvalText();
}; };
//如果编辑情况会通过父亲传回来evaluationTypeId遍历出相同的那个选项 再将那个选项的key值赋给state.selectRowKeys //如果编辑情况会通过父亲传回来evaluationTypeId遍历出相同的那个选项 再将那个选项的key值赋给state.selectRowKeys
const getTableDataList = (tableData) => { const getTableDataList = (tableData) => {
@@ -202,24 +201,6 @@ import { reactive, toRefs } from "vue";
}); });
state.tableData = array; state.tableData = array;
state.selectedRowKeys = arrayKey; state.selectedRowKeys = arrayKey;
}else if (state.searching){
data.map((value,index) => {
let obj = {
key:index+1,
status:value.status,
quiz_code:value.quiz_code,
quiz_kid:value.quiz_kid,
title:value.title,
theme_desc:value.theme_desc,
quiz_price:value.quiz_price,
quiz_range:value.quiz_range,
};
if(state.inputV1 == obj.title)
{
array.push(obj);
}
});
state.tableData = array;
} }
else{ else{
data.map((value,index) => { data.map((value,index) => {
@@ -242,7 +223,7 @@ import { reactive, toRefs } from "vue";
//获取测评列表 //获取测评列表
const getAllEvalText = ()=> { const getAllEvalText = ()=> {
let objael = { let objael = {
"keyword": "", "keyword": state.inputV1,
"user_id": "965341999643234304", "user_id": "965341999643234304",
} }
api api
@@ -256,10 +237,8 @@ import { reactive, toRefs } from "vue";
//搜索测评列表 //搜索测评列表
const searchList = ()=> { const searchList = ()=> {
if(state.inputV1 !== ''){ if(state.inputV1 !== ''){
state.searching = true
getAllEvalText() getAllEvalText()
}else { }else {
state.searching = false
resetData() resetData()
} }
} }

View File

@@ -23,17 +23,18 @@
<a-input <a-input
v-model:value="inputPname" v-model:value="inputPname"
style="width: 270px; height: 40px; border-radius: 8px" style="width: 270px; height: 40px; border-radius: 8px"
placeholder="请输入试卷名称或序号" placeholder="请输入试卷名称"
/> />
</div> </div>
<div class="namecon" style="margin-right: 30px"> <!-- 因为接口不支持创建人搜索所以暂时注调 -->
<!-- <div class="namecon" style="margin-right: 30px">
<div class="name">创建人</div> <div class="name">创建人</div>
<a-input <a-input
v-model:value="inputCname" v-model:value="inputCname"
style="width: 240px; height: 40px; border-radius: 8px" style="width: 240px; height: 40px; border-radius: 8px"
placeholder="请输入创建人" placeholder="请输入创建人"
/> />
</div> </div> -->
</div> </div>
<div class="btns"> <div class="btns">
<div <div
@@ -72,6 +73,7 @@
<div class="tableBox"> <div class="tableBox">
<div class="pa"> <div class="pa">
<a-pagination <a-pagination
v-if="tableDataTotal>10"
showSizeChanger="true" showSizeChanger="true"
showQuickJumper="true" showQuickJumper="true"
hideOnSinglePage="true" hideOnSinglePage="true"
@@ -147,6 +149,7 @@ export default {
closeDrawer(); closeDrawer();
}; };
const closeDrawer = () => { const closeDrawer = () => {
state.selectedRowKeys = []
ctx.emit("update:STvisible", false); ctx.emit("update:STvisible", false);
}; };
@@ -224,49 +227,53 @@ export default {
console.log("创建考试没设计图"); console.log("创建考试没设计图");
state.addExamVisible = true; state.addExamVisible = true;
}; };
const getTableDate = (tableData) => { // const getTableDate = (tableData) => {
let data = tableData; // let data = tableData;
let array = []; // let array = [];
data.map((value, index) => { // data.map((value, index) => {
let obj = { // let obj = {
key: index + 1, // key: index + 1,
sysCreateBy: value.sysCreateBy, // sysCreateBy: value.sysCreateBy,
paperId: value.paperId, // paperId: value.paperId,
testName: value.testName, // testName: value.testName,
paperMode: value.paperMode, // paperMode: value.paperMode == 1 ? "固定试卷" : "随机",
sysUpdateTime: value.sysUpdateTime, // sysUpdateTime: value.sysUpdateTime,
}; // };
array.push(obj); // array.push(obj);
}); // });
state.tableData = array; // state.tableData = array;
}; // state.tableDataTotal = array.length
// };
//获取选择考试列表 //获取选择考试列表
const getManageList = () => { const getManageList = () => {
let obj = { let obj = {
keyWord: state.inputPname, keyWord: state.inputPname,
pageIndex: state.pageSize, pageIndex: state.currentPage,
pageSize: state.pageSize, pageSize: state.pageSize,
published: true, published: true,
}; };
api api
.queryExaminationList(obj) .queryExaminationList(obj)
.then((data) => { .then((data) => {
console.log('datadatadatadata',data);
// getTableDate(res.data.data); // getTableDate(res.data.data);
//** 表格repaint */ //** 表格repaint */
let array = [] let array = []
data.map((value, index) => { data.data.data.map((value, index) => {
let obj = { let obj = {
key: index + 1, key: index + 1,
sysCreateBy: value.sysCreateBy, sysCreateBy: value.sysCreateBy,
paperId: value.paperId, paperId: index + 1,
testName: value.testName, testName: value.testName,
paperMode: value.paperMode, paperMode: value.randomMode ? "是" : "否",
sysUpdateTime: value.sysUpdateTime, sysUpdateTime: value.sysUpdateTime,
id:value.id,
}; };
array.push(obj); array.push(obj);
}); });
//** */ state.tableData = array
state.tableDataTotal = array.length
message.destroy()
message.success("获取选择考试列表成功"); message.success("获取选择考试列表成功");
}) })
.catch(() => { .catch(() => {
@@ -289,7 +296,6 @@ export default {
...toRefs(state), ...toRefs(state),
closeDrawer, closeDrawer,
afterVisibleChange, afterVisibleChange,
getTableDate,
onSelectChange, onSelectChange,
CreatSTText, CreatSTText,
newTest, newTest,