task#15348,列表接口获取更换

This commit is contained in:
2024-10-08 16:30:04 +08:00
parent 75e014562f
commit 31d3bcf071
4 changed files with 92 additions and 62 deletions

View File

@ -11,7 +11,7 @@
>
<template slot="title">
<div v-show="!show">文档资料</div>
<van-field v-model="keyword" placeholder="请输入关键词" v-show="show" @input="getList"/>
<van-field v-model="keyword" placeholder="请输入关键词" v-show="show" @input="getNormalList"/>
</template>
<template slot="right">
<div class="rightWrap" @click="show = !show">
@ -50,30 +50,31 @@
<script>
import {myMixins} from "@/utils/myMixins"
import {pageList} from "@/api/mine";
import {getNormalList} from "@/api/mine";
export default {
name: "docmentList",
mixins:[myMixins],
data(){
return{
tabArr: [{name: '车型技术参数', status: 1}, {name: '中道服务规范', status: 2},{name: '中道小课堂', status: 3}, {name: '新手入列', status: 4},],
tabArr: [{name: '车型技术参数', status: 1}, {name: '中道服务规范', status:2},{name: '中道小课堂', status: 3}, {name: '新手入列', status: 4},],
activeIndex: 0,
pageList:[],
pageNum:1,
pageSize:10,
totalList:[],
/* pageNum:1,
pageSize:10,*/
keyword:'',
trainingType:1,
// trainingType:1,
isLoading:false,
show:false,
showEmpty:false
}
},
mounted() {
this.getList()
this.getNormalList()
},
methods:{
onRefresh() {
this.getList()
this.getNormalList()
setTimeout(() => {
this.$toast('刷新成功');
this.isLoading = false;
@ -81,32 +82,39 @@ export default {
},
async changeTab(index) {
this.activeIndex = index
this.pageNum = 1
this.pageList = [];
if(this.activeIndex === 0){
this.trainingType =1
}else{
this.trainingType=2
}
await this.getList()
await this.getNormalList()
},
async getList(){
let res= await pageList({
pageNum:this.pageNum,
pageSize:this.pageSize,
docType:2,
trainingType:this.trainingType,
keyword:this.keyword || ''
async getNormalList(){
let res= await getNormalList({
type:2,
id:33041,
text:this.keyword || '',
})
this.pageList=res.data;
if(res.data.length === 0){
this.totalList=[]
this.pageList=[]
this.totalList=res.data.list
let result=[]
if(this.activeIndex === 0){
result=this.totalList?.filter(q => q.title === '车型技术参数');
}else if(this.activeIndex === 1){
result=this.totalList?.filter(q => q.title === '中道服务规范');
}else if(this.activeIndex === 2){
result=this.totalList?.filter(q => q.title === '中道小课堂');
}else if(this.activeIndex === 3){
result=this.totalList?.filter(q => q.title === '新手入列');
}
if(result){
this.pageList=result[0].materials
}
if(this.pageList?.length === 0){
this.showEmpty = true
}else {
this.showEmpty = false
} },
}
},
initShow(){
this.keyword= '',
this.getList()
this.getNormalList()
}
}
}