|
|
|
@ -16,20 +16,21 @@
|
|
|
|
|
<div v-for="(item, idx) in dataSource.top" :key="idx" class="section-top-item">
|
|
|
|
|
<img :src="item.url" alt="" />
|
|
|
|
|
<div class="top-item-content">
|
|
|
|
|
<div>{{ item.title }}</div>
|
|
|
|
|
<div> {{item.title}} </div>
|
|
|
|
|
<div>
|
|
|
|
|
<span class="content-currentNum">{{ item.currentNum }}</span>
|
|
|
|
|
<span class="content-currentNum"> {{item.currentNum}} </span>
|
|
|
|
|
<span style="
|
|
|
|
|
display: inline-block;
|
|
|
|
|
color: #11D1E9;
|
|
|
|
|
font-size: 22px;
|
|
|
|
|
font-size: 34px;
|
|
|
|
|
margin-left: 3px;
|
|
|
|
|
font-family: DIN-Medium;
|
|
|
|
|
font-style: italic;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
transform: translate(2px, -3px);
|
|
|
|
|
">
|
|
|
|
|
/</span>
|
|
|
|
|
<span class="content-total">{{ item.total }}</span>
|
|
|
|
|
<span class="content-total"> {{item.total }}</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -37,9 +38,9 @@
|
|
|
|
|
<div class="section-bottom">
|
|
|
|
|
<div v-for="(item, idx) in dataSource.bottom" :key="idx" class="section-bottom-item"
|
|
|
|
|
@click="showAttack(item.title, item.type)">
|
|
|
|
|
<span class="bottom-title">{{ item.title }}</span>
|
|
|
|
|
<span class="bottom-title"> {{item.title}} </span>
|
|
|
|
|
<img :src="item.url" alt="" />
|
|
|
|
|
<span class="bottom-num">{{ item.num | commaFilter }}</span>
|
|
|
|
|
<span class="bottom-num"> {{item.num | commaFilter}} </span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -51,10 +52,10 @@
|
|
|
|
|
<div v-for="(item, idx) in superviseObject" :key="idx" :class="['section-object-item', item.className]"
|
|
|
|
|
@click="showAttack(item.title, item.type)">
|
|
|
|
|
<div class="item-content">
|
|
|
|
|
<span class="item-content-num">{{
|
|
|
|
|
item.num | commaFilter
|
|
|
|
|
}}</span>
|
|
|
|
|
<span class="item-content-title">{{ item.title }}</span>
|
|
|
|
|
<span class="item-content-num">
|
|
|
|
|
{{item.num | commaFilter}}
|
|
|
|
|
</span>
|
|
|
|
|
<span class="item-content-title"> {{item.title}} </span>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -72,22 +73,22 @@
|
|
|
|
|
</div>
|
|
|
|
|
<div class="monitortop">
|
|
|
|
|
<div class="monitor-info-des">
|
|
|
|
|
<span class="info-des-title">{{ securityMonitor.title }}</span>
|
|
|
|
|
<span class="info-des-total">{{ monitorForm.netAttack }}</span>
|
|
|
|
|
<span class="info-des-title"> {{securityMonitor.title}} </span>
|
|
|
|
|
<span class="info-des-total"> {{monitorForm.netAttack}} </span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="monitor-detail">
|
|
|
|
|
<div v-for="(item, index) in securityMonitor.detail" v-show="index < 3" :key="index"
|
|
|
|
|
class="monitor-detail-item">
|
|
|
|
|
<span class="detail-item-title">{{ item.title }}</span>
|
|
|
|
|
<span class="detail-item-num">{{
|
|
|
|
|
item.title == "入侵攻击"
|
|
|
|
|
<span class="detail-item-title"> {{item.title}} </span>
|
|
|
|
|
<span class="detail-item-num">
|
|
|
|
|
{{item.title == "入侵攻击"
|
|
|
|
|
? monitorForm.rqAttack
|
|
|
|
|
: item.title == "恶意扫描"
|
|
|
|
|
? monitorForm.smAttack
|
|
|
|
|
: item.title == "僵木蠕病毒"
|
|
|
|
|
? monitorForm.bdAttack
|
|
|
|
|
: 0
|
|
|
|
|
}}</span>
|
|
|
|
|
: 0}}
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -102,11 +103,11 @@
|
|
|
|
|
<div>
|
|
|
|
|
<vue-seamless-scroll :data="tableData" :class-option="classOption" class="monitorScroll">
|
|
|
|
|
<div v-for="(item, idx) in tableData" :key="idx" class="monitor-list" @click="getAttackSource(item)">
|
|
|
|
|
<span :data-id="item.id">{{
|
|
|
|
|
<span :data-id="item.id">
|
|
|
|
|
$moment(item.startTime).format("YYYY-MM-DD")
|
|
|
|
|
}}</span>
|
|
|
|
|
<span :data-id="item.id">{{ item.attackyIp }}</span>
|
|
|
|
|
<span :data-id="item.id">{{ item.attackType }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
<span :data-id="item.id"> item.attackyIp </span>
|
|
|
|
|
<span :data-id="item.id"> item.attackType </span>
|
|
|
|
|
</div>
|
|
|
|
|
</vue-seamless-scroll>
|
|
|
|
|
</div>
|
|
|
|
@ -121,14 +122,14 @@
|
|
|
|
|
<div class="table-body">
|
|
|
|
|
<div class="table-row" v-for="(item, idx) in tableData" :key="idx"
|
|
|
|
|
:class="{ 'odd-row': idx % 2 === 0 }">
|
|
|
|
|
<div class="cell" style="width: 220px"><span :data-id="item.id">{{
|
|
|
|
|
$moment(item.startTime).format("YYYY-MM-DD")
|
|
|
|
|
}}</span></div>
|
|
|
|
|
<div class="cell" style="width: 220px"><span :data-id="item.id">
|
|
|
|
|
{{ $moment(item.startTime).format("YYYY-MM-DD")}}
|
|
|
|
|
</span></div>
|
|
|
|
|
<div class="cell" style="width: 120px">
|
|
|
|
|
<span :data-id="item.id">{{ item.attackyIp }}</span>
|
|
|
|
|
<span :data-id="item.id"> {{item.attackyIp}} </span>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="cell violation-text">
|
|
|
|
|
<span :data-id="item.id">{{ item.attackType }}</span>
|
|
|
|
|
<span :data-id="item.id"> {{item.attackType}} </span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -143,7 +144,7 @@
|
|
|
|
|
<div slot="operate" class="btn-wrap">
|
|
|
|
|
<div v-for="(item, idx) in attackList.options" :key="idx" class="btn"
|
|
|
|
|
:class="{ active: currentIndex === idx }" @click="currentIndex = idx">
|
|
|
|
|
{{ item }}
|
|
|
|
|
{{item }}
|
|
|
|
|
<div :class="[idx === 0 ? 'topIP' : 'distributed']" />
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -162,7 +163,7 @@
|
|
|
|
|
<div class="dialog_little_title">攻击发起时间:</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="18">
|
|
|
|
|
<div class="dialog_little_ctn">{{ tableDataPop.startTime }}</div>
|
|
|
|
|
<div class="dialog_little_ctn"> {{tableDataPop.startTime}} </div>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
@ -170,7 +171,7 @@
|
|
|
|
|
<div class="dialog_little_title">攻击源IP:</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="18">
|
|
|
|
|
<div class="dialog_little_ctn">{{ tableDataPop.attackyIp }}</div>
|
|
|
|
|
<div class="dialog_little_ctn"> {{tableDataPop.attackyIp}} </div>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
@ -179,7 +180,7 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="18">
|
|
|
|
|
<div class="dialog_little_ctn">
|
|
|
|
|
{{ tableDataPop.attackType }}
|
|
|
|
|
{{tableDataPop.attackType }}
|
|
|
|
|
</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
@ -189,7 +190,7 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="18">
|
|
|
|
|
<div class="dialog_little_ctn">
|
|
|
|
|
{{ tableDataPop.attackIpArea }}
|
|
|
|
|
tableDataPop.attackIpArea
|
|
|
|
|
</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
@ -198,7 +199,7 @@
|
|
|
|
|
<div class="dialog_little_title">攻击源IP省份:</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="18">
|
|
|
|
|
<div class="dialog_little_ctn">{{ tableDataPop.type }}</div>
|
|
|
|
|
<div class="dialog_little_ctn"> {{tableDataPop.type}} </div>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
@ -207,7 +208,7 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="18">
|
|
|
|
|
<div class="dialog_little_ctn">
|
|
|
|
|
{{ tableDataPop.sattackIp }}
|
|
|
|
|
{{tableDataPop.sattackIp}}
|
|
|
|
|
</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
@ -216,7 +217,7 @@
|
|
|
|
|
<div class="dialog_little_title">受攻击IP国家:</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="18">
|
|
|
|
|
<div class="dialog_little_ctn">{{ tableDataPop.sattackIpArea }}</div>
|
|
|
|
|
<div class="dialog_little_ctn"> {{tableDataPop.sattackIpArea}} </div>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
@ -225,14 +226,14 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<div class="dialog_little_ctn">
|
|
|
|
|
{{ tableDataPop.netLevel }}
|
|
|
|
|
{{tableDataPop.netLevel }}
|
|
|
|
|
</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<div class="dialog_little_title">攻击状态:</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<div class="dialog_little_ctn">{{ tableDataPop.affUnit }}</div>
|
|
|
|
|
<div class="dialog_little_ctn"> {{tableDataPop.affUnit}} </div>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
@ -241,14 +242,14 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<div class="dialog_little_ctn">
|
|
|
|
|
{{ tableDataPop.affUnit }}
|
|
|
|
|
tableDataPop.affUnit
|
|
|
|
|
</div>
|
|
|
|
|
</el-col> -->
|
|
|
|
|
<!-- <el-col :span="6">
|
|
|
|
|
<div class="dialog_little_title">联系人:</div>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<div class="dialog_little_ctn">{{ tableDataPop.linkMan }}</div>
|
|
|
|
|
<div class="dialog_little_ctn"> tableDataPop.linkMan </div>
|
|
|
|
|
</el-col> -->
|
|
|
|
|
</el-row>
|
|
|
|
|
</template>
|
|
|
|
@ -763,8 +764,8 @@ export default {
|
|
|
|
|
width: 100%;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
margin-top: 20px;
|
|
|
|
|
height: 290px;
|
|
|
|
|
margin-top: 44px;
|
|
|
|
|
height: 345px;
|
|
|
|
|
|
|
|
|
|
.table-header {
|
|
|
|
|
display: flex;
|
|
|
|
@ -777,7 +778,7 @@ export default {
|
|
|
|
|
.header-cell {
|
|
|
|
|
padding: 12px;
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-size: 24px;
|
|
|
|
|
font-weight: normal;
|
|
|
|
|
flex: 1;
|
|
|
|
|
text-align: center;
|
|
|
|
@ -792,6 +793,7 @@ export default {
|
|
|
|
|
.table-body {
|
|
|
|
|
width: 100%;
|
|
|
|
|
font-family: AlibabaPuHuiTiM;
|
|
|
|
|
|
|
|
|
|
.table-row {
|
|
|
|
|
display: flex;
|
|
|
|
|
background-color: black;
|
|
|
|
@ -810,9 +812,9 @@ export default {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.cell {
|
|
|
|
|
padding: 12px;
|
|
|
|
|
padding: 20px;
|
|
|
|
|
color: #B9CCDF;
|
|
|
|
|
font-size: 16px;
|
|
|
|
|
font-size: 26px;
|
|
|
|
|
flex: 1;
|
|
|
|
|
text-align: center;
|
|
|
|
|
}
|
|
|
|
@ -1016,9 +1018,9 @@ export default {
|
|
|
|
|
height: 100%;
|
|
|
|
|
|
|
|
|
|
.module-container {
|
|
|
|
|
width: 1512px;
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
margin: 204px 0 0 100px;
|
|
|
|
|
margin: 204px 0 0 0px;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
// justify-content: space-between;
|
|
|
|
@ -1027,23 +1029,26 @@ export default {
|
|
|
|
|
.section-securityMonitor {
|
|
|
|
|
width: 50%;
|
|
|
|
|
height: 50%;
|
|
|
|
|
padding: 0px 50px 0px 0px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.section-dataSource {
|
|
|
|
|
width: 50%;
|
|
|
|
|
height: 50%;
|
|
|
|
|
padding: 50px 50px 50px 0px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.section-attackRanking {
|
|
|
|
|
width: 50%;
|
|
|
|
|
height: 50%;
|
|
|
|
|
padding: 0px 50px 0px 0px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.section-superviseObject {
|
|
|
|
|
width: 50%;
|
|
|
|
|
height: 50%;
|
|
|
|
|
// margin-top: -7px;
|
|
|
|
|
padding: 50px 50px 50px 0px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -1171,10 +1176,10 @@ export default {
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
|
|
|
|
.btn {
|
|
|
|
|
height: 43px;
|
|
|
|
|
height: 100%;
|
|
|
|
|
width: auto;
|
|
|
|
|
font-family: AlibabaPuHuiTiR;
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-size: 25px;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
align-items: center;
|
|
|
|
@ -1182,6 +1187,7 @@ export default {
|
|
|
|
|
color: #b7dfff;
|
|
|
|
|
// border: 1px solid #ccc;
|
|
|
|
|
padding: 10px;
|
|
|
|
|
|
|
|
|
|
&.active {
|
|
|
|
|
color: #fff;
|
|
|
|
|
display: flex;
|
|
|
|
@ -1223,9 +1229,9 @@ export default {
|
|
|
|
|
|
|
|
|
|
.section-top {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 122px;
|
|
|
|
|
height: 224px;
|
|
|
|
|
display: flex;
|
|
|
|
|
margin-top: 24px;
|
|
|
|
|
margin-top: 38px;
|
|
|
|
|
// margin-left: 12px;
|
|
|
|
|
// margin-bottom: 20px;
|
|
|
|
|
justify-content: flex-end;
|
|
|
|
@ -1233,17 +1239,17 @@ export default {
|
|
|
|
|
|
|
|
|
|
.section-top-item {
|
|
|
|
|
width: 382px;
|
|
|
|
|
height: 183%;
|
|
|
|
|
height: 224px;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
gap: 35.44px;
|
|
|
|
|
gap: 25.44px;
|
|
|
|
|
background: url("~@/assets/privateOrder/general/数据来源bg.png");
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
align-items: flex-start;
|
|
|
|
|
|
|
|
|
|
img {
|
|
|
|
|
width: 75px;
|
|
|
|
|
height: 104px;
|
|
|
|
|
width: 116px;
|
|
|
|
|
height: 170px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.top-item-content {
|
|
|
|
@ -1256,7 +1262,7 @@ export default {
|
|
|
|
|
div {
|
|
|
|
|
text-align: left;
|
|
|
|
|
font-family: AlibabaPuHuiTiR;
|
|
|
|
|
font-size: 18.62px;
|
|
|
|
|
font-size: 28.62px;
|
|
|
|
|
font-weight: normal;
|
|
|
|
|
font-stretch: normal;
|
|
|
|
|
letter-spacing: 1px;
|
|
|
|
@ -1266,7 +1272,7 @@ export default {
|
|
|
|
|
.content-total {
|
|
|
|
|
text-align: left;
|
|
|
|
|
font-family: DIN-Medium;
|
|
|
|
|
font-size: 28px;
|
|
|
|
|
font-size: 40px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-stretch: normal;
|
|
|
|
|
letter-spacing: 0px;
|
|
|
|
@ -1289,15 +1295,15 @@ export default {
|
|
|
|
|
|
|
|
|
|
.section-bottom {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 192px;
|
|
|
|
|
height: 293px;
|
|
|
|
|
display: flex;
|
|
|
|
|
margin-top: 34px;
|
|
|
|
|
margin-top: 42px;
|
|
|
|
|
justify-content: flex-end;
|
|
|
|
|
gap: 42px;
|
|
|
|
|
|
|
|
|
|
.section-bottom-item {
|
|
|
|
|
width: 240px;
|
|
|
|
|
height: 293px;
|
|
|
|
|
height: 303px;
|
|
|
|
|
position: relative;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
@ -1307,31 +1313,31 @@ export default {
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
|
|
|
|
img {
|
|
|
|
|
width: 65px;
|
|
|
|
|
height: 90px;
|
|
|
|
|
width: 116px;
|
|
|
|
|
height: 160px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.bottom-title {
|
|
|
|
|
// font-family: Adobe Heiti Std;
|
|
|
|
|
font-size: 18.2px;
|
|
|
|
|
font-size: 28px;
|
|
|
|
|
color: #fff;
|
|
|
|
|
margin-top: 10px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.bottom-num {
|
|
|
|
|
font-size: 26px;
|
|
|
|
|
font-size: 40px;
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 40px;
|
|
|
|
|
height: 60px;
|
|
|
|
|
color: #11D1E9;
|
|
|
|
|
margin-top: 14px;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
padding-top: 3px;
|
|
|
|
|
align-items: center;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-family: DIN-Medium;
|
|
|
|
|
font-style: italic;
|
|
|
|
|
background: url("~@/assets/privateOrder/general/数据来源BG3.png");
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
margin-top: 20px;
|
|
|
|
|
// font-family: ConthraxSb-Regular;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -1340,25 +1346,28 @@ export default {
|
|
|
|
|
|
|
|
|
|
//监管对象
|
|
|
|
|
.section-object {
|
|
|
|
|
height: 364px;
|
|
|
|
|
height: 100%;
|
|
|
|
|
width: 100%;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
// justify-content: center;
|
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
|
|
.section-bg {
|
|
|
|
|
position: relative;
|
|
|
|
|
top: 33px;
|
|
|
|
|
left: 34px;
|
|
|
|
|
// top: 33px;
|
|
|
|
|
// left: 34px;
|
|
|
|
|
width: 90%;
|
|
|
|
|
height: 370px;
|
|
|
|
|
background: url("~@/assets/privateOrder/general/circle.png") no-repeat;
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
height: 70%;
|
|
|
|
|
margin-top: 7%;
|
|
|
|
|
background: url("~@/assets/privateOrder/general/circle.png") bottom;
|
|
|
|
|
background-repeat: no-repeat;
|
|
|
|
|
background-size: 100% 79%;
|
|
|
|
|
|
|
|
|
|
.section-object-item {
|
|
|
|
|
position: absolute;
|
|
|
|
|
width: 250px;
|
|
|
|
|
height: 100px;
|
|
|
|
|
width: 138px;
|
|
|
|
|
height: 150px;
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
@ -1368,27 +1377,28 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.item-content {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
background-image: url(~@/assets/privateOrder/general/底座.png);
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
align-items: center;
|
|
|
|
|
justify-content: center;
|
|
|
|
|
padding-bottom: 35px;
|
|
|
|
|
margin-left: -32px;
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
margin-top: 42px;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.item-content-title {
|
|
|
|
|
font-family: AlibabaPuHuiTiR;
|
|
|
|
|
font-size: 18.2px;
|
|
|
|
|
color: #E4F0FF;
|
|
|
|
|
font-size: 28px;
|
|
|
|
|
color: #E4F0FF;padding-bottom: 30px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.item-content-num {
|
|
|
|
|
font-family: DIN-Medium;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-size: 32px;
|
|
|
|
|
font-size: 40px;
|
|
|
|
|
margin-bottom: 5px;
|
|
|
|
|
color: #11D1E9;
|
|
|
|
|
font-style: italic;
|
|
|
|
@ -1397,10 +1407,10 @@ export default {
|
|
|
|
|
|
|
|
|
|
.section-center {
|
|
|
|
|
position: absolute;
|
|
|
|
|
top: -13px;
|
|
|
|
|
left: 190px;
|
|
|
|
|
width: 303px;
|
|
|
|
|
height: 216.35px;
|
|
|
|
|
top: 23px;
|
|
|
|
|
left: 208px;
|
|
|
|
|
width: 343px;
|
|
|
|
|
height: 279px;
|
|
|
|
|
background: url("~@/assets/privateOrder/general/盾牌.png");
|
|
|
|
|
background-repeat: no-repeat;
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
@ -1466,7 +1476,7 @@ export default {
|
|
|
|
|
|
|
|
|
|
//安全检测
|
|
|
|
|
.section-monitor {
|
|
|
|
|
height: 424px;
|
|
|
|
|
height: 100%;
|
|
|
|
|
width: 100%;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
@ -1474,12 +1484,12 @@ export default {
|
|
|
|
|
|
|
|
|
|
.section-monitor-top {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 120px;
|
|
|
|
|
height: 221px;
|
|
|
|
|
display: flex;
|
|
|
|
|
margin-top: 5px;
|
|
|
|
|
padding: 39px 0 0 0 ;
|
|
|
|
|
justify-content: space-around;
|
|
|
|
|
background: url("~@/assets/privateOrder/general/安全检测底图.png") bottom no-repeat;
|
|
|
|
|
background-size: 100% 50%;
|
|
|
|
|
background-size: 100% 30%;
|
|
|
|
|
|
|
|
|
|
.monitor-line {
|
|
|
|
|
display: inline-block;
|
|
|
|
@ -1494,15 +1504,18 @@ export default {
|
|
|
|
|
display: flex;
|
|
|
|
|
width: 254px;
|
|
|
|
|
justify-content: space-around;
|
|
|
|
|
align-items: flex-end;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
img {
|
|
|
|
|
align-self: center;
|
|
|
|
|
.monitor-info img {
|
|
|
|
|
align-self: flex-end;
|
|
|
|
|
width: 80%;
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
|
|
|
|
height: 70%;
|
|
|
|
|
margin-bottom: 5%;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.monitortop {
|
|
|
|
|
height: 100%;
|
|
|
|
|
display: flex;
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
justify-content: space-around;
|
|
|
|
@ -1510,7 +1523,7 @@ export default {
|
|
|
|
|
|
|
|
|
|
.monitor-info-des {
|
|
|
|
|
width: 88%;
|
|
|
|
|
height: 33px;
|
|
|
|
|
height: 60px;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-around;
|
|
|
|
|
align-items: center;
|
|
|
|
@ -1519,21 +1532,23 @@ export default {
|
|
|
|
|
|
|
|
|
|
.info-des-title {
|
|
|
|
|
font-family: AlibabaPuHuiTiM;
|
|
|
|
|
font-size: 18.62px;
|
|
|
|
|
font-size: 28px;
|
|
|
|
|
color: #ffffff;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.info-des-total {
|
|
|
|
|
font-family: DIN-Medium;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-size: 24px;
|
|
|
|
|
font-size: 36px;
|
|
|
|
|
color: #99F17A;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.monitor-detail {
|
|
|
|
|
width: 394px;
|
|
|
|
|
width: 600px;
|
|
|
|
|
display: flex;
|
|
|
|
|
margin-top: 10px;
|
|
|
|
|
margin-bottom: 1%;
|
|
|
|
|
|
|
|
|
|
.monitor-detail-item {
|
|
|
|
|
display: flex;
|
|
|
|
@ -1545,13 +1560,13 @@ export default {
|
|
|
|
|
|
|
|
|
|
.detail-item-title {
|
|
|
|
|
// font-family: SourceHanSansCN-Regular;
|
|
|
|
|
font-size: 15.96px;
|
|
|
|
|
font-size: 24px;
|
|
|
|
|
color: #99A5BF;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.detail-item-num {
|
|
|
|
|
font-family: DIN-Medium;
|
|
|
|
|
font-size: 17.29px;
|
|
|
|
|
font-size: 26px;
|
|
|
|
|
color: #1ED1FF;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -1560,7 +1575,7 @@ export default {
|
|
|
|
|
|
|
|
|
|
.section-monitor-bottom {
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 255px;
|
|
|
|
|
height: auto;
|
|
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
|
|
|
|