|
@@ -20,31 +20,34 @@ import { desinTopBg } from '@designer-hub/assets/src/svgs'
|
|
|
import NavBarEvo from '@designer-hub/app/src/components/navbar-evo.vue'
|
|
|
import dayjs from 'dayjs'
|
|
|
import PageHelper from '../../components/page-helper.vue'
|
|
|
-import { useUserStore } from '../../store'
|
|
|
+import { useUserStore } from '@/store'
|
|
|
import AgentMine from './components/agent-mine.vue'
|
|
|
+import PageHelperEvo from '@/components/page-helper-evo.vue'
|
|
|
|
|
|
const userStore = useUserStore()
|
|
|
const { isLogined, userInfo, isMerchant, isAgent } = storeToRefs(userStore)
|
|
|
-const avatar = computed(() =>
|
|
|
- !isEmpty(userInfo.value.avatar) ? userInfo.value.avatar : 'https://via.placeholder.com/72x72',
|
|
|
-)
|
|
|
const { data, run: setData } = useRequest(() => getVendorAppInfo())
|
|
|
const { data: orders, run: setOrders } = useRequest(() => getOrders())
|
|
|
const { data: yearTarget, run: setYearTarget } = useRequest(() => getYearTarget())
|
|
|
const { data: designerData, run: setdesignerData } = useRequest(() => getDesignerStatistics())
|
|
|
const { data: followData, run: setFollowData } = useRequest(() => getFollowStatistics())
|
|
|
const { data: agent, run: setAgent } = useRequest(() =>
|
|
|
- getBroker({ brokerId: userInfo.value.userId.toString() }),
|
|
|
+ getBroker({ brokerId: String(userInfo.value.userId) }),
|
|
|
)
|
|
|
-const nickNameClickHandle = async () => {
|
|
|
- if (isLogined.value) return
|
|
|
-
|
|
|
- uni.navigateTo({ url: '/pages/login/index' })
|
|
|
-}
|
|
|
|
|
|
+const status = ref<any>({
|
|
|
+ '0': '已报名',
|
|
|
+ '1': '已完成',
|
|
|
+ '2': '未核销',
|
|
|
+ '3': '已取消',
|
|
|
+ '4': '待交付',
|
|
|
+})
|
|
|
const toInfoSeting = () => {
|
|
|
uni.navigateTo({ url: '/pages/mine/merchant/merchant_settings' })
|
|
|
}
|
|
|
+const toOrder = (order: any) => {
|
|
|
+ uni.navigateTo({ url: `/pages/mine/merchant/orders/detail/index?id=${order.id}` })
|
|
|
+}
|
|
|
onShow(async () => {
|
|
|
if (isLogined.value && isMerchant?.value) {
|
|
|
await setData()
|
|
@@ -52,16 +55,11 @@ onShow(async () => {
|
|
|
}
|
|
|
|
|
|
if (isLogined.value && isAgent?.value) {
|
|
|
- // await setData()
|
|
|
await setAgent()
|
|
|
await Promise.all([setYearTarget(), setdesignerData(), setFollowData()])
|
|
|
}
|
|
|
})
|
|
|
-onMounted(async () => {
|
|
|
- // await run()
|
|
|
- // console.log(data.value)
|
|
|
- // await getTaskData()
|
|
|
-})
|
|
|
+onMounted(async () => {})
|
|
|
const navBarProps = ref({ customClass: 'bg-transparent!' })
|
|
|
onPageScroll(({ scrollTop }: { scrollTop: number }) => {
|
|
|
console.log(scrollTop)
|
|
@@ -107,27 +105,39 @@ onPageScroll(({ scrollTop }: { scrollTop: number }) => {
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="mt-[16px]">
|
|
|
- <PageHelper :request="getOrders" :query="{}">
|
|
|
+ <PageHelperEvo :request="getOrders" :query="{}">
|
|
|
<template #default="{ source }">
|
|
|
<div class="flex flex-col gap-4">
|
|
|
- <template v-for="(it, i) in source.list" :key="i">
|
|
|
+ <template v-for="(it, i) in source?.list" :key="i">
|
|
|
<Card custom-class="py-4">
|
|
|
- <div
|
|
|
- class="bg-white rounded-2xl flex flex-col"
|
|
|
- @click="router.push(`/pages/mine/merchant/orders/detail/index?id=${it.id}`)"
|
|
|
- >
|
|
|
- <div
|
|
|
- class="text-black/90 text-sm font-normal font-['PingFang_SC'] leading-normal"
|
|
|
- >
|
|
|
- 支付时间:
|
|
|
- {{ dayjs(it.completeTime).format('YYYY-MM-DD hh:mm') }}
|
|
|
+ <div class="bg-white rounded-2xl flex flex-col" @click="toOrder(it)">
|
|
|
+ <div class="flex items-center justify-between">
|
|
|
+ <div
|
|
|
+ class="text-black/90 text-sm font-normal font-['PingFang_SC'] leading-normal"
|
|
|
+ >
|
|
|
+ 支付时间:
|
|
|
+ {{ dayjs(it.completeTime).format('YYYY-MM-DD hh:mm') }}
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="text-xs font-normal font-['PingFang SC'] leading-normal"
|
|
|
+ :class="
|
|
|
+ ['2', '4'].includes(it.orderStatus) ? 'text-[#ff2d2d]' : 'text-black/30'
|
|
|
+ "
|
|
|
+ >
|
|
|
+ {{ status[it.orderStatus] }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
<div class="flex mt-[19px] items-center">
|
|
|
<div class="w-[86px] h-[86px] bg-[#f6f6f6] rounded-[10px] overflow-hidden">
|
|
|
- <wd-img width="100%" height="100%" :src="it.orderImgUrl"></wd-img>
|
|
|
+ <wd-img
|
|
|
+ width="86"
|
|
|
+ height="86"
|
|
|
+ custom-class="vertical-bottom bg-[#f6f6f6]"
|
|
|
+ :src="it.orderImgUrl"
|
|
|
+ ></wd-img>
|
|
|
</div>
|
|
|
- <div class="ml-[16px]">
|
|
|
+ <div class="ml-[16px] flex-1">
|
|
|
<div
|
|
|
class="text-black text-base font-normal font-['PingFang_SC'] leading-normal"
|
|
|
>
|
|
@@ -150,7 +160,7 @@ onPageScroll(({ scrollTop }: { scrollTop: number }) => {
|
|
|
</template>
|
|
|
</div>
|
|
|
</template>
|
|
|
- </PageHelper>
|
|
|
+ </PageHelperEvo>
|
|
|
</div>
|
|
|
</view>
|
|
|
</template>
|