|
@@ -151,24 +151,30 @@ const onSelect = data => {
|
|
|
productSource.value = data
|
|
|
}
|
|
|
const pageNum = ref(1)
|
|
|
+let canLoad = true
|
|
|
const getData = common.debounce(
|
|
|
(reset = false, page) => {
|
|
|
- store
|
|
|
- .dispatch('tag/getGoodsList', {
|
|
|
- keyword: searchKey.value,
|
|
|
- // pageNum: reset ? 1 : Math.floor(list.value.length / 20) + 1,
|
|
|
- pageNum: page || pageNum.value,
|
|
|
- reset,
|
|
|
- productSourceId: productSource.value,
|
|
|
- })
|
|
|
- .then(res => {
|
|
|
- pageNum.value++
|
|
|
- })
|
|
|
- .catch(err => {
|
|
|
- console.error(err)
|
|
|
- })
|
|
|
- if (!showListPanel.value) {
|
|
|
- showListPanel.value = true
|
|
|
+ if (canLoad) {
|
|
|
+ canLoad = false
|
|
|
+ store
|
|
|
+ .dispatch('tag/getGoodsList', {
|
|
|
+ keyword: searchKey.value,
|
|
|
+ // pageNum: reset ? 1 : Math.floor(list.value.length / 20) + 1,
|
|
|
+ pageNum: page || pageNum.value,
|
|
|
+ reset,
|
|
|
+ productSourceId: productSource.value,
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ pageNum.value++
|
|
|
+ canLoad = true
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ canLoad = true
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ if (!showListPanel.value) {
|
|
|
+ showListPanel.value = true
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
700,
|