|
|
@@ -4,11 +4,17 @@
|
|
|
<img src="@/assets/images/hjkj1.png" class="logo-img" />
|
|
|
</div>
|
|
|
<div class="b1-screen-content">
|
|
|
- <div style="color: #fff" class="item-1">1</div>
|
|
|
+ <div class="item-1">
|
|
|
+ <CommunityMap />
|
|
|
+ </div>
|
|
|
<div class="middle-wrap">
|
|
|
- <div style="color: #fff" class="item-2">2</div>
|
|
|
- <div style="color: #fff" class="item-3">3</div>
|
|
|
- <div style="color: #fff" class="item-4">4</div>
|
|
|
+ <div class="item-2"><User />></div>
|
|
|
+ <div class="item-3">
|
|
|
+ <Resident :showOperate="false" class="b1-resident" />
|
|
|
+ </div>
|
|
|
+ <div class="item-4">
|
|
|
+ <CommunityType :showBar="false" class="b1-community-type" />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="right-wrap">
|
|
|
<Market :data="state.market_vs_month" />
|
|
|
@@ -27,6 +33,10 @@
|
|
|
import implementationIng from "../components/implementary/ing.vue"
|
|
|
import implementationNowYear from "../components/implementary/now-year.vue"
|
|
|
import Market from "../components/market.vue"
|
|
|
+ import CommunityMap from "../components/community-map"
|
|
|
+ import CommunityType from "../components/community-type"
|
|
|
+ import Resident from "../components/resident"
|
|
|
+ import User from "../components/user"
|
|
|
|
|
|
import { huiJiaApi } from "@/api"
|
|
|
|
|
|
@@ -37,12 +47,15 @@
|
|
|
implementationIng,
|
|
|
implementationNowYear,
|
|
|
Market,
|
|
|
+ CommunityType,
|
|
|
+ Resident,
|
|
|
+ User,
|
|
|
+ CommunityMap,
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
state: {
|
|
|
- data: [
|
|
|
- ], // 进行中的实施服务列表
|
|
|
+ data: [], // 进行中的实施服务列表
|
|
|
market_vs_month: {
|
|
|
customer: {
|
|
|
// 新增企业
|
|
|
@@ -134,7 +147,7 @@
|
|
|
service_ing: properties.map((key) => this.state.service_ing[key]),
|
|
|
service_last_month: properties.map(
|
|
|
(key) => this.state.service_last_month[key]
|
|
|
- )
|
|
|
+ ),
|
|
|
}
|
|
|
|
|
|
return result
|
|
|
@@ -158,89 +171,89 @@
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
- @import "@/assets/css/theme.scss";
|
|
|
+ @import "@/assets/css/theme.scss";
|
|
|
|
|
|
- $gap-padding: halfW(8);
|
|
|
- .b1-screen {
|
|
|
- height: 100vh;
|
|
|
- width: 100vw;
|
|
|
- background: var(--page-bg);
|
|
|
- .logo {
|
|
|
- text-align: right;
|
|
|
- padding: halfH(10) 0;
|
|
|
- .logo-img {
|
|
|
- height: halfH(64);
|
|
|
+ $gap-padding: halfW(8);
|
|
|
+ .b1-screen {
|
|
|
+ height: 100vh;
|
|
|
+ width: 100vw;
|
|
|
+ background: var(--page-bg);
|
|
|
+ .logo {
|
|
|
+ text-align: right;
|
|
|
+ padding: halfH(10) 0;
|
|
|
+ .logo-img {
|
|
|
+ height: halfH(64);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- .b1-screen-content {
|
|
|
- height: calc(100% - halfH(64) - halfH(28));
|
|
|
- width: 100%;
|
|
|
- display: flex;
|
|
|
- flex-wrap: wrap;
|
|
|
- justify-content: center;
|
|
|
- align-items: center;
|
|
|
- gap: halfW(16);
|
|
|
- // padding: 0px halfW(16) halfW(16);
|
|
|
- .item-1 {
|
|
|
- width: calc(25% - $gap-padding - $gap-padding);
|
|
|
- height: calc(64% - $gap-padding - $gap-padding);
|
|
|
- background: #f5f5f5;
|
|
|
- }
|
|
|
- .middle-wrap {
|
|
|
- width: calc(
|
|
|
- 50% - $gap-padding - $gap-padding - $gap-padding - $gap-padding
|
|
|
- );
|
|
|
- height: calc(64% - $gap-padding - $gap-padding);
|
|
|
+ .b1-screen-content {
|
|
|
+ height: calc(100% - halfH(64) - halfH(28));
|
|
|
+ width: 100%;
|
|
|
display: flex;
|
|
|
flex-wrap: wrap;
|
|
|
- gap: halfW(16);
|
|
|
- justify-content: flex-start;
|
|
|
+ justify-content: center;
|
|
|
align-items: center;
|
|
|
- .item-2 {
|
|
|
- flex: 0 0 100%;
|
|
|
- width: 100%;
|
|
|
- height: calc(50% - $gap-padding);
|
|
|
+ gap: halfW(16);
|
|
|
+ // padding: 0px halfW(16) halfW(16);
|
|
|
+ .item-1 {
|
|
|
+ width: calc(25% - $gap-padding - $gap-padding);
|
|
|
+ height: calc(64% - $gap-padding - $gap-padding);
|
|
|
background: #f5f5f5;
|
|
|
}
|
|
|
- .item-3 {
|
|
|
- background: green;
|
|
|
- width: calc(50% - $gap-padding);
|
|
|
- height: calc(50% - $gap-padding);
|
|
|
- }
|
|
|
- .item-4 {
|
|
|
- width: calc(50% - $gap-padding);
|
|
|
- height: calc(50% - $gap-padding);
|
|
|
- background: green;
|
|
|
- }
|
|
|
- }
|
|
|
- .right-wrap {
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- width: calc(25% - $gap-padding - $gap-padding);
|
|
|
- height: calc(64% - $gap-padding);
|
|
|
- gap: calc($gap-padding * 2);
|
|
|
- .total-container {
|
|
|
- height: calc(50% - $gap-padding);
|
|
|
- }
|
|
|
- .market-container {
|
|
|
- height: calc(50% - $gap-padding);
|
|
|
+ .middle-wrap {
|
|
|
+ width: calc(
|
|
|
+ 50% - $gap-padding - $gap-padding - $gap-padding - $gap-padding
|
|
|
+ );
|
|
|
+ height: calc(64% - $gap-padding - $gap-padding);
|
|
|
+ display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
+ gap: halfW(16);
|
|
|
+ justify-content: flex-start;
|
|
|
+ align-items: center;
|
|
|
+ .item-2 {
|
|
|
+ flex: 0 0 100%;
|
|
|
+ width: 100%;
|
|
|
+ height: calc(35% - $gap-padding);
|
|
|
+ // background: #f5f5f5;
|
|
|
+ }
|
|
|
+ .item-3 {
|
|
|
+ background: green;
|
|
|
+ width: calc(50% - $gap-padding);
|
|
|
+ height: calc(65% - $gap-padding);
|
|
|
+ }
|
|
|
+ .item-4 {
|
|
|
+ width: calc(50% - $gap-padding);
|
|
|
+ height: calc(65% - $gap-padding);
|
|
|
+ // background: green;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- .bottom-wrap {
|
|
|
- display: flex;
|
|
|
- justify-content: space-around;
|
|
|
- gap: halfW(16);
|
|
|
- width: calc(
|
|
|
- 100% - $gap-padding - $gap-padding - $gap-padding - $gap-padding
|
|
|
- );
|
|
|
- height: calc(36% - $gap-padding);
|
|
|
- .now-year-container {
|
|
|
- width: 50%;
|
|
|
+ .right-wrap {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ width: calc(25% - $gap-padding - $gap-padding);
|
|
|
+ height: calc(64% - $gap-padding);
|
|
|
+ gap: calc($gap-padding * 2);
|
|
|
+ .total-container {
|
|
|
+ height: calc(50% - $gap-padding);
|
|
|
+ }
|
|
|
+ .market-container {
|
|
|
+ height: calc(50% - $gap-padding);
|
|
|
+ }
|
|
|
}
|
|
|
- .implementing-container {
|
|
|
- width: 50%;
|
|
|
+ .bottom-wrap {
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-around;
|
|
|
+ gap: halfW(16);
|
|
|
+ width: calc(
|
|
|
+ 100% - $gap-padding - $gap-padding - $gap-padding - $gap-padding
|
|
|
+ );
|
|
|
+ height: calc(36% - $gap-padding);
|
|
|
+ .now-year-container {
|
|
|
+ width: 50%;
|
|
|
+ }
|
|
|
+ .implementing-container {
|
|
|
+ width: 50%;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
</style>
|