|
@@ -4,21 +4,22 @@
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import { onMounted, ref } from 'vue'
|
|
|
-import { getMemberUserInfo, getOrders, getVendorAppInfo } from '../../core/libs/requests'
|
|
|
+import { 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 { merchantPageHeaderBg, desinTopBg } 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'
|
|
|
+import dayjs from 'dayjs'
|
|
|
+import { useRouter } from '@designer-hub/app/src/core/utils/router'
|
|
|
+import PageHelper from '../../components/page-helper.vue'
|
|
|
|
|
|
+const router = useRouter()
|
|
|
const userStore = useUserStore()
|
|
|
|
|
|
const { isLogined, userInfo } = storeToRefs(userStore)
|
|
|
-const { setUserInfo } = userStore
|
|
|
-// const { data, run } = useRequest(getMemberUserInfo)
|
|
|
const avatar = computed(() =>
|
|
|
!isEmpty(userInfo.value.avatar) ? userInfo.value.avatar : 'https://via.placeholder.com/72x72',
|
|
|
)
|
|
@@ -37,23 +38,8 @@ onShow(async () => {
|
|
|
if (isLogined.value) {
|
|
|
await setData()
|
|
|
await setOrders()
|
|
|
- // await run()
|
|
|
- // setUserInfo({
|
|
|
- // ...userInfo.value,
|
|
|
- // ...data.value,
|
|
|
- // })
|
|
|
}
|
|
|
})
|
|
|
-const handleToAuthentication = () => {
|
|
|
- if (!isLogined.value) return
|
|
|
- uni.navigateTo({ url: '/pages/mine/authentication/index' })
|
|
|
-}
|
|
|
-const handleToHomepage = () => {
|
|
|
- uni.navigateTo({ url: '/pages/mine/homepage/index' })
|
|
|
-}
|
|
|
-const toorderDetail = async () => {
|
|
|
- uni.navigateTo({ url: '/pages/mine/merchant/order_detail' })
|
|
|
-}
|
|
|
onMounted(async () => {
|
|
|
// await run()
|
|
|
// console.log(data.value)
|
|
@@ -243,16 +229,18 @@ onPageScroll(({ scrollTop }: { scrollTop: number }) => {
|
|
|
@click="toInfoSeting"
|
|
|
class="bg-white rounded-2xl shadow relative mt-[28px] py-[29px] px-[14px] flex items-center"
|
|
|
>
|
|
|
- <div><img class="w-16 h-16 rounded-full" src="https://via.placeholder.com/64x64" /></div>
|
|
|
+ <div>
|
|
|
+ <wd-img width="64" height="64" round :src="data?.avatar" />
|
|
|
+ </div>
|
|
|
<div class="ml-[10px]">
|
|
|
<div class="text-black/90 text-lg font-normal font-['PingFang_SC'] leading-[10.18px]">
|
|
|
- 商家:GELATO
|
|
|
+ 商家:{{ data?.vendorName }}
|
|
|
</div>
|
|
|
<div
|
|
|
class="h-6 px-1.5 py-1 bg-[#f5f6fa] rounded justify-center items-center gap-2.5 inline-flex mt-[17px]"
|
|
|
>
|
|
|
<div class="text-[#8b8b8b] text-xs font-normal font-['PingFang_SC'] leading-none">
|
|
|
- ID:1201451200
|
|
|
+ ID:{{ data?.id }}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -266,36 +254,44 @@ onPageScroll(({ scrollTop }: { scrollTop: number }) => {
|
|
|
<div class="mt-[16px]">
|
|
|
<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="flex flex-col gap-4">
|
|
|
+ <template v-for="(it, i) in source.list" :key="i">
|
|
|
<div
|
|
|
- class="text-black/90 text-sm font-normal font-['PingFang_SC'] leading-normal"
|
|
|
+ class="bg-white rounded-2xl p-[16px] flex flex-col"
|
|
|
+ @click="router.push(`/pages/mine/merchant/orders/detail/index?id=${it.id}`)"
|
|
|
>
|
|
|
- 完成时间:2024-10-20 10:00
|
|
|
- </div>
|
|
|
+ <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="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 class="flex mt-[19px] items-center">
|
|
|
+ <div class="w-[86px] h-[86px] bg-[#f6f6f6] rounded-[10px]">
|
|
|
+ <wd-img width="100%" height="100%" :src="it.orderImgUrl"></wd-img>
|
|
|
</div>
|
|
|
- <div
|
|
|
- class="text-left text-black/30 text-sm font-normal font-['PingFang_SC'] leading-normal"
|
|
|
- >
|
|
|
- 600积分
|
|
|
+ <div class="ml-[16px]">
|
|
|
+ <div
|
|
|
+ class="text-black text-base font-normal font-['PingFang_SC'] leading-normal"
|
|
|
+ >
|
|
|
+ {{ it.projectName }}
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="text-left text-black/30 text-sm font-normal font-['PingFang_SC'] leading-normal"
|
|
|
+ >
|
|
|
+ 数量x{{ it.orderQuantity }}
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="text-left text-black/30 text-sm font-normal font-['PingFang_SC'] leading-normal"
|
|
|
+ >
|
|
|
+ {{ it.points }}积分
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </template>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</PageHelper>
|
|
|
</div>
|