|
@@ -17,8 +17,9 @@ import Card from '@designer-hub/app/src/components/card.vue'
|
|
|
import { merchantPageHeaderBg, scanIcon, bookIcon } from '@designer-hub/assets/src/svgs'
|
|
|
import { useUserStore } from '../../store'
|
|
|
import { storeToRefs } from 'pinia'
|
|
|
-import { requestToast } from '@designer-hub/app/src/core/utils/common'
|
|
|
+import { qrCodeString2Object, requestToast } from '@designer-hub/app/src/core/utils/common'
|
|
|
import { useRouter } from '@designer-hub/app/src/core/utils/router'
|
|
|
+import { QrCodeBusinessType } from '@designer-hub/app/src/core/libs/models'
|
|
|
|
|
|
defineOptions({
|
|
|
name: 'Home',
|
|
@@ -104,17 +105,16 @@ console.log(data.value)
|
|
|
const toDesigner = () => {
|
|
|
uni.navigateTo({ url: '/pages/designer/index' })
|
|
|
}
|
|
|
-const toSettlement = async () => {
|
|
|
- console.log('11')
|
|
|
-
|
|
|
- await uni.navigateTo({ url: '/pages/home/merchant/settlement' })
|
|
|
-}
|
|
|
const handleScanning = async () => {
|
|
|
console.log('handleScanning')
|
|
|
|
|
|
const { result } = await uni.scanCode({ scanType: ['qrCode'] })
|
|
|
- console.log(result)
|
|
|
- await requestToast(() => scanCodeCheckPaper({ orderNo: result }), {
|
|
|
+ const { type, options } = qrCodeString2Object(result)
|
|
|
+ if (type !== QrCodeBusinessType.InStoreWriteOff) {
|
|
|
+ uni.showToast({ title: '不支持此二维码/条码', icon: 'none', duration: 5000 })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ await requestToast(() => scanCodeCheckPaper({ orderNo: options.no }), {
|
|
|
success: true,
|
|
|
successTitle: '验券成功',
|
|
|
})
|