This commit is contained in:
kclf
2022-12-07 00:05:07 +08:00
parent 51f0fa7367
commit 820d3127a4
2 changed files with 91 additions and 2 deletions

View File

@@ -104,7 +104,9 @@ export default {
watch( watch(
props, props,
(newVal) => { (newVal) => {
state.selectedRowKeys = [newVal.assessmentId]; state.selectedRowKeys = newVal.assessmentId
? [newVal.assessmentId]
: [];
}, },
{ deep: true } { deep: true }
); );
@@ -218,7 +220,8 @@ export default {
}; };
array.push(obj); array.push(obj);
}); });
(state.selectedRowKeys = []), (state.tableData = array); // (state.selectedRowKeys = []), (state.tableData = array);
state.tableData = array;
}; };
//获取全部评估信息接口 //获取全部评估信息接口
const getAllInvistText = () => { const getAllInvistText = () => {

View File

@@ -2302,6 +2302,25 @@
</a-checkbox> </a-checkbox>
</div> </div>
</div> </div>
<div v-if="checked4" class="cstm_items main_item">
<div class="signbox"></div>
<div class="btnbox">
<button class="xkbtn" @click="showAssessment">选择评估</button>
<div v-if="assessmentId > 0">
<a-tag closable @close="removePG" color="processing">
<span style="font-size: 14px; line-height: 33px">
{{ assessmentName }}
</span>
</a-tag>
</div>
<AssessmentList
v-model:assessmentVisible="assessmentVisible"
v-model:assessmentName="assessmentName"
:assessmentId="assessmentId"
@checkedAss="getCheckedAss"
/>
</div>
</div>
<div class="cstm_items"> <div class="cstm_items">
<div class="signbox"> <div class="signbox">
<span style="margin-right: 3px">完成规则</span> <span style="margin-right: 3px">完成规则</span>
@@ -3082,6 +3101,7 @@ import addOnlineCourse from "../../components/Modals/addOnlineCourse.vue";
import ProjOwnerShip from "../../components/drawers/ProjectOwn"; import ProjOwnerShip from "../../components/drawers/ProjectOwn";
import ProjPowerList from "../../components/drawers/ProjPowerList"; import ProjPowerList from "../../components/drawers/ProjPowerList";
import ProjCheckShip from "../../components/drawers/ProjCheckPower"; import ProjCheckShip from "../../components/drawers/ProjCheckPower";
import AssessmentList from "../../components/drawers/ AssessmentList.vue";
import { import {
list, list,
edit, edit,
@@ -3621,6 +3641,7 @@ export default defineComponent({
ProjOwnerShip, ProjOwnerShip,
ProjPowerList, ProjPowerList,
ProjCheckShip, ProjCheckShip,
AssessmentList,
// VNodes: (_, {attrs}) => { // VNodes: (_, {attrs}) => {
// return attrs.vnodes; // return attrs.vnodes;
// }, // },
@@ -3884,6 +3905,11 @@ export default defineComponent({
addStudentList: null, //选中列表 addStudentList: null, //选中列表
newCourseName: null, //新建开课名称 newCourseName: null, //新建开课名称
assessment: {},
assessmentId: null,
assessmentName: "",
assessmentVisible: false,
}); });
const showStuAdd = (record) => { const showStuAdd = (record) => {
@@ -4264,6 +4290,24 @@ export default defineComponent({
}); });
}; };
const showAssessment = () => {
state.assessmentVisible = true;
};
const removePG = () => {
console.log("11111");
state.assessmentId = null;
state.assessmentName = "";
// state.isEvaluate = "0";
};
const getCheckedAss = (ass) => {
console.log("ass");
console.log(ass);
state.assessmentId = ass.assessmentId;
state.assessmentName = ass.name;
state.assessment = ass;
// state.assessment1 = null;
};
const rest = () => { const rest = () => {
options4CurName.value = ""; options4CurName.value = "";
options4CurId.value = ""; options4CurId.value = "";
@@ -4712,6 +4756,7 @@ export default defineComponent({
state.xjkkinputV4 = null; state.xjkkinputV4 = null;
state.checked1 = false; state.checked1 = false;
state.checked4 = false; state.checked4 = false;
removePG();
}; };
//保存开课 //保存开课
const handleSureStu = () => { const handleSureStu = () => {
@@ -4735,6 +4780,7 @@ export default defineComponent({
completeType: type, completeType: type,
endTime: endTime, endTime: endTime,
evalFlag: state.checked4 ? 1 : 0, evalFlag: state.checked4 ? 1 : 0,
evaluateId: Number(state.assessmentId),
name: state.xjkkinputV1, name: state.xjkkinputV1,
signFlag: state.xjkkradioV1 === 0 ? 1 : 0, //是否允许未报名的签到:1是0否 signFlag: state.xjkkradioV1 === 0 ? 1 : 0, //是否允许未报名的签到:1是0否
// signWordFlag: state.xjkkradioV1 === 1 ? 1 : 0, //签到是否需要口令:1是0否 // signWordFlag: state.xjkkradioV1 === 1 ? 1 : 0, //签到是否需要口令:1是0否
@@ -4792,6 +4838,7 @@ export default defineComponent({
(state.comLeave = (state.comLeave =
item.completeType.split(",")[1] == "1" ? true : false), item.completeType.split(",")[1] == "1" ? true : false),
(state.checked4 = item.evalFlag === 1 ? true : false); (state.checked4 = item.evalFlag === 1 ? true : false);
state.assessmentId = String(item.evaluateId);
state.xjkkinputV1 = item.name; state.xjkkinputV1 = item.name;
if (item.signFlag === 1) { if (item.signFlag === 1) {
//是否允许未报名的签到:1是0否 //是否允许未报名的签到:1是0否
@@ -5681,6 +5728,9 @@ export default defineComponent({
handelChangePage1, handelChangePage1,
handleSearch1, handleSearch1,
handleRest1, handleRest1,
showAssessment,
removePG,
getCheckedAss,
beforeUpload, beforeUpload,
beforeUpload2, beforeUpload2,
handleDel, handleDel,
@@ -8037,6 +8087,42 @@ export default defineComponent({
} }
} }
// 选择评估
.main_item {
display: flex;
align-items: center;
margin-top: 32px;
margin-bottom: 32px;
.signbox {
width: 120px;
display: flex;
justify-content: end;
align-items: center;
.sign {
margin-right: 5px;
}
}
.btnbox {
display: flex;
flex: 1;
align-items: center;
.xkbtn {
cursor: pointer;
width: 130px;
height: 40px;
background: #388be1;
border-radius: 8px;
border: 0;
margin-right: 8px;
color: #fff;
}
}
}
.DelModal { .DelModal {
.ant-modal { .ant-modal {
.ant-modal-content { .ant-modal-content {