|
|
@ -1,160 +1,182 @@
|
|
|
|
<template>
|
|
|
|
<template>
|
|
|
|
<div class="syntheticalWrap">
|
|
|
|
<div class="syntheticalWrap">
|
|
|
|
<div class="riskRow mb18">
|
|
|
|
<div class="screenRow pb14">
|
|
|
|
<div class="riskCol leftCol mr18">
|
|
|
|
<div class="screenCol mr14">
|
|
|
|
<div class="riskName">
|
|
|
|
<colWrap title="企业综合风险雷达图" @changeTime="tlTime">
|
|
|
|
<div class="riskIcon"></div>
|
|
|
|
|
|
|
|
<div class="riskNameText">企业综合风险雷达图</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="chartPanel">
|
|
|
|
|
|
|
|
<radarOne :chartObj="tlObj"></radarOne>
|
|
|
|
<radarOne :chartObj="tlObj"></radarOne>
|
|
|
|
</div>
|
|
|
|
</colWrap>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="riskCol midCol mr18">
|
|
|
|
<div class="screenCol mr14">
|
|
|
|
<div class="riskName">
|
|
|
|
<colWrap title="企业综合风险趋势图" @changeTime="tmTime">
|
|
|
|
<div class="riskIcon"></div>
|
|
|
|
<div class="totalWrap">
|
|
|
|
<div class="riskNameText">企业综合风险趋势图</div>
|
|
|
|
<left-card :dataObj="leftData"></left-card>
|
|
|
|
</div>
|
|
|
|
<right-card :dataObj="rightData"></right-card>
|
|
|
|
<div class="totalWrap">
|
|
|
|
</div>
|
|
|
|
<left-card :dataObj="leftData"></left-card>
|
|
|
|
<div class="chartPanel">
|
|
|
|
<right-card :dataObj="rightData"></right-card>
|
|
|
|
<barOne :chartObj="tmObj"></barOne>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<time-select @ok="tmTime"></time-select>
|
|
|
|
</colWrap>
|
|
|
|
<div class="chartPanel" style="height: 26vh">
|
|
|
|
|
|
|
|
<barOne :chartObj="tmObj"></barOne>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="riskCol rightCol">
|
|
|
|
<div class="screenCol">
|
|
|
|
<div class="riskName">
|
|
|
|
<colWrap title="高风险企业增长趋势分析" @changeTime="trTime">
|
|
|
|
<div class="riskIcon"></div>
|
|
|
|
<div class="totalWrap">
|
|
|
|
<div class="riskNameText">高风险企业增长趋势分析</div>
|
|
|
|
<left-card :dataObj="lefData"></left-card>
|
|
|
|
</div>
|
|
|
|
<right-card :dataObj="righData"></right-card>
|
|
|
|
<div class="totalWrap">
|
|
|
|
</div>
|
|
|
|
<left-card :dataObj="lefData"></left-card>
|
|
|
|
<div class="chartPanel">
|
|
|
|
<right-card :dataObj="righData"></right-card>
|
|
|
|
<pieOne :chartObj="trObj"></pieOne>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<time-select @ok="trTime"></time-select>
|
|
|
|
</colWrap>
|
|
|
|
<div class="chartPanel" style="height: 26vh">
|
|
|
|
|
|
|
|
<pieOne :chartObj="trObj"></pieOne>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="riskRow">
|
|
|
|
<div class="screenRow">
|
|
|
|
<div class="riskCol leftCol mr18">
|
|
|
|
<div class="screenCol mr14">
|
|
|
|
<div class="riskName">
|
|
|
|
<colWrap title="风险标签排行" @changeTime="blTime">
|
|
|
|
<div class="riskIcon"></div>
|
|
|
|
<div class="riskTotalPanel">
|
|
|
|
<div class="riskNameText">全区企业风险预警总量</div>
|
|
|
|
<total-card :dataObj="totalData"></total-card>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="riskTotalPanel">
|
|
|
|
<div class="chartPanel">
|
|
|
|
<total-card :dataObj="totalData"></total-card>
|
|
|
|
<pieOne :chartObj="blObj"></pieOne>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<!-- <div class="chartPanelBg"></div> -->
|
|
|
|
</colWrap>
|
|
|
|
<div
|
|
|
|
|
|
|
|
class="chartPanel"
|
|
|
|
|
|
|
|
style="height: calc(100% - 12vh); width: 88%; margin-left: 2%"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
<time-select @ok="blTime"></time-select>
|
|
|
|
|
|
|
|
<pieOne :chartObj="blObj"></pieOne>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="riskCol midCol mr18">
|
|
|
|
<div class="screenCol mr14">
|
|
|
|
<div class="riskName">
|
|
|
|
<colWrap title="风险总量分析变化趋势图" @changeTime="bmTime">
|
|
|
|
<div class="riskIcon"></div>
|
|
|
|
|
|
|
|
<div class="riskNameText">全区企业风险标签数量变化趋势</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="chartPanel">
|
|
|
|
|
|
|
|
<time-select @ok="bmTime"></time-select>
|
|
|
|
|
|
|
|
<lineOne :chartObj="bmObj"></lineOne>
|
|
|
|
<lineOne :chartObj="bmObj"></lineOne>
|
|
|
|
</div>
|
|
|
|
</colWrap>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="riskCol rightCol">
|
|
|
|
<div class="screenCol">
|
|
|
|
<div class="riskName">
|
|
|
|
<colWrap title="异常风险得分对比" :time="false">
|
|
|
|
<div class="riskIcon"></div>
|
|
|
|
<div class="riskUpWrap">
|
|
|
|
<div class="riskNameText">全区企业风险标签增长趋势</div>
|
|
|
|
<div class="totalTop">
|
|
|
|
</div>
|
|
|
|
<div class="left">
|
|
|
|
<div class="riskUpWrap">
|
|
|
|
<div class="totalName fontsize16">本年风险标签总量</div>
|
|
|
|
<div class="totalTop">
|
|
|
|
<div class="totalValue">
|
|
|
|
<div class="left">
|
|
|
|
<div class="item">
|
|
|
|
<div class="totalName fontsize16">本年度风险标签总量</div>
|
|
|
|
<div class="value fontsize22">
|
|
|
|
<div class="totalValue">
|
|
|
|
{{ total.toLocaleString() }}
|
|
|
|
<div class="item">
|
|
|
|
</div>
|
|
|
|
<div class="value fontsize22">
|
|
|
|
|
|
|
|
{{ total.toLocaleString() }}
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="right">
|
|
|
|
<div class="right">
|
|
|
|
<div class="totalName">增长趋势</div>
|
|
|
|
<div class="totalName">增长趋势</div>
|
|
|
|
<div class="totalValue">
|
|
|
|
<div class="totalValue">
|
|
|
|
<div class="item">
|
|
|
|
<div class="item">
|
|
|
|
<div class="label fontsize14">同比增长</div>
|
|
|
|
<div class="label fontsize14">同比增长</div>
|
|
|
|
<div class="value fontsize22">2%</div>
|
|
|
|
<div class="value fontsize22">2%</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="item">
|
|
|
|
<div class="item">
|
|
|
|
<div class="label fontsize14">环比增长</div>
|
|
|
|
<div class="label fontsize14">环比增长</div>
|
|
|
|
<div class="value fontsize22">3%</div>
|
|
|
|
<div class="value fontsize22">3%</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="totalMid">
|
|
|
|
<div class="totalMid">
|
|
|
|
<div class="left">
|
|
|
|
<div class="left">
|
|
|
|
<div class="totalName fontsize16">本季度风险标签总量</div>
|
|
|
|
<div class="totalName fontsize16">近三月风险标签总量</div>
|
|
|
|
<div class="totalValue">
|
|
|
|
<div class="totalValue">
|
|
|
|
<div class="item">
|
|
|
|
<div class="item">
|
|
|
|
<div class="value fontsize22">
|
|
|
|
<div class="value fontsize22">
|
|
|
|
{{ total2.toLocaleString() }}
|
|
|
|
{{ total2.toLocaleString() }}
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="right">
|
|
|
|
|
|
|
|
<div class="totalName fontsize16">增长趋势</div>
|
|
|
|
|
|
|
|
<div class="totalValue">
|
|
|
|
|
|
|
|
<div class="item">
|
|
|
|
|
|
|
|
<div class="label fontsize14">同比增长</div>
|
|
|
|
|
|
|
|
<div class="value fontsize22">4%</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="item">
|
|
|
|
|
|
|
|
<div class="label fontsize14">环比增长</div>
|
|
|
|
|
|
|
|
<div class="value fontsize22">3%</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="right">
|
|
|
|
<div class="totalBtm">
|
|
|
|
<div class="totalName fontsize16">增长趋势</div>
|
|
|
|
<div class="left">
|
|
|
|
<div class="totalValue">
|
|
|
|
<div class="totalName fontsize16">当月风险标签总量</div>
|
|
|
|
<div class="item">
|
|
|
|
<div class="totalValue">
|
|
|
|
<div class="label fontsize14">同比增长</div>
|
|
|
|
<div class="item">
|
|
|
|
<div class="value fontsize22">4%</div>
|
|
|
|
<div class="value fontsize22">
|
|
|
|
|
|
|
|
{{ total1.toLocaleString() }}
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="item">
|
|
|
|
</div>
|
|
|
|
<div class="label fontsize14">环比增长</div>
|
|
|
|
<div class="right">
|
|
|
|
<div class="value fontsize22">3%</div>
|
|
|
|
<div class="totalName fontsize16">增长趋势</div>
|
|
|
|
|
|
|
|
<div class="totalValue">
|
|
|
|
|
|
|
|
<div class="item">
|
|
|
|
|
|
|
|
<div class="label fontsize14">同比增长</div>
|
|
|
|
|
|
|
|
<div class="value fontsize22">2%</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="item">
|
|
|
|
|
|
|
|
<div class="label fontsize14">环比增长</div>
|
|
|
|
|
|
|
|
<div class="value fontsize22">1%</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="totalBtm">
|
|
|
|
<div class="totalBtm">
|
|
|
|
<div class="left">
|
|
|
|
<div class="left">
|
|
|
|
<div class="totalName fontsize16">本周风险标签总量</div>
|
|
|
|
<div class="totalName fontsize16">当月风险标签总量</div>
|
|
|
|
<div class="totalValue">
|
|
|
|
<div class="totalValue">
|
|
|
|
<div class="item">
|
|
|
|
<div class="item">
|
|
|
|
<div class="value fontsize22">32</div>
|
|
|
|
<div class="value fontsize22">
|
|
|
|
</div>
|
|
|
|
{{ total1.toLocaleString() }}
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="right">
|
|
|
|
|
|
|
|
<div class="totalName fontsize16">增长趋势</div>
|
|
|
|
|
|
|
|
<div class="totalValue">
|
|
|
|
|
|
|
|
<div class="item">
|
|
|
|
|
|
|
|
<div class="label fontsize14">同比增长</div>
|
|
|
|
|
|
|
|
<div class="value fontsize22">2%</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="item">
|
|
|
|
|
|
|
|
<div class="label fontsize14">环比增长</div>
|
|
|
|
|
|
|
|
<div class="value fontsize22">1%</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="right">
|
|
|
|
<div class="totalBtm">
|
|
|
|
<div class="totalName fontsize16">增长趋势</div>
|
|
|
|
<div class="left">
|
|
|
|
<div class="totalValue">
|
|
|
|
<div class="totalName fontsize16">当日风险标签总量</div>
|
|
|
|
<div class="item">
|
|
|
|
<div class="totalValue">
|
|
|
|
<div class="label fontsize14">同比增长</div>
|
|
|
|
<div class="item">
|
|
|
|
<div class="value fontsize22">2%</div>
|
|
|
|
<div class="value fontsize22">12</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="item">
|
|
|
|
</div>
|
|
|
|
<div class="label fontsize14">环比增长</div>
|
|
|
|
<div class="right">
|
|
|
|
<div class="value fontsize22">1%</div>
|
|
|
|
<div class="totalName fontsize16">增长趋势</div>
|
|
|
|
|
|
|
|
<div class="totalValue">
|
|
|
|
|
|
|
|
<div class="item">
|
|
|
|
|
|
|
|
<div class="label fontsize14">同比增长</div>
|
|
|
|
|
|
|
|
<div class="value fontsize22">2%</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="item">
|
|
|
|
|
|
|
|
<div class="label fontsize14">环比增长</div>
|
|
|
|
|
|
|
|
<div class="value fontsize22">1%</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</colWrap>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
import timeSelect from "./components/timeSelect.vue";
|
|
|
|
import colWrap from "./components/col.vue";
|
|
|
|
import barOne from "@/loveflow/components/echart/bar/one.vue";
|
|
|
|
import barOne from "@/loveflow/components/echart/bar/one.vue";
|
|
|
|
import lineOne from "@/loveflow/components/echart/line/one.vue";
|
|
|
|
import lineOne from "@/loveflow/components/echart/line/one.vue";
|
|
|
|
import radarOne from "@/loveflow/components/echart/radar/one.vue";
|
|
|
|
import radarOne from "@/loveflow/components/echart/radar/one.vue";
|
|
|
@ -176,9 +198,9 @@ import { groupByReduce } from "@/loveflow/util.js";
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|
components: {
|
|
|
|
components: {
|
|
|
|
|
|
|
|
colWrap,
|
|
|
|
barOne,
|
|
|
|
barOne,
|
|
|
|
lineOne,
|
|
|
|
lineOne,
|
|
|
|
timeSelect,
|
|
|
|
|
|
|
|
radarOne,
|
|
|
|
radarOne,
|
|
|
|
pieOne,
|
|
|
|
pieOne,
|
|
|
|
leftCard,
|
|
|
|
leftCard,
|
|
|
@ -204,37 +226,17 @@ export default {
|
|
|
|
hb: 2,
|
|
|
|
hb: 2,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
totalData: {
|
|
|
|
totalData: {
|
|
|
|
name: "今日企业风险项量",
|
|
|
|
name: "风险标签总量",
|
|
|
|
value: 7,
|
|
|
|
value: 7,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
total: 21345,
|
|
|
|
total: 1345,
|
|
|
|
total1: 198,
|
|
|
|
total1: 198,
|
|
|
|
total2: 879,
|
|
|
|
total2: 879,
|
|
|
|
tlObj: {
|
|
|
|
tlObj: {
|
|
|
|
indicator: [
|
|
|
|
indicator: [],
|
|
|
|
{
|
|
|
|
yData: [],
|
|
|
|
name: "人员安全",
|
|
|
|
name: "企业综合风险",
|
|
|
|
max: 100,
|
|
|
|
list: [],
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
name: "道路安全",
|
|
|
|
|
|
|
|
max: 100,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
name: "列管物品",
|
|
|
|
|
|
|
|
max: 100,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
name: "消防安全",
|
|
|
|
|
|
|
|
max: 100,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
name: "危化品运输",
|
|
|
|
|
|
|
|
max: 100,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
yData: [12, 13, 14, 15, 11, 14],
|
|
|
|
|
|
|
|
name: "风险监测项评分排行",
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
tmObj: {
|
|
|
|
tmObj: {
|
|
|
|
gridTop: "15%",
|
|
|
|
gridTop: "15%",
|
|
|
@ -309,6 +311,8 @@ export default {
|
|
|
|
enterpriseComprehensiveRisk().then((res) => {
|
|
|
|
enterpriseComprehensiveRisk().then((res) => {
|
|
|
|
if (res.code == 200) {
|
|
|
|
if (res.code == 200) {
|
|
|
|
let data = res.data || [];
|
|
|
|
let data = res.data || [];
|
|
|
|
|
|
|
|
this.tlObj.list = data;
|
|
|
|
|
|
|
|
this.tlTime("day");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
tendencyChart().then((res) => {
|
|
|
|
tendencyChart().then((res) => {
|
|
|
@ -341,7 +345,40 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
tlTime(val) {
|
|
|
|
|
|
|
|
this.tlObj.indicator = [];
|
|
|
|
|
|
|
|
this.tlObj.yData = [];
|
|
|
|
|
|
|
|
let list = [];
|
|
|
|
|
|
|
|
let index = 0;
|
|
|
|
|
|
|
|
if (val == "day") {
|
|
|
|
|
|
|
|
index = 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (val == "week") {
|
|
|
|
|
|
|
|
index = 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (val == "month") {
|
|
|
|
|
|
|
|
index = 2;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (val == "season") {
|
|
|
|
|
|
|
|
index = 2;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (val == "year") {
|
|
|
|
|
|
|
|
index = 2;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
list = this.tlObj.list[index];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (let i = 0; i < list.length; i++) {
|
|
|
|
|
|
|
|
let name = list[i]["riskName"].replace(/分析/, "");
|
|
|
|
|
|
|
|
name = name.replace(/异常/, "");
|
|
|
|
|
|
|
|
name = name.replace(/情况/, "");
|
|
|
|
|
|
|
|
if (name.indexOf("企业风险") == -1) {
|
|
|
|
|
|
|
|
this.tlObj.yData.push(list[i]["score"]);
|
|
|
|
|
|
|
|
this.tlObj.indicator.push({
|
|
|
|
|
|
|
|
name: name,
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
tmTime(val) {
|
|
|
|
tmTime(val) {
|
|
|
|
if (val == "day") {
|
|
|
|
if (val == "day") {
|
|
|
|
this.leftData.value = 78;
|
|
|
|
this.leftData.value = 78;
|
|
|
@ -380,24 +417,25 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
blTime(val) {
|
|
|
|
blTime(val) {
|
|
|
|
if (this.blObj.list.length < 2) {
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
console.log(val)
|
|
|
|
|
|
|
|
this.blObj.data = [];
|
|
|
|
this.blObj.data = [];
|
|
|
|
let list = [];
|
|
|
|
let list = [];
|
|
|
|
|
|
|
|
let index = 0;
|
|
|
|
if (val == "day") {
|
|
|
|
if (val == "day") {
|
|
|
|
this.totalData.name = "今日企业风险项量";
|
|
|
|
index = 0;
|
|
|
|
list = this.blObj.list[0];
|
|
|
|
}
|
|
|
|
|
|
|
|
if (val == "week") {
|
|
|
|
|
|
|
|
index = 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (val == "month") {
|
|
|
|
if (val == "month") {
|
|
|
|
this.totalData.name = "近三月企业风险项量";
|
|
|
|
index = 2;
|
|
|
|
list = this.blObj.list[1];
|
|
|
|
}
|
|
|
|
|
|
|
|
if (val == "season") {
|
|
|
|
|
|
|
|
index = 2;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (val == "year") {
|
|
|
|
if (val == "year") {
|
|
|
|
this.totalData.name = "本年度企业风险项量";
|
|
|
|
index = 2;
|
|
|
|
list = this.blObj.list[2];
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
list = this.blObj.list[index];
|
|
|
|
|
|
|
|
|
|
|
|
let total = 0;
|
|
|
|
let total = 0;
|
|
|
|
for (let i = 0; i < list.length; i++) {
|
|
|
|
for (let i = 0; i < list.length; i++) {
|
|
|
@ -410,77 +448,78 @@ export default {
|
|
|
|
this.totalData.value = total;
|
|
|
|
this.totalData.value = total;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
bmTime(val) {
|
|
|
|
bmTime(val) {
|
|
|
|
if (this.bmObj.list.length < 2) {
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
this.bmObj.yData = [];
|
|
|
|
this.bmObj.yData = [];
|
|
|
|
this.bmObj.xData = [];
|
|
|
|
this.bmObj.xData = [];
|
|
|
|
this.bmObj.legend = [];
|
|
|
|
this.bmObj.legend = [];
|
|
|
|
let data = [];
|
|
|
|
let list = [];
|
|
|
|
|
|
|
|
let index = 0;
|
|
|
|
if (val == "day") {
|
|
|
|
if (val == "day") {
|
|
|
|
data = this.bmObj.list[0];
|
|
|
|
index = 0;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (val == "week") {
|
|
|
|
|
|
|
|
index = 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (val == "month") {
|
|
|
|
if (val == "month") {
|
|
|
|
data = this.bmObj.list[1];
|
|
|
|
index = 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (val == "season") {
|
|
|
|
|
|
|
|
index = 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (val == "year") {
|
|
|
|
if (val == "year") {
|
|
|
|
data = this.bmObj.list[2];
|
|
|
|
index = 2;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
list = this.bmObj.list[index];
|
|
|
|
|
|
|
|
|
|
|
|
for (let i = 0; i < data.length; i++) {
|
|
|
|
for (let i = 0; i < list.length; i++) {
|
|
|
|
if (!this.bmObj.xData.includes(data[i]["month"] + "月")) {
|
|
|
|
if (!this.bmObj.xData.includes(list[i]["month"] || i + "月")) {
|
|
|
|
this.bmObj.xData.push(data[i]["month"] + "月");
|
|
|
|
this.bmObj.xData.push(list[i]["month"] || i + "月");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (!this.bmObj.legend.includes(data[i]["riskName"])) {
|
|
|
|
if (!this.bmObj.legend.includes(list[i]["riskName"])) {
|
|
|
|
this.bmObj.legend.push(data[i]["riskName"]);
|
|
|
|
this.bmObj.legend.push(list[i]["riskName"]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
let temp = groupByReduce(data, "riskName", "score");
|
|
|
|
let temp = groupByReduce(list, "riskName", "score");
|
|
|
|
|
|
|
|
console.log(temp);
|
|
|
|
for (let i = 0; i < this.bmObj.legend.length; i++) {
|
|
|
|
for (let i = 0; i < this.bmObj.legend.length; i++) {
|
|
|
|
this.bmObj.yData.push(temp[this.bmObj.legend[i]]);
|
|
|
|
this.bmObj.yData.push(temp[this.bmObj.legend[i]]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log(this.bmObj);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
<style lang="less">
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
|
|
|
@import "@/loveflow/assets/index.scss";
|
|
|
|
.syntheticalWrap {
|
|
|
|
.syntheticalWrap {
|
|
|
|
height: 100%;
|
|
|
|
height: 100%;
|
|
|
|
padding: 18px;
|
|
|
|
padding: 14px;
|
|
|
|
box-sizing: border-box;
|
|
|
|
box-sizing: border-box;
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
flex-direction: column;
|
|
|
|
|
|
|
|
overflow: hidden;
|
|
|
|
overflow: hidden;
|
|
|
|
|
|
|
|
.screenRow {
|
|
|
|
.riskRow {
|
|
|
|
height: 50%;
|
|
|
|
flex: 1;
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
display: flex;
|
|
|
|
.riskCol {
|
|
|
|
.screenCol {
|
|
|
|
position: relative;
|
|
|
|
flex: 1;
|
|
|
|
background: url("~@/assets/images/screen/line.png") no-repeat center
|
|
|
|
height: 100%;
|
|
|
|
center;
|
|
|
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.chartPanel {
|
|
|
|
|
|
|
|
height: calc(100% - 40px);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.chartPanelBg {
|
|
|
|
|
|
|
|
position: absolute;
|
|
|
|
|
|
|
|
width: 60%;
|
|
|
|
|
|
|
|
height: 28px;
|
|
|
|
|
|
|
|
top: calc(50% - 44px);
|
|
|
|
|
|
|
|
left: 30%;
|
|
|
|
|
|
|
|
background-color: rgba(108, 128, 151, 0.1);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.totalWrap {
|
|
|
|
.totalWrap {
|
|
|
|
display: flex;
|
|
|
|
display: flex;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.chartPanel {
|
|
|
|
|
|
|
|
height: calc(100% - 4.5vw);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.riskTotalPanel {
|
|
|
|
|
|
|
|
margin-top: 10px;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.riskUpWrap {
|
|
|
|
.riskUpWrap {
|
|
|
|
|
|
|
|
height: 100%;
|
|
|
|
display: flex;
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
flex-direction: column;
|
|
|
|
justify-content: space-between;
|
|
|
|
justify-content: space-around;
|
|
|
|
height: calc(100% - 4vh);
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
.left {
|
|
|
|
.left {
|
|
|
|
width: 220px;
|
|
|
|
width: 220px;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -491,9 +530,9 @@ export default {
|
|
|
|
justify-content: center;
|
|
|
|
justify-content: center;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.totalTop {
|
|
|
|
.totalTop {
|
|
|
|
|
|
|
|
flex: 1;
|
|
|
|
display: flex;
|
|
|
|
display: flex;
|
|
|
|
padding-left: 20px;
|
|
|
|
padding-left: 20px;
|
|
|
|
flex: 1;
|
|
|
|
|
|
|
|
background: url("~@/assets/images/screen/zb1.png") no-repeat center
|
|
|
|
background: url("~@/assets/images/screen/zb1.png") no-repeat center
|
|
|
|
center;
|
|
|
|
center;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
background-size: 100% 100%;
|
|
|
@ -503,9 +542,9 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.totalMid {
|
|
|
|
.totalMid {
|
|
|
|
|
|
|
|
flex: 1;
|
|
|
|
display: flex;
|
|
|
|
display: flex;
|
|
|
|
padding-left: 20px;
|
|
|
|
padding-left: 20px;
|
|
|
|
flex: 1;
|
|
|
|
|
|
|
|
background: url("~@/assets/images/screen/zb2.png") no-repeat center
|
|
|
|
background: url("~@/assets/images/screen/zb2.png") no-repeat center
|
|
|
|
center;
|
|
|
|
center;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
background-size: 100% 100%;
|
|
|
@ -515,9 +554,9 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.totalBtm {
|
|
|
|
.totalBtm {
|
|
|
|
|
|
|
|
flex: 1;
|
|
|
|
display: flex;
|
|
|
|
display: flex;
|
|
|
|
padding-left: 20px;
|
|
|
|
padding-left: 20px;
|
|
|
|
flex: 1;
|
|
|
|
|
|
|
|
background: url("~@/assets/images/screen/zb3.png") no-repeat center
|
|
|
|
background: url("~@/assets/images/screen/zb3.png") no-repeat center
|
|
|
|
center;
|
|
|
|
center;
|
|
|
|
background-size: 100% 100%;
|
|
|
|
background-size: 100% 100%;
|
|
|
@ -551,48 +590,6 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.rightCol {
|
|
|
|
|
|
|
|
flex: 1;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.midCol {
|
|
|
|
|
|
|
|
flex: 1.3;
|
|
|
|
|
|
|
|
margin-right: 18px;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.leftCol {
|
|
|
|
|
|
|
|
flex: 1;
|
|
|
|
|
|
|
|
margin-right: 18px;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
</style>
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
|
|
|
@import "@/loveflow/assets/index.scss";
|
|
|
|
|
|
|
|
.syntheticalWrap {
|
|
|
|
|
|
|
|
.riskCol {
|
|
|
|
|
|
|
|
padding-left: vw(8);
|
|
|
|
|
|
|
|
font-size: vw(16);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.riskName {
|
|
|
|
|
|
|
|
height: vw(30);
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
margin-top: vw(6);
|
|
|
|
|
|
|
|
color: #d9e7ff;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.riskIcon {
|
|
|
|
|
|
|
|
width: vw(24);
|
|
|
|
|
|
|
|
height: vw(24);
|
|
|
|
|
|
|
|
background: url("~@/assets/images/screen/riskIcon.png") no-repeat center
|
|
|
|
|
|
|
|
center;
|
|
|
|
|
|
|
|
background-size: 100% 100%;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.totalWrap {
|
|
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
|
|
margin-top: vw(40);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.riskTotalPanel {
|
|
|
|
|
|
|
|
margin-top: vw(40);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
</style>
|
|
|
|