2.3.0-rc2

This commit is contained in:
biss committed 2026-08-04 10:48:08 +08:00
1 parent 6735a6d3fc
commit 10b51eb08a
19 files changed
+7292 -7

No files matched your search

+4
View File
@@ -212,6 +212,10 @@ const navigationGroups = computed<NavigationGroup[]>(() => [
key: 'student-status',
label: '学籍管理',
items: [
...whenVisible(
isStudent.value,
{ path: '/my-profile', label: '个人信息' },
),
...whenVisible(
hasAnyRole(['SuperAdmin', 'AcademicAdmin', 'CollegeAdmin', 'Counselor', 'Student']),
{ path: '/student-status-changes', label: isStudent.value ? '学籍异动' : '异动审核' },
+6
View File
@@ -58,6 +58,12 @@ const router = createRouter({
name: 'account',
component: () => import('../views/AccountView.vue'),
},
{
path: 'my-profile',
name: 'my-profile',
component: () => import('../views/StudentProfileView.vue'),
meta: { roles: ['Student'] },
},
{
path: 'base-data',
redirect: '/base-data/organization',
+50 -1
View File
@@ -133,8 +133,25 @@ function resetForm(row?: any) {
enrollmentDate: `${currentYear}-09-01`,
status: 'Active',
dateOfBirth: '',
englishName: '',
idCardNumber: '',
nationality: '',
ethnicity: '',
politicalStatus: '',
nativePlace: '',
householdAddress: '',
currentAddress: '',
postalCode: '',
phone: '',
email: '',
qq: '',
weChat: '',
emergencyContactName: '',
emergencyContactRelationship: '',
emergencyContactPhone: '',
specialTags: '',
specialNeeds: '',
biography: '',
notes: '',
}, row ?? {})
}
@@ -516,7 +533,7 @@ watch(active, async () => {
</div>
</section>
<el-dialog v-model="dialogVisible" :title="`${editingId ? '编辑' : '新增'}${pageTitle}`" width="620px">
<el-dialog v-model="dialogVisible" :title="`${editingId ? '编辑' : '新增'}${pageTitle}`" width="min(860px, 94vw)">
<el-form label-position="top" class="entity-form">
<template v-if="active === 'teachers'">
<div class="form-grid">
@@ -580,6 +597,38 @@ watch(active, async () => {
</el-form-item>
</div>
<el-form-item label="出生日期"><el-date-picker v-model="form.dateOfBirth" value-format="YYYY-MM-DD" /></el-form-item>
<el-divider content-position="left">个人资料</el-divider>
<div class="form-grid">
<el-form-item label="英文姓名"><el-input v-model="form.englishName" /></el-form-item>
<el-form-item label="证件号码"><el-input v-model="form.idCardNumber" /></el-form-item>
</div>
<div class="form-grid">
<el-form-item label="国籍"><el-input v-model="form.nationality" /></el-form-item>
<el-form-item label="民族"><el-input v-model="form.ethnicity" /></el-form-item>
</div>
<div class="form-grid">
<el-form-item label="政治面貌"><el-input v-model="form.politicalStatus" /></el-form-item>
<el-form-item label="籍贯"><el-input v-model="form.nativePlace" /></el-form-item>
</div>
<div class="form-grid">
<el-form-item label="户籍地址"><el-input v-model="form.householdAddress" /></el-form-item>
<el-form-item label="现居住地址"><el-input v-model="form.currentAddress" /></el-form-item>
</div>
<div class="form-grid">
<el-form-item label="邮政编码"><el-input v-model="form.postalCode" /></el-form-item>
<el-form-item label="微信"><el-input v-model="form.weChat" /></el-form-item>
</div>
<div class="form-grid">
<el-form-item label="QQ"><el-input v-model="form.qq" /></el-form-item>
<el-form-item label="紧急联系人"><el-input v-model="form.emergencyContactName" /></el-form-item>
</div>
<div class="form-grid">
<el-form-item label="与本人关系"><el-input v-model="form.emergencyContactRelationship" /></el-form-item>
<el-form-item label="紧急联系电话"><el-input v-model="form.emergencyContactPhone" /></el-form-item>
</div>
<el-form-item label="特殊标记"><el-input v-model="form.specialTags" placeholder="多个标记可用逗号分隔" /></el-form-item>
<el-form-item label="特殊情况说明"><el-input v-model="form.specialNeeds" type="textarea" :rows="3" /></el-form-item>
<el-form-item label="个人简介"><el-input v-model="form.biography" type="textarea" :rows="3" /></el-form-item>
</template>
<div class="form-grid">
<el-form-item label="联系电话"><el-input v-model="form.phone" /></el-form-item>
Loaded 3 of 19 files, more files were not shown because too many files have changed in this diff. Show more