feat: 添加下拉刷新功能
This commit is contained in:
@@ -27,9 +27,13 @@
|
||||
ref="scroll"
|
||||
height="calc(100vh - 100px)"
|
||||
:data="list"
|
||||
:page="searchQuery.page"
|
||||
:pageSize="searchQuery.pageSize"
|
||||
:total="total"
|
||||
:loading="loading"
|
||||
:pullingUpHandler="pullingUpHandler">
|
||||
pullUpLoad
|
||||
pullDownRefresh
|
||||
:getDataHandler="getData">
|
||||
<div style="padding-top: 10px">
|
||||
<div class="card-content"
|
||||
v-for="item in list"
|
||||
@@ -177,12 +181,6 @@ export default {
|
||||
// this.getData()
|
||||
},
|
||||
methods: {
|
||||
pullingUpHandler () {
|
||||
if (this.searchQuery.page * this.searchQuery.pageSize <= this.total) {
|
||||
this.searchQuery.page = this.searchQuery.page + 1
|
||||
this.getData()
|
||||
}
|
||||
},
|
||||
onSearch () {
|
||||
this.list = []
|
||||
this.searchQuery.page = 1
|
||||
@@ -190,7 +188,7 @@ export default {
|
||||
this.$refs.scroll.scrollTo(0, 0)
|
||||
this.getData()
|
||||
},
|
||||
getData () {
|
||||
getData (page) {
|
||||
switch (this.$route.query.standType) {
|
||||
case 'INLAND':
|
||||
this.searchQuery.selectIndex = 'stand'
|
||||
@@ -209,20 +207,27 @@ export default {
|
||||
this.searchQuery.standType = 'laws'
|
||||
break
|
||||
}
|
||||
const config = {
|
||||
_this: this,
|
||||
loading: 'loading'
|
||||
}
|
||||
this.$http._postData("search/searchCenter/searchSarBykey", this.searchQuery, config).then(res => {
|
||||
if (res.ok) {
|
||||
this.total = res.data.count
|
||||
|
||||
if (this.searchQuery.page === 1) {
|
||||
this.list = res.data.list
|
||||
} else {
|
||||
this.list = [...this.list, ...res.data.list]
|
||||
}
|
||||
return new Promise((resolve, reject) => {
|
||||
const config = {
|
||||
_this: this,
|
||||
loading: 'loading'
|
||||
}
|
||||
if (page) {
|
||||
this.searchQuery.page = page
|
||||
}
|
||||
this.$http._postData("search/searchCenter/searchSarBykey", this.searchQuery, config).then(res => {
|
||||
if (res.ok) {
|
||||
this.total = res.data.count
|
||||
|
||||
if (this.searchQuery.page === 1) {
|
||||
this.list = res.data.list
|
||||
} else {
|
||||
this.list = [...this.list, ...res.data.list]
|
||||
}
|
||||
}
|
||||
}).finally(() => {
|
||||
resolve()
|
||||
})
|
||||
})
|
||||
},
|
||||
onChoose () {
|
||||
|
||||
@@ -6,9 +6,13 @@
|
||||
<PhoneScroll
|
||||
height="calc(100vh - 131px)"
|
||||
:data="list"
|
||||
:page="searchQuery.page"
|
||||
:pageSize="searchQuery.pageSize"
|
||||
:total="total"
|
||||
:loading="loading"
|
||||
:pullingUpHandler="pullingUpHandler">
|
||||
pullUpLoad
|
||||
pullDownRefresh
|
||||
:getDataHandler="getData">
|
||||
<div style="padding-top: 10px">
|
||||
<div class="card-content" v-for="item in list" :key="item.id" @click="jumpDetails(item)">
|
||||
<div class="standTitle">
|
||||
@@ -57,12 +61,6 @@ export default {
|
||||
this.getData()
|
||||
},
|
||||
methods: {
|
||||
pullingUpHandler () {
|
||||
if (this.searchQuery.page * this.searchQuery.pageSize <= this.total) {
|
||||
this.searchQuery.page = this.searchQuery.page + 1
|
||||
this.getData()
|
||||
}
|
||||
},
|
||||
onOpen () {
|
||||
this.$refs.folderPopupRef.open(this.searchQuery.treeId || null)
|
||||
},
|
||||
@@ -72,20 +70,27 @@ export default {
|
||||
this.searchQuery.page = 1
|
||||
this.getData()
|
||||
},
|
||||
getData () {
|
||||
const config = {
|
||||
_this: this,
|
||||
loading: 'loading'
|
||||
}
|
||||
this.$http._getData('fileMaterialCenter/file-material', this.searchQuery, config).then(res => {
|
||||
if (res.ok) {
|
||||
this.total = res.data.total
|
||||
if (this.searchQuery.page === 1) {
|
||||
this.list = res.data.records
|
||||
} else {
|
||||
this.list = [...this.list, ...res.data.records]
|
||||
}
|
||||
getData (page) {
|
||||
return new Promise((resolve, reject) => {
|
||||
const config = {
|
||||
_this: this,
|
||||
loading: 'loading'
|
||||
}
|
||||
if (page) {
|
||||
this.searchQuery.page = page
|
||||
}
|
||||
this.$http._getData('fileMaterialCenter/file-material', this.searchQuery, config).then(res => {
|
||||
if (res.ok) {
|
||||
this.total = res.data.total
|
||||
if (this.searchQuery.page === 1) {
|
||||
this.list = res.data.records
|
||||
} else {
|
||||
this.list = [...this.list, ...res.data.records]
|
||||
}
|
||||
}
|
||||
}).finally(() => {
|
||||
resolve()
|
||||
})
|
||||
})
|
||||
},
|
||||
jumpDetails(item) {
|
||||
|
||||
@@ -2,9 +2,13 @@
|
||||
<PhoneScroll
|
||||
height="calc(100vh - 101px)"
|
||||
:data="list"
|
||||
:page="searchQuery.page"
|
||||
:pageSize="searchQuery.pageSize"
|
||||
:total="total"
|
||||
:loading="loading"
|
||||
:pullingUpHandler="pullingUpHandler">
|
||||
pullUpLoad
|
||||
pullDownRefresh
|
||||
:getDataHandler="getData">
|
||||
<div style="padding-top: 10px">
|
||||
<div class="card-content" v-for="item in list" :key="item.id" @click="jumpDetails(item)">
|
||||
<div class="standTitle">
|
||||
@@ -55,27 +59,28 @@ export default {
|
||||
this.getData()
|
||||
},
|
||||
methods: {
|
||||
pullingUpHandler () {
|
||||
if (this.searchQuery.page * this.searchQuery.pageSize <= this.total) {
|
||||
this.searchQuery.page = this.searchQuery.page + 1
|
||||
this.getData()
|
||||
}
|
||||
},
|
||||
getData () {
|
||||
const config = {
|
||||
_this: this,
|
||||
loading: 'loading'
|
||||
}
|
||||
this.$http._getData("lawss/NewsFeed/getNewsFeed", this.searchQuery, config).then(res => {
|
||||
if (res.ok) {
|
||||
this.total = res.data.total
|
||||
|
||||
if (this.searchQuery.page === 1) {
|
||||
this.list = res.data.records
|
||||
} else {
|
||||
this.list = [...this.list, ...res.data.records]
|
||||
}
|
||||
getData (page) {
|
||||
return new Promise((resolve, reject) => {
|
||||
const config = {
|
||||
_this: this,
|
||||
loading: 'loading'
|
||||
}
|
||||
if (page) {
|
||||
this.searchQuery.page = page
|
||||
}
|
||||
this.$http._getData("lawss/NewsFeed/getNewsFeed", this.searchQuery, config).then(res => {
|
||||
if (res.ok) {
|
||||
this.total = res.data.total
|
||||
|
||||
if (this.searchQuery.page === 1) {
|
||||
this.list = res.data.records
|
||||
} else {
|
||||
this.list = [...this.list, ...res.data.records]
|
||||
}
|
||||
}
|
||||
}).finally(() => {
|
||||
resolve()
|
||||
})
|
||||
})
|
||||
},
|
||||
getDicTypeListCode () {
|
||||
|
||||
@@ -2,9 +2,13 @@
|
||||
<PhoneScroll
|
||||
height="calc(100vh - 101px)"
|
||||
:data="list"
|
||||
:page="searchQuery.page"
|
||||
:pageSize="searchQuery.pageSize"
|
||||
:total="total"
|
||||
:loading="loading"
|
||||
:pullingUpHandler="pullingUpHandler">
|
||||
pullUpLoad
|
||||
pullDownRefresh
|
||||
:getDataHandler="getData">
|
||||
<div style="padding-top: 10px">
|
||||
<div class="card-content" v-for="item in list" :key="item.id" @click="jumpDetails(item)">
|
||||
<div class="standTitle">
|
||||
@@ -54,27 +58,28 @@ export default {
|
||||
this.getData()
|
||||
},
|
||||
methods: {
|
||||
pullingUpHandler () {
|
||||
if (this.searchQuery.page * this.searchQuery.pageSize <= this.total) {
|
||||
this.searchQuery.page = this.searchQuery.page + 1
|
||||
this.getData()
|
||||
}
|
||||
},
|
||||
getData () {
|
||||
const config = {
|
||||
_this: this,
|
||||
loading: 'loading'
|
||||
}
|
||||
this.$http._getData("lawss/NewsFeed/getNewsFeed", this.searchQuery, config).then(res => {
|
||||
if (res.ok) {
|
||||
this.total = res.data.total
|
||||
|
||||
if (this.searchQuery.page === 1) {
|
||||
this.list = res.data.records
|
||||
} else {
|
||||
this.list = [...this.list, ...res.data.records]
|
||||
}
|
||||
getData (page) {
|
||||
return new Promise((resolve, reject) => {
|
||||
const config = {
|
||||
_this: this,
|
||||
loading: 'loading'
|
||||
}
|
||||
if (page) {
|
||||
this.searchQuery.page = page
|
||||
}
|
||||
this.$http._getData("lawss/NewsFeed/getNewsFeed", this.searchQuery, config).then(res => {
|
||||
if (res.ok) {
|
||||
this.total = res.data.total
|
||||
|
||||
if (this.searchQuery.page === 1) {
|
||||
this.list = res.data.records
|
||||
} else {
|
||||
this.list = [...this.list, ...res.data.records]
|
||||
}
|
||||
}
|
||||
}).finally(() => {
|
||||
resolve()
|
||||
})
|
||||
})
|
||||
},
|
||||
getDicTypeListCode () {
|
||||
|
||||
@@ -8,13 +8,13 @@
|
||||
</div>
|
||||
<van-tabs v-model="active">
|
||||
<van-tab name="ZYBZFG" title="在研标准入库">
|
||||
<UnderResearchStandards v-if="active==='ZYBZFG'"></UnderResearchStandards>
|
||||
<UnderResearchStandards></UnderResearchStandards>
|
||||
</van-tab>
|
||||
<van-tab name="GNWBZFG" title="标准法规入库">
|
||||
<StandardRegulations v-if="active==='GNWBZFG'"></StandardRegulations>
|
||||
<StandardRegulations></StandardRegulations>
|
||||
</van-tab>
|
||||
<van-tab name="ZLZX" title="资料中心">
|
||||
<DataCenter v-if="active==='ZLZX'"></DataCenter>
|
||||
<DataCenter></DataCenter>
|
||||
</van-tab>
|
||||
</van-tabs>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user