|
@ -1,7 +1,6 @@ |
|
|
<template> |
|
|
<template> |
|
|
<view> |
|
|
<view> |
|
|
<view class="swiper-container"> |
|
|
<view class="swiper-container"> |
|
|
<!-- <up-swiper :list="list1" indicator circular indicatorMode="dot" height="370rpx"></up-swiper> --> |
|
|
|
|
|
<swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" style="height: 370rpx;"> |
|
|
<swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" style="height: 370rpx;"> |
|
|
<swiper-item class="w-100 h-100" v-for="item in state.banner" :key="item.id"> |
|
|
<swiper-item class="w-100 h-100" v-for="item in state.banner" :key="item.id"> |
|
|
<image class="w-100 h-100" :src="item.image" mode=""></image> |
|
|
<image class="w-100 h-100" :src="item.image" mode=""></image> |
|
@ -12,17 +11,15 @@ |
|
|
<view class="container-list"> |
|
|
<view class="container-list"> |
|
|
<view class="mb28 col3 font32">合伙人工作台</view> |
|
|
<view class="mb28 col3 font32">合伙人工作台</view> |
|
|
<!-- 申请加入 --> |
|
|
<!-- 申请加入 --> |
|
|
<view class="container-list-but font28" v-if="userHh!==1||show"> |
|
|
|
|
|
|
|
|
<view class="container-list-but font28" v-if="userInfo.userHh!==1"> |
|
|
<view class="flex flex-between"> |
|
|
<view class="flex flex-between"> |
|
|
<view> |
|
|
<view> |
|
|
<!-- <view class="mb20" style="width: 400rpx;">{{iconState.list2[0].iconName}}</view> --> |
|
|
|
|
|
<view class="font24 add-but col-white" @click="handleJoin(1)">申请加入 ></view> |
|
|
<view class="font24 add-but col-white" @click="handleJoin(1)">申请加入 ></view> |
|
|
</view> |
|
|
</view> |
|
|
<!-- <image :src="iconState.list2[0].icon"></image> --> |
|
|
|
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
<!-- 申请加入后 --> |
|
|
<!-- 申请加入后 --> |
|
|
<view class="flex flex-between font24 flex-wrap" v-if="userHh==1"> |
|
|
|
|
|
|
|
|
<view class="flex flex-between font24 flex-wrap" v-if="userInfo.userHh==1"> |
|
|
<view class="icon-list" @click="handleGoto(1,item)" v-for="item in iconState.list1" :key="item.id"> |
|
|
<view class="icon-list" @click="handleGoto(1,item)" v-for="item in iconState.list1" :key="item.id"> |
|
|
<up-image class="mb20" :show-loading="true" :src="item.image" width="68rpx" |
|
|
<up-image class="mb20" :show-loading="true" :src="item.image" width="68rpx" |
|
|
height="68rpx"></up-image> |
|
|
height="68rpx"></up-image> |
|
@ -30,27 +27,21 @@ |
|
|
</view> |
|
|
</view> |
|
|
<view class="icon-list"></view> |
|
|
<view class="icon-list"></view> |
|
|
</view> |
|
|
</view> |
|
|
<!-- <up-swiper :list="list1" indicator circular indicatorMode="dot" height="200rpx"></up-swiper> --> |
|
|
|
|
|
</view> |
|
|
</view> |
|
|
<view class="container-list"> |
|
|
<view class="container-list"> |
|
|
<view class="mb28 col3 font32">伴宠师工作台</view> |
|
|
<view class="mb28 col3 font32">伴宠师工作台</view> |
|
|
<!-- 申请之前 --> |
|
|
<!-- 申请之前 --> |
|
|
<view class="container-list-but" style="background: #FFECE5" v-if="userBcs!==1||show"> |
|
|
|
|
|
|
|
|
<view class="container-list-but" style="background: #FFECE5" v-if="userInfo.userBcs!==1"> |
|
|
<view class="flex flex-between"> |
|
|
<view class="flex flex-between"> |
|
|
<view> |
|
|
<view> |
|
|
<!-- <view class="mb20" style="width: 450rpx;">{{iconState.list2[1].iconName}}</view> --> |
|
|
|
|
|
<!-- <view class="mb20">亲密接触,获得服务报酬</view> --> |
|
|
|
|
|
<view class="font24 add-but col-white" style="background: #FF8343" @click="handleJoin(2)"> |
|
|
<view class="font24 add-but col-white" style="background: #FF8343" @click="handleJoin(2)"> |
|
|
申请加入 ></view> |
|
|
申请加入 ></view> |
|
|
</view> |
|
|
</view> |
|
|
<!-- <image :src="iconState.list2[1].icon"></image> --> |
|
|
|
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
</view> |
|
|
<!-- 申请之后 --> |
|
|
<!-- 申请之后 --> |
|
|
<!-- 申请加入后 --> |
|
|
|
|
|
<view class="flex-rowl flex-wrap" v-if="userBcs===1"> |
|
|
|
|
|
<view class="icon-list" v-for="item in iconState.list2" :key="item.id" |
|
|
|
|
|
@click="handleClick(item)"> |
|
|
|
|
|
|
|
|
<view class="flex-rowl flex-wrap" v-if="userInfo.userBcs===1"> |
|
|
|
|
|
<view class="icon-list" v-for="item in iconState.list2" :key="item.id" @click="handleClick(item)"> |
|
|
<up-image class="mb20" :show-loading="true" :src="item.image" width="68rpx" |
|
|
<up-image class="mb20" :show-loading="true" :src="item.image" width="68rpx" |
|
|
height="68rpx"></up-image> |
|
|
height="68rpx"></up-image> |
|
|
<view>{{ item.name }}</view> |
|
|
<view>{{ item.name }}</view> |
|
@ -77,6 +68,7 @@ |
|
|
getbaseInfo |
|
|
getbaseInfo |
|
|
} from "../../api/home.js" |
|
|
} from "../../api/home.js" |
|
|
import { |
|
|
import { |
|
|
|
|
|
computed, |
|
|
onMounted, |
|
|
onMounted, |
|
|
reactive, |
|
|
reactive, |
|
|
ref |
|
|
ref |
|
@ -85,37 +77,30 @@ |
|
|
import { |
|
|
import { |
|
|
getLoginStatus |
|
|
getLoginStatus |
|
|
} from "../../utils/useMixin"; |
|
|
} from "../../utils/useMixin"; |
|
|
|
|
|
import { |
|
|
|
|
|
useStore |
|
|
|
|
|
} from "vuex" |
|
|
|
|
|
|
|
|
|
|
|
const store = useStore(); |
|
|
const state = reactive({ |
|
|
const state = reactive({ |
|
|
banner: [] |
|
|
banner: [] |
|
|
}) |
|
|
}) |
|
|
onMounted(() => { |
|
|
onMounted(() => { |
|
|
getBanner() |
|
|
getBanner() |
|
|
getpz() |
|
|
getpz() |
|
|
|
|
|
console.log("userInfo", userInfo) |
|
|
|
|
|
}) |
|
|
|
|
|
const userInfo = computed(() => { |
|
|
|
|
|
return store.getters.userInfo |
|
|
}) |
|
|
}) |
|
|
const userHh = ref(0) |
|
|
|
|
|
const userBcs = ref(0) |
|
|
|
|
|
onShow(() => { |
|
|
onShow(() => { |
|
|
// const info = uni.getStorageSync("baseInfo") |
|
|
|
|
|
// if (info) { |
|
|
|
|
|
// const baseInfo = JSON.parse(info) |
|
|
|
|
|
// userHh.value = baseInfo.userHh === 1 ? 0 : 1 |
|
|
|
|
|
// userBcs.value = baseInfo.userBcs === 1 ? 0 : 1 |
|
|
|
|
|
// if (userHh.value === 1 || userBcs.value === 1) { |
|
|
|
|
|
// show.value = false |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
userHh.value == 1 |
|
|
|
|
|
userBcs.value == 1 |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
}) |
|
|
}) |
|
|
// 获取轮播图 |
|
|
// 获取轮播图 |
|
|
const getBanner = async () => { |
|
|
const getBanner = async () => { |
|
|
const res = await banner() |
|
|
const res = await banner() |
|
|
if (res.code === 200) { |
|
|
if (res.code === 200) { |
|
|
console.log("banner图",res) |
|
|
|
|
|
state.banner = [...res.data] |
|
|
state.banner = [...res.data] |
|
|
console.log("state.banner",state.banner) |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
// 申请加入合伙人 |
|
|
// 申请加入合伙人 |
|
@ -158,10 +143,8 @@ |
|
|
isoOpen.value = false |
|
|
isoOpen.value = false |
|
|
if (num.value === 1) { |
|
|
if (num.value === 1) { |
|
|
show.value = false |
|
|
show.value = false |
|
|
userHh.value = 1 |
|
|
|
|
|
} else { |
|
|
} else { |
|
|
show.value = false |
|
|
show.value = false |
|
|
userBcs.value = 1 |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
@ -174,7 +157,7 @@ |
|
|
const getpz = () => { |
|
|
const getpz = () => { |
|
|
indexConfig().then(res => { |
|
|
indexConfig().then(res => { |
|
|
// 合伙人工作台菜单 |
|
|
// 合伙人工作台菜单 |
|
|
iconState.list1 = res?.rows?.slice(0,4) || []; |
|
|
|
|
|
|
|
|
iconState.list1 = res?.rows?.slice(0, 4) || []; |
|
|
// 伴宠师工作台 |
|
|
// 伴宠师工作台 |
|
|
iconState.list2 = res?.rows?.slice(4) || []; |
|
|
iconState.list2 = res?.rows?.slice(4) || []; |
|
|
}) |
|
|
}) |
|
@ -183,7 +166,6 @@ |
|
|
const show = ref(true) |
|
|
const show = ref(true) |
|
|
const hhShow = ref(true) |
|
|
const hhShow = ref(true) |
|
|
const handleGoto = (val, item) => { |
|
|
const handleGoto = (val, item) => { |
|
|
console.log(item) |
|
|
|
|
|
switch (item.id) { |
|
|
switch (item.id) { |
|
|
case 1: |
|
|
case 1: |
|
|
tab.navigateTo('/otherPages/binding/list/index') |
|
|
tab.navigateTo('/otherPages/binding/list/index') |
|
|