zzzz
2024-03-28 91f9b7a3b7dfc4fe6b9b5008cfec4e18dfb6dcd5
src/page/user/Warehouse.vue
@@ -20,10 +20,12 @@
        </div>
      </template>
      <template v-else>
        <itemCard :activeObj="activeObj" />
        <itemCard :activeObj="activeObj" :itemClick="itemClick" />
      </template>
      <div v-show="active !== '1'">
        <dataList ref="dataListref" :activeObj="activeObj" />
      </div>
    </div>
    <dataList />
  </div>
</template>
@@ -31,6 +33,7 @@
import card from "./Warehouse/card.vue";
import itemCard from "./Warehouse/item.card.vue";
import dataList from "./Warehouse/data.list.vue";
import { getMoney } from "../../axios/api";
export default {
  components: { card, itemCard, dataList },
@@ -41,31 +44,76 @@
      activeObj: {},
      tabsArr: [
        {
          title: "总资产",
          title: this.$t("hometips"),
          name: "1",
          bgc: "rgb(8, 82, 196)",
          laber: "USD",
          laber: "ALL",
          symbolCode: "USD",
          symbol: "$",
        },
        {
          title: this.$t("mggs"),
          assname: this.$t("美股总资产"),
          name: "2",
          bgc: "rgb(12, 175, 226)",
          laber: "USD",
          laber: "US",
          symbolCode: "USD",
          symbol: "$",
        },
        // {
        //   title: this.$t("ydgs"),
        //   assname: this.$t("印股总资产"),
        //   name: "3",
        //   bgc: "rgb(255, 91, 150)",
        //   laber: "IN",
        //   symbolCode: "USD",
        //   symbol: "$",
        // },
        {
          title: this.$t("ydgs"),
          name: "3",
          bgc: "rgb(255, 91, 150)",
          laber: "THB",
          title: this.$t("马来西亚"),
          assname: this.$t("馬股总资产"),
          name: "4",
          bgc: "rgb(163, 91, 255)",
          laber: "MAS",
          symbolCode: "MYR",
          symbol: "RM",
        },
      ],
      getMoneyList: [],
    };
  },
  created() {
    this.getMoneys();
  },
  methods: {
    itemClick() {
      this.$refs.dataListref.getList(this.activeObj.laber);
    },
    async getMoneys() {
      const res = await getMoney();
      if (res.status === 0) {
        let arr = [];
        this.tabsArr.map((item) => {
          res.data.map((items) => {
            if (items.accectType === item.laber) {
              item = { ...item, ...items, laber: items.accectType };
              arr.push(item);
            }
          });
        });
        this.tabsArr = arr;
        this.$forceUpdate(); // 强制Vue重新渲染
      }
    },
    onClick(e) {
      console.log(e);
      this.active = e.name;
      this.activeObj = e;
      this.getMoneys();
      if (e.name !== "1") {
        this.$refs.dataListref.getList(e.laber);
      }
      // console.log(e);
    },
  },