<script setup>

import XImage from "@/components/x-image/index.vue";
import {useRuntimeConfig} from "#app";
import QRCode from 'qrcode'
import { showImagePreview } from 'vant';
import {offlineQrcodeDelete} from "~/api-collect-code/goods/index.js";

const statusLabel=[
  {label:'已付款',value:2,color:'#18A058'},  {label:'未付款',value:1,color:'#CF3050'},  {label:'已部分付款',value:4,color:'#F09F1F'}
]
const props = defineProps({
  data: {
    type: Object,
    default: () => {
      return {};
    },
  },
});
const itemLabel=(data)=>{
  return statusLabel.find(x=>x.value===data.payStatus)
}
const config = useRuntimeConfig()
const getQRBase64 = async () => {
  try {
    return await QRCode.toDataURL(`${config.public.NUXT_PUBLIC_API_BASE}/collectCode/payment`, {
      width: 200,
      margin: 4,
      errorCorrectionLevel: 'H'
    })
  } catch (err) {
    console.error('生成二维码失败:', err)
    return null
  }
}
const openQrCode=async ()=>{
  const base64=await getQRBase64()
  showImagePreview([base64])
}

</script>

<template>
  <div class="flex flex-col h-120px bg-#F7F7F7 rounded-4px px-13px">
    <div class="flex h-40px border-b border-b-#F0F0F0 items-center justify-between px-8px">
      <div class="text-14px text-#000">¥ {{data.paidPrice}}/{{data.price}}</div>
      <div :class="`text-12px text-${itemLabel(data).color}`">{{itemLabel(data).label}}</div>
    </div>
    <div class="flex flex-grow-1 px-8px py-11px">
      <div class="mr-8px">
        <XImage class="w-57px h-56px rounded-4px" :src="data.hdPic"></XImage>
      </div>
      <div class="text-12px text-#1E1E1E">
        <div>Lot:{{ data.lotNo }}</div>
        <div>创建人:{{ data.userName }}</div>
        <div>创建时间:{{data.createdAt}}</div>
      </div>
      <div class="flex flex-col justify-end ml-auto ">
        <div class="flex w-55px h-26px bg-#2B53AC rounded-4px justify-center items-center">
          <div @click="openQrCode" class="text-12px text-#fff line-height-none mt-0.5px mr-5px">查看</div>
          <div >
            <img class="w-12px h-12px" src="@/static/images/icon-design-42@3x.png"  alt="">
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<style scoped>

</style>