兵马未动 粮草先行

This commit is contained in:
RISE
2026-02-08 23:47:50 +08:00
parent 00a005e65f
commit 2670340af3
47 changed files with 3909 additions and 257 deletions

View File

@@ -45,40 +45,6 @@
</el-select>
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="学院" prop="deptCode">
<el-select
v-model="form.deptCode"
placeholder="请选择学院"
clearable
filterable
style="width: 100%">
<el-option
v-for="item in deptList"
:key="item.deptCode"
:label="item.deptName"
:value="item.deptCode">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="班级" prop="classNo">
<el-select
v-model="form.classNo"
placeholder="请选择班级"
clearable
filterable
style="width: 100%">
<el-option
v-for="item in classList"
:key="item.classCode"
:label="item.classNo"
:value="item.classNo">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
@@ -95,8 +61,6 @@ import { ref, reactive, nextTick, onMounted } from 'vue'
import { useMessage } from '/@/hooks/message'
import { initObj } from '/@/api/stuwork/classtheme'
import { queryAllSchoolYear } from '/@/api/basic/basicyear'
import { getClassListByRole } from '/@/api/basic/basicclass'
import { getDeptList } from '/@/api/basic/basicclass'
import { getDicts } from '/@/api/admin/dict'
const emit = defineEmits(['refresh'])
@@ -107,15 +71,11 @@ const visible = ref(false)
const loading = ref(false)
const schoolYearList = ref<any[]>([])
const schoolTermList = ref<any[]>([])
const deptList = ref<any[]>([])
const classList = ref<any[]>([])
// 提交表单数据
const form = reactive({
schoolYear: '',
schoolTerm: '',
deptCode: '',
classNo: ''
schoolTerm: ''
})
// 定义校验规则
@@ -125,12 +85,6 @@ const dataRules = {
],
schoolTerm: [
{ required: true, message: '请选择学期', trigger: 'change' }
],
deptCode: [
{ required: true, message: '请选择学院', trigger: 'change' }
],
classNo: [
{ required: true, message: '请选择班级', trigger: 'change' }
]
}
@@ -141,8 +95,6 @@ const openDialog = () => {
dataFormRef.value?.resetFields()
form.schoolYear = ''
form.schoolTerm = ''
form.deptCode = ''
form.classNo = ''
})
}
@@ -192,34 +144,10 @@ const getSchoolTermDict = async () => {
}
}
// 获取学院列表
const getDeptListData = async () => {
try {
const res = await getDeptList()
if (res.data && Array.isArray(res.data)) {
deptList.value = res.data
}
} catch (err) {
}
}
// 获取班级列表
const getClassListData = async () => {
try {
const res = await getClassListByRole()
if (res.data && Array.isArray(res.data)) {
classList.value = res.data
}
} catch (err) {
}
}
// 初始化
onMounted(() => {
getSchoolYearList()
getSchoolTermDict()
getDeptListData()
getClassListData()
})
// 暴露方法