|
@@ -24,7 +24,7 @@ import { toHomePage } from '@/core/libs/actions'
|
|
|
import arcBottom from '@designer-hub/assets/src/libs/assets/arcBottom'
|
|
|
import { useMemberLevelsStore } from '@/store/member-levles'
|
|
|
import TaskCard from '@/pages/agent/components/task-card.vue'
|
|
|
-import { getDesignerPointsActivities } from '@/core/libs/requests'
|
|
|
+import {getDesignerPointsActivities, getPointsOrders} from '@/core/libs/requests'
|
|
|
import { useUserStore } from '@/store'
|
|
|
import { storeToRefs } from 'pinia'
|
|
|
import Card from '@designer-hub/app/src/components/card.vue'
|
|
@@ -42,13 +42,14 @@ const tabs = ref([
|
|
|
// { label: '圈子动态', value: 'interact' },
|
|
|
{ label: '兑换商品', value: 'product' },
|
|
|
])
|
|
|
+const status = ref({ '0': '已报名', '1': '已完成', '2': '未核销', '3': '已取消', '4': '待交付' })
|
|
|
const followUpQuery = ref({})
|
|
|
const pointsActivitiesQuery = computed(() => ({ brokerId: userInfo.value.userId }))
|
|
|
const toPointsDetails = () => {
|
|
|
uni.navigateTo({ url: `/pages/agent/designer/points/index?id=${id.value}` })
|
|
|
}
|
|
|
-const toOrderDetails = () => {
|
|
|
- uni.navigateTo({ url: '/pages/mine/merchant/orders/detail/index' })
|
|
|
+const toOrderDetails = (it: any) => {
|
|
|
+ uni.navigateTo({ url: `/pages/common/orders/detail/index?id=${it.id}` })
|
|
|
}
|
|
|
const toArchives = () => {
|
|
|
uni.navigateTo({ url: '/pages/agent/designer/archives/index?id=' + id.value })
|
|
@@ -400,37 +401,60 @@ onLoad((query) => {
|
|
|
</div>
|
|
|
</div>
|
|
|
</view>
|
|
|
+
|
|
|
<view class="content mt-[20px]" v-if="active === 'product'">
|
|
|
- <div
|
|
|
- class="bg-white rounded-2xl shadow pa-[15px] mt-[20px] flex-col gap-2 flex"
|
|
|
- @click="toOrderDetails"
|
|
|
- >
|
|
|
- <div class="bg-white rounded-2xl flex items-center justify-between w-full">
|
|
|
- <div>
|
|
|
- <img class="w-[76px] h-[101px]" src="https://via.placeholder.com/76x101" />
|
|
|
- </div>
|
|
|
- <div class="ml-[16px] flex flex-col justify-start">
|
|
|
- <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 class="flex-1"></div>
|
|
|
- <div>
|
|
|
- <div class="text-[#2357e9] text-xs font-normal font-['PingFang_SC'] leading-normal">
|
|
|
- 已完成
|
|
|
+ <div class="flex-grow flex flex-col gap-4 px-3.5 py-5">
|
|
|
+ <PageHelperEvo
|
|
|
+ ref="pageHelperRef"
|
|
|
+ :request="getPointsOrders"
|
|
|
+ :query="{}"
|
|
|
+ class="flex-grow flex flex-col"
|
|
|
+ >
|
|
|
+ <template #default="{ source }">
|
|
|
+ <div class="flex-grow flex flex-col gap-4">
|
|
|
+ <template v-for="(it, i) in source?.list" :key="i">
|
|
|
+ <div @click="toOrderDetails(it)">
|
|
|
+ <Card>
|
|
|
+ <div class="flex gap-4">
|
|
|
+ <wd-img
|
|
|
+ width="94"
|
|
|
+ height="94"
|
|
|
+ custom-class="rounded-2xl overflow-hidden"
|
|
|
+ :src="it.orderImgUrl"
|
|
|
+ />
|
|
|
+ <div class="flex flex-col flex-1">
|
|
|
+ <div
|
|
|
+ class="text-black text-base font-normal font-['PingFang_SC'] leading-normal"
|
|
|
+ >
|
|
|
+ {{ it.projectName }}
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="text-start text-black/40 text-sm font-normal font-['PingFang_SC'] leading-normal"
|
|
|
+ >
|
|
|
+ x{{ it.orderQuantity || 1 }}
|
|
|
+ </div>
|
|
|
+ <div class="flex-1"></div>
|
|
|
+ <div
|
|
|
+ class="text-start text-black/60 text-sm font-normal font-['PingFang_SC'] leading-normal"
|
|
|
+ >
|
|
|
+ {{ it.points }}积分
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <div
|
|
|
+ class="text-black/40 text-sm font-normal font-['PingFang_SC'] leading-normal"
|
|
|
+ >
|
|
|
+ <!-- 已完成 -->
|
|
|
+ {{ status[it.orderStatus] }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </Card>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ </template>
|
|
|
+ </PageHelperEvo>
|
|
|
</div>
|
|
|
</view>
|
|
|
</div>
|