zzzz
2024-04-17 c34c87ff6bf310e461ae27c1988d39baef208da8
1
{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport { _getAllWallet } from \"@/API/fund.api\";\nimport Axios from \"@/API/assets\";\nimport { mapGetters } from \"vuex\";\nimport { _futrueOrderList, _orderListHold } from \"@/API/trade.api\";\nimport PerpetualPositionList from \"@/components/perpetual-position-list/index.vue\";\nimport futrueHoldList from \"@/page/deliveryContract/hold.vue\";\nimport financialList from \"@/components/assetsCenter/financialList\";\nimport { getfinacialProductsBought, getMachineBought } from \"@/API/financialManagement\";\nexport default {\n  components: {\n    PerpetualPositionList,\n    futrueHoldList,\n    financialList\n  },\n  data() {\n    return {\n      loading: true,\n      active: 1,\n      tabList1: [{\n        id: 1,\n        text: this.$t(\"充币\"),\n        // route: \"/recharge/rechargePage?symbol=usdt\",\n        route: \"/recharge/rechargeList\"\n      }, {\n        id: 2,\n        text: this.$t(\"提币\"),\n        route: \"/withdraw/withdrawPage\"\n      },\n      // {\n      //   id: 4,\n      //   text: this.$t(\"闪兑\"),\n      //   route: \"/exchange/exchangePage\",\n      // },\n      {\n        id: 5,\n        text: this.$t(\"货币理财\"),\n        route: \"/financialHistory\",\n        query: {\n          type: 0\n        }\n      }, {\n        id: 6,\n        text: this.$t(\"矿池理财\"),\n        route: \"/financialHistory\",\n        query: {\n          type: 1\n        }\n      }],\n      tabList: [{\n        id: 1,\n        text: this.$t(\"现货\")\n      }, {\n        id: 2,\n        text: this.$t(\"交割合约\")\n      }, {\n        id: 4,\n        text: this.$t(\"永续合约\")\n      }, {\n        id: 5,\n        text: this.$t(\"理财\")\n      }],\n      funds: [],\n      tabListData: {},\n      assetsFunds: {}\n    };\n  },\n  created() {\n    this.getAssetsFunds();\n    this.getAssets();\n  },\n  computed: {\n    ...mapGetters(\"home\", [\"currency\", \"theme\"]),\n    allAssets() {\n      if (this.assetsFunds.total) {\n        switch (this.active) {\n          case 1:\n            return this.assetsFunds.money_all_coin;\n          case 2:\n            return this.assetsFunds.money_futures;\n          case 4:\n            return this.assetsFunds.money_contract;\n          case 5:\n            return Number(this.assetsFunds.money_finance) + Number(this.assetsFunds.money_miner);\n          default:\n            break;\n        }\n      }\n      return \"--\";\n    },\n    allName() {\n      // console.log(this.tabList);\n      const arr = this.tabList.filter(item => item.id === this.active);\n      return arr[0].text;\n    },\n    allAssetsRate() {\n      if (this.assetsFunds.total) {\n        switch (this.active) {\n          case 1:\n            return (this.assetsFunds.money_all_coin * this.currency.rate).toFixed(2);\n          case 2:\n            return (this.assetsFunds.money_futures * this.currency.rate).toFixed(2);\n          case 4:\n            return (this.assetsFunds.money_contract * this.currency.rate).toFixed(2);\n          case 5:\n            return ((Number(this.assetsFunds.money_finance) + Number(this.assetsFunds.money_miner)) * this.currency.rate).toFixed(2);\n          default:\n            break;\n        }\n      }\n      return \"--\";\n    }\n  },\n  methods: {\n    routerList(item) {\n      this.$router.push({\n        path: item.route,\n        query: item.query\n      });\n    },\n    onTab() {\n      getfinacialProductsBought({\n        page_no: \"\",\n        state: \"1\"\n      }).then(res => {\n        this.loading = false;\n        if (this.active === 5) {\n          this.funds = [...this.funds, ...res];\n        }\n      });\n      getMachineBought({\n        page_no: 1,\n        state: 1\n      }).then(res => {\n        this.loading = false;\n        if (this.active === 5) {\n          this.funds = [...this.funds, ...res];\n        }\n      });\n    },\n    onRecall() {\n      // 撤单or 平仓 evt\n      // this.clearTimer()\n      // this[this.curTab](this.symbol)\n      // this.fetchOrderListHold()\n    },\n    async fetchFutrueHoldList() {\n      // 获取交割当前持仓\n      const res = await _futrueOrderList();\n      // const { code, data } = res;\n      this.loading = false;\n      if (this.active === 2) {\n        this.funds = res;\n      }\n    },\n    // 获取永续当前持仓\n    async get_orderListHold() {\n      const res = await _orderListHold();\n      this.loading = false;\n      if (this.active === 4) {\n        this.funds = res;\n      }\n    },\n    // 获取总资产\n    async getAssetsFunds() {\n      const res = await Axios.GetAllAssets();\n      const {\n        code,\n        data\n      } = res;\n      if (code) {\n        this.assetsFunds = data;\n      }\n    },\n    // 切换\n    activeCheng(item) {\n      this.active = item.id;\n      this.funds = [];\n      this.loading = true;\n      if (item.id === 4) {\n        this.get_orderListHold();\n      } else if (item.id === 2) {\n        this.fetchFutrueHoldList();\n      } else if (item.id === 1) {\n        this.getAssets();\n      } else if (item.id === 5) {\n        this.onTab();\n      }\n    },\n    getAssets() {\n      _getAllWallet().then(res => {\n        this.tabListData = {\n          usdt: res.usdt,\n          lock_money: res.lock_money\n        };\n        this.loading = false;\n        let list = res.extends;\n        if (this.active === 1) {\n          this.funds = list;\n        }\n      });\n    },\n    goRouter(parmas) {\n      if (parmas === \"/exchange/exchangeHistory\") {\n        this.$router.push({\n          path: parmas,\n          query: {\n            type: 1\n          }\n        });\n      } else {\n        this.$router.push(parmas);\n      }\n    }\n  }\n};","map":{"version":3,"names":["_getAllWallet","Axios","mapGetters","_futrueOrderList","_orderListHold","PerpetualPositionList","futrueHoldList","financialList","getfinacialProductsBought","getMachineBought","components","data","loading","active","tabList1","id","text","$t","route","query","type","tabList","funds","tabListData","assetsFunds","created","getAssetsFunds","getAssets","computed","allAssets","total","money_all_coin","money_futures","money_contract","Number","money_finance","money_miner","allName","arr","filter","item","allAssetsRate","currency","rate","toFixed","methods","routerList","$router","push","path","onTab","page_no","state","then","res","onRecall","fetchFutrueHoldList","get_orderListHold","GetAllAssets","code","activeCheng","usdt","lock_money","list","extends","goRouter","parmas"],"sources":["src/page/assetsCenter/index.vue"],"sourcesContent":["<template>\n  <div class=\"assets-box\">\n    <header>\n      <van-row class=\"title-box\">\n        <van-col span=\"12\"\n          ><span class=\"title\">{{ $t(\"总资产\") }}</span></van-col\n        >\n        <van-col span=\"12\" class=\"right\">\n          @click=\"goRouter('/exchange/exchangeHistory')\"\n          <!-- <img :src=\"require('@/assets/3x/names8.png')\" class=\"w-33\" /> -->\n        </van-col>\n        <div class=\"pt\">{{ $t(\"总资产估值\") }}</div>\n        <div class=\"pt\">{{ assetsFunds.total }}</div>\n        <div class=\"pt\">\n          ≈ {{ currency.currency_symbol }}\n          {{\n            assetsFunds.total\n              ? (assetsFunds.total * currency.rate).toFixed(2)\n              : \" --\"\n          }}\n        </div>\n      </van-row>\n\n      <van-row gutter=\"20\" class=\"but-box\">\n        <van-col\n          span=\"8\"\n          v-for=\"item in tabList1\"\n          :key=\"item.id\"\n          @click=\"routerList(item)\"\n        >\n          <div class=\"but\">{{ item.text }}</div>\n        </van-col>\n      </van-row>\n    </header>\n    <div class=\"tabs\">\n      <div class=\"tabs-box\">\n        <div\n          v-for=\"item in tabList\"\n          :key=\"item.id\"\n          :class=\"`${active === item.id ? 'active-tabls' : ''}`\"\n          @click=\"activeCheng(item)\"\n        >\n          {{ item.text }}\n        </div>\n      </div>\n\n      <div class=\"tabs-content\">\n        <div>{{ allName }} {{ $t(\"总资产\") }}</div>\n        <div class=\"tabs-name\">\n          {{ allAssets }} ≈ {{ currency.currency_symbol }}{{ allAssetsRate }}\n        </div>\n      </div>\n    </div>\n\n    <main>\n      <template v-if=\"loading\">\n        <van-loading />\n      </template>\n\n      <template v-if=\"active === 1\">\n        <div class=\"item-box\" v-for=\"(item, index) in funds\" :key=\"index\">\n          <div class=\"title-main\">{{ item.symbol.toUpperCase() }}/USDT</div>\n          <van-row>\n            <van-col span=\"8\">\n              <div class=\"title\">{{ $t(\"可用\") }}</div>\n              <div class=\"text\">\n                {{\n                  item.usable.toFixed(\n                    item.symbol.toUpperCase() === \"USDT\" ? 6 : 8\n                  ) || \"0.0\"\n                }}\n              </div>\n            </van-col>\n            <van-col span=\"8\">\n              <div class=\"title\">{{ $t(\"锁仓\") }}</div>\n              <div class=\"text\">\n                {{\n                  item.lock_amount.toFixed(\n                    item.symbol.toUpperCase() === \"USDT\" ? 6 : 8\n                  ) || \"0.0\"\n                }}\n              </div>\n            </van-col>\n            <van-col span=\"8\">\n              <div class=\"title\">{{ $t(\"冻结\") }}</div>\n              <div class=\"text\">\n                {{\n                  (item.frozenAmount + item.freeze_amount).toFixed(\n                    item.symbol.toUpperCase() === \"USDT\" ? 6 : 8\n                  ) || \"0.0\"\n                }}\n              </div>\n            </van-col>\n          </van-row>\n        </div>\n      </template>\n      <!--永续合约持有仓位-->\n      <div class=\"px-30\">\n        <template v-if=\"active === 4\">\n          <PerpetualPositionList\n            :list-data=\"funds\"\n            @sell=\"onRecall\"\n          ></PerpetualPositionList>\n        </template>\n        <!--交割合约持有仓位-->\n        <template v-if=\"active === 2\">\n          <futrue-hold-list :list-data=\"funds\" />\n        </template>\n        <template v-if=\"active === 5\">\n          <financialList :list=\"funds\" :btnShow=\"true\" />\n        </template>\n      </div>\n    </main>\n  </div>\n</template>\n\n<script>\nimport { _getAllWallet } from \"@/API/fund.api\";\nimport Axios from \"@/API/assets\";\n\nimport { mapGetters } from \"vuex\";\nimport { _futrueOrderList, _orderListHold } from \"@/API/trade.api\";\nimport PerpetualPositionList from \"@/components/perpetual-position-list/index.vue\";\nimport futrueHoldList from \"@/page/deliveryContract/hold.vue\";\nimport financialList from \"@/components/assetsCenter/financialList\";\n\nimport {\n  getfinacialProductsBought,\n  getMachineBought,\n} from \"@/API/financialManagement\";\n\nexport default {\n  components: {\n    PerpetualPositionList,\n    futrueHoldList,\n    financialList,\n  },\n  data() {\n    return {\n      loading: true,\n      active: 1,\n      tabList1: [\n        {\n          id: 1,\n          text: this.$t(\"充币\"),\n          // route: \"/recharge/rechargePage?symbol=usdt\",\n          route: \"/recharge/rechargeList\",\n        },\n        {\n          id: 2,\n          text: this.$t(\"提币\"),\n          route: \"/withdraw/withdrawPage\",\n        },\n        // {\n        //   id: 4,\n        //   text: this.$t(\"闪兑\"),\n        //   route: \"/exchange/exchangePage\",\n        // },\n        {\n          id: 5,\n          text: this.$t(\"货币理财\"),\n          route: \"/financialHistory\",\n          query: {\n            type: 0,\n          },\n        },\n        {\n          id: 6,\n          text: this.$t(\"矿池理财\"),\n          route: \"/financialHistory\",\n          query: {\n            type: 1,\n          },\n        },\n      ],\n      tabList: [\n        { id: 1, text: this.$t(\"现货\") },\n        { id: 2, text: this.$t(\"交割合约\") },\n        { id: 4, text: this.$t(\"永续合约\") },\n        { id: 5, text: this.$t(\"理财\") },\n      ],\n      funds: [],\n      tabListData: {},\n      assetsFunds: {},\n    };\n  },\n  created() {\n    this.getAssetsFunds();\n    this.getAssets();\n  },\n  computed: {\n    ...mapGetters(\"home\", [\"currency\", \"theme\"]),\n    allAssets() {\n      if (this.assetsFunds.total) {\n        switch (this.active) {\n          case 1:\n            return this.assetsFunds.money_all_coin;\n          case 2:\n            return this.assetsFunds.money_futures;\n          case 4:\n            return this.assetsFunds.money_contract;\n          case 5:\n            return (\n              Number(this.assetsFunds.money_finance) +\n              Number(this.assetsFunds.money_miner)\n            );\n\n          default:\n            break;\n        }\n      }\n      return \"--\";\n    },\n    allName() {\n      // console.log(this.tabList);\n      const arr = this.tabList.filter((item) => item.id === this.active);\n      return arr[0].text;\n    },\n    allAssetsRate() {\n      if (this.assetsFunds.total) {\n        switch (this.active) {\n          case 1:\n            return (\n              this.assetsFunds.money_all_coin * this.currency.rate\n            ).toFixed(2);\n          case 2:\n            return (\n              this.assetsFunds.money_futures * this.currency.rate\n            ).toFixed(2);\n          case 4:\n            return (\n              this.assetsFunds.money_contract * this.currency.rate\n            ).toFixed(2);\n          case 5:\n            return (\n              (Number(this.assetsFunds.money_finance) +\n                Number(this.assetsFunds.money_miner)) *\n              this.currency.rate\n            ).toFixed(2);\n\n          default:\n            break;\n        }\n      }\n      return \"--\";\n    },\n  },\n  methods: {\n    routerList(item) {\n      this.$router.push({ path: item.route, query: item.query });\n    },\n    onTab() {\n      getfinacialProductsBought({\n        page_no: \"\",\n        state: \"1\",\n      }).then((res) => {\n        this.loading = false;\n        if (this.active === 5) {\n          this.funds = [...this.funds, ...res];\n        }\n      });\n      getMachineBought({\n        page_no: 1,\n        state: 1,\n      }).then((res) => {\n        this.loading = false;\n        if (this.active === 5) {\n          this.funds = [...this.funds, ...res];\n        }\n      });\n    },\n    onRecall() {\n      // 撤单or 平仓 evt\n      // this.clearTimer()\n      // this[this.curTab](this.symbol)\n      // this.fetchOrderListHold()\n    },\n    async fetchFutrueHoldList() {\n      // 获取交割当前持仓\n      const res = await _futrueOrderList();\n      // const { code, data } = res;\n      this.loading = false;\n      if (this.active === 2) {\n        this.funds = res;\n      }\n    },\n    // 获取永续当前持仓\n    async get_orderListHold() {\n      const res = await _orderListHold();\n      this.loading = false;\n      if (this.active === 4) {\n        this.funds = res;\n      }\n    },\n    // 获取总资产\n    async getAssetsFunds() {\n      const res = await Axios.GetAllAssets();\n      const { code, data } = res;\n      if (code) {\n        this.assetsFunds = data;\n      }\n    },\n    // 切换\n    activeCheng(item) {\n      this.active = item.id;\n      this.funds = [];\n      this.loading = true;\n      if (item.id === 4) {\n        this.get_orderListHold();\n      } else if (item.id === 2) {\n        this.fetchFutrueHoldList();\n      } else if (item.id === 1) {\n        this.getAssets();\n      } else if (item.id === 5) {\n        this.onTab();\n      }\n    },\n    getAssets() {\n      _getAllWallet().then((res) => {\n        this.tabListData = {\n          usdt: res.usdt,\n          lock_money: res.lock_money,\n        };\n        this.loading = false;\n        let list = res.extends;\n        if (this.active === 1) {\n          this.funds = list;\n        }\n      });\n    },\n    goRouter(parmas) {\n      if (parmas === \"/exchange/exchangeHistory\") {\n        this.$router.push({ path: parmas, query: { type: 1 } });\n      } else {\n        this.$router.push(parmas);\n      }\n    },\n  },\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.assets-box {\n  header {\n    padding: 100px 0 0px;\n    color: #817cf6;\n    .title-box {\n      padding: 0 70px;\n    }\n    .but-box {\n      padding: 30px;\n    }\n    .title {\n      font-weight: bold;\n    }\n    .pt {\n      margin-top: 15px;\n    }\n    .but {\n      box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.05);\n      line-height: 80px;\n      text-align: center;\n      margin-bottom: 30px;\n    }\n  }\n  .right {\n    text-align: right;\n  }\n}\n\n.tabs {\n  box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.05);\n  margin: 0 15px;\n  padding: 30px 30px;\n  .tabs-content {\n    margin-top: 40px;\n    color: #363636;\n    .tabs-name {\n      margin-left: 10px;\n      color: #dedbe2;\n    }\n  }\n  .tabs-box {\n    display: flex;\n    color: #dedbe2;\n    font-weight: 400;\n    flex: 1;\n    justify-content: space-between;\n\n    .active-tabls {\n      color: #807cf7;\n      font-weight: 900;\n    }\n  }\n}\n\nmain {\n  .item-box {\n    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.05);\n    margin: 0 15px;\n    padding: 30px 30px;\n    margin-top: 40px;\n    .title-main {\n      color: #807cf7;\n      font-weight: 900;\n      margin-bottom: 20px;\n    }\n    .title {\n      color: #dedbe2;\n      margin-bottom: 10px;\n    }\n    .text {\n      font-weight: 900;\n    }\n  }\n}\n::v-deep .van-loading {\n  text-align: center;\n  margin: 30px 0;\n}\n</style>"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}