| | |
| | | </div> |
| | | </template> |
| | | <template v-else> |
| | | <itemCard :activeObj="activeObj" /> |
| | | <itemCard |
| | | @closingPosition="closingPosition" |
| | | :activeObj="activeObj" |
| | | :itemClick="itemClick" |
| | | /> |
| | | </template> |
| | | <div v-show="active !== '1'"> |
| | | <dataList |
| | | ref="dataListref" |
| | | :activeObj="activeObj" |
| | | @closingPosition="closingPosition" |
| | | /> |
| | | </div> |
| | | </div> |
| | | <dataList /> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | 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 }, |
| | |
| | | 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(); |
| | | }, |
| | | mounted() { |
| | | if (this.$route.query.index == "0") { |
| | | let arr = this.tabsArr.filter((item) => item.name == 4)[0]; |
| | | this.onClick(arr); |
| | | } else if (this.$route.query.index == "1") { |
| | | let arr = this.tabsArr.filter((item) => item.name == 2)[0]; |
| | | this.onClick(arr); |
| | | } else { |
| | | } |
| | | }, |
| | | methods: { |
| | | closingPosition() { |
| | | this.getMoneys(); |
| | | }, |
| | | itemClick() { |
| | | this.$refs.dataListref.getList(this.activeObj.laber); |
| | | this.getMoneys(); |
| | | }, |
| | | 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); |
| | | } |
| | | }); |
| | | }); |
| | | let obj = arr.filter((item) => item.name == this.active)[0]; |
| | | this.activeObj = obj; |
| | | console.log(obj, "0000000", res.data); |
| | | this.tabsArr = arr; |
| | | this.$forceUpdate(); // 强制Vue重新渲染 |
| | | } |
| | | }, |
| | | onClick(e) { |
| | | console.log(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); |
| | | }, |
| | | }, |
| | |
| | | min-height: 100vh; |
| | | // padding: 0 0.4rem 0.4rem; |
| | | background-color: #fff; |
| | | padding-bottom: 100px; |
| | | } |
| | | .tabs-box { |
| | | display: flex; |
| | |
| | | // padding: 0.10667rem 0.34667rem; |
| | | color: #fff; |
| | | } |
| | | </style> |
| | | </style> |