Skip to content

Commit bbd297e

Browse files
committed
feat: new view of duty
1 parent eacb7bd commit bbd297e

File tree

3 files changed

+17
-7
lines changed

3 files changed

+17
-7
lines changed

.idea/jsLibraryMappings.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/renderer/src/stores/settings.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ const settings = createAutoUpdateStorage('settings', {
6464
{ name: '班务', hasHomework: true },
6565
{ name: '精神食粮', hasHomework: false },
6666
],
67-
dutyTypes: ['教室', '包干区'],
67+
dutyTypes: ['教室', '走廊', '黑板', '倒垃圾', '包干区'],
6868
duty: new Array(7).fill({}),
6969
homeworkViewerSize: 1.2,
7070
homeworkViewerCols: 3,

src/renderer/src/views/HomeworkView.vue

+10-6
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,6 @@ const groupedHomeworks = computed(() => {
2929
current++;
3030
if (current === settings.value.homeworkViewerCols) current = 0;
3131
}
32-
if (isDutyShown.value) {
33-
result[current].duty = '';
34-
}
3532
return result;
3633
});
3734
// 现在的时间大于设定的时间,把这个分出来因为下面的文字要显示 今日/明日
@@ -79,12 +76,19 @@ const containerStyle = computed(() => ({
7976
<n-grid x-gap="16" :cols="settings.homeworkViewerCols" style="align-items: flex-start;">
8077
<n-gi v-for="i in settings.homeworkViewerCols" style="display: grid; gap: 16px; grid-template-columns: 100%">
8178
<!-- 从 1 开始的,坏坏 -->
82-
<n-card v-for="(content, subject) in groupedHomeworks[i-1]" :title="subject==='duty' ? dutyTitle : subject"
79+
<n-card v-for="(content, subject) in groupedHomeworks[i-1]" :title="subject"
8380
style="--n-font-size: 1em; --n-title-font-size: 1.2em"
8481
content-style="word-wrap: break-word; white-space: pre-wrap; font-size: 1em">
8582
{{ content }}
86-
<!-- 值日生显示,借一下作业组件 -->
87-
<HomeworkDisplay :homeworks="settings.duty[dutyWeekday]" v-if="subject==='duty'"/>
83+
</n-card>
84+
</n-gi>
85+
86+
<!-- 值日生显示,在作业下方 -->
87+
<n-gi v-for="(names, type) in settings.duty[dutyWeekday]" style="display: grid; gap: 16px; grid-template-columns: 100%">
88+
<n-card :title="type"
89+
style="--n-font-size: 1em; --n-title-font-size: 1.2em"
90+
content-style="word-wrap: break-word; white-space: pre-wrap; font-size: 1em">
91+
{{ names.replace(' ', ',') }}
8892
</n-card>
8993
</n-gi>
9094
</n-grid>

0 commit comments

Comments
 (0)