|
@@ -4,30 +4,39 @@
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import { onMounted, ref } from 'vue'
|
|
|
-import { getMemberUserInfo } from '../../core/libs/requests'
|
|
|
+import { getMemberUserInfo, getOrders, getVendorAppInfo } from '../../core/libs/requests'
|
|
|
import { useUserStore } from '../../store'
|
|
|
import { storeToRefs } from 'pinia'
|
|
|
import { isEmpty } from 'radash'
|
|
|
import Card from '@designer-hub/app/src/components/card.vue'
|
|
|
import SectionHeading from '@designer-hub/app/src/components/section-heading.vue'
|
|
|
import { merchantPageHeaderBg, desinTopBg, rightArrowIcon } from '@designer-hub/assets/src/svgs'
|
|
|
+import NavBarEvo from '@designer-hub/app/src/components/navbar-evo.vue'
|
|
|
+import PageHelper from '@designer-hub/app/src/components/page-helper.vue'
|
|
|
|
|
|
const userStore = useUserStore()
|
|
|
+
|
|
|
const { isLogined, userInfo } = storeToRefs(userStore)
|
|
|
const { setUserInfo } = userStore
|
|
|
-const { data, run } = useRequest(getMemberUserInfo)
|
|
|
+// const { data, run } = useRequest(getMemberUserInfo)
|
|
|
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 nickNameClickHandle = async () => {
|
|
|
if (isLogined.value) return
|
|
|
+
|
|
|
uni.navigateTo({ url: '/pages/login/index' })
|
|
|
}
|
|
|
+
|
|
|
const toInfoSeting = () => {
|
|
|
uni.navigateTo({ url: '/pages/mine/merchant/merchant_settings' })
|
|
|
}
|
|
|
onShow(async () => {
|
|
|
if (isLogined.value) {
|
|
|
+ await setData()
|
|
|
+ await setOrders()
|
|
|
// await run()
|
|
|
// setUserInfo({
|
|
|
// ...userInfo.value,
|
|
@@ -59,6 +68,7 @@ onPageScroll(({ scrollTop }: { scrollTop: number }) => {
|
|
|
|
|
|
<template>
|
|
|
<view>
|
|
|
+ <NavBarEvo title="我的" transparent dark></NavBarEvo>
|
|
|
<template v-if="userInfo.appLoginType === 1">
|
|
|
<div class="aspect-[0.96/1] absolute left-0 right-0 top--1">
|
|
|
<wd-img
|
|
@@ -254,30 +264,40 @@ onPageScroll(({ scrollTop }: { scrollTop: number }) => {
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="mt-[16px]">
|
|
|
- <div class="bg-white rounded-2xl p-[16px] flex flex-col" @click="toorderDetail">
|
|
|
- <div class="text-black/90 text-sm font-normal font-['PingFang_SC'] leading-normal">
|
|
|
- 完成时间:2024-10-20 10:00
|
|
|
- </div>
|
|
|
+ <PageHelper :request="getOrders" :query="{}">
|
|
|
+ <template #default="{ source }">
|
|
|
+ <template v-for="(it, i) in source.list" :key="i">
|
|
|
+ <div class="bg-white rounded-2xl p-[16px] flex flex-col" @click="toorderDetail">
|
|
|
+ <div
|
|
|
+ class="text-black/90 text-sm font-normal font-['PingFang_SC'] leading-normal"
|
|
|
+ >
|
|
|
+ 完成时间:2024-10-20 10:00
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="flex mt-[19px] items-center">
|
|
|
- <div class="w-[86px] h-[86px] bg-[#f6f6f6] rounded-[10px]"></div>
|
|
|
- <div class="ml-[16px]">
|
|
|
- <div class="text-black text-base font-normal font-['PingFang_SC'] leading-normal">
|
|
|
- 阿芙佳朵
|
|
|
- </div>
|
|
|
- <div
|
|
|
- class="text-left text-black/30 text-sm font-normal font-['PingFang_SC'] leading-normal"
|
|
|
- >
|
|
|
- 数量x2
|
|
|
- </div>
|
|
|
- <div
|
|
|
- class="text-left text-black/30 text-sm font-normal font-['PingFang_SC'] leading-normal"
|
|
|
- >
|
|
|
- 600积分
|
|
|
+ <div class="flex mt-[19px] items-center">
|
|
|
+ <div class="w-[86px] h-[86px] bg-[#f6f6f6] rounded-[10px]"></div>
|
|
|
+ <div class="ml-[16px]">
|
|
|
+ <div
|
|
|
+ class="text-black text-base font-normal font-['PingFang_SC'] leading-normal"
|
|
|
+ >
|
|
|
+ 阿芙佳朵
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="text-left text-black/30 text-sm font-normal font-['PingFang_SC'] leading-normal"
|
|
|
+ >
|
|
|
+ 数量x2
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="text-left text-black/30 text-sm font-normal font-['PingFang_SC'] leading-normal"
|
|
|
+ >
|
|
|
+ 600积分
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ </template>
|
|
|
+ </template>
|
|
|
+ </PageHelper>
|
|
|
</div>
|
|
|
</view>
|
|
|
</template>
|