This commit is contained in:
guochunsi
2026-01-14 18:32:09 +08:00
parent 6055033289
commit 8166fa31e0
33 changed files with 3926 additions and 3383 deletions

View File

@@ -2,12 +2,16 @@
<el-dialog
:title="!dataForm.id ? '新增' : '修改'"
:close-on-click-modal="false"
v-model="visible">
v-model="visible"
width="600px"
destroy-on-close
>
<el-form :model="dataForm" :rules="dataRule" ref="dataFormRef" @keyup.enter="dataFormSubmit"
label-width="140px">
label-width="120px">
<el-form-item label="招生计划" prop="groupId">
<el-select v-model="dataForm.groupId" filterable placeholder="请选择招生计划" size="small" style="width: 100%">
<el-select v-model="dataForm.groupId" filterable placeholder="请选择招生计划">
<el-option
v-for="item in planList"
:key="item.id"
@@ -26,7 +30,7 @@
<el-input v-model="dataForm.zygfmc" placeholder="专业规范名称"></el-input>
</el-form-item>
<el-form-item label="所属学院" prop="deptCode">
<el-select v-model="dataForm.deptCode" filterable placeholder="请选择" size="small" style="width: 100%;">
<el-select v-model="dataForm.deptCode" filterable placeholder="请选择">
<el-option
v-for="item in deptList"
:key="item.deptCode"
@@ -36,7 +40,7 @@
</el-select>
</el-form-item>
<el-form-item label="学制" prop="xz">
<el-select v-model="dataForm.xz" filterable placeholder="请选择学制" size="small" style="width: 100%;">
<el-select v-model="dataForm.xz" filterable placeholder="请选择学制">
<el-option
v-for="item in majorYears"
:key="item.value"
@@ -46,7 +50,7 @@
</el-select>
</el-form-item>
<el-form-item label="层次" prop="cc">
<el-select v-model="dataForm.cc" filterable placeholder="请选择层次" size="small" style="width: 100%;">
<el-select v-model="dataForm.cc" filterable placeholder="请选择层次">
<el-option
v-for="item in ccList"
:key="item.label"
@@ -57,24 +61,21 @@
</el-form-item>
<el-form-item label="中德班" prop="isZd">
<el-radio-group v-model="dataForm.isZd">
<el-radio label="1"></el-radio>
<el-radio label="0"></el-radio>
<el-radio v-for="item in yes_no_type" :key="item.value" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="订单班" prop="isOrder">
<el-radio-group v-model="dataForm.isOrder">
<el-radio label="1"></el-radio>
<el-radio label="0"></el-radio>
<el-radio v-for="item in yes_no_type" :key="item.value" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="联院班" prop="isUnion">
<el-radio-group v-model="dataForm.isUnion">
<el-radio label="1"></el-radio>
<el-radio label="0"></el-radio>
<el-radio v-for="item in yes_no_type" :key="item.value" :label="item.value">{{ item.label }}</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="正式专业代码" prop="offcialZydm">
<el-select v-model="dataForm.offcialZydm" filterable placeholder="请选择正式专业代码" size="small" style="width: 100%;">
<el-select v-model="dataForm.offcialZydm" filterable placeholder="请选择正式专业代码">
<el-option
v-for="item in offcialZydmList"
:key="item.majorCode"
@@ -85,7 +86,7 @@
</el-form-item>
<el-form-item label="市平台代码" prop="cityPlanId">
<el-select v-model="dataForm.cityPlanId" filterable placeholder="请选择市平台代码" size="small" style="width: 100%;">
<el-select v-model="dataForm.cityPlanId" filterable placeholder="请选择市平台代码">
<el-option
v-for="item in cityPlanIdList"
:key="item.id"
@@ -118,17 +119,21 @@
<script setup lang="ts">
import { ref, reactive, nextTick } from 'vue'
import { ElNotification } from 'element-plus'
import { addObj, getObj, putObj, getCityPlan } from '@/api/recruit/recruitplanmajor'
import { getDeptList } from "@/api/basic/basicclass"
import { getDictByType } from "@/api/contract/contract"
import { list } from "@/api/recruit/recruitstudentplangroup"
import { getMajorNameList } from "@/api/basic/major"
import { addObj, getObj, putObj, getCityPlan } from '/@/api/recruit/recruitplanmajor'
import { getDeptList } from '/@/api/basic/basicclass'
import { list } from '/@/api/recruit/recruitstudentplangroup'
import { getMajorNameList } from '/@/api/basic/major'
import { getDicts } from '/@/api/admin/dict'
import { useDict } from '/@/hooks/dict'
// Emits
const emit = defineEmits<{
(e: 'refreshDataList'): void
}>()
// 字典数据
const { yes_no_type } = useDict('yes_no_type')
// 表单引用
const dataFormRef = ref()
@@ -138,7 +143,6 @@ const canSubmit = ref(false)
const cityPlanIdList = ref<any[]>([])
const offcialZydmList = ref<any[]>([])
const planList = ref<any[]>([])
const yesNoList = ref<any[]>([])
const deptList = ref<any[]>([])
const ccList = ref<any[]>([])
const majorYears = ref<any[]>([])
@@ -233,14 +237,11 @@ const initData = () => {
offcialZydmList.value = data.data
})
// 获取数据字典
getDictByType("yes_no").then((res: any) => {
yesNoList.value = res.data
getDicts('basic_major_years').then((res: any) => {
majorYears.value = res.data || []
})
getDictByType("basic_major_years").then((res: any) => {
majorYears.value = res.data
})
getDictByType("basic_major_level").then((res: any) => {
ccList.value = res.data
getDicts('basic_major_level').then((res: any) => {
ccList.value = res.data || []
})
}