From 02a3d94d359b34e915f34abec024cbc1504a6a7c Mon Sep 17 00:00:00 2001
From: lxf <1371462558@qq.com>
Date: Fri, 18 Apr 2025 11:00:14 +0800
Subject: [PATCH] feat

---
 src/views/wallet/spot.vue |  319 +++++++++++++++++++++++++++++------------------------
 1 files changed, 174 insertions(+), 145 deletions(-)

diff --git a/src/views/wallet/spot.vue b/src/views/wallet/spot.vue
index d0be301..0342e4f 100644
--- a/src/views/wallet/spot.vue
+++ b/src/views/wallet/spot.vue
@@ -7,10 +7,10 @@
         <div>{{ $t("message.user.xianhuozhanghu") }}</div>
         <div>
           <el-button
-              type="primary"
-              style="width: 100px; margin-right: 10px"
-              @click="gotoPage('/recharge')"
-          >{{ $t("message.user.chongzhi") }}</el-button
+            type="primary"
+            style="width: 100px; margin-right: 10px"
+            @click="gotoPage('/recharge')"
+            >{{ $t("message.user.chongzhi") }}</el-button
           >
           <button class="light-grey-button" @click="gotoPage('/withdraw')">
             {{ $t("message.user.tixian") }}
@@ -25,63 +25,80 @@
       <div class="margin-top-bottom20">
         <total-assets :pageType="'financial'"></total-assets>
         <div class="tab-customize-box">
-          <el-input v-model="bizhong" style="width: 150px;" placeholder="搜索币种"/>
-          <el-button type="primary" style="margin-left: 10px;margin-right: 20px;" @click="getList">查询</el-button>
-          <el-checkbox v-model="yangCangchecked" label="隐藏0资产" size="large" @change="getList" />
+          <el-input
+            v-model="bizhong"
+            style="width: 150px"
+            placeholder="搜索币种"
+          />
+          <el-button
+            type="primary"
+            style="margin-left: 10px; margin-right: 20px"
+            @click="getList"
+            >查询</el-button
+          >
+          <el-checkbox
+            v-model="yangCangchecked"
+            label="隐藏0资产"
+            size="large"
+            @change="getList"
+          />
         </div>
       </div>
       <div>
         <!-- 理财账户列表 -->
         <el-table
-            v-if="heYueType == 0"
-            :data="tableData"
-            class="width100"
-            :header-cell-style="getRowClass"
-            :empty-text="$t('message.home.noData')"
+          v-if="heYueType == 0"
+          :data="tableData"
+          class="width100"
+          :header-cell-style="getRowClass"
+          :empty-text="$t('message.home.noData')"
         >
           <el-table-column
-              prop="name"
-              :label="$t('message.user.bizhong')"
-              sortable
+            prop="name"
+            :label="$t('message.user.bizhong')"
+            sortable
           ></el-table-column>
-          <el-table-column
-              :label="$t('message.user.keyong')"
-              sortable
-          >
-            <template #default="{row}">
-               <span>{{row.money >= 0? row.money.toFixed(6): row.amount.toFixed(6)}}</span>
+          <el-table-column :label="$t('message.user.keyong')" sortable>
+            <template #default="{ row }">
+              <span>{{
+                row.volume >= 0 ? row.volume.toFixed(6) : row.volume.toFixed(6)
+              }}</span>
             </template>
           </el-table-column>
-          <el-table-column
-              :label="$t('message.user.dongjie')"
-          >
-            <template #default="{row}">
-              <span>{{row.freeze_money >= 0? row.freeze_money.toFixed(6) : row.freeze_amount.toFixed(6)}}</span>
+          <el-table-column :label="$t('message.user.dongjie')">
+            <template #default="{ row }">
+              <span>{{
+                row.freeze_money >= 0
+                  ? row.freeze_money.toFixed(6)
+                  : row.freeze_amount.toFixed(6)
+              }}</span>
             </template>
           </el-table-column>
 
-          <el-table-column
-              :label="$t('message.jiaoyi.suocang')"
-          >
-            <template #default="{row}">
-              <span>{{row.lock_money >= 0? row.lock_money.toFixed(6) : row.lock_amount.toFixed(6)}}</span>
+          <el-table-column :label="$t('message.jiaoyi.suocang')">
+            <template #default="{ row }">
+              <span>{{
+                row.lock_money >= 0
+                  ? row.lock_money.toFixed(6)
+                  : row.lock_amount.toFixed(6)
+              }}</span>
             </template>
           </el-table-column>
