From e794ef1f6fdf058681f80e0117e19293e1697325 Mon Sep 17 00:00:00 2001
From: lxf <1371462558@qq.com>
Date: Wed, 25 Jun 2025 11:10:51 +0800
Subject: [PATCH] 删掉trc20

---
 src/page/recharge/rechargePage.vue |  155 ++++++++++++++++++++++++++++-----------------------
 1 files changed, 86 insertions(+), 69 deletions(-)

diff --git a/src/page/recharge/rechargePage.vue b/src/page/recharge/rechargePage.vue
index c1a545f..f13ba42 100644
--- a/src/page/recharge/rechargePage.vue
+++ b/src/page/recharge/rechargePage.vue
@@ -22,20 +22,20 @@
     <div class="pl-30 pr-30">
       <div class="flex flex-col items-center justify-center">
         <div class="textColor font-30 mt50" ref="address">{{ address }}</div>
-<!--        <div
+        <!--        <div
           v-clipboard:copy="address"
           v-clipboard:success="onCopy"
           v-clipboard:error="onError"
           class="font-26 border-solid-grey text-center code-btn rounded-6 textColor"
         > -->
-		<div
-			@click="copyclick()"
-		  class="font-26 border-solid-grey text-center code-btn rounded-6 textColor"
-		>
+        <div
+          @click="copyclick()"
+          class="font-26 border-solid-grey text-center code-btn rounded-6 textColor"
+        >
           {{ $t("复制地址") }}
         </div>
       </div>
-     <!-- <div>
+      <!-- <div>
         <div class="font-26 textColor">{{ $t("转出地址(选填)") }}</div>
         <div style="position: relative" class="mt-26 mb-60">
           <input
@@ -69,15 +69,24 @@
         </div>
       </div>
       <div>
-                <div class="font-26 textColor">{{ $t('链名称') }}</div>
-                <div class="flex ">
-                    <div :class="blockchainIndex == index ? 'borderMain colorMain' : 'border-solid-dark-grey border-r-grey'"
-                        class="mr-20 flex-wrap font-32 text-center name-btn rounded textColor"
-                        v-for="(item, index) in chainList" :key="index" @click="changeBlockchain(index)">{{
-                            item.blockchain_name }}</div>
-                </div>
-            </div>
-     <!-- <div>
+        <div class="font-26 textColor">{{ $t("链名称") }}</div>
+        <div class="flex">
+          <div
+            :class="
+              blockchainIndex == index
+                ? 'borderMain colorMain'
+                : 'border-solid-dark-grey border-r-grey'
+            "
+            class="mr-20 flex-wrap font-32 text-center name-btn rounded textColor"
+            v-for="(item, index) in chainList"
+            :key="index"
+            @click="changeBlockchain(index)"
+          >
+            {{ item.blockchain_name }}
+          </div>
+        </div>
+      </div>
+      <!-- <div>
         <div class="font-26 textColor">
           {{ $t("付款凭证(上传支付详情截图)") }}
         </div>
