Kaynağa Gözat

订单管理-支付码不显示

@dongkboy 5 ay önce
ebeveyn
işleme
f85265061b
1 değiştirilmiş dosya ile 9 ekleme ve 1 silme
  1. 9 1
      src/views/insurancePolicy/order.vue

+ 9 - 1
src/views/insurancePolicy/order.vue

@@ -222,6 +222,8 @@ import { dictData } from '@/views/localDict/index';
 import { ElMessage } from "element-plus";
 import { ElMessage } from "element-plus";
 import { useRouter } from 'vue-router';
 import { useRouter } from 'vue-router';
 import { TableInstance } from 'element-plus';
 import { TableInstance } from 'element-plus';
+import QRCode from 'qrcode'
+
 const router = useRouter()
 const router = useRouter()
 const loading = ref(false)
 const loading = ref(false)
 const formData = ref({})
 const formData = ref({})
@@ -545,7 +547,7 @@ const payCode = (scope: any) => {
   payCodeShow.value = true
   payCodeShow.value = true
   api.insurancePolicyApi.getQrCode(scope.row.orderNo).then((res: any) => {
   api.insurancePolicyApi.getQrCode(scope.row.orderNo).then((res: any) => {
     if (res.code == 200) {
     if (res.code == 200) {
-      payCodeUrl.value = res.data?.qrcode
+      initPayCode(res.data?.qrcode)
     } else {
     } else {
       payCodeUrl.value = ''
       payCodeUrl.value = ''
       ElMessage({
       ElMessage({
@@ -555,6 +557,12 @@ const payCode = (scope: any) => {
     }
     }
   })
   })
 }
 }
+const initPayCode = async (url) => {
+  payCodeUrl.value = await QRCode.toDataURL(url, {
+    width: 150,
+    margin: 2
+  });
+}
 
 
 const uploadStatus = (row: any) => {
 const uploadStatus = (row: any) => {
   api.insurancePolicyApi.getOrderStatus({
   api.insurancePolicyApi.getOrderStatus({