a
This commit is contained in:
@@ -252,64 +252,79 @@ const dataRule = {
|
|||||||
/**
|
/**
|
||||||
* 判断市平台招生专业是否占用,占用不可选
|
* 判断市平台招生专业是否占用,占用不可选
|
||||||
*/
|
*/
|
||||||
const isCityDisable = (id: string) => {
|
// const isCityDisable = (id: string) => {
|
||||||
if (!dataForm.cityPlanIds || !Array.isArray(dataForm.cityPlanIds)) {
|
// if (!dataForm.cityPlanIds || !Array.isArray(dataForm.cityPlanIds)) {
|
||||||
return false
|
// return false
|
||||||
}
|
// }
|
||||||
return dataForm.cityPlanIds.some(e => e == id)
|
// return dataForm.cityPlanIds.some(e => e == id)
|
||||||
}
|
// }
|
||||||
|
|
||||||
// 设置费用默认值
|
// 设置费用默认值
|
||||||
const setFeeDefaults = () => {
|
const setFeeDefaults = () => {
|
||||||
if (tuitionFeeList.value.length > 0) {
|
if (tuitionFeeList.value.length > 0) {
|
||||||
// 初中费用:字典值 1
|
// 初中费用:字典值 1
|
||||||
const czFeeItem = tuitionFeeList.value.find((item: any) => item.value === '1')
|
const czFeeItem = tuitionFeeList.value.find((item: any) => item.label === '1')
|
||||||
|
|
||||||
if (czFeeItem) {
|
if (czFeeItem) {
|
||||||
dataForm.czFee = Number(czFeeItem.label) || 0
|
dataForm.czFee = Number(czFeeItem.value) || 0
|
||||||
}
|
}
|
||||||
// 高中费用:字典值 2
|
// 高中费用:字典值 2
|
||||||
const gzFeeItem = tuitionFeeList.value.find((item: any) => item.value === '2')
|
const gzFeeItem = tuitionFeeList.value.find((item: any) => item.label === '2')
|
||||||
if (gzFeeItem) {
|
if (gzFeeItem) {
|
||||||
dataForm.gzFee = Number(gzFeeItem.label) || 0
|
dataForm.gzFee = Number(gzFeeItem.value) || 0
|
||||||
}
|
}
|
||||||
// 技职校费用:字典值 3
|
// 技职校费用:字典值 3
|
||||||
const jzxFeeItem = tuitionFeeList.value.find((item: any) => item.value === '3')
|
const jzxFeeItem = tuitionFeeList.value.find((item: any) => item.label === '3')
|
||||||
if (jzxFeeItem) {
|
if (jzxFeeItem) {
|
||||||
dataForm.jzxFee = Number(jzxFeeItem.label) || 0
|
dataForm.jzxFee = Number(jzxFeeItem.value) || 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 初始化数据
|
// 初始化数据
|
||||||
const initData = () => {
|
const initData = (id: string | null) => {
|
||||||
// 查询二级学院信息
|
// 查询二级学院信息
|
||||||
getDeptList().then((data: any) => {
|
getDeptList().then((data: any) => {
|
||||||
deptList.value = data.data
|
deptList.value = data.data
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// 获取招生计划列表
|
||||||
getList().then((data: any) => {
|
getList().then((data: any) => {
|
||||||
planList.value = data.data
|
planList.value = data.data
|
||||||
|
// 新增时,默认选中第一个招生计划
|
||||||
|
if (!id && data.data && data.data.length > 0) {
|
||||||
|
dataForm.groupId = data.data[0]?.id || ''
|
||||||
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// 获取正式专业代码列表
|
||||||
getMajorNameList().then((data: any) => {
|
getMajorNameList().then((data: any) => {
|
||||||
offcialZydmList.value = data.data
|
offcialZydmList.value = data.data
|
||||||
})
|
})
|
||||||
|
|
||||||
// 获取数据字典(一次获取多个)
|
// 获取数据字典(一次获取多个)
|
||||||
getDictsByTypes(['basic_major_years', 'basic_major_level', 'tuition_fee']).then((res: any) => {
|
getDictsByTypes(['basic_major_years', 'basic_major_level', 'tuition_fee']).then((res: any) => {
|
||||||
majorYears.value = res.data?.basic_major_years || []
|
majorYears.value = res.data?.basic_major_years || []
|
||||||
ccList.value = res.data?.basic_major_level || []
|
ccList.value = res.data?.basic_major_level || []
|
||||||
tuitionFeeList.value = res.data?.tuition_fee || []
|
tuitionFeeList.value = res.data?.tuition_fee || []
|
||||||
|
|
||||||
|
// 新增时,根据学费字典设置费用默认值
|
||||||
|
if (!id) {
|
||||||
|
setFeeDefaults()
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 表单提交
|
// 表单提交
|
||||||
const dataFormSubmit = () => {
|
const dataFormSubmit = () => {
|
||||||
if (dataForm.cityPlanId != null) {
|
// if (dataForm.cityPlanId != null) {
|
||||||
cityPlanIdList.value.forEach(e => {
|
// cityPlanIdList.value.forEach(e => {
|
||||||
if (e.id == dataForm.cityPlanId) {
|
// if (e.id == dataForm.cityPlanId) {
|
||||||
dataForm.cityPlanName = e.schoolMajorName
|
// dataForm.cityPlanName = e.schoolMajorName
|
||||||
dataForm.cityPlanYear = e.educational
|
// dataForm.cityPlanYear = e.educational
|
||||||
}
|
// }
|
||||||
})
|
// })
|
||||||
}
|
// }
|
||||||
dataFormRef.value?.validate((valid: boolean) => {
|
dataFormRef.value?.validate((valid: boolean) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
canSubmit.value = false
|
canSubmit.value = false
|
||||||
@@ -351,7 +366,7 @@ const init = (id: string | null) => {
|
|||||||
dataFormRef.value?.resetFields()
|
dataFormRef.value?.resetFields()
|
||||||
})
|
})
|
||||||
|
|
||||||
initData()
|
initData(id)
|
||||||
|
|
||||||
// 获取详情数据
|
// 获取详情数据
|
||||||
if (id) {
|
if (id) {
|
||||||
@@ -368,17 +383,7 @@ const init = (id: string | null) => {
|
|||||||
// 错误处理
|
// 错误处理
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
// 新增模式:设置默认招生计划和费用默认值
|
// 新增模式:initData 中已处理默认招生计划和费用默认值
|
||||||
getList().then((data: any) => {
|
|
||||||
if (data.data && data.data.length > 0) {
|
|
||||||
dataForm.groupId = data.data[0]?.id || ""
|
|
||||||
}
|
|
||||||
})
|
|
||||||
// 等待字典数据加载完成后设置费用默认值
|
|
||||||
getDictsByTypes(['tuition_fee']).then((res: any) => {
|
|
||||||
tuitionFeeList.value = res.data?.tuition_fee || []
|
|
||||||
setFeeDefaults()
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user