This commit is contained in:
2026-07-24 13:11:09 +08:00 Unverified
parent 6c3021ea8d
commit 30d793773c
23 changed files with 3479 additions and 79 deletions
+11 -6
View File
@@ -1,7 +1,7 @@
<script setup lang="ts">
import { computed, onMounted, ref } from 'vue'
import { useRouter } from 'vue-router'
import { Calendar, Connection, OfficeBuilding, School } from '@element-plus/icons-vue'
import { Collection, OfficeBuilding, School, UserFilled } from '@element-plus/icons-vue'
import http from '../api/http'
interface DashboardData {
@@ -14,10 +14,10 @@ const loading = ref(true)
const data = ref<DashboardData>({ counts: {} })
const stats = computed(() => [
{ label: '校区', value: data.value.counts.campuses ?? 0, unit: '个', icon: OfficeBuilding },
{ label: '学院', value: data.value.counts.colleges ?? 0, unit: '个', icon: School },
{ label: '专业', value: data.value.counts.majors ?? 0, unit: '', icon: Connection },
{ label: '行政班', value: data.value.counts.classes ?? 0, unit: '', icon: Calendar },
{ label: '教师档案', value: data.value.counts.teachers ?? 0, unit: '', icon: UserFilled },
{ label: '学生档案', value: data.value.counts.students ?? 0, unit: '', icon: OfficeBuilding },
{ label: '课程库', value: data.value.counts.courses ?? 0, unit: '门', icon: Collection },
])
onMounted(async () => {
@@ -81,16 +81,21 @@ onMounted(async () => {
<b>角色权限 + 学院数据范围</b>
<i class="done">已建立</i>
</div>
<div>
<span>人员课程</span>
<b>教师档案 + 学生档案 + 课程库</b>
<i class="done">已建立</i>
</div>
</div>
</article>
<article class="work-card phase-card">
<span class="section-kicker">NEXT MILESTONE</span>
<h3>下一段业务链</h3>
<p>基础数据确认后将进入学生教师课程库和培养方案</p>
<p>人员与课程主数据已就绪下一步进入培养方案课程开设与教学任务</p>
<div class="phase-line">
<span class="active">基础底座</span>
<span>人员档案</span>
<span class="active">人员档案</span>
<span>培养方案</span>
<span>教学运行</span>
</div>