This commit is contained in:
杨航
2025-09-09 10:16:18 +08:00
parent da221d9abb
commit 6d2866a94d
2 changed files with 84 additions and 27 deletions
+2 -2
View File
@@ -22,14 +22,14 @@ VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7001'
# dev
VITE_APP_BASE_H5_API_Url = 'http://25.18.122.65:7001'
# sit
VITE_APP_BASE_H5_API_Url = 'http://25.18.122.91:9786'
# VITE_APP_BASE_H5_API_Url = 'http://25.18.122.91:9786'
# UAT
# VITE_APP_BASE_H5_API_Url = 'http://25.18.122.78:9786'
# 任东
# VITE_APP_BASE_H5_API_Url_TRAAPP = 'http://25.64.16.130:9601'
# VITE_APP_BASE_H5_API_Url_TRASTUDY = 'http://25.64.16.130:9602'
VITE_APP_BASE_H5_API_Url_TRASTUDY = 'http://25.64.16.130:9602'
# VITE_APP_BASE_H5_API_Url_TRAEXAM = 'http://25.64.16.140:9604'
# 张建成
+82 -25
View File
@@ -42,7 +42,7 @@
</scroll-view>
<view class="btns-box">
<view class="btn-sub cencle-btn" @click="showFilterList = false">取消</view>
<view class="btn-sub" @click="() => {showFilterList = false;activeTag = activeTagPop}">筛选</view>
<view class="btn-sub" @click="changeChooseTagsList">筛选</view>
</view>
</view>
<view :class="['model-filter-list',showFilterList?'show':'']" @click="showFilterList = false"></view>
@@ -88,7 +88,7 @@
{{item.label}}
</view>
</view>
<view class="right-course-list">
<scroll-view class="right-course-list" :scroll-y="true" @scrolltolower="getMoreList()">
<view
class="type-list"
v-for="item in courseListTreeShow"
@@ -115,7 +115,7 @@
<CourseItem v-for="itemTC in itemT.courseList" :key="itemTC.crsNum" :activeTag="activeTag" :itemInfo="itemTC" @clickItem="toCourseDetail(itemTC)"/>
</view>
</view>
</view>
</scroll-view>
</view>
</view>
</view>
@@ -191,16 +191,20 @@ import { onShow } from "@dcloudio/uni-app"
}
// 点击标签
const chooseTag = (item)=>{
console.log(item)
if(!item.value){
activeTag.value = []
return
}
} else{
activeTag.value = activeTag.value.filter((t=>!!t))
if(activeTag.value.includes(item.value)){
activeTag.value = activeTag.value.filter((t=>t !== item.value))
}else{
activeTag.value.push(item.value)
if(activeTag.value.includes(item.value)){
activeTag.value = activeTag.value.filter((t=>t !== item.value))
}else{
activeTag.value.push(item.value)
}
}
pageObj.value.page = 1
pageObj.value.total = 0
getMoreList(1)
// showFilterList.value = false
}
// 点击生产线分类
@@ -224,20 +228,27 @@ import { onShow } from "@dcloudio/uni-app"
let _reqListN = _arr.filter(t=>t.required === "N")
return _reqList.concat(_reqListN)
})
const changeChooseTagsList = () => {
showFilterList.value = false;
activeTag.value = activeTagPop.value
pageObj.value.page = 1
pageObj.value.total = 0
getMoreList(1)
}
const courseListBase = ref([])
const courseList = computed(()=>{
if(activeTag.value.length > 0 && !!activeTag.value[0]){
return courseListBase.value.filter(t=>{
let _tags = (t.tagCataList||[]).map(k=>k.tagId)
let _pass = false
activeTag.value.forEach(k => {
if(_tags.includes(k)){
_pass = true
}
})
return _pass
})
return courseListBase.value
// .filter(t=>{
// let _tags = (t.tagCataList||[]).map(k=>k.tagId)
// let _pass = false
// activeTag.value.forEach(k => {
// if(_tags.includes(k)){
// _pass = true
// }
// })
// return _pass
// })
}else{
return courseListBase.value
}
@@ -286,36 +297,82 @@ import { onShow } from "@dcloudio/uni-app"
}]
}
})
const pageObj = ref({
page: 1,
limit: 20,
total: 0
})
const getMoreList = (flag) => {
if(!flag){
if(pageObj.value.total <= (pageObj.value.page * pageObj.value.limit)) return
pageObj.value.page += 1
}else{
courseListBase.value = []
pageObj.value.page = 1
}
pageObj.value.total = 0
switch (activeTab.value){
case '全部':
queryCrsInfoByCatalogApi({
...pageObj.value,
tagId: activeTag.value.join(',')
}).then(res=>{
courseListBase.value = courseListBase.value.concat(res.body || [])
pageObj.value.total = res.total
})
break;
case '热门':
break;
case '最新':
break;
case '推荐':
break;
case '生产线':
queryCrsInfoByPrdLineApi({
...pageObj.value,
tagId: activeTag.value.join(',')
}).then(res=>{
courseListBase.value = courseListBase.value.concat(res.body || [])
pageObj.value.total = res.total
})
break;
}
}
const changeTab = (item) => {
if(!item) return
activeTab.value = item.name
activeTag.value = []
pageObj.value.page = 1
pageObj.value.total = 0
// activeTag.value = ''
activeCourseType.value = ''
activePrdlineType.value = ''
switch (item.name){
case '全部':
queryCrsInfoByCatalogApi().then(res=>{
queryCrsInfoByCatalogApi(pageObj.value).then(res=>{
courseListBase.value = res.body || []
pageObj.value.total = res.total
})
break;
case '热门':
queryCrsInfoByPopularApi().then(res=>{
queryCrsInfoByPopularApi(pageObj.value).then(res=>{
courseListBase.value = res.body || []
})
break;
case '最新':
queryCrsInfoByLastnewApi().then(res=>{
queryCrsInfoByLastnewApi(pageObj.value).then(res=>{
courseListBase.value = res.body || []
})
break;
case '推荐':
queryCrsInfoByRecmdApi().then(res=>{
queryCrsInfoByRecmdApi(pageObj.value).then(res=>{
courseListBase.value = res.body || []
})
break;
case '生产线':
queryCrsInfoByPrdLineApi().then(res=>{
queryCrsInfoByPrdLineApi(pageObj.value).then(res=>{
courseListBase.value = res.body || []
pageObj.value.total = res.total
})
break;
}