-          <el-table-column
-              :label="$t('message.user.jiedai')"
-          >
-            <template #default="{row}">
-              <span>{{row.frozenAmount >= 0 ? row.frozenAmount.toFixed(6) : ''}}</span>
+          <el-table-column :label="$t('message.user.jiedai')">
+            <template #default="{ row }">
+              <span>{{
+                row.frozenAmount >= 0 ? row.frozenAmount.toFixed(6) : ""
+              }}</span>
             </template>
           </el-table-column>
         </el-table>
       </div>
       <!-- 理财订单详情 -->
       <el-dialog
-          :title="$t('message.user.dingdanxiangqing')"
-          v-model="centerDialogVisible"
-          width="50%"
-          center
+        :title="$t('message.user.dingdanxiangqing')"
+        v-model="centerDialogVisible"
+        width="50%"
+        center
       >
         <div class="dialog-style">
           <div class="dialog-content">
@@ -106,8 +123,8 @@
             <p>
               {{
                 detailData.cycle != 0
-                    ? detailData.cycle + $t("message.user.tian")
-                    : $t("message.user.wuxianqi")
+                  ? detailData.cycle + $t("message.user.tian")
+                  : $t("message.user.wuxianqi")
               }}
             </p>
             <p>{{ detailData.daily_rate }} %</p>
@@ -122,19 +139,19 @@
         </div>
         <span slot="footer" class="dialog-footer">
           <el-button @click="centerDialogVisible = false">{{
-              $t("message.user.quxiao")
-            }}</el-button>
+            $t("message.user.quxiao")
+          }}</el-button>
           <el-button type="primary" @click="closeFinance">{{
-              $t("message.user.quedingshuhui")
-            }}</el-button>
+            $t("message.user.quedingshuhui")
+          }}</el-button>
         </span>
       </el-dialog>
       <!-- 矿池锁仓订单详情 -->
       <el-dialog
-          :title="$t('message.user.dingdanxiangqing')"
-          v-model="minerDialog"
-          width="50%"
-          center
+        :title="$t('message.user.dingdanxiangqing')"
+        v-model="minerDialog"
+        width="50%"
+        center
       >
         <div class="dialog-style">
           <div class="dialog-content">
@@ -161,8 +178,8 @@
             <p>
               {{
                 minerDetail.cycle != 0
-                    ? minerDetail.cycle + $t("message.user.tian")
-                    : $t("message.user.wuxianqi")
+                  ? minerDetail.cycle + $t("message.user.tian")
+                  : $t("message.user.wuxianqi")
               }}
             </p>
             <p>{{ minerDetail.daily_rate }} %</p>
@@ -177,13 +194,13 @@
         </div>
         <span slot="footer" class="dialog-footer">
           <el-button @click="minerDialog = false">{{
-              $t("message.user.quxiao")
-            }}</el-button>
+            $t("message.user.quxiao")
+          }}</el-button>
           <el-button
-              type="primary"
-              @click="unlock"
-              :disabled="!minerDetail.can_close"
-          >{{ $t("message.user.jiesuo") }}</el-button
+            type="primary"
+            @click="unlock"
+            :disabled="!minerDetail.can_close"
+            >{{ $t("message.user.jiesuo") }}</el-button
           >
         </span>
       </el-dialog>
@@ -193,13 +210,15 @@
 <script>
 import totalAssets from "./components/totalAssets.vue";
 import Axios2 from "@/api/wallet.js";
