|
@@ -280,32 +280,31 @@
|
|
|
<!-- 搜索条件 -->
|
|
|
<el-form :inline="true" :model="addBatchData.queryParams" class="library-search">
|
|
|
<el-form-item label="素材名称">
|
|
|
- <el-input style="max-width: 180px"
|
|
|
- v-model="addBatchData.queryParams.resourceName"
|
|
|
+ <el-input
|
|
|
+ v-model="addBatchData.queryParams.resourceName"
|
|
|
placeholder="请输入素材名称"
|
|
|
clearable
|
|
|
size="small"
|
|
|
@keyup.enter.native="resourceList"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="课堂分类">
|
|
|
- <el-select style="max-width: 180px" v-model="addBatchData.queryParams.typeId" placeholder="请选择" clearable size="small"
|
|
|
- @change="getQuerySubCateList(addBatchData.queryParams.typeId)">
|
|
|
+ <el-form-item label="类型">
|
|
|
+ <el-select v-model="addBatchData.queryParams.typeId" @change="changeCateType" placeholder="请选择素材类型" clearable size="small">
|
|
|
<el-option
|
|
|
- v-for="dict in categoryOptions"
|
|
|
- :key="dict.dictValue"
|
|
|
- :label="dict.dictLabel"
|
|
|
- :value="dict.dictValue"
|
|
|
+ v-for="item in addBatchData.typeOptions"
|
|
|
+ :key="item.dictValue"
|
|
|
+ :label="item.dictLabel"
|
|
|
+ :value="item.dictValue"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="课堂子分类">
|
|
|
- <el-select style="max-width: 180px" v-model="addBatchData.queryParams.typeSubId" placeholder="请选择" clearable size="small">
|
|
|
+ <el-form-item label="子类型">
|
|
|
+ <el-select v-model="addBatchData.queryParams.typeSubId" placeholder="请选择素材子类型" clearable size="small">
|
|
|
<el-option
|
|
|
- v-for="dict in querySubCateOptions"
|
|
|
- :key="dict.dictValue"
|
|
|
- :label="dict.dictLabel"
|
|
|
- :value="dict.dictValue"
|
|
|
+ v-for="item in addBatchData.typeSubOptions"
|
|
|
+ :key="item.dictValue"
|
|
|
+ :label="item.dictLabel"
|
|
|
+ :value="item.dictValue"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -402,7 +401,7 @@ import VideoUpload from "@/components/VideoUpload/index.vue";
|
|
|
import { listVideoResource } from '@/api/course/videoResource';
|
|
|
import {getByIds} from "@/api/course/courseQuestionBank";
|
|
|
import CourseWatchComment from "./courseWatchComment.vue";
|
|
|
-import {getCateListByPid, getCatePidList} from "@/api/course/userCourseCategory";
|
|
|
+import { getCateListByPid, getCatePidList } from '@/api/course/userCourseCategory'
|
|
|
|
|
|
export default {
|
|
|
name: "userCourseCatalog",
|
|
@@ -411,8 +410,6 @@ export default {
|
|
|
return {
|
|
|
duration: null,
|
|
|
packageList:[],
|
|
|
- querySubCateOptions: [],
|
|
|
- categoryOptions: [],
|
|
|
//课题
|
|
|
package:{
|
|
|
title:'',
|
|
@@ -517,26 +514,11 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
|
- getCatePidList().then(response => {
|
|
|
- this.categoryOptions = response.data;
|
|
|
- });
|
|
|
-
|
|
|
this.getDicts("sys_course_temp_type").then(response => {
|
|
|
this.typeOptions = response.data;
|
|
|
});
|
|
|
},
|
|
|
methods: {
|
|
|
- getQuerySubCateList(pid) {
|
|
|
- this.addBatchData.queryParams.typeSubId = null;
|
|
|
- if (pid == '') {
|
|
|
- this.querySubCateOptions = [];
|
|
|
- return
|
|
|
- }
|
|
|
- this.addBatchData.queryParams.typeSubId = null;
|
|
|
- getCateListByPid(pid).then(response => {
|
|
|
- this.querySubCateOptions = response.data;
|
|
|
- });
|
|
|
- },
|
|
|
getPickerOptions() {
|
|
|
const durationInMinutes = Math.floor(this.form.duration / 60); // 将秒转换为分钟
|
|
|
const endHour = Math.floor(durationInMinutes / 60); // 起始小时
|
|
@@ -890,13 +872,27 @@ export default {
|
|
|
},
|
|
|
openAdds(){
|
|
|
this.addBatchData.open = true;
|
|
|
+ this.getRootTypeList();
|
|
|
this.addBatchData.form = {
|
|
|
courseId: this.courseId,
|
|
|
};
|
|
|
- this.addBatchData.queryParams.typeId = null;
|
|
|
- this.addBatchData.queryParams.typeSubId = null;
|
|
|
this.resourceList();
|
|
|
},
|
|
|
+ getRootTypeList() {
|
|
|
+ getCatePidList().then(response => {
|
|
|
+ this.addBatchData.typeOptions = response.data
|
|
|
+ });
|
|
|
+ },
|
|
|
+ async changeCateType(val) {
|
|
|
+ this.addBatchData.queryParams.typeSubId = null
|
|
|
+ this.addBatchData.typeSubOptions = []
|
|
|
+ if (!val) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ await getCateListByPid(val).then(response => {
|
|
|
+ this.addBatchData.typeSubOptions = response.data
|
|
|
+ })
|
|
|
+ },
|
|
|
resourceList(){
|
|
|
this.addBatchData.loading = true;
|
|
|
listVideoResource(this.addBatchData.queryParams).then(response => {
|