|
@@ -57,12 +57,8 @@
|
|
|
<div class="line"></div>
|
|
<div class="line"></div>
|
|
|
<div style="height: 10px"></div>
|
|
<div style="height: 10px"></div>
|
|
|
<!-- 所属课程 -->
|
|
<!-- 所属课程 -->
|
|
|
- <div class="filter-group">
|
|
|
|
|
|
|
+ <!-- <div class="filter-group">
|
|
|
<span class="filter-group-title">所选课程:</span>
|
|
<span class="filter-group-title">所选课程:</span>
|
|
|
- <!-- <a-radio-group v-model:value="selectedCourse" @change="handleSelectedCourses">
|
|
|
|
|
- <a-radio-button v-for="dept in selectedCourses" :key="dept" :value="dept">{{ dept }}</a-radio-button>
|
|
|
|
|
- 其他课程选项
|
|
|
|
|
- </a-radio-group> -->
|
|
|
|
|
<MyRadioButtonGroup ref="Course" v-model="selectedCourse" @change="handleSelectedCourses1">
|
|
<MyRadioButtonGroup ref="Course" v-model="selectedCourse" @change="handleSelectedCourses1">
|
|
|
<MyRadioButton
|
|
<MyRadioButton
|
|
|
v-for="(item, index) in selectedCourses"
|
|
v-for="(item, index) in selectedCourses"
|
|
@@ -75,7 +71,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div style="height: 10px"></div>
|
|
<div style="height: 10px"></div>
|
|
|
<div class="line"></div>
|
|
<div class="line"></div>
|
|
|
- <div style="height: 10px"></div>
|
|
|
|
|
|
|
+ <div style="height: 10px"></div> -->
|
|
|
<!-- 课程类型和课件格式(联动单选) -->
|
|
<!-- 课程类型和课件格式(联动单选) -->
|
|
|
<div class="filter-group">
|
|
<div class="filter-group">
|
|
|
<span class="filter-group-title">资源类型:</span>
|
|
<span class="filter-group-title">资源类型:</span>
|
|
@@ -83,21 +79,31 @@
|
|
|
<a-radio-button v-for="dept in selectedTypes" :key="dept" :value="dept">{{ dept }}</a-radio-button>
|
|
<a-radio-button v-for="dept in selectedTypes" :key="dept" :value="dept">{{ dept }}</a-radio-button>
|
|
|
</a-radio-group> -->
|
|
</a-radio-group> -->
|
|
|
<div style="display: flex; flex-direction: column">
|
|
<div style="display: flex; flex-direction: column">
|
|
|
- <MyRadioButtonGroup ref="Type" v-model="selectedTypeBig" @change="handleTypeChange">
|
|
|
|
|
|
|
+ <MyRadioButtonGroup
|
|
|
|
|
+ ref="TypeBig"
|
|
|
|
|
+ v-show="selectedTypesBig.length > 0"
|
|
|
|
|
+ v-model="selectedTypeBig"
|
|
|
|
|
+ @change="handleTypeChangeBig"
|
|
|
|
|
+ >
|
|
|
<MyRadioButton
|
|
<MyRadioButton
|
|
|
v-for="(item, index) in selectedTypesBig"
|
|
v-for="(item, index) in selectedTypesBig"
|
|
|
:key="index"
|
|
:key="index"
|
|
|
- :value="item"
|
|
|
|
|
- :label="item"
|
|
|
|
|
|
|
+ :value="index"
|
|
|
|
|
+ :label="item.name"
|
|
|
:index="index"
|
|
:index="index"
|
|
|
></MyRadioButton>
|
|
></MyRadioButton>
|
|
|
</MyRadioButtonGroup>
|
|
</MyRadioButtonGroup>
|
|
|
- <MyRadioButtonGroup ref="Type" v-model="selectedType" @change="handleTypeChange">
|
|
|
|
|
|
|
+ <MyRadioButtonGroup
|
|
|
|
|
+ ref="Type"
|
|
|
|
|
+ v-show="selectedTypes.length > 0"
|
|
|
|
|
+ v-model="selectedType"
|
|
|
|
|
+ @change="handleTypeChange"
|
|
|
|
|
+ >
|
|
|
<MyRadioButton
|
|
<MyRadioButton
|
|
|
v-for="(item, index) in selectedTypes"
|
|
v-for="(item, index) in selectedTypes"
|
|
|
:key="index"
|
|
:key="index"
|
|
|
- :value="item"
|
|
|
|
|
- :label="item"
|
|
|
|
|
|
|
+ :value="index"
|
|
|
|
|
+ :label="item.name"
|
|
|
:index="index"
|
|
:index="index"
|
|
|
></MyRadioButton>
|
|
></MyRadioButton>
|
|
|
</MyRadioButtonGroup>
|
|
</MyRadioButtonGroup>
|
|
@@ -116,8 +122,8 @@
|
|
|
<MyRadioButton
|
|
<MyRadioButton
|
|
|
v-for="(item, index) in selectedFormats"
|
|
v-for="(item, index) in selectedFormats"
|
|
|
:key="item"
|
|
:key="item"
|
|
|
- :value="item"
|
|
|
|
|
- :label="item"
|
|
|
|
|
|
|
+ :value="index"
|
|
|
|
|
+ :label="item.fileExtendName"
|
|
|
:index="index"
|
|
:index="index"
|
|
|
></MyRadioButton>
|
|
></MyRadioButton>
|
|
|
</MyRadioButtonGroup>
|
|
</MyRadioButtonGroup>
|
|
@@ -130,16 +136,16 @@
|
|
|
<span class="filter-group-title">已选条件:</span>
|
|
<span class="filter-group-title">已选条件:</span>
|
|
|
<div style="display: flex; align-items: center; margin-top: 7px">
|
|
<div style="display: flex; align-items: center; margin-top: 7px">
|
|
|
<a-tag
|
|
<a-tag
|
|
|
- v-for="tag in selectedTagKeys"
|
|
|
|
|
|
|
+ v-for="(tag, index) in selectedTagKeys"
|
|
|
style="display: flex; justify-content: center; align-items: center"
|
|
style="display: flex; justify-content: center; align-items: center"
|
|
|
- :key="tag"
|
|
|
|
|
|
|
+ :key="index"
|
|
|
closable
|
|
closable
|
|
|
- @close="handleTagClose(tag)"
|
|
|
|
|
|
|
+ @close="handleTagClose(tag, index)"
|
|
|
>
|
|
>
|
|
|
{{ tag.name }}
|
|
{{ tag.name }}
|
|
|
</a-tag>
|
|
</a-tag>
|
|
|
|
|
|
|
|
- <span v-if="selectedTagKeys.length > 0" class="clean" @click="handleClean">清除筛选</span>
|
|
|
|
|
|
|
+ <span v-if="selectedTagKeys.length > 0" class="clean" @click="handleTagCloseAll">清除筛选</span>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -151,6 +157,19 @@
|
|
|
import MyRadioButton from '../components/MyRadioButton.vue'
|
|
import MyRadioButton from '../components/MyRadioButton.vue'
|
|
|
import MyRadioButtonOffOut from '../components/MyRadioButtonOffOut.vue'
|
|
import MyRadioButtonOffOut from '../components/MyRadioButtonOffOut.vue'
|
|
|
import collegeApi from '@/api/college'
|
|
import collegeApi from '@/api/college'
|
|
|
|
|
+ import EventBus from '@/utils/EventBus'
|
|
|
|
|
+ import {
|
|
|
|
|
+ addViewCount,
|
|
|
|
|
+ detail,
|
|
|
|
|
+ add,
|
|
|
|
|
+ cancel,
|
|
|
|
|
+ queryList,
|
|
|
|
|
+ resourcecentreDetail,
|
|
|
|
|
+ getShareLink,
|
|
|
|
|
+ getQueryTreeAll,
|
|
|
|
|
+ getAllListFileFormat
|
|
|
|
|
+ } from '@/api/portal'
|
|
|
|
|
+
|
|
|
import orgApi from '@/api/resourceType/resourceType'
|
|
import orgApi from '@/api/resourceType/resourceType'
|
|
|
const selectedDept = ref('')
|
|
const selectedDept = ref('')
|
|
|
const selectedDeptBig = ref('')
|
|
const selectedDeptBig = ref('')
|
|
@@ -163,40 +182,21 @@
|
|
|
const Big = ref(null)
|
|
const Big = ref(null)
|
|
|
const Smail = ref(null)
|
|
const Smail = ref(null)
|
|
|
const Course = ref(null)
|
|
const Course = ref(null)
|
|
|
|
|
+ const TypeBig = ref(null)
|
|
|
const Type = ref(null)
|
|
const Type = ref(null)
|
|
|
const Format = ref(null)
|
|
const Format = ref(null)
|
|
|
|
|
|
|
|
const selectedTags = ref([])
|
|
const selectedTags = ref([])
|
|
|
const selectedTagKeys = ref([])
|
|
const selectedTagKeys = ref([])
|
|
|
|
|
|
|
|
- const selectedDepts = ref(['不限', '学校本级', '一旅', '二旅', '三旅', '四旅', '五旅', '维修厂'])
|
|
|
|
|
- const selectedDeptBigs = ref([
|
|
|
|
|
- '参谋部',
|
|
|
|
|
- '政治工作部',
|
|
|
|
|
- '保障部',
|
|
|
|
|
- '理论训练系',
|
|
|
|
|
- '轰运飞行人员改装系',
|
|
|
|
|
- '职业教育中心',
|
|
|
|
|
- '教学考评中心',
|
|
|
|
|
- '教研保障中心',
|
|
|
|
|
- '服务保障中心',
|
|
|
|
|
- '教学评价办公室'
|
|
|
|
|
- ])
|
|
|
|
|
|
|
+ const selectedDepts = ref([])
|
|
|
|
|
+ const selectedDeptBigs = ref([])
|
|
|
|
|
|
|
|
const selectedDeptBigsList = ref([])
|
|
const selectedDeptBigsList = ref([])
|
|
|
|
|
|
|
|
const selectedDeptSmailsList = ref([])
|
|
const selectedDeptSmailsList = ref([])
|
|
|
|
|
|
|
|
- const selectedDeptSmails = ref([
|
|
|
|
|
- '三级架构a',
|
|
|
|
|
- '三级架构b',
|
|
|
|
|
- '三级架构c',
|
|
|
|
|
- '三级架构d',
|
|
|
|
|
- '三级架构e',
|
|
|
|
|
- '三级架构f',
|
|
|
|
|
- '三级架构g',
|
|
|
|
|
- '三级架构h'
|
|
|
|
|
- ])
|
|
|
|
|
|
|
+ const selectedDeptSmails = ref([])
|
|
|
|
|
|
|
|
const selectedCourses = ref([
|
|
const selectedCourses = ref([
|
|
|
'全部',
|
|
'全部',
|
|
@@ -218,33 +218,39 @@
|
|
|
'机型改装训练',
|
|
'机型改装训练',
|
|
|
'应急程序训练'
|
|
'应急程序训练'
|
|
|
])
|
|
])
|
|
|
- const selectedTypesBig = ref(['全部大', '热门资源大', '名师资源大', '必修大大', '选修大'])
|
|
|
|
|
- const selectedTypes = ref(['全部', '热门资源', '名师资源', '必修', '选修'])
|
|
|
|
|
- const selectedFormats = ref(['全部', 'ppt', 'word', 'excel', 'pdf', 'mp4', 'zip', 'rar'])
|
|
|
|
|
|
|
+ const selectedTypesBig = ref([])
|
|
|
|
|
+ const selectedTypes = ref([])
|
|
|
|
|
+ const selectedFormats = ref([])
|
|
|
|
|
|
|
|
|
|
+ const selectedTypesBigList = ref([])
|
|
|
|
|
+ const selectedTypesList = ref([])
|
|
|
const handleSelectedDept = (e) => {
|
|
const handleSelectedDept = (e) => {
|
|
|
if (e == 0) {
|
|
if (e == 0) {
|
|
|
selectedDeptBigs.value = []
|
|
selectedDeptBigs.value = []
|
|
|
} else {
|
|
} else {
|
|
|
selectedDeptBigs.value = selectedDeptBigsList.value[e]
|
|
selectedDeptBigs.value = selectedDeptBigsList.value[e]
|
|
|
}
|
|
}
|
|
|
|
|
+ console.log('handleSelectedDept', e)
|
|
|
selectedDeptSmails.value = []
|
|
selectedDeptSmails.value = []
|
|
|
if (selectedDeptBigs.value.length > 0) {
|
|
if (selectedDeptBigs.value.length > 0) {
|
|
|
Big.value.setClean(-1)
|
|
Big.value.setClean(-1)
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ selectedDeptBig.value = -1
|
|
|
|
|
+ selectedDeptSmail.value = -1
|
|
|
updateSelectedTags()
|
|
updateSelectedTags()
|
|
|
}
|
|
}
|
|
|
const handleSelectedCourses = (e) => {
|
|
const handleSelectedCourses = (e) => {
|
|
|
if (e == 0) {
|
|
if (e == 0) {
|
|
|
selectedDeptSmails.value = []
|
|
selectedDeptSmails.value = []
|
|
|
} else {
|
|
} else {
|
|
|
- selectedDeptSmails.value = selectedDeptSmailsList.value[e]
|
|
|
|
|
|
|
+ selectedDeptSmails.value = selectedDeptSmailsList.value[e - 1]
|
|
|
}
|
|
}
|
|
|
|
|
+ console.log('handleSelectedCourses', e, selectedDeptSmails.value)
|
|
|
if (selectedDeptSmails.value.length > 0) {
|
|
if (selectedDeptSmails.value.length > 0) {
|
|
|
Smail.value.setClean(-1)
|
|
Smail.value.setClean(-1)
|
|
|
}
|
|
}
|
|
|
// selectedDeptSmails.value = selectedDeptSmailsList.value[e]
|
|
// selectedDeptSmails.value = selectedDeptSmailsList.value[e]
|
|
|
|
|
+ selectedDeptSmail.value = -1
|
|
|
updateSelectedTags()
|
|
updateSelectedTags()
|
|
|
}
|
|
}
|
|
|
const handleSelectedSmails = (e) => {
|
|
const handleSelectedSmails = (e) => {
|
|
@@ -257,21 +263,40 @@
|
|
|
updateSelectedTags()
|
|
updateSelectedTags()
|
|
|
}
|
|
}
|
|
|
// 处理课程类型选择变化
|
|
// 处理课程类型选择变化
|
|
|
|
|
+ const handleTypeChangeBig = (e) => {
|
|
|
|
|
+ if (e == 0) {
|
|
|
|
|
+ selectedTypes.value = []
|
|
|
|
|
+ } else {
|
|
|
|
|
+ selectedTypes.value = selectedTypesBigList.value[e]
|
|
|
|
|
+ }
|
|
|
|
|
+ console.log('handleTypeChangeBig', e, selectedTypes.value)
|
|
|
|
|
+ if (selectedTypes.value.length > 0) {
|
|
|
|
|
+ Type.value.setClean(-1)
|
|
|
|
|
+ }
|
|
|
|
|
+ selectedType.value = -1
|
|
|
|
|
+ // selectedDeptSmails.value = selectedDeptSmailsList.value[e]
|
|
|
|
|
+ // updateSelectedTags()
|
|
|
|
|
+ // selectedFormat.value = undefined // 选择课程类型时,重置课件格式
|
|
|
|
|
+ updateSelectedTags()
|
|
|
|
|
+ }
|
|
|
const handleTypeChange = (e) => {
|
|
const handleTypeChange = (e) => {
|
|
|
|
|
+ console.log('handleTypeChange', ' e ', e, selectedTypes.value)
|
|
|
// selectedFormat.value = undefined // 选择课程类型时,重置课件格式
|
|
// selectedFormat.value = undefined // 选择课程类型时,重置课件格式
|
|
|
// updateSelectedTags()
|
|
// updateSelectedTags()
|
|
|
|
|
+ updateSelectedTags()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 处理课件格式选择变化
|
|
// 处理课件格式选择变化
|
|
|
const handleFormatChange = (e) => {
|
|
const handleFormatChange = (e) => {
|
|
|
// selectedType.value = undefined // 选择课件格式时,重置课程类型
|
|
// selectedType.value = undefined // 选择课件格式时,重置课程类型
|
|
|
- // updateSelectedTags()
|
|
|
|
|
|
|
+ updateSelectedTags()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 更新已选条件
|
|
// 更新已选条件
|
|
|
const updateSelectedTags = () => {
|
|
const updateSelectedTags = () => {
|
|
|
selectedTags.value = []
|
|
selectedTags.value = []
|
|
|
selectedTagKeys.value = []
|
|
selectedTagKeys.value = []
|
|
|
|
|
+ let queryData = {}
|
|
|
// selectedTags.value = [
|
|
// selectedTags.value = [
|
|
|
// ...(selectedDept.value !== '全部' ? { key: 'Dept', list: [selectedDept.value] } : []),
|
|
// ...(selectedDept.value !== '全部' ? { key: 'Dept', list: [selectedDept.value] } : []),
|
|
|
// ...(selectedCourse.value !== '全部' ? { key: 'Course', list: [selectedCourse.value] } : []),
|
|
// ...(selectedCourse.value !== '全部' ? { key: 'Course', list: [selectedCourse.value] } : []),
|
|
@@ -281,31 +306,116 @@
|
|
|
console.log('筛选条件第一个', selectedDept.value, selectedDepts.value)
|
|
console.log('筛选条件第一个', selectedDept.value, selectedDepts.value)
|
|
|
console.log('筛选条件第二个', selectedDeptBig.value, selectedDeptBigs.value)
|
|
console.log('筛选条件第二个', selectedDeptBig.value, selectedDeptBigs.value)
|
|
|
console.log('筛选条件第三个', selectedDeptSmail.value, selectedDeptSmails.value)
|
|
console.log('筛选条件第三个', selectedDeptSmail.value, selectedDeptSmails.value)
|
|
|
- if (selectedDept.value !== '' && selectedDept.value !== 0) {
|
|
|
|
|
- selectedTags.value.push(...[selectedDepts.value[selectedDept.value].name])
|
|
|
|
|
- selectedTagKeys.value.push({
|
|
|
|
|
- listType: 0,
|
|
|
|
|
- index: selectedDept.value,
|
|
|
|
|
- name: selectedDepts.value[selectedDept.value].name
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ if (
|
|
|
|
|
+ selectedDept.value !== undefined &&
|
|
|
|
|
+ selectedDept.value !== '' &&
|
|
|
|
|
+ selectedDept.value > 0 &&
|
|
|
|
|
+ selectedDepts.value.length > 0
|
|
|
|
|
+ ) {
|
|
|
|
|
+ if (selectedDepts.value[selectedDept.value]) {
|
|
|
|
|
+ selectedTags.value.push(...[selectedDepts.value[selectedDept.value].fileExtendName])
|
|
|
|
|
+ selectedTagKeys.value.push({
|
|
|
|
|
+ listType: 0,
|
|
|
|
|
+ key: 'collegeId',
|
|
|
|
|
+ index: selectedDept.value,
|
|
|
|
|
+ name: selectedDepts.value[selectedDept.value].name,
|
|
|
|
|
+ id: selectedDepts.value[selectedDept.value].id
|
|
|
|
|
+ })
|
|
|
|
|
+ queryData['collegeId'] = selectedDepts.value[selectedDept.value].id
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- if (selectedDeptBig.value !== '' && selectedDeptBig.value !== 0) {
|
|
|
|
|
- selectedTags.value.push(...[selectedDeptBigs.value[selectedDeptBig.value].name])
|
|
|
|
|
- selectedTagKeys.value.push({
|
|
|
|
|
- listType: 1,
|
|
|
|
|
- index: selectedDeptBig.value,
|
|
|
|
|
- name: selectedDeptBigs.value[selectedDeptBig.value].name
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ if (
|
|
|
|
|
+ selectedDeptBig.value !== undefined &&
|
|
|
|
|
+ selectedDeptBig.value !== '' &&
|
|
|
|
|
+ selectedDeptBig.value > 0 &&
|
|
|
|
|
+ selectedDeptBigs.value.length > 0
|
|
|
|
|
+ ) {
|
|
|
|
|
+ if (selectedDeptBigs.value[selectedDeptBig.value]) {
|
|
|
|
|
+ selectedTags.value.push(...[selectedDeptBigs.value[selectedDeptBig.value].name])
|
|
|
|
|
+ selectedTagKeys.value.push({
|
|
|
|
|
+ listType: 1,
|
|
|
|
|
+ key: 'collegeTwoId',
|
|
|
|
|
+ index: selectedDeptBig.value,
|
|
|
|
|
+ name: selectedDeptBigs.value[selectedDeptBig.value].name,
|
|
|
|
|
+ id: selectedDeptBigs.value[selectedDeptBig.value].id
|
|
|
|
|
+ })
|
|
|
|
|
+ queryData['collegeTwoId'] = selectedDeptBigs.value[selectedDeptBig.value].id
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- if (selectedDeptSmail.value !== '' && selectedDeptSmail.value !== 0) {
|
|
|
|
|
- selectedTags.value.push(...[selectedDeptSmails.value[selectedDeptSmail.value].name])
|
|
|
|
|
- selectedTagKeys.value.push({
|
|
|
|
|
- listType: 2,
|
|
|
|
|
- index: selectedDeptSmail.value,
|
|
|
|
|
- name: selectedDeptSmails.value[selectedDeptSmail.value].name
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ console.log('selectedDeptSmail', selectedDeptSmail.value, selectedDeptSmails.value)
|
|
|
|
|
+ if (
|
|
|
|
|
+ selectedDeptSmail.value !== undefined &&
|
|
|
|
|
+ selectedDeptSmail.value !== '' &&
|
|
|
|
|
+ selectedDeptSmail.value > 0 &&
|
|
|
|
|
+ selectedDeptSmails.value.length > 0
|
|
|
|
|
+ ) {
|
|
|
|
|
+ if (selectedDeptSmails.value[selectedDeptSmail.value]) {
|
|
|
|
|
+ selectedTags.value.push(...[selectedDeptSmails.value[selectedDeptSmail.value].name])
|
|
|
|
|
+ selectedTagKeys.value.push({
|
|
|
|
|
+ listType: 2,
|
|
|
|
|
+ key: 'collegeThreeId',
|
|
|
|
|
+ index: selectedDeptSmail.value - 1,
|
|
|
|
|
+ name: selectedDeptSmails.value[selectedDeptSmail.value].name,
|
|
|
|
|
+ id: selectedDeptSmails.value[selectedDeptSmail.value].id
|
|
|
|
|
+ })
|
|
|
|
|
+ queryData['collegeThreeId'] = selectedDeptSmails.value[selectedDeptSmail.value].id
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if (
|
|
|
|
|
+ selectedTypeBig.value !== undefined &&
|
|
|
|
|
+ selectedTypeBig.value !== '' &&
|
|
|
|
|
+ selectedTypeBig.value > 0 &&
|
|
|
|
|
+ selectedTypesBig.value.length > 0
|
|
|
|
|
+ ) {
|
|
|
|
|
+ if (selectedTypesBig.value[selectedTypeBig.value]) {
|
|
|
|
|
+ selectedTags.value.push(...[selectedTypesBig.value[selectedTypeBig.value].name])
|
|
|
|
|
+ selectedTagKeys.value.push({
|
|
|
|
|
+ listType: 3,
|
|
|
|
|
+ key: 'resourceType',
|
|
|
|
|
+ index: selectedTypeBig.value,
|
|
|
|
|
+ name: selectedTypesBig.value[selectedTypeBig.value].name,
|
|
|
|
|
+ id: selectedTypesBig.value[selectedTypeBig.value].id
|
|
|
|
|
+ })
|
|
|
|
|
+ queryData['resourceType'] = selectedTypesBig.value[selectedTypeBig.value].id
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (
|
|
|
|
|
+ selectedType.value !== undefined &&
|
|
|
|
|
+ selectedType.value !== '' &&
|
|
|
|
|
+ selectedType.value > 0 &&
|
|
|
|
|
+ selectedTypes.value.length > 0
|
|
|
|
|
+ ) {
|
|
|
|
|
+ if (selectedTypes.value[selectedType.value]) {
|
|
|
|
|
+ selectedTags.value.push(...[selectedTypes.value[selectedType.value].name])
|
|
|
|
|
+ selectedTagKeys.value.push({
|
|
|
|
|
+ listType: 4,
|
|
|
|
|
+ key: 'resourceTwoType',
|
|
|
|
|
+ index: selectedType.value,
|
|
|
|
|
+ name: selectedTypes.value[selectedType.value].name,
|
|
|
|
|
+ id: selectedTypes.value[selectedType.value].id
|
|
|
|
|
+ })
|
|
|
|
|
+ queryData['resourceTwoType'] = selectedTypes.value[selectedType.value].id
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ if (
|
|
|
|
|
+ selectedFormat.value !== undefined &&
|
|
|
|
|
+ selectedFormat.value !== '' &&
|
|
|
|
|
+ selectedFormat.value > 0 &&
|
|
|
|
|
+ selectedFormats.value.length > 0
|
|
|
|
|
+ ) {
|
|
|
|
|
+ if (selectedFormats.value[selectedFormat.value]) {
|
|
|
|
|
+ selectedTags.value.push(...[selectedFormats.value[selectedFormat.value].fileExtendName])
|
|
|
|
|
+ selectedTagKeys.value.push({
|
|
|
|
|
+ listType: 5,
|
|
|
|
|
+ key: 'suffix',
|
|
|
|
|
+ index: selectedFormat.value,
|
|
|
|
|
+ name: selectedFormats.value[selectedFormat.value].fileExtendName,
|
|
|
|
|
+ id: selectedFormats.value[selectedFormat.value].id
|
|
|
|
|
+ })
|
|
|
|
|
+ queryData['suffix'] = selectedFormats.value[selectedFormat.value].fileExtendName
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
// if (selectedCourse.value !== '全部') {
|
|
// if (selectedCourse.value !== '全部') {
|
|
|
// selectedTags.value.push(...[selectedCourse.value])
|
|
// selectedTags.value.push(...[selectedCourse.value])
|
|
|
// selectedTagKeys.value.push('Course')
|
|
// selectedTagKeys.value.push('Course')
|
|
@@ -320,19 +430,92 @@
|
|
|
// selectedTagKeys.value.push('Format')
|
|
// selectedTagKeys.value.push('Format')
|
|
|
// }
|
|
// }
|
|
|
console.log('筛选条件', selectedTags.value, selectedTagKeys.value)
|
|
console.log('筛选条件', selectedTags.value, selectedTagKeys.value)
|
|
|
|
|
+
|
|
|
|
|
+ EventBus.emit('upLoadList', queryData)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 删除已选条件
|
|
// 删除已选条件
|
|
|
- const handleTagClose = (tag) => {
|
|
|
|
|
- if (tag === selectedDept.value) {
|
|
|
|
|
- selectedDept.value = '全部'
|
|
|
|
|
- } else if (tag === selectedCourse.value) {
|
|
|
|
|
- selectedCourse.value = '全部'
|
|
|
|
|
- } else if (tag === selectedType.value) {
|
|
|
|
|
- selectedType.value = '全部'
|
|
|
|
|
- } else if (tag === selectedFormat.value) {
|
|
|
|
|
- selectedFormat.value = '全部'
|
|
|
|
|
|
|
+ const handleTagClose = (tag, index) => {
|
|
|
|
|
+ // if (tag === selectedDept.value) {
|
|
|
|
|
+ // selectedDept.value = '全部'
|
|
|
|
|
+ // } else if (tag === selectedCourse.value) {
|
|
|
|
|
+ // selectedCourse.value = '全部'
|
|
|
|
|
+ // } else if (tag === selectedType.value) {
|
|
|
|
|
+ // selectedType.value = '全部'
|
|
|
|
|
+ // } else if (tag === selectedFormat.value) {
|
|
|
|
|
+ // selectedFormat.value = '全部'
|
|
|
|
|
+ // }
|
|
|
|
|
+ if (tag.key == 'suffix') {
|
|
|
|
|
+ Format.value.setClean(-1)
|
|
|
|
|
+ selectedFormat.value = -1
|
|
|
|
|
+ }
|
|
|
|
|
+ if (tag.key == 'resourceTwoType') {
|
|
|
|
|
+ Type.value.setClean(-1)
|
|
|
|
|
+ selectedType.value = -1
|
|
|
|
|
+ }
|
|
|
|
|
+ if (tag.key == 'resourceType') {
|
|
|
|
|
+ Type.value.setClean(-1)
|
|
|
|
|
+ selectedType.value = -1
|
|
|
|
|
+ TypeBig.value.setClean(-1)
|
|
|
|
|
+ selectedTypeBig.value = -1
|
|
|
|
|
+ }
|
|
|
|
|
+ if (tag.key == 'collegeThreeId') {
|
|
|
|
|
+ Smail.value.setClean(-1)
|
|
|
|
|
+ selectedDeptSmail.value = -1
|
|
|
}
|
|
}
|
|
|
|
|
+ if (tag.key == 'collegeTwoId') {
|
|
|
|
|
+ Smail.value.setClean(-1)
|
|
|
|
|
+ selectedDeptSmail.value = -1
|
|
|
|
|
+ Big.value.setClean(-1)
|
|
|
|
|
+ selectedDeptBig.value = -1
|
|
|
|
|
+ }
|
|
|
|
|
+ if (tag.key == 'collegeId') {
|
|
|
|
|
+ Smail.value.setClean(-1)
|
|
|
|
|
+ selectedDeptSmail.value = -1
|
|
|
|
|
+ Big.value.setClean(-1)
|
|
|
|
|
+ selectedDeptBig.value = -1
|
|
|
|
|
+ Dept.value.setClean(-1)
|
|
|
|
|
+ selectedDept.value = -1
|
|
|
|
|
+ }
|
|
|
|
|
+ console.log('要删除的东西', tag)
|
|
|
|
|
+
|
|
|
|
|
+ updateSelectedTags()
|
|
|
|
|
+ }
|
|
|
|
|
+ const handleTagCloseAll = () => {
|
|
|
|
|
+ // if (tag === selectedDept.value) {
|
|
|
|
|
+ // selectedDept.value = '全部'
|
|
|
|
|
+ // } else if (tag === selectedCourse.value) {
|
|
|
|
|
+ // selectedCourse.value = '全部'
|
|
|
|
|
+ // } else if (tag === selectedType.value) {
|
|
|
|
|
+ // selectedType.value = '全部'
|
|
|
|
|
+ // } else if (tag === selectedFormat.value) {
|
|
|
|
|
+ // selectedFormat.value = '全部'
|
|
|
|
|
+ // }
|
|
|
|
|
+ Format.value.setClean(-1)
|
|
|
|
|
+ selectedFormat.value = -1
|
|
|
|
|
+
|
|
|
|
|
+ Type.value.setClean(-1)
|
|
|
|
|
+ selectedType.value = -1
|
|
|
|
|
+
|
|
|
|
|
+ Type.value.setClean(-1)
|
|
|
|
|
+ selectedType.value = -1
|
|
|
|
|
+ TypeBig.value.setClean(-1)
|
|
|
|
|
+ selectedTypeBig.value = -1
|
|
|
|
|
+
|
|
|
|
|
+ Smail.value.setClean(-1)
|
|
|
|
|
+ selectedDeptSmail.value = -1
|
|
|
|
|
+ Smail.value.setClean(-1)
|
|
|
|
|
+ selectedDeptSmail.value = -1
|
|
|
|
|
+ Big.value.setClean(-1)
|
|
|
|
|
+ selectedDeptBig.value = -1
|
|
|
|
|
+ Smail.value.setClean(-1)
|
|
|
|
|
+ selectedDeptSmail.value = -1
|
|
|
|
|
+ Big.value.setClean(-1)
|
|
|
|
|
+ selectedDeptBig.value = -1
|
|
|
|
|
+ Dept.value.setClean(-1)
|
|
|
|
|
+ selectedDept.value = -1
|
|
|
|
|
+ // console.log('要删除的东西', tag)
|
|
|
|
|
+
|
|
|
updateSelectedTags()
|
|
updateSelectedTags()
|
|
|
}
|
|
}
|
|
|
const handleClean = () => {
|
|
const handleClean = () => {
|
|
@@ -361,10 +544,28 @@
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
+ console.log('看看最小的', selectedDeptSmailsList.value)
|
|
|
// Dept.value.setClean(0)
|
|
// Dept.value.setClean(0)
|
|
|
// handleSelectedDept(0)
|
|
// handleSelectedDept(0)
|
|
|
// handleSelectedCourses(0)
|
|
// handleSelectedCourses(0)
|
|
|
})
|
|
})
|
|
|
|
|
+ getQueryTreeAll().then((data) => {
|
|
|
|
|
+ selectedTypesBig.value = data.data
|
|
|
|
|
+ selectedTypesBig.value.forEach((item) => {
|
|
|
|
|
+ selectedTypesBigList.value.push(item.children)
|
|
|
|
|
+ if (item.children) {
|
|
|
|
|
+ item.children.forEach((item) => {
|
|
|
|
|
+ if (item.children) {
|
|
|
|
|
+ selectedTypesList.value.push(item.children)
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+ getAllListFileFormat().then((data) => {
|
|
|
|
|
+ selectedFormats.value = data.data
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
// selectedDepts.value.unshift({ name: '全部' })
|
|
// selectedDepts.value.unshift({ name: '全部' })
|
|
|
// selectedDeptBigsList.value.unshift({ name: '全部' })
|
|
// selectedDeptBigsList.value.unshift({ name: '全部' })
|
|
|
// selectedDeptSmailsList.value.unshift({ name: '全部' })
|
|
// selectedDeptSmailsList.value.unshift({ name: '全部' })
|