wkw преди 2 дни
родител
ревизия
f905259cd0
променени са 5 файла, в които са добавени 114 реда и са изтрити 62 реда
  1. 3 3
      src/updater/update.json
  2. 14 4
      src/views/im/chat/index.vue
  3. 89 49
      src/views/transaction/jys/index.vue
  4. 7 5
      src/views/wallet/index.vue
  5. 1 1
      src/views/wallet/transferDetail/index.vue

+ 3 - 3
src/updater/update.json

@@ -1,7 +1,7 @@
 {
-  "version": "1.0.8",
-  "releaseDate": "2025-08-13 03:33:55",
-  "checksum": "4c4aa96ab7983089d0e540f11c520395c6b7124cf19f9fe32453f84c5b9dea0b",
+  "version": "1.0.10",
+  "releaseDate": "2025-08-13 07:47:58",
+  "checksum": "ded56aa77a721100a523a88524752c2e99aa4fde207be1585e28434ca5cdcb66",
   "minBinaryVersion": "1.0.0",
   "mandatory": false,
   "upDataDescription": "✨修正一些錯誤。。。。!!!"

+ 14 - 4
src/views/im/chat/index.vue

@@ -28,7 +28,7 @@
               :class="isSender(item.toUsername) ? 'mr12' : 'ml12'"
               round
               :src="item.avatar"
-              @click="router.push('personal')"
+              @click="goToPage(item.toUsername)"
             />
             <!-- 内容 -->
             <div class="list-cont">
@@ -483,11 +483,21 @@ const handleClickOutside = (event) => {
 };
 
 // 页面跳转
+const goToPage = (toUsername) => {
+  if(!(isSender(toUsername))) return;
+  router.push({
+    path: 'personal',
+    query:{
+      uuid:wsStore.toUserInfo.uuid,
+      type:2
+    }
+  })
+}
 const goBack = () => router.push("im");
 const goDetail = () => router.push({
-    path: 'detail',
-    query:{ status:1 }
-  }) // 1:单聊  2:群聊
+  path: 'detail',
+  query:{ status:1 }
+}) // 1:单聊  2:群聊
 </script>
 
 <style lang="less" scoped>

+ 89 - 49
src/views/transaction/jys/index.vue

@@ -14,7 +14,7 @@
                     <div class="information-title">{{ $t('transaction.CurrentPriceSTT') }}</div>
                     <div class="rate">{{formatToFixed4(WGTLIST.rate)}}</div>
                     <div class="cny">≈CNY {{multiplyAndFormat4(WGTLIST.rate,WGTLIST.cny)}}</div>
-                    <div class="balance">{{ $t('transaction.WalletBalanceWGT') }} {{formatToFixed4(WGTLIST.balance)}}</div>
+                    <div class="balance">{{ $t('transaction.WalletBalanceWGT') }}(WGT) {{formatToFixed4(WGTLIST.balance)}}</div>
                 </div>
                 <div class="information-ul">
                     <div class="information-title">{{tabActive == 0?$t('transaction.PurchaseQuantitySTT'):tabActive == 1?$t('transaction.OrderQuantityWGT'):$t('transaction.ReservationQuantityWGT')}}</div>
@@ -275,11 +275,18 @@ const getTransfer = async (params) => {
         forbidClick: true,
         duration: 0,
     });
-    const res = await contractTransfer(params).finally(() => {isConfirm.value = false});
-    if(res.ret){
-        showToast($t('transaction.SuccessfulPurchase'));
-    }else{
-        showToast(res.data.message || $t('transaction.FailedToBuy'));
+    try {
+        const res = await contractTransfer(params);
+        if (res.ret) {
+            showToast($t('transaction.SuccessfulPurchase'));
+        } else {
+            showToast($t('transaction.FailedToBuy'));
+        }
+    } catch (error) {
+        const message = error?.response?.data?.message || $t('transaction.FailedToBuy');
+        showToast(message);
+    } finally {
+        isConfirm.value = false;
     }
     valueInput.value = '';
     showWallet.value = false;
@@ -291,15 +298,22 @@ const getPublisher = async (params) => {
         forbidClick: true,
         duration: 0,
     });
-    const res = await entrustContractPublisher(params).finally(() => {isConfirm.value = false});
-    if(res.ret){
-        showToast($t('transaction.PublishedSuccessfully'));
-        setTimeout(() => {
-            getentrustList();
-            getentrustMy();
-        }, 1000);
-    }else{
-        showToast($t('transaction.FailedToPublish'));
+    try {
+        const res = await entrustContractPublisher(params);
+        if(res.ret){
+            showToast($t('transaction.PublishedSuccessfully'));
+            setTimeout(() => {
+                getentrustList();
+                getentrustMy();
+            }, 1000);
+        }else{
+            showToast($t('transaction.FailedToPublish'));
+        }
+    } catch (error) {
+        const message = error?.response?.data?.message || $t('transaction.FailedToPublish');
+        showToast(message);
+    } finally {
+        isConfirm.value = false;
     }
     valueInput.value = '';
     showWallet.value = false;
@@ -311,14 +325,21 @@ const getsubscribePublisher = async (params) => {
         forbidClick: true,
         duration: 0,
     });
