|
|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div class="sale-box">
|
|
|
+ <div class="sale-box" v-if="totalElements > 0">
|
|
|
<div class="sale-info">
|
|
|
<div class="text1">当前寄售最低价格</div>
|
|
|
<div class="text2">
|
|
|
@@ -110,6 +110,56 @@ export default {
|
|
|
} else {
|
|
|
return '';
|
|
|
}
|
|
|
+ },
|
|
|
+ getData(isFirst = false, scrollTop = 0) {
|
|
|
+ if (isFirst) {
|
|
|
+ this.page = 0;
|
|
|
+ this.list = [];
|
|
|
+ this.$root.$el.scrollTop = scrollTop;
|
|
|
+ }
|
|
|
+
|
|
|
+ this.loading = true;
|
|
|
+ this.finished = false;
|
|
|
+ this.empty = false;
|
|
|
+ let data = { page: this.page, size: 20, sort: 'createdAt,desc' };
|
|
|
+ if (this.beforeData) {
|
|
|
+ data = {
|
|
|
+ ...data,
|
|
|
+ ...this.beforeData()
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ if (this.httpType === 'get') {
|
|
|
+ return this.$http.get(this.url, data, { body: 'json' }).then(res => {
|
|
|
+ if (res.first) {
|
|
|
+ this.list = [];
|
|
|
+ }
|
|
|
+ this.list = [...this.list, ...res.content];
|
|
|
+ this.empty = res.empty;
|
|
|
+ this.loading = false;
|
|
|
+ this.finished = res.last;
|
|
|
+ if (!this.finished) {
|
|
|
+ this.page = this.page + 1;
|
|
|
+ }
|
|
|
+ this.totalElements = Number(res.totalElements);
|
|
|
+ return Promise.resolve(Number(res.totalElements));
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ return this.$http.post(this.url, data, { body: 'json' }).then(res => {
|
|
|
+ if (res.first) {
|
|
|
+ this.list = [];
|
|
|
+ }
|
|
|
+ this.list = [...this.list, ...res.content];
|
|
|
+ this.empty = res.empty;
|
|
|
+ this.loading = false;
|
|
|
+ this.finished = res.last;
|
|
|
+ if (!this.finished) {
|
|
|
+ this.page = this.page + 1;
|
|
|
+ }
|
|
|
+ this.totalElements = Number(res.totalElements);
|
|
|
+ return Promise.resolve(Number(res.totalElements));
|
|
|
+ });
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
};
|