|
|
@@ -1,5 +1,16 @@
|
|
|
<template>
|
|
|
<view class="wrap">
|
|
|
+ <view class="tab flex-row" v-if="tabs.length">
|
|
|
+ <view
|
|
|
+ class="tab"
|
|
|
+ v-for="(tab, idx) in tabs"
|
|
|
+ :key="tab.val"
|
|
|
+ :class="tabidx === idx ? 'cur' : ''"
|
|
|
+ @click="handleTabChange(idx)"
|
|
|
+ >
|
|
|
+ <text>{{ tab.name }}</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
<view v-if="list && list.length" class="list">
|
|
|
<navigator
|
|
|
class="item"
|
|
|
@@ -30,6 +41,8 @@ export default {
|
|
|
userInfo: {},
|
|
|
list: [],
|
|
|
tabStyle: "",
|
|
|
+ tabs: [],
|
|
|
+ tabidx: 0,
|
|
|
// showTask: false,
|
|
|
};
|
|
|
},
|
|
|
@@ -66,11 +79,17 @@ export default {
|
|
|
uni.stopPullDownRefresh();
|
|
|
},
|
|
|
methods: {
|
|
|
+ handleTabChange(i) {
|
|
|
+ this.tabidx = i;
|
|
|
+ this.loadList();
|
|
|
+ },
|
|
|
async loadList() {
|
|
|
+ const tab = this.tabs[this.tabidx];
|
|
|
try {
|
|
|
- const data = await getShopList();
|
|
|
+ const data = await getShopList(tab ? tab.val : void 0);
|
|
|
if (data.errno == 10000) {
|
|
|
this.list = data.data;
|
|
|
+ this.tabs = data.tabs;
|
|
|
// this.endTime = data.diff_time;
|
|
|
// this.runCd();
|
|
|
} else {
|