Merge pull request #32 from user111192/feat-late-students-are-present

feat(settings): 添加迟到学生是否计入出勤人数的显示设置
This commit is contained in:
Sunwuyuan
2026-01-13 18:52:08 +08:00
committed by GitHub
4 changed files with 21 additions and 2 deletions
@@ -28,7 +28,7 @@
{{
studentList.length -
attendance.absent.length -
attendance.late.length -
(!getSetting("display.lateStudentsArePresent")) * attendance.late.length -
attendance.exclude.length
}}人
</span>
@@ -83,6 +83,7 @@
<script>
import { useDisplay } from "vuetify";
import {getSetting} from "@/utils/settings.js";
export default {
name: "AttendanceSidebar",
@@ -106,6 +107,7 @@ export default {
return { display };
},
methods: {
getSetting,
handleClick() {
if (this.isEditingDisabled) {
this.$emit('disabled-click');
+8 -1
View File
@@ -47,7 +47,7 @@
{{ item.data.total - item.data.exclude.length }}/{{
item.data.total -
item.data.absent.length -
item.data.late.length -
(!getSetting("display.lateStudentsArePresent")) * item.data.late.length -
item.data.exclude.length
}}
</span>
@@ -205,9 +205,15 @@
<script>
import HitokotoCard from "@/components/HitokotoCard.vue";
import ConciseExamCard from "@/components/home/ConciseExamCard.vue";
import {getSetting} from "@/utils/settings.js";
export default {
name: "HomeworkGrid",
computed: {
settings() {
return settings
}
},
components: {
HitokotoCard,
ConciseExamCard,
@@ -296,6 +302,7 @@ export default {
}
},
methods: {
getSetting,
async checkReadOnlyStatus() {
// 尝试获取父组件中的StudentNameManager引用
try {
@@ -31,6 +31,9 @@
<v-divider class="my-2"/>
<setting-item :setting-key="'display.forceDesktopMode'"/>
<v-divider class="my-2"/>
<setting-item :setting-key="'display.lateStudentsArePresent'"/>
</v-list>
</settings-card>
</template>