|
@@ -8,12 +8,23 @@
|
|
|
:inline="true"
|
|
:inline="true"
|
|
|
label-width="90px"
|
|
label-width="90px"
|
|
|
>
|
|
>
|
|
|
|
|
+ <el-form-item label="课程类型">
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="queryParams.ctTypeNode"
|
|
|
|
|
+ placeholder="请选择课程类型"
|
|
|
|
|
+ class="!w-240px"
|
|
|
|
|
+ @change="handleCtTypeNodeChange"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option label="ai通识课" value="1" />
|
|
|
|
|
+ <el-option label="ai实操课" value="2" />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="大纲课程" prop="courseType">
|
|
<el-form-item label="大纲课程" prop="courseType">
|
|
|
<el-tree-select
|
|
<el-tree-select
|
|
|
v-model="queryParams.courseType"
|
|
v-model="queryParams.courseType"
|
|
|
:data="courseTypeTree"
|
|
:data="courseTypeTree"
|
|
|
:props="{...defaultProps,
|
|
:props="{...defaultProps,
|
|
|
- label: (node) => `${node.ctType}${node.ctTypeNode === '0' ? '(年级)' : node.ctTypeNode === '1' ? '(ai通识课)' : '(ai实操课)'}`,
|
|
|
|
|
|
|
+ label: (node) => `${node.ctTypeNode === '0' || node.ctTypeNode === undefined ? node.ctType : node.ctTypeSort + '、' + node.ctType}`,
|
|
|
}"
|
|
}"
|
|
|
placeholder="请选择课程类型"
|
|
placeholder="请选择课程类型"
|
|
|
:default-expand-all="true"
|
|
:default-expand-all="true"
|
|
@@ -44,7 +55,7 @@
|
|
|
class="!w-240px"
|
|
class="!w-240px"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="课程作者" prop="courseAuthor">
|
|
|
|
|
|
|
+<!-- <el-form-item label="课程作者" prop="courseAuthor">
|
|
|
<el-input
|
|
<el-input
|
|
|
v-model="queryParams.courseAuthor"
|
|
v-model="queryParams.courseAuthor"
|
|
|
placeholder="请输入课程作者"
|
|
placeholder="请输入课程作者"
|
|
@@ -61,7 +72,7 @@
|
|
|
@keyup.enter="handleQuery"
|
|
@keyup.enter="handleQuery"
|
|
|
class="!w-240px"
|
|
class="!w-240px"
|
|
|
/>
|
|
/>
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ </el-form-item>-->
|
|
|
<el-form-item label="是否有检查" prop="courseIsInspect">
|
|
<el-form-item label="是否有检查" prop="courseIsInspect">
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="queryParams.courseIsInspect"
|
|
v-model="queryParams.courseIsInspect"
|
|
@@ -253,6 +264,7 @@ const queryParams = reactive({
|
|
|
courseSize: undefined,
|
|
courseSize: undefined,
|
|
|
courseTime: undefined,
|
|
courseTime: undefined,
|
|
|
courseIsInspect: undefined,
|
|
courseIsInspect: undefined,
|
|
|
|
|
+ ctTypeNode: "1",//课程类型
|
|
|
courseType: undefined,
|
|
courseType: undefined,
|
|
|
courseTypeName: undefined,
|
|
courseTypeName: undefined,
|
|
|
courseLabel: undefined,
|
|
courseLabel: undefined,
|
|
@@ -289,9 +301,17 @@ const handleQuery = async () => {
|
|
|
getList()
|
|
getList()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/** 处理课程类型节点变更 */
|
|
|
|
|
+const handleCtTypeNodeChange = (ctTypeNode) => {
|
|
|
|
|
+ queryParams.courseType = undefined
|
|
|
|
|
+ getCourseTypeTree(ctTypeNode)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/** 重置按钮操作 */
|
|
/** 重置按钮操作 */
|
|
|
const resetQuery = () => {
|
|
const resetQuery = () => {
|
|
|
queryFormRef.value.resetFields()
|
|
queryFormRef.value.resetFields()
|
|
|
|
|
+ queryParams.ctTypeNode = "1"
|
|
|
|
|
+ getCourseTypeTree()
|
|
|
handleQuery()
|
|
handleQuery()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -340,12 +360,17 @@ const handleExport = async () => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/** 获得课程-类型树 */
|
|
/** 获得课程-类型树 */
|
|
|
-const getCourseTypeTree = async () => {
|
|
|
|
|
|
|
+const getCourseTypeTree = async (filterCtTypeNode = "1") => {
|
|
|
courseTypeTree.value = []
|
|
courseTypeTree.value = []
|
|
|
- const data = await CourseTypeApi.getCourseTypeList()
|
|
|
|
|
- console.log(data)
|
|
|
|
|
- const root: Tree = { id: 0, ctType: '课程类型', children: [] }
|
|
|
|
|
- root.children = handleTree(data, 'id', 'ctParentId')
|
|
|
|
|
|
|
+ const data = await CourseTypeApi.getCourseTypeSimpleList()
|
|
|
|
|
+
|
|
|
|
|
+ let filteredData = data
|
|
|
|
|
+ if (filterCtTypeNode !== undefined) {
|
|
|
|
|
+ filteredData = data.filter(item => item.ctTypeNode === '0' || item.ctTypeNode === filterCtTypeNode)
|
|
|
|
|
+ }
|
|
|
|
|
+ console.log(filteredData)
|
|
|
|
|
+ const root: Tree = { id: 0, ctType: '课程类型' + (filterCtTypeNode === "1" ? '(ai通识课)' : '(ai实操课)'), children: [] }
|
|
|
|
|
+ root.children = handleTree(filteredData, 'id', 'ctParentId')
|
|
|
courseTypeTree.value.push(root)
|
|
courseTypeTree.value.push(root)
|
|
|
}
|
|
}
|
|
|
|
|
|