feat:增加面授课管理-查看答卷-查看作业

This commit is contained in:
wyx
2023-03-22 11:56:19 +08:00
parent bf2f59ed09
commit f5adb9f491

View File

@@ -120,6 +120,12 @@
</div> </div>
</a-drawer> </a-drawer>
<CheckAnsware v-model:CAvisible="CAvisible" :datasource="datasource"/> <CheckAnsware v-model:CAvisible="CAvisible" :datasource="datasource"/>
<!-- 查看作业抽屉 -->
<CKWork
v-model:CWvisible="CWvisible"
:workId="props.datasource?.courseId"
:stuId="stuId"
/>
<ExportHomeWork <ExportHomeWork
v-model:exportHomeWorkV="exportHomeWorkV" v-model:exportHomeWorkV="exportHomeWorkV"
:downloadUrl="downloadUrl" :downloadUrl="downloadUrl"
@@ -138,10 +144,12 @@ import CommonImport from "@/components/common/CommonImport";
import CheckAnsware from "../CheckAnsware.vue"; import CheckAnsware from "../CheckAnsware.vue";
import {batchSendMessage} from "@/api/index1"; import {batchSendMessage} from "@/api/index1";
import ExportHomeWork from "@/components/Modals/ExportHomeWork.vue"; import ExportHomeWork from "@/components/Modals/ExportHomeWork.vue";
import CKWork from "../CheckWork.vue";
const coursePlanIndex = ref(0); const coursePlanIndex = ref(0);
const tableRef = ref(); const tableRef = ref();
const CAvisible = ref(false); const CAvisible = ref(false);
const CWvisible = ref(false);
const exportHomeWorkV = ref(false); const exportHomeWorkV = ref(false);
const downloadUrl = ref(); const downloadUrl = ref();
const emit = defineEmits([]); const emit = defineEmits([]);
@@ -193,6 +201,7 @@ const offcoursePlanId = computed(() => data.value[coursePlanIndex.value]?.id ||
const homeWorkId = computed(() => data.value[coursePlanIndex.value]?.homeWorkId || ""); const homeWorkId = computed(() => data.value[coursePlanIndex.value]?.homeWorkId || "");
const infoId = computed(() => props.type === 1 ? props.datasource.projectId : props.datasource.routerId); const infoId = computed(() => props.type === 1 ? props.datasource.projectId : props.datasource.routerId);
const scoreTemplateUrl = ref(`${process.env.VUE_APP_BASE_API}/admin/student/exportHomeWorkTemplate?taskId=0&type=3&pid=${offcoursePlanId.value}&thirdType=3`); const scoreTemplateUrl = ref(`${process.env.VUE_APP_BASE_API}/admin/student/exportHomeWorkTemplate?taskId=0&type=3&pid=${offcoursePlanId.value}&thirdType=3`);
const stuId = ref("");
const columns = ref([ const columns = ref([
{ {
title: "工号", title: "工号",
@@ -284,9 +293,53 @@ const columns = ref([
className: "h", className: "h",
dataIndex: "opacation", dataIndex: "opacation",
key: "opacation", key: "opacation",
width: 50, width: 100,
align: "center", align: "center",
customRender: (text) => <div class="opa" onClick={() => showExamAnswer(text)}>{data.value[coursePlanIndex.value]?.answerId ? "查看答卷" : ""}</div> customRender: (text) => {
return (
<div style="display:flex;justify-content:center;">
<a
class="opa"
style="margin-right:12px;"
onClick={() => {
showExamAnswer(text)
}}>
{ text.record.answerId?"查看答卷":""}
</a>
{
text.record.answerId?
<a
class="opa"
style="margin-right:12px;"
onClick={() => {
showExamAnswer(text)
}}>
查看答卷
</a>
:<div
class="opa"
style="margin-right:12px;color:#666">
查看答卷
</div>
}
{
text.record.workScore==1?
<a
class="opa"
onClick={() => {
showCWvisible(text.record.studentId)
}}>
查看作业
</a>
:<div
class="opa"
style="color:#666;">
查看作业
</div>
}
</div>)
}
}, },
]); ]);
watch(() => data.value.length, () => { watch(() => data.value.length, () => {
@@ -328,6 +381,11 @@ const showExamAnswer = () => {
CAvisible.value = true; CAvisible.value = true;
}; };
const showCWvisible = (id) => {
stuId.value = id;
CWvisible.value = true;
}
const searchTaskList = () => tableRef.value.fetch(); const searchTaskList = () => tableRef.value.fetch();
const exportTaskData = () => window.open(`${process.env.VUE_APP_BASE_API}/admin/student/exportTaskStudent?type=3&pid=${offcoursePlanId.value}&thirdType=2`); const exportTaskData = () => window.open(`${process.env.VUE_APP_BASE_API}/admin/student/exportTaskStudent?type=3&pid=${offcoursePlanId.value}&thirdType=2`);
@@ -375,7 +433,12 @@ function resetStudentPage() {
padding: 0px; padding: 0px;
} }
} }
.RouterFaceStu {
.ant-drawer-content-wrapper{
min-width: 1200px !important;
width: 1200px !important;
}
}
.CopyModal { .CopyModal {
.ant-modal { .ant-modal {
width: 424px !important; width: 424px !important;