feat:增加项目管理页面

This commit is contained in:
lixg
2023-01-03 15:51:13 +08:00
parent bf09b793db
commit 80e3fc6477
4 changed files with 331 additions and 315 deletions

View File

@@ -1,3 +1,4 @@
<template> <template>
<a-drawer <a-drawer
:visible="eScorevisible" :visible="eScorevisible"
@@ -97,11 +98,10 @@
</div> </div>
</div> </div>
</a-drawer> </a-drawer>
</template> </template>
<script>
<script> import { reactive, toRefs } from "vue";
import { reactive, toRefs } from "vue"; export default {
export default {
name: "EScore", name: "EScore",
props: { props: {
eScorevisible: { eScorevisible: {
@@ -125,11 +125,11 @@
closeDrawer, closeDrawer,
}; };
}, },
}; };
</script> </script>
<style lang="scss"> <style lang="scss">
.ExportScore { .ExportScore {
.drawerMain { .drawerMain {
min-width: 600px; min-width: 600px;
margin: 0px 32px 0px 32px; margin: 0px 32px 0px 32px;
@@ -351,6 +351,6 @@
} }
} }
} }
} }
</style> </style>

View File

@@ -426,6 +426,7 @@ export default {
> >
签到 签到
</a-checkbox> </a-checkbox>
{/**
<a-checkbox <a-checkbox
checked={value.signOut} checked={value.signOut}
onChange={(e) => { onChange={(e) => {
@@ -434,6 +435,7 @@ export default {
> >
签退 签退
</a-checkbox> </a-checkbox>
*/}
<a-checkbox <a-checkbox
checked={value.leave} checked={value.leave}
onChange={(e) => { onChange={(e) => {

View File

@@ -64,6 +64,9 @@
<div class="img2"></div> <div class="img2"></div>
<div class="wz">导出数据</div> <div class="wz">导出数据</div>
</div> </div>
<div class="btn btn2" @click="showEScoreModal">
<div class="wz">导入成绩</div>
</div>
</div> </div>
<!-- <div class="line"> <!-- <div class="line">
<div class="inline"> <div class="inline">
@@ -111,17 +114,21 @@
<button class="btn2">确定</button> <button class="btn2">确定</button>
</div> </div>
</div> </div>
<!-- 导出成绩抽屉 -->
<EScore v-model:eScorevisible="eScorevisible" />
</a-drawer> </a-drawer>
</template> </template>
<script> <script>
import { toRefs, reactive } from "vue"; import { toRefs, reactive } from "vue";
import { message } from "ant-design-vue"; import { message } from "ant-design-vue";
import EScore from "../ExportScore.vue";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
export default { export default {
name: "ProjectExamManage", name: "ProjectExamManage",
components: {
EScore,
},
props: { props: {
TMvisible: { TMvisible: {
type: Boolean, type: Boolean,
@@ -161,7 +168,7 @@ export default {
}, },
], ],
selectedRowKeys: [], selectedRowKeys: [],
eScorevisible: false, //导入成绩抽屉
pageNo: 1, pageNo: 1,
pageSize: 10, pageSize: 10,
currentPage: 1, currentPage: 1,
@@ -274,6 +281,10 @@ export default {
message.destroy(); message.destroy();
message.success("催促" + props.title + "成功"); message.success("催促" + props.title + "成功");
}; };
//导入成绩
const showEScoreModal = () => {
state.eScorevisible = true;
};
//表头清空 //表头清空
const clearLine = () => { const clearLine = () => {
state.selectedRowKeys = []; state.selectedRowKeys = [];
@@ -287,6 +298,7 @@ export default {
onSelectChange, onSelectChange,
godie, godie,
clearLine, clearLine,
showEScoreModal,
}; };
}, },
}; };

View File

@@ -64,7 +64,7 @@
<div class="wz">导出作业</div> <div class="wz">导出作业</div>
</div> </div>
<div class="btn btn2"> <div class="btn btn2">
<div class="wz" @click="showEntryScore">入成绩</div> <div class="wz" @click="showEntryScore">入成绩</div>
</div> </div>
</div> </div>
<!-- <div class="line"> <!-- <div class="line">
@@ -117,7 +117,7 @@
<!-- 批量标注完成 --> <!-- 批量标注完成 -->
<ASOver v-model:ASOvervisible="ASOvervisible" /> <ASOver v-model:ASOvervisible="ASOvervisible" />
<!-- 录入成绩抽屉 --> <!-- 录入成绩抽屉 -->
<entry-scores v-model:Evisible="Evisible" /> <EScore v-model:eScorevisible="Evisible" />
<!-- 查看作业抽屉 --> <!-- 查看作业抽屉 -->
<CKWork v-model:CWvisible="CWvisible" /> <CKWork v-model:CWvisible="CWvisible" />
<!-- 查看答卷抽屉 --> <!-- 查看答卷抽屉 -->
@@ -130,15 +130,17 @@ import { message } from "ant-design-vue";
import ASOver from "../AllStuOver.vue"; import ASOver from "../AllStuOver.vue";
import CKWork from "../CheckWork.vue"; import CKWork from "../CheckWork.vue";
import CQue from "../CheckQue.vue"; import CQue from "../CheckQue.vue";
import EntryScores from "../EntryScores.vue"; // import EntryScores from "../EntryScores.vue";
import EScore from "../ExportScore.vue";
// import * as api from "../../../api/index"; // import * as api from "../../../api/index";
export default { export default {
name: "ProjectHomeWorkManage", name: "ProjectHomeWorkManage",
components: { components: {
EntryScores, // EntryScores,
CKWork, CKWork,
CQue, CQue,
ASOver, ASOver,
EScore,
}, },
props: { props: {
Wvisible: { Wvisible: {