|
|
@@ -13,8 +13,8 @@
|
|
|
v-model="formData.ctParentId"
|
|
|
:data="courseTypeTree"
|
|
|
:props="{...defaultProps,
|
|
|
- label: (node) => `${node.ctType}${node.ctTypeNode === '0' ? '(年级)' : `(${getDictObj(DICT_TYPE.COURSE_TYPE, node.ctTypeNode)?.label || '顶节点'})`}`,
|
|
|
- disabled: (node) => node.id !== 0 && node.ctTypeNode !== '0'
|
|
|
+ label: (node) => `${node.ctType}${node.ctTypeNode === '-1' ? '(通用)' : node.ctTypeNode === '0' ? '(年级)' : `(${getDictObj(DICT_TYPE.COURSE_TYPE, node.ctTypeNode)?.label || '顶节点'})`}`,
|
|
|
+ disabled: (node) => node.id !== 0 && !(node.ctTypeNode === '0' || node.ctTypeNode === '-1')
|
|
|
}"
|
|
|
:default-expanded-keys="[0]"
|
|
|
check-strictly
|
|
|
@@ -339,7 +339,7 @@ const getCourseTypeTree = async () => {
|
|
|
courseTypeTree.value = []
|
|
|
const data = await CourseTypeApi.getCourseTypeSimpleList()
|
|
|
|
|
|
- const filteredData = data.filter(item => item.ctTypeNode === '0')
|
|
|
+ const filteredData = data.filter(item => item.ctTypeNode === '0' || item.ctTypeNode === '-1')
|
|
|
const root: Tree = { id: 0, ctType: '课程类型', children: [] }
|
|
|
root.children = handleTree(filteredData, 'id', 'ctParentId')
|
|
|
courseTypeTree.value.push(root)
|