|
|
@@ -1,76 +1,79 @@
|
|
|
<template>
|
|
|
- <div class="header-info-item">
|
|
|
- <div class="header-info-item-title">
|
|
|
- <TeamOutlined class="blue icon" />
|
|
|
- <div class="title">客户信息</div>
|
|
|
- </div>
|
|
|
- <div class="header-info-item-content">
|
|
|
- <div class="header-info-item-left">
|
|
|
- <div class="header-info-item-left-data">
|
|
|
- <div class="number blue">89</div>
|
|
|
- <div class="text gray">已推荐客户</div>
|
|
|
+ <div class="header-info">
|
|
|
+ <div class="header-info-item">
|
|
|
+ <div class="header-info-item-title">
|
|
|
+ <img :src="customer" class="blue icon" />
|
|
|
+ <div class="title">客户信息</div>
|
|
|
+ </div>
|
|
|
+ <div class="header-info-item-content">
|
|
|
+ <div class="header-info-item-left">
|
|
|
+ <div class="header-info-item-left-data">
|
|
|
+ <div class="number blue">89</div>
|
|
|
+ <div class="text gray">已推荐客户</div>
|
|
|
+ </div>
|
|
|
+ <div class="header-info-item-left-data">
|
|
|
+ <div class="number blue">6</div>
|
|
|
+ <div class="text gray">审核中</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="header-info-item-left-data">
|
|
|
- <div class="number blue">6</div>
|
|
|
- <div class="text gray">审核中</div>
|
|
|
+ <div class="header-info-item-right">
|
|
|
+ <div class="gray item-text">审核通过<span class="blue number">83</span>人</div>
|
|
|
+ <div class="gray item-text">发起线索客户<span class="blue number">34</span>人</div>
|
|
|
+ <div class="gray item-text">签约合同客户<span class="blue number">14</span>人</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="header-info-item-right">
|
|
|
- <div class="gray item-text">审核通过<span class="blue number">83</span>人</div>
|
|
|
- <div class="gray item-text">发起线索客户<span class="blue number">34</span>人</div>
|
|
|
- <div class="gray item-text">签约合同客户<span class="blue number">14</span>人</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="header-info-item">
|
|
|
- <div class="header-info-item-title">
|
|
|
- <TeamOutlined class="blue icon" />
|
|
|
- <div class="title">线索信息</div>
|
|
|
</div>
|
|
|
- <div class="header-info-item-content">
|
|
|
- <div class="header-info-item-left">
|
|
|
- <div class="header-info-item-left-data">
|
|
|
- <div class="number blue">34</div>
|
|
|
- <div class="text gray">已推荐线索</div>
|
|
|
+ <div class="header-info-item">
|
|
|
+ <div class="header-info-item-title">
|
|
|
+ <img :src="clue" class="blue icon" />
|
|
|
+ <div class="title">线索信息</div>
|
|
|
+ </div>
|
|
|
+ <div class="header-info-item-content">
|
|
|
+ <div class="header-info-item-left">
|
|
|
+ <div class="header-info-item-left-data">
|
|
|
+ <div class="number blue">34</div>
|
|
|
+ <div class="text gray">已推荐线索</div>
|
|
|
+ </div>
|
|
|
+ <div class="header-info-item-left-data">
|
|
|
+ <div class="number blue">6</div>
|
|
|
+ <div class="text gray">审核中</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="header-info-item-left-data">
|
|
|
- <div class="number blue">6</div>
|
|
|
- <div class="text gray">审核中</div>
|
|
|
+ <div class="header-info-item-right">
|
|
|
+ <div class="gray item-text">有效线索<span class="blue number">12</span>条</div>
|
|
|
+ <div class="gray item-text">无效线索<span class="blue number">34</span>条</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="header-info-item-right">
|
|
|
- <div class="gray item-text">有效线索<span class="blue number">12</span>条</div>
|
|
|
- <div class="gray item-text">无效线索<span class="blue number">34</span>条</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="header-info-item">
|
|
|
- <div class="header-info-item-title">
|
|
|
- <TeamOutlined class="blue icon" />
|
|
|
- <div class="title">项目信息</div>
|
|
|
</div>
|
|
|
- <div class="header-info-item-content">
|
|
|
- <div class="header-info-item-left">
|
|
|
- <div class="header-info-item-left-data">
|
|
|
- <div class="number blue">34</div>
|
|
|
- <div class="text gray">待实施</div>
|
|
|
+ <div class="header-info-item">
|
|
|
+ <div class="header-info-item-title">
|
|
|
+ <img :src="project" class="blue icon" />
|
|
|
+ <div class="title">项目信息</div>
|
|
|
+ </div>
|
|
|
+ <div class="header-info-item-content">
|
|
|
+ <div class="header-info-item-left">
|
|
|
+ <div class="header-info-item-left-data">
|
|
|
+ <div class="number blue">34</div>
|
|
|
+ <div class="text gray">待实施</div>
|
|
|
+ </div>
|
|
|
+ <div class="header-info-item-left-data">
|
|
|
+ <div class="number blue">6</div>
|
|
|
+ <div class="text gray">实施中</div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="header-info-item-left-data">
|
|
|
- <div class="number blue">6</div>
|
|
|
- <div class="text gray">实施中</div>
|
|
|
+ <div class="header-info-item-right">
|
|
|
+ <div class="gray item-text">已完工<span class="blue number">12</span>个</div>
|
|
|
+ <div class="gray item-text">已停工<span class="blue number">34</span>个</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="header-info-item-right">
|
|
|
- <div class="gray item-text">已完工<span class="blue number">12</span>个</div>
|
|
|
- <div class="gray item-text">已停工<span class="blue number">34</span>个</div>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script setup>
|
|
|
import { ref, reactive } from "vue"
|
|
|
-
|
|
|
-
|
|
|
+import project from '/@/assets/images/home/project.png'
|
|
|
+import clue from '/@/assets/images/home/clue.png'
|
|
|
+import customer from '/@/assets/images/home/customer.png'
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
.blue {
|
|
|
@@ -80,30 +83,35 @@ import { ref, reactive } from "vue"
|
|
|
.gray {
|
|
|
color: #666666;
|
|
|
}
|
|
|
-
|
|
|
+.header-info{
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ gap: calc(var(--fitWidthRatio) * 10px);
|
|
|
+}
|
|
|
.header-info-item {
|
|
|
background-color: #FFFFFF;
|
|
|
- border-radius: 10px;
|
|
|
- padding: 16px;
|
|
|
+ border-radius: calc(var(--fitWidthRatio) * 10px);
|
|
|
+ padding: calc(var(--fitWidthRatio) * 16px);
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
flex: 1;
|
|
|
- gap: 10px;
|
|
|
+ gap: calc(var(--fitWidthRatio) * 10px);
|
|
|
|
|
|
.header-info-item-title {
|
|
|
display: flex;
|
|
|
flex-direction: row;
|
|
|
align-items: center;
|
|
|
- gap: 8px;
|
|
|
+ gap: calc(var(--fitWidthRatio) * 8px);
|
|
|
|
|
|
.icon {
|
|
|
- font-size: 24px;
|
|
|
+ width: calc(var(--fitWidthRatio) * 20px);
|
|
|
+ height: calc(var(--fitWidthRatio) * 20px);
|
|
|
}
|
|
|
|
|
|
.title {
|
|
|
- font-size: 16px;
|
|
|
+ font-size: calc(var(--fitWidthRatio) * 16px);
|
|
|
font-weight: 400;
|
|
|
- font-family: PingFang SC;
|
|
|
+ font-family: 'PingFang SC';
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -116,17 +124,17 @@ import { ref, reactive } from "vue"
|
|
|
flex-direction: row;
|
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
|
- gap: 20px;
|
|
|
+ gap: calc(var(--fitWidthRatio) * 20px);
|
|
|
flex: 3;
|
|
|
|
|
|
.header-info-item-left-data {
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
align-items: center;
|
|
|
- gap: 10px;
|
|
|
+ gap: calc(var(--fitWidthRatio) * 10px);
|
|
|
|
|
|
.number {
|
|
|
- font-size: 40px;
|
|
|
+ font-size: calc(var(--fitWidthRatio) * 40px);
|
|
|
font-family: PingFang SC;
|
|
|
}
|
|
|
}
|
|
|
@@ -136,12 +144,12 @@ import { ref, reactive } from "vue"
|
|
|
display: flex;
|
|
|
flex-direction: column;
|
|
|
justify-content: flex-end;
|
|
|
- gap: 8px;
|
|
|
+ gap: calc(var(--fitWidthRatio) * 8px);
|
|
|
flex: 2;
|
|
|
|
|
|
.number {
|
|
|
- padding: 0 6px;
|
|
|
- font-size: 18px;
|
|
|
+ padding: 0 calc(var(--fitWidthRatio) * 6px);
|
|
|
+ font-size: calc(var(--fitWidthRatio) * 18px);
|
|
|
}
|
|
|
|
|
|
.item-text {
|