+import Axios from "@/utils/http";
+
 export default {
   components: { totalAssets },
   name: "spot",
   data() {
     return {
-      yangCangchecked:'',
-      bizhong:'',
+      yangCangchecked: "",
+      bizhong: "",
       MenuChooseIndex: 1,
       total: 0,
       tableData: [], //理财列表数据
@@ -218,7 +237,10 @@
     //   this.heYueType = this.$route.query.type;
     // }
     this.getAssetsAll();
-    this.getList();
+    this.$nextTick(() => {
+      this.getList();
+    });
+    // this.getList();
     this.getMineList();
   },
   methods: {
@@ -230,22 +252,29 @@
     },
     //理财账户列表数据
     getList() {
-      Axios2.getWalletList({}).then((res) => {
-        let result = res.data
-        let tableData = []
-        for (let key in result){
-          result[key].name = key
-          tableData.push(result[key])
-        }
-        if (this.bizhong){
-          this.tableData = tableData.filter(item => item.name == this.bizhong)
-          return
-        }
-        if (this.yangCangchecked){
-          this.tableData = tableData.filter(item => (item.money || item.amount ))
-          return
-        }
-        this.tableData = tableData
+      // Axios2.getWalletList({})
+      Axios.fetch("wap/api/wallet!getAll.action").then((res) => {
+        let result = res.data.extends;
+        // let tableData = [];
+        // for (let key in result) {
+        //   result[key].name = key;
+        //   tableData.push(result[key]);
+        // }
+
+        // if (this.bizhong) {
+        //   this.tableData = tableData.filter(
+        //     (item) => item.name == this.bizhong
+        //   );
+        //   return;
+        // }
+        // if (this.yangCangchecked) {
+        //   this.tableData = tableData.filter(
+        //     (item) => item.money || item.amount
+        //   );
+        //   return;
+        // }
+        this.tableData = res.data.extends;
+        console.loog("----", this.tableData, res.data.extends);
       });
     },
     //矿池锁仓列表
@@ -271,42 +300,42 @@
     closeFinance() {
       let that = this;
       that
-          .$confirm(
-              this.$t("message.user.xianzaishifoushuhui"),
-              this.$t("message.user.tishi"),
-              {
-                confirmButtonText: this.$t("message.user.queding"),
-                cancelButtonText: this.$t("message.user.quxiao"),
-                type: "warning",
-              }
-          )
-          .then(() => {
-            Axios2.financeOrderOfClosOrder({
-              id: that.orderId,
-            }).then((res) => {
-              if (res.code == 0) {
-                that.$message({
-                  type: "success",
-                  message: this.$t("message.user.shuihuichenggong"),
-                });
-              }
-              that.centerDialogVisible = false;
-              that.getList();
-              that.$router.push({
-                path: "/order/financialOrder",
-                query: {
-                  type: "financial",
-                },
+        .$confirm(
+          this.$t("message.user.xianzaishifoushuhui"),
+          this.$t("message.user.tishi"),
+          {
+            confirmButtonText: this.$t("message.user.queding"),
+            cancelButtonText: this.$t("message.user.quxiao"),
+            type: "warning",
+          }
+        )
+        .then(() => {
+          Axios2.financeOrderOfClosOrder({
+            id: that.orderId,
+          }).then((res) => {
+            if (res.code == 0) {
+              that.$message({
+                type: "success",
+                message: this.$t("message.user.shuihuichenggong"),
               });
-            });
-          })
-          .catch(() => {
-            that.$message({
-              type: "info",
-              message: this.$t("message.user.yiquxiao"),
-            });
+            }
             that.centerDialogVisible = false;
+            that.getList();
+            that.$router.push({
+              path: "/order/financialOrder",
+              query: {
+                type: "financial",
+              },
+            });
           });
+        })
+        .catch(() => {
+          that.$message({
+            type: "info",
+            message: this.$t("message.user.yiquxiao"),
+          });
+          that.centerDialogVisible = false;
+        });
     },
     //矿池详情
     goMineDetail(order_no, id) {
@@ -323,43 +352,43 @@
     unlock() {
       let that = this;
       that
-          .$confirm(
-              this.$t("message.user.shifouxianzaijiesuo"),
-              this.$t("message.user.tishi"),
-              {
-                confirmButtonText: this.$t("message.user.queding"),
-                cancelButtonText: this.$t("message.user.quxiao"),
-                type: "warning",
-              }
-          )
-          .then(() => {
-            Axios2.minerOrderOfClosOrder({
-              order_no: that.minerId,
-            }).then((res) => {
-              if (res.code == 0) {
-                that.$message({
-                  type: "success",
-                  message: this.$t("message.user.jiesuochenggong"),
-                });
-                that.heYueType = 1;
-              }
-              that.minerDialog = false;
-              that.getMineList();
-              that.$router.push({
-                path: "/order/financialOrder",
-                query: {
-                  type: "miner",
-                },
+        .$confirm(
+          this.$t("message.user.shifouxianzaijiesuo"),
+          this.$t("message.user.tishi"),
+          {
+            confirmButtonText: this.$t("message.user.queding"),
+            cancelButtonText: this.$t("message.user.quxiao"),
+            type: "warning",
+          }
+        )
+        .then(() => {
+          Axios2.minerOrderOfClosOrder({
+            order_no: that.minerId,
+          }).then((res) => {
+            if (res.code == 0) {
+              that.$message({
+                type: "success",
+                message: this.$t("message.user.jiesuochenggong"),
               });
-            });
-          })
-          .catch(() => {
-            that.$message({
-              type: "info",
-              message: this.$t("message.user.yiquxiao"),
-            });
+              that.heYueType = 1;
+            }
             that.minerDialog = false;
+            that.getMineList();
+            that.$router.push({
+              path: "/order/financialOrder",
+              query: {
+                type: "miner",
+              },
+            });
           });
+        })
+        .catch(() => {
+          that.$message({
+            type: "info",
+            message: this.$t("message.user.yiquxiao"),
+          });
+          that.minerDialog = false;
+        });
     },
     //给表头设置背景颜色
     getRowClass({ rowIndex, columnIndex }) {
@@ -403,7 +432,7 @@
 .table_all >>> th.el-table__cell {
   background-color: #fafafa;
 }
-.tab-customize-box{
+.tab-customize-box {
   display: flex;
   align-items: center;
 }

--
Gitblit v1.9.3