|
@@ -33,20 +33,27 @@
|
|
|
></coverUpload>
|
|
></coverUpload>
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
|
|
|
|
|
- <a-form-item label="院系" name="collegeId">
|
|
|
|
|
- <a-cascader
|
|
|
|
|
- v-model:value="majorIdName"
|
|
|
|
|
|
|
+ <a-form-item label="院系" name="collegeTwoId">
|
|
|
|
|
+ <a-select
|
|
|
|
|
+ v-model:value="formState.collegeTwoId"
|
|
|
|
|
+ :fieldNames="{ label: 'name', value: 'id' }"
|
|
|
:options="collegeMajorOptions"
|
|
:options="collegeMajorOptions"
|
|
|
- :fieldNames="{ label: 'name', value: 'id', children: 'children' }"
|
|
|
|
|
- placeholder="请选择院系"
|
|
|
|
|
- changeOnSelect
|
|
|
|
|
|
|
+ placeholder="请选择专业"
|
|
|
@change="changeCollegeMajor"
|
|
@change="changeCollegeMajor"
|
|
|
/>
|
|
/>
|
|
|
|
|
+<!-- <a-cascader-->
|
|
|
|
|
+<!-- v-model:value="majorIdName"-->
|
|
|
|
|
+<!-- :options="collegeMajorOptions"-->
|
|
|
|
|
+<!-- :fieldNames="{ label: 'name', value: 'id' }"-->
|
|
|
|
|
+<!-- placeholder="请选择院系"-->
|
|
|
|
|
+<!-- changeOnSelect-->
|
|
|
|
|
+<!-- @change="changeCollegeMajor"-->
|
|
|
|
|
+<!-- />-->
|
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
<a-form-item label="专业" name="majorId">
|
|
<a-form-item label="专业" name="majorId">
|
|
|
<a-select
|
|
<a-select
|
|
|
v-model:value="formState.majorId"
|
|
v-model:value="formState.majorId"
|
|
|
- :fieldNames="{ label: 'majorName', value: 'majorCode' }"
|
|
|
|
|
|
|
+ :fieldNames="{ label: 'majorName', value: 'id' }"
|
|
|
:options="majorOptions"
|
|
:options="majorOptions"
|
|
|
placeholder="请选择专业"
|
|
placeholder="请选择专业"
|
|
|
/>
|
|
/>
|
|
@@ -114,7 +121,7 @@
|
|
|
teacherId: [{ required: true, message: '请选择授课教师', trigger: 'change' }],
|
|
teacherId: [{ required: true, message: '请选择授课教师', trigger: 'change' }],
|
|
|
courseType: [{ required: true, message: '请选择课程分类', trigger: 'change' }],
|
|
courseType: [{ required: true, message: '请选择课程分类', trigger: 'change' }],
|
|
|
courseDesc: [{ required: true, message: '请输入教室描述', trigger: 'change' }],
|
|
courseDesc: [{ required: true, message: '请输入教室描述', trigger: 'change' }],
|
|
|
- collegeId: [{ required: true, message: '请选择院系', trigger: 'change' }],
|
|
|
|
|
|
|
+ collegeTwoId: [{ required: true, message: '请选择院系', trigger: 'change' }],
|
|
|
majorId: [{ required: true, message: '请选择专业', trigger: 'change' }],
|
|
majorId: [{ required: true, message: '请选择专业', trigger: 'change' }],
|
|
|
coverImageId: [{ required: true, message: '请上传封面', trigger: 'change' }]
|
|
coverImageId: [{ required: true, message: '请上传封面', trigger: 'change' }]
|
|
|
}
|
|
}
|
|
@@ -192,9 +199,9 @@
|
|
|
//院系组织查询
|
|
//院系组织查询
|
|
|
const getOrgTreeSelector = () => {
|
|
const getOrgTreeSelector = () => {
|
|
|
resourceAuditApi
|
|
resourceAuditApi
|
|
|
- .orgTreeSelector()
|
|
|
|
|
|
|
+ .orgList()
|
|
|
.then((res) => {
|
|
.then((res) => {
|
|
|
- console.log(res.data, '获取组织树选择器')
|
|
|
|
|
|
|
+ console.log(res.data, '获取学院')
|
|
|
collegeMajorOptions.value = res.data
|
|
collegeMajorOptions.value = res.data
|
|
|
})
|
|
})
|
|
|
.catch((err) => {
|
|
.catch((err) => {
|
|
@@ -204,24 +211,26 @@
|
|
|
const changeCollegeMajor = (value, selectedOptions) => {
|
|
const changeCollegeMajor = (value, selectedOptions) => {
|
|
|
console.log('Selected:', value, selectedOptions)
|
|
console.log('Selected:', value, selectedOptions)
|
|
|
if (!value) {
|
|
if (!value) {
|
|
|
- majorIdName.value = ''
|
|
|
|
|
|
|
+ formState.collegeTwoId = ''
|
|
|
|
|
+ // majorIdName.value = ''
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
- majorIdName.value = selectedOptions.map((it) => it.name).join('/')
|
|
|
|
|
- formState.collegeId = value[0] || null
|
|
|
|
|
- formState.collegeTwoId = value[1] || null
|
|
|
|
|
- formState.collegeThreeId = value[2] || null
|
|
|
|
|
- if (selectedOptions.length) {
|
|
|
|
|
|
|
+ formState.majorId = undefined
|
|
|
|
|
+ // majorIdName.value = selectedOptions.map((it) => it.name).join('/')
|
|
|
|
|
+ // formState.collegeId = value[0] || null
|
|
|
|
|
+ // formState.collegeTwoId = value[1] || null
|
|
|
|
|
+ // formState.collegeThreeId = value[2] || null
|
|
|
|
|
+ // if (selectedOptions.length) {
|
|
|
// 获取选中的最后一级
|
|
// 获取选中的最后一级
|
|
|
- const lastSelected = selectedOptions[selectedOptions.length - 1]
|
|
|
|
|
|
|
+ // const lastSelected = selectedOptions[selectedOptions.length - 1]
|
|
|
// formState.selectedCollegeMajor = {
|
|
// formState.selectedCollegeMajor = {
|
|
|
// id: lastSelected.id,
|
|
// id: lastSelected.id,
|
|
|
// name: lastSelected.name,
|
|
// name: lastSelected.name,
|
|
|
// fullPath: selectedOptions.map((opt) => opt.name).join(' / ')
|
|
// fullPath: selectedOptions.map((opt) => opt.name).join(' / ')
|
|
|
// }
|
|
// }
|
|
|
- console.log(lastSelected, '最后一级id')
|
|
|
|
|
- getCollegeMajor(lastSelected.id)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ console.log(formState.collegeTwoId, '最后一级id')
|
|
|
|
|
+ getCollegeMajor(formState.collegeTwoId)
|
|
|
|
|
+ // }
|
|
|
}
|
|
}
|
|
|
const getCollegeMajor = (id) => {
|
|
const getCollegeMajor = (id) => {
|
|
|
resourceAuditApi
|
|
resourceAuditApi
|
|
@@ -254,8 +263,9 @@
|
|
|
formState.courseName = res.data.courseName
|
|
formState.courseName = res.data.courseName
|
|
|
formState.teacherId = res.data.teacherId
|
|
formState.teacherId = res.data.teacherId
|
|
|
formState.collegeId = res.data.collegeId
|
|
formState.collegeId = res.data.collegeId
|
|
|
- majorIdName.value = res.data.collegeAllId?.split(',')
|
|
|
|
|
- getCollegeMajor(majorIdName.value[majorIdName.value.length - 1])
|
|
|
|
|
|
|
+ formState.collegeTwoId = res.data.collegeTwoId
|
|
|
|
|
+ // majorIdName.value = res.data.collegeAllId?.split(',')
|
|
|
|
|
+ getCollegeMajor(formState.collegeTwoId)
|
|
|
formState.courseType = res.data.courseType
|
|
formState.courseType = res.data.courseType
|
|
|
formState.courseDesc = res.data.courseDesc
|
|
formState.courseDesc = res.data.courseDesc
|
|
|
toRaw(quillEditorRef.value).setHTML(formState.courseDesc)
|
|
toRaw(quillEditorRef.value).setHTML(formState.courseDesc)
|