-    const res = await subscribeContractPublisher(params).finally(() => {isConfirm.value = false});
-    if(res.ret){
-        showToast($t('transaction.PublishedSuccessfully'));
-        setTimeout(() => {
-            getsubscribeMy();
-        }, 1000);
-    }else{
-        showToast($t('transaction.FailedToPublish'));
+    try {
+        const res = await subscribeContractPublisher(params);
+        if(res.ret){
+            showToast($t('transaction.PublishedSuccessfully'));
+            setTimeout(() => {
+                getsubscribeMy();
+            }, 1000);
+        }else{
+            showToast($t('transaction.FailedToPublish'));
+        }
+    } catch (error) {
+        const message = error?.response?.data?.message || $t('transaction.FailedToPublish');
+        showToast(message);
+    } finally {
+        isConfirm.value = false;
     }
     valueInput.value = '';
     showWallet.value = false;
@@ -342,15 +363,22 @@ const popConfirm = async () => {
         forbidClick: true,
         duration: 0,
     });
-    const res = await contractRevoke(params).finally(() => {isPopConfirm.value = false});
-    if(res.ret){
-        showToast($t('transaction.RevocationSuccessful'));
-        setTimeout(() => {
-            getentrustList();
-            getentrustMy();
-        }, 1000);
-    }else{
-        showToast(res.data.message || $t('transaction.RevocationFailed'));
+    try {
+        const res = await contractRevoke(params);
+        if(res.ret){
+            showToast($t('transaction.RevocationSuccessful'));
+            setTimeout(() => {
+                getentrustList();
+                getentrustMy();
+            }, 1000);
+        }else{
+            showToast(res.data.message || $t('transaction.RevocationFailed'));
+        }
+    } catch (error) {
+        const message = error?.response?.data?.message || $t('transaction.RevocationFailed');
+        showToast(message);
+    } finally {
+        isPopConfirm.value = false;
     }
     showCX.value = false;
 }
@@ -368,14 +396,19 @@ const collect = async (item) => {
         forbidClick: true,
         duration: 0,
     });
-    const res = await subscribeContractReceive(params)
-    if(res.ret){
-        showToast($t('transaction.SuccessfullyClaimed'));
-        setTimeout(() => {
-            getsubscribeMy();
-        }, 1000);
-    }else{
-        showToast(res.data.message || $t('transaction.FailedToClaim'));
+    try {
+        const res = await subscribeContractReceive(params);
+        if(res.ret){
+            showToast($t('transaction.SuccessfullyClaimed'));
+            setTimeout(() => {
+                getsubscribeMy();
+            }, 1000);
+        }else{
+            showToast(res.data.message || $t('transaction.FailedToClaim'));
+        }
+    } catch (error) {
+        const message = error?.response?.data?.message || $t('transaction.FailedToClaim');
+        showToast(message);
     }
 }
 // 买入
@@ -398,15 +431,22 @@ const purchaseConfirm = async () => {
         forbidClick: true,
         duration: 0,
     });
-    const res = await contractBuy(params).finally(() => {isPurchaseConfirm.value = false});
-    if(res.ret){
-        showToast($t('transaction.SuccessfulPurchase'));
-        setTimeout(() => {
-            getentrustList();
-            getentrustMy();
-        }, 1000);
-    }else{
-        showToast($t('transaction.FailedToBuy'));
+    try {
+        const res = await contractBuy(params);
+        if(res.ret){
+            showToast($t('transaction.SuccessfulPurchase'));
+            setTimeout(() => {
+                getentrustList();
+                getentrustMy();
+            }, 1000);
+        }else{
+            showToast($t('transaction.FailedToBuy'));
+        }
+    } catch (error) {
+        const message = error?.response?.data?.message || $t('transaction.FailedToBuy');
+        showToast(message);
+    } finally {
+        isPurchaseConfirm.value = false;
     }
     isShowDetail.value = false;
 }

+ 7 - 5
src/views/wallet/index.vue

@@ -270,7 +270,7 @@
                     {{ formatAddress(item.to?.hash) }}
                     <svg-icon
                       class="im-copy-btn"
-                      style="width: 16px; height: 16px"
+                      style="width: 20px; height: 20px"
                       name="copy"
                       :data-clipboard-text="item.to?.hash"
                     />
@@ -282,7 +282,7 @@
                     {{ formatAddress(item.hash) }}
                     <svg-icon
                       class="im-copy-btn"
-                      style="width: 16px; height: 16px"
+                      style="width: 20px; height: 20px"
                       name="copy"
                       :data-clipboard-text="item.hash"
                     />
@@ -332,9 +332,9 @@
                     {{ formatAddress(item.to) }}
                     <svg-icon
                       class="im-copy-btn"
-                      style="width: 16px; height: 16px"
+                      style="width: 20px; height: 20px"
                       name="copy"
-                      :data-clipboard-text="item.to?.hash"
+                      :data-clipboard-text="item.to"
                     />
                   </div>
                 </div>
@@ -344,7 +344,7 @@
                     {{ formatAddress(item.hash) }}
                     <svg-icon
                       class="im-copy-btn"
-                      style="width: 16px; height: 16px"
+                      style="width: 20px; height: 20px"
                       name="copy"
                       :data-clipboard-text="item.hash"
                     />
@@ -931,6 +931,8 @@ onMounted(async () => {
           }
           .pop-list-li div:last-child {
             color: #8d8d8d;
+            display: flex;
+            align-items: center;
           }
         }
       }

+ 1 - 1
src/views/wallet/transferDetail/index.vue

@@ -211,7 +211,7 @@ const isDisabled = computed(() => {
     !unitNum.value || // 输入为空
     isNaN(num) ||
     num <= 0 ||
-    num >= selecctList.balance // 非法数值
+    num > selecctList.balance // 非法数值
   );
 });