li.shaoyi 3 år sedan
förälder
incheckning
63d5ed2a85
1 ändrade filer med 29 tillägg och 23 borttagningar
  1. 29 23
      src/packages/mobile/views/mine/generalize/index.vue

+ 29 - 23
src/packages/mobile/views/mine/generalize/index.vue

@@ -4,49 +4,56 @@
             <app-navbar title="我的推广" />
         </template>
         <div class="mine-generalize__header">
-                <div class="info">
-                    <span>{{ userAccount.refercount }}</span>
-                    <h4>推广人数</h4>
+            <div class="info">
+                <span>{{ userAccount.refercount }}</span>
+                <h4>推广人数</h4>
+            </div>
+            <div class="block">
+                <div class="block-left">
+                    <h4>当日新增</h4>
+                    <span>{{ userAccount.todayrefercount }}</span>
                 </div>
-                <div class="block">
-                    <div class="block-left">
-                        <h4>当日新增</h4>
-                        <span>{{ userAccount.todayrefercount }}</span>
-                    </div>
-                    <div class="block-right">
-                        <h4>推广编号</h4>
-                        <span @click="showQRCode = false">{{ userAccount.refernum }}</span>
-                    </div>
+                <div class="block-right">
+                    <h4>推广编号</h4>
+                    <span @click="showQRCode = true">{{ userAccount.refernum }}</span>
                 </div>
             </div>
-            <Tabs class="mine-generalize__tabs">
-                <Tab title="交易数据">
-                    <trade-data></trade-data>
-                </Tab>
-                <Tab title="推广收益">
-                    <promotion></promotion>
-                </Tab>
-            </Tabs>
-        <app-qrcode v-model:show="showQRCode" :content="userAccount.refernum" />
+        </div>
+        <Tabs class="mine-generalize__tabs">
+            <Tab title="交易数据">
+                <trade-data></trade-data>
+            </Tab>
+            <Tab title="推广收益">
+                <promotion></promotion>
+            </Tab>
+        </Tabs>
+        <app-qrcode v-model:show="showQRCode" :content="qrContent" />
     </app-view>
 </template>
 
 <script lang="ts" setup>
-import { shallowRef } from 'vue'
+import { shallowRef, computed } from 'vue'
 import { Tab, Tabs } from 'vant'
 import { useLoginStore } from '@/stores'
 import { queryUserAccount } from '@/services/api/account'
 import AppQrcode from '@mobile/components/base/qrcode/index.vue'
 import TradeData from './components/tradedata/index.vue'
 import Promotion from './components/promotion/index.vue'
+import { getServiceUrl } from '@/services/http'
 
 const { getUserId } = useLoginStore()
 const showQRCode = shallowRef(false)
+
 const userAccount = shallowRef<Partial<Model.UserAccount>>({
     todayrefercount: 0,
     refercount: 0,
 })
 
+const qrContent = computed(() => {
+    const url = getServiceUrl('mobileOpenUrl')
+    return url + '/#/?code=' + userAccount.value.refernum
+})
+
 queryUserAccount({
     data: {
         userID: getUserId()
@@ -55,7 +62,6 @@ queryUserAccount({
         userAccount.value = res.data
     }
 })
-
 </script>
 
 <style lang="less">