<template> <CellWrapper title="电子大厅" :cellContentHeight="cellContentHeight"> <template v-slot:header> <span class="el-icon-refresh" title="刷新"></span> <span class="el-icon-more" title="操作" ></span> </template> <div class="cell-content"> <div class="card-item1"> <div class="dept-name"> <div class="first-word1">资</div> <div class="dz-title" @click="openassInfo">资产信息</div> </div> <div class="display1"> <div class="type-count" v-for="(item, idx) in itemList" :key="idx"> <div class="count-item">{{item.name}}</div> <div class="count-number">{{item.count}}</div> </div> </div> </div> <div class="card-item2"> <div class="dept-name"> <div class="first-word2"> 资 </div> <div class="dz-title" @click="openassInfoPub">资产发布信息</div> </div> <div class="display2"> <div class="type-count" v-for="(item, idx) in apub" :key="idx"> <div class="count-item" >{{item.name}}</div> <div class="count-number">{{item.count}}</div> </div> </div> </div> <div class="card-item3"> <div class="dept-name"> <div class="first-word3"> 资 </div> <div class="dz-title" @click="openfund">资金信息</div> </div> <div class="display3"> <div class="type-count" v-for="(item, idx) in fund" :key="idx"> <div class="count-item">{{item.name}}</div> <div class="count-number">{{item.count}}</div> </div> </div> </div> </div> </CellWrapper> </template> <script> import CellHeader from "../common/CellHeader.vue"; import CellWrapper from "../common/CellWrapper.vue"; import { asset } from "~/service/elec"; import { assetpub } from "~/service/elec"; import { fund } from "~/service/elec"; export default { name: "Hall", props: ['cellContentHeight'], components: { CellHeader,CellWrapper}, data() { return { // colors: ['#2073ef','rgb(28 190 241)','rgb(243, 195, 12)'], //titles:['资产信息','资产发布信息','资金信息'], itemList: [ ], apub:[], fund:[], }; }, created() { asset().then(res => { this.itemList=res }), assetpub().then(res =>{ this.apub = res; }), fund().then(res =>{ this.fund = res; }) }, methods: { openassInfo(){ window.location.href="#/business/AssetInfo" }, openassInfoPub(){ window.location.href="#/business/AssetPub" }, openfund(){ window.location.href="#/business/Fund" } }, }; </script> <style scoped> .cell-content { display: flex; flex-wrap: wrap; height: 100%; } .cell-content { justify-content: space-around; align-items: center; } .cell-content .card-item1 { width: 30%; height: 85%; background-color: #e6e8ef; border-radius: 12px; padding: 0 10px 0 15px; box-sizing: border-box; display: flex; flex-direction: column; font-size: 14px; } .cell-content .card-item2 { width: 30%; height: 85%; background-color: #e6e8ef; border-radius: 12px; padding: 0 10px 0 15px; box-sizing: border-box; display: flex; flex-direction: column; font-size: 14px; } .cell-content .card-item3 { width: 30%; height: 85%; background-color: #e6e8ef; border-radius: 12px; padding: 0 10px 0 15px; box-sizing: border-box; display: flex; flex-direction: column; font-size: 14px; } .dept-name { display: flex; align-items: center; /* margin-top: 20px; */ } .dept-name, .type-count { flex: 1; } .first-word1 { width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; color: #fff; font-weight: bolder; font-family: emoji; border-radius: 8px; font-size: 20px; background-color: #2073ef; } .first-word2 { width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; color: #fff; font-weight: bolder; font-family: emoji; border-radius: 8px; font-size: 20px; background-color:rgb(28 190 241); } .first-word3 { width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; color: #fff; font-weight: bolder; font-family: emoji; border-radius: 8px; font-size: 20px; background-color:rgb(243, 195, 12); } .dz-title { margin-left: 10px; font-weight: bold; } .display1 { padding: 5px 0 35px 0; } .display2 { padding: 5px 0 55px 0; } .display3 { padding: 5px 0 55px 0; } .type-count .count-item { display: flex; align-items: center; /* font-weight: 400; */ color: #6c6f72; float: left; } .type-count .count-number { /* font-size: 20px;*/ /* margin-left: 10px; */ color: #000; font-size: 18px; margin-top: 2px; } </style>