|
|
|
@ -3,14 +3,14 @@ |
|
|
|
<fui-segmented-control :values="values" type="text" activeColor="#29d3b4" color="#fff" |
|
|
|
@click="segmented"></fui-segmented-control> |
|
|
|
<view class="search"> |
|
|
|
<view :class="{'selected': select_type === 1, 'not-selected': select_type !== 1}" @click="getSelect(1)">全部(320) |
|
|
|
<view :class="{'selected': select_type === 1, 'not-selected': select_type !== 1}" @click="setSelect(1)">全部(320) |
|
|
|
</view> |
|
|
|
<view :class="{'selected': select_type === 2, 'not-selected': select_type !== 2}" @click="getSelect(2)">待跟进(8) |
|
|
|
<view :class="{'selected': select_type === 2, 'not-selected': select_type !== 2}" @click="setSelect(2)">待跟进(8) |
|
|
|
</view> |
|
|
|
<view :class="{'selected': select_type === 3, 'not-selected': select_type !== 3}" @click="getSelect(3)"> |
|
|
|
<view :class="{'selected': select_type === 3, 'not-selected': select_type !== 3}" @click="setSelect(3)"> |
|
|
|
7天未跟进(15) |
|
|
|
</view> |
|
|
|
<view :class="{'selected': select_type === 4, 'not-selected': select_type !== 4}" @click="getSelect(4)"> |
|
|
|
<view :class="{'selected': select_type === 4, 'not-selected': select_type !== 4}" @click="setSelect(4)"> |
|
|
|
30天未成交(12) |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
@ -363,6 +363,7 @@ |
|
|
|
|
|
|
|
<script> |
|
|
|
import AQTabber from "@/components/AQ/AQTabber.vue" |
|
|
|
import marketApi from '@/api/market.js'; |
|
|
|
|
|
|
|
export default { |
|
|
|
components: { |
|
|
|
@ -370,6 +371,20 @@ export default { |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
loading:false,//加载状态 |
|
|
|
lowerThreshold: 100,//距离底部多远触发 |
|
|
|
isReachedBottom: false,//防止重复加载|true=不可加载|false=可加载 |
|
|
|
|
|
|
|
//筛选条件 |
|
|
|
filteredData:{ |
|
|
|
page:1,//当前页码 |
|
|
|
limit:10,//每页返回数据条数 |
|
|
|
total:10,//数据总条数 |
|
|
|
type: '',//''=全部,1=待跟进,2=7天,3=30天 |
|
|
|
}, |
|
|
|
|
|
|
|
tableList:[],//表格数据 |
|
|
|
|
|
|
|
values: [{ |
|
|
|
id: 1, |
|
|
|
name: '我的客户' |
|
|
|
@ -381,13 +396,89 @@ export default { |
|
|
|
segmented_type: 1, |
|
|
|
} |
|
|
|
}, |
|
|
|
onLoad(options) {}, |
|
|
|
onShow(){ |
|
|
|
this.init()//初始化 |
|
|
|
}, |
|
|
|
//下拉刷新 |
|
|
|
async onPullDownRefresh() { |
|
|
|
//重置为第一页 |
|
|
|
await this.resetFilteredData() |
|
|
|
await this.getList() |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
getSelect(type) { |
|
|
|
//初始化 |
|
|
|
async init(){ |
|
|
|
await this.getList(); |
|
|
|
}, |
|
|
|
|
|
|
|
//加载更多(下一页) |
|
|
|
loadMoreData() { |
|
|
|
//判断是否加载 |
|
|
|
if (!this.isReachedBottom) { |
|
|
|
this.isReachedBottom = true;//设置为不可请求状态 |
|
|
|
this.getList(); |
|
|
|
} |
|
|
|
}, |
|
|
|
//重置为第一页 |
|
|
|
async resetFilteredData() { |
|
|
|
this.isReachedBottom = false; // 重置状态,以便下次触发加载更多 |
|
|
|
|
|
|
|
this.filteredData.page = 1//当前页码 |
|
|
|
this.filteredData.limit = 10//每页返回数据条数 |
|
|
|
this.filteredData.total = 10//数据总条数 |
|
|
|
}, |
|
|
|
//获取列表 |
|
|
|
async getList(){ |
|
|
|
this.loading = true |
|
|
|
|
|
|
|
let data = {...this.filteredData} |
|
|
|
|
|
|
|
//判断是否还有数据 |
|
|
|
if(this.filteredData.page * this.filteredData.limit > this.filteredData.total){ |
|
|
|
this.loading = false |
|
|
|
uni.showToast({ |
|
|
|
title: '暂无更多', |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if(data.page == 1){ |
|
|
|
this.tableList = [] |
|
|
|
} |
|
|
|
|
|
|
|
let res = await marketApi.myClient(data) |
|
|
|
this.loading = false |
|
|
|
this.isReachedBottom = false; |
|
|
|
if (res.code != 1){ |
|
|
|
uni.showToast({ |
|
|
|
title: res.msg, |
|
|
|
icon: 'none' |
|
|
|
}) |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
this.tableList = this.tableList.concat(res.data.data); // 使用 concat 方法 将新数据追加到数组中 |
|
|
|
|
|
|
|
console.log('列表',this.tableList) |
|
|
|
this.filteredData.total = res.data.total |
|
|
|
this.filteredData.page++ |
|
|
|
}, |
|
|
|
|
|
|
|
//设置筛选条件 |
|
|
|
async setSelect(type) { |
|
|
|
this.select_type = type |
|
|
|
//重置为第一页 |
|
|
|
await this.resetFilteredData() |
|
|
|
this.filteredData.type = type |
|
|
|
await this.getList() |
|
|
|
}, |
|
|
|
//切换tag列表 |
|
|
|
segmented(index) { |
|
|
|
this.segmented_type = index.id |
|
|
|
this.segmented_type = index.id//1=我的客户,2=区域公海 |
|
|
|
}, |
|
|
|
|
|
|
|
clue_info() { |
|
|
|
uni.navigateTo({ |
|
|
|
url: '/pages/market/clue/clue_info' |
|
|
|
|