|
|
@@ -295,7 +295,7 @@ const formLoading = ref(false) // 表单的加载中:1)修改时的数据加
|
|
|
const formType = ref('') // 表单的类型:create - 新增;update - 修改
|
|
|
const formData = ref({
|
|
|
id: undefined,
|
|
|
- ctTypeNode: "1",
|
|
|
+ ctTypeNode: undefined,
|
|
|
courseName: undefined,
|
|
|
courseContentType: undefined,
|
|
|
courseImagePath: undefined,
|
|
|
@@ -343,7 +343,7 @@ const formRef = ref() // 表单 Ref
|
|
|
const courseTypeTree = ref() // 树形结构
|
|
|
|
|
|
/** 打开弹窗 */
|
|
|
-const open = async (type: string, id?: number) => {
|
|
|
+const open = async (type: string, typeNode: string, id?: number) => {
|
|
|
dialogVisible.value = true
|
|
|
dialogTitle.value = t('action.' + type)
|
|
|
formType.value = type
|
|
|
@@ -365,8 +365,8 @@ const open = async (type: string, id?: number) => {
|
|
|
formLoading.value = false
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- await getCourseTypeTree()
|
|
|
+ formData.value.ctTypeNode = typeNode
|
|
|
+ await getCourseTypeTree(typeNode)
|
|
|
}
|
|
|
defineExpose({ open }) // 提供 open 方法,用于打开弹窗
|
|
|
|
|
|
@@ -424,7 +424,7 @@ const handleCtTypeNodeChange = (ctTypeNode) => {
|
|
|
const resetForm = () => {
|
|
|
formData.value = {
|
|
|
id: undefined,
|
|
|
- ctTypeNode: "1",
|
|
|
+ ctTypeNode: undefined,
|
|
|
courseName: undefined,
|
|
|
courseContentType: undefined,
|
|
|
courseImagePath: undefined,
|
|
|
@@ -458,7 +458,7 @@ const resetForm = () => {
|
|
|
formRef.value?.resetFields()
|
|
|
}
|
|
|
/** 获得课程-类型树 */
|
|
|
-const getCourseTypeTree = async (filterCtTypeNode = "1") => {
|
|
|
+const getCourseTypeTree = async (filterCtTypeNode) => {
|
|
|
courseTypeTree.value = []
|
|
|
const data = await CourseTypeApi.getCourseTypeSimpleList()
|
|
|
let filteredData = data
|