@@ -199,57 +208,65 @@
       });
   },
   methods: {
-	 async  copyclick(){
-		       try {
-		         await  navigator.clipboard.writeText(this.address);
-				 this.$toast(this.$t("复制成功"));
-		         console.log('文本已复制到剪贴板');
-		       } catch (err) {
-		         this.$toast(this.$t("复制失败"));
-		       }
-	  },
-   async getData() { 
-		await Axios.getBlock({
-		  coin: this.coin
-		}).then((res) => {
-		  if (res.code == "0") {
-		    this.chainList = res.data.page.elements;
-		    // this.address = res.data.page.elements[0].address;
-		    this.blockchain_name = res.data.page.elements[0].blockchain_name;
-		    let trc20=res.data.page.elements[3].address
-		    let erc20=res.data.page.elements[0].address
-		    let btc=res.data.page.elements[1].address
-		    let eth=res.data.page.elements[2].address
-		    if(this.symbol=='usdt'){
-		      this.chainList=[{
-		        address:trc20,
-		        blockchain_name:'TRC20'
-		      },{
-		        address:erc20,
-		        blockchain_name:'ERC20'
-		      }]
-			  this.address = this.chainList[0].address;
-			  this.blockchain_name = this.chainList[0].blockchain_name;
-		    }else if (this.symbol=='btc'){
-				// console.log(btc);
-				// debugger
-		    this.chainList=[{
-		      address:btc,
-		      blockchain_name:'BTC'
-		    }]
-			this.address = this.chainList[0].address;
-			this.blockchain_name = this.chainList[0].blockchain_name;
-		  }else if (this.symbol=='eth'){
-		    this.chainList=[{
-		      address:eth,
-		      blockchain_name:"ETH"
-		    }]
-			this.address = this.chainList[0].address;
-			this.blockchain_name = this.chainList[0].blockchain_name;
-		  }
-		    this.getQRCode();
-		  }
-		});
+    async copyclick() {
+      try {
+        await navigator.clipboard.writeText(this.address);
+        this.$toast(this.$t("复制成功"));
+        console.log("文本已复制到剪贴板");
+      } catch (err) {
+        this.$toast(this.$t("复制失败"));
+      }
+    },
+    async getData() {
+      await Axios.getBlock({
+        coin: this.coin,
+      }).then((res) => {
+        if (res.code == "0") {
+          const { elements } = res.data.page;
+          // this.chainList = elements;
+          // 根据币种类型设置链列表和地址
+          // let trc20 = res.data.page.elements.filter((item) => item.blockchain_name =="TRC20" && item.coin == "USDT").map((item) => item.address);
+          // 统一匹配函数
+          const findChain = (blockchainName, coinName) => {
+            return elements.find(
+              (item) =>
+                item.blockchain_name?.toUpperCase() ===
+                  blockchainName.toUpperCase() &&
+                item.coin?.toUpperCase() === coinName.toUpperCase()
+            );
+          };
+
+          // 根据币种类型设置链列表和地址
+          const setChainData = (blockchainName, coinName) => {
+            const chain = findChain(blockchainName, coinName);
+            if (chain) {
+              this.chainList = [chain];
+              this.address = chain.address;
+              this.blockchain_name = chain.blockchain_name;
+            }
+          };
+
+          switch (this.symbol.toUpperCase()) {
+            case "USDT":
+              setChainData("ERC20", "USDT");
+              break;
+            case "BTC":
+              setChainData("BTC", "BTC");
+              break;
+            case "ETH":
+              setChainData("ETH", "ETH");
+              break;
+            default:
+              // 默认取第一个元素
+              if (elements.length > 0) {
+                this.chainList = [elements[0]];
+                this.address = elements[0].address;
+                this.blockchain_name = elements[0].blockchain_name;
+              }
+          }
+          this.getQRCode();
+        }
+      });
       // Axios.exchange({}).then((res) => {
       //   if (res.data&&res.data.filter(item => {
       //     return item.userid == this.userInfo.usercode
@@ -301,7 +318,7 @@
       this.address = this.chainList[this.blockchainIndex].address;
       this.blockchain_name =
         this.chainList[this.blockchainIndex].blockchain_name;
-      this.getQRCode(); 
+      this.getQRCode();
     },
     getToken() {
       Axios.getRechargeToken().then((res) => {
@@ -362,7 +379,7 @@
     },
     //生成二维码
     getQRCode() {
-		console.log( this.address);
+      console.log(this.address);
       let opts = {
         errorCorrectionLevel: "H", //容错级别
         type: "image/png", //生成的二维码类型
@@ -416,7 +433,7 @@
           amount: this.amount,
           from: this.enterAddress,
           // blockchain_name: this.coin.toUpperCase(),
-		  blockchain_name: this.blockchain_name,
+          blockchain_name: this.blockchain_name,
           img: this.submitImg,
           coin: this.symbol.toUpperCase(),
           channel_address: this.address,

--
Gitblit v1.9.3