|
@@ -2,12 +2,15 @@
|
|
|
{ "style": { "navigationBarTitleText": "扫码结果", "navigationBarBackgroundColor": "#fff" } }
|
|
|
</route>
|
|
|
<script setup lang="ts">
|
|
|
-import { pointsPay } from '../../../../core/libs/requests'
|
|
|
-import { QrCodeBusinessType } from '../../../../core/libs/models'
|
|
|
+import { pointsPay, storeAndPunchIn } from '../../../../core/libs/requests'
|
|
|
+import {} from '../../../../core/libs/models'
|
|
|
import { qrCodeString2Object, requestToast } from '../../../../core/utils/common'
|
|
|
-import { useUserStore } from '@/store'
|
|
|
+import { useUserStore } from '../../../../store'
|
|
|
import { storeToRefs } from 'pinia'
|
|
|
import { useRouter } from '../../../../core/utils/router'
|
|
|
+import { QrCodeBusinessType } from '../../../../core/libs/enums'
|
|
|
+import { success } from '../../../../core/libs/svgs'
|
|
|
+import SectionHeading from '@/components/section-heading.vue'
|
|
|
|
|
|
const router = useRouter()
|
|
|
const userStore = useUserStore()
|
|
@@ -20,8 +23,10 @@ const data = ref<{
|
|
|
points?: string
|
|
|
avatar?: string
|
|
|
name?: string
|
|
|
+ desc?: string
|
|
|
}>()
|
|
|
const isPointsCheckout = computed(() => scanType.value === QrCodeBusinessType.PointsCheckout)
|
|
|
+const isInStoreClockIn = computed(() => scanType.value === QrCodeBusinessType.InStoreClockIn)
|
|
|
const handleSubmit = async () => {
|
|
|
if (isPointsCheckout.value) {
|
|
|
const { code } = await requestToast(() =>
|
|
@@ -44,7 +49,22 @@ onLoad(async (query: { result: string }) => {
|
|
|
console.log(scanType.value)
|
|
|
console.log(data.value)
|
|
|
|
|
|
+ console.log(isInStoreClockIn.value)
|
|
|
+
|
|
|
if (isPointsCheckout.value) uni.setNavigationBarTitle({ title: '付款' })
|
|
|
+ // if (isInStoreClockIn.value) {
|
|
|
+ // console.log(11111)
|
|
|
+ // nextTick(async () => {
|
|
|
+ // const { code, data } = await requestToast(() =>
|
|
|
+ // storeAndPunchIn({ id: Number(data.value?.id) }),
|
|
|
+ // )
|
|
|
+ // console.log(data, code)
|
|
|
+ // })
|
|
|
+
|
|
|
+ // // if (code === 0) {
|
|
|
+ // // data.value
|
|
|
+ // // }
|
|
|
+ // }
|
|
|
} catch (error) {
|
|
|
msg.value = error.message
|
|
|
}
|
|
@@ -78,6 +98,30 @@ onLoad(async (query: { result: string }) => {
|
|
|
</div>
|
|
|
<div><wd-button @click="handleSubmit">确认付款</wd-button></div>
|
|
|
</template>
|
|
|
+ <template v-else-if="isInStoreClockIn">
|
|
|
+ <div class="w-full box-border px-8.25 flex flex-col items-center gap-7">
|
|
|
+ <wd-img width="60" height="60" :src="success" custom-class="mb--4"></wd-img>
|
|
|
+ <div class="text-black/90 text-xl font-normal font-['PingFang SC'] leading-none">
|
|
|
+ 扫描成功
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="w-[162px] h-[18px] text-center text-black/40 text-base font-normal font-['PingFang SC'] leading-relaxed"
|
|
|
+ >
|
|
|
+ {{ data?.desc ? data.desc : '恭喜您!到店打卡成功' }}
|
|
|
+ </div>
|
|
|
+ <div class="w-full mt-19.75" v-if="data?.name">
|
|
|
+ <SectionHeading
|
|
|
+ size="base"
|
|
|
+ title="到店材料商"
|
|
|
+ dark
|
|
|
+ :end-text="data?.name"
|
|
|
+ ></SectionHeading>
|
|
|
+ </div>
|
|
|
+ <div class="w-full" v-if="data?.points">
|
|
|
+ <SectionHeading size="base" title="获得积分" :end-text="data?.points"></SectionHeading>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
<template v-else>
|
|
|
<div class="text-black/60 text-base font-normal font-['PingFang_SC'] leading-none">
|
|
|
不支持此二维码/条码
|