|
|
@@ -1,811 +1,832 @@
|
|
|
<template>
|
|
|
- <div class="survey">
|
|
|
- <div class="Outside">
|
|
|
- <!-- 图表标题区域 -->
|
|
|
- <div class="chart-title">
|
|
|
- <div class="left"><span class="circle"></span>总安置</div>
|
|
|
- <div class="right"><span class="circle"></span>过度进度</div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <!-- 图表区域 -->
|
|
|
- <div class="survey-chart">
|
|
|
- <!-- 左侧栏图表 -->
|
|
|
- <div class="left">
|
|
|
- <div class="left-left">
|
|
|
- <div
|
|
|
- class="arrange-item"
|
|
|
- v-for="item in arrangeList"
|
|
|
- :key="item.id"
|
|
|
- v-show="item.id < 3"
|
|
|
- >
|
|
|
- <div class="img">
|
|
|
- <img :src="item.img" alt="" />
|
|
|
- </div>
|
|
|
- <div class="text">
|
|
|
- <div>{{ item.num }}户</div>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="left-right">
|
|
|
- <div class="" id="chart1"></div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- 中间栏图表 -->
|
|
|
- <div class="center">
|
|
|
- <div class="center-left">
|
|
|
- <div
|
|
|
- class="arrange-item"
|
|
|
- v-for="item in arrangeList"
|
|
|
- :key="item.id"
|
|
|
- v-show="item.id > 2"
|
|
|
- >
|
|
|
- <div class="img">
|
|
|
- <img :src="item.img" alt="" />
|
|
|
- </div>
|
|
|
- <div class="text">
|
|
|
- <div>{{ item.num }}户</div>
|
|
|
- <span>{{ item.name }}</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="center-right">
|
|
|
- <div class="" id="chart2"></div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- 右侧栏图表 -->
|
|
|
- <div class="right">
|
|
|
- <div class="right-left">
|
|
|
- <div class="arrange-item">
|
|
|
- <div class="img">
|
|
|
- <img src="@/assets/ResettlementManagement/momery.png" alt="" />
|
|
|
- </div>
|
|
|
- <div class="text">
|
|
|
- <div>1000¥</div>
|
|
|
- <span>总金额</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="arrange-item"></div>
|
|
|
- <div class="arrange-item"></div>
|
|
|
- </div>
|
|
|
- <div class="right-right">
|
|
|
- <div id="chart3"></div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <!-- 表格标题区域 -->
|
|
|
- <div class="table—title">
|
|
|
- <div class="left" style="border-right:1px solid #e7e7e7">
|
|
|
- <span class="circle"></span>安置列表
|
|
|
- </div>
|
|
|
- <div class="right"><span class="circle"></span>过度列表</div>
|
|
|
- </div>
|
|
|
- <!-- 表格内容区域 -->
|
|
|
- <div class="survey-table">
|
|
|
- <div class="left">
|
|
|
- <div class="table-header">
|
|
|
- <div
|
|
|
- class="header-item"
|
|
|
- v-for="item in arrangeTableHeader"
|
|
|
- :key="item.id"
|
|
|
- >
|
|
|
- {{ item.name }}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="table-wrapper">
|
|
|
- <div
|
|
|
- class="table-content"
|
|
|
- v-for="item in arrangeTableData"
|
|
|
- :key="item.id"
|
|
|
- >
|
|
|
- <el-tooltip
|
|
|
- :content="item.street"
|
|
|
- :disabled="isShowTooltip"
|
|
|
- effect="dark"
|
|
|
- placement="top"
|
|
|
- >
|
|
|
- <div
|
|
|
- class="content-item street"
|
|
|
- @mouseover="onMouseOver(item.id + 1 * item.id)"
|
|
|
- >
|
|
|
- <span ref="str">{{ `${item.street}` }}</span>
|
|
|
- </div>
|
|
|
- </el-tooltip>
|
|
|
-
|
|
|
- <div class="content-item">{{ item.arrangeSumHost }}</div>
|
|
|
- <div class="content-item">{{ item.arrangeHosted }}</div>
|
|
|
- <div class="content-item blue">
|
|
|
- {{ item.arrangeHostPercentage }}
|
|
|
- </div>
|
|
|
- <div class="content-item">{{ item.arrangeSumSet }}</div>
|
|
|
- <div class="content-item">{{ item.arrangeSeted }}</div>
|
|
|
- <div class="content-item blue">
|
|
|
- {{ item.arrangeSetPercentage }}
|
|
|
- </div>
|
|
|
-
|
|
|
- <el-tooltip
|
|
|
- :content="item.remarks"
|
|
|
- :disabled="isShowTooltip"
|
|
|
- effect="dark"
|
|
|
- placement="top"
|
|
|
- >
|
|
|
- <div
|
|
|
- class="content-item remark"
|
|
|
- @mouseover="onMouseOver(item.id + 1 * item.id + 1)"
|
|
|
- >
|
|
|
- <span ref="str">{{ `${item.remarks}` }}</span>
|
|
|
- </div>
|
|
|
- </el-tooltip>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="right">
|
|
|
- <div class="table-header">
|
|
|
- <div
|
|
|
- class="header-item"
|
|
|
- v-for="item in transitionTableHeader"
|
|
|
- :key="item.id"
|
|
|
- >
|
|
|
- {{ item.name }}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="table-wrapper">
|
|
|
- <div
|
|
|
- class="table-content"
|
|
|
- v-for="item in transitionTableData"
|
|
|
- :key="item.id"
|
|
|
- >
|
|
|
- <div class="content-item ">
|
|
|
- <span ref="str">{{ `${item.street}` }}</span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="content-item">{{ item.arrangeSumHost }}</div>
|
|
|
- <div class="content-item">{{ item.arrangeHosted }}</div>
|
|
|
-
|
|
|
- <div class="content-item">
|
|
|
- {{ item.transitionHost }}
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="content-item">{{ item.transitionMerony }}</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <div class="survey">
|
|
|
+ <div class="Outside">
|
|
|
+ <!-- 图表标题区域 -->
|
|
|
+ <div class="chart-title">
|
|
|
+ <div class="left" style="padding: 0;display: flex;">
|
|
|
+ <div class="left-left">
|
|
|
+ <span class="circle"></span>安置户数
|
|
|
+ </div>
|
|
|
+ <div class="left-right">
|
|
|
+ <span class="circle"></span>安置房套数
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="right"><span class="circle"></span>过度进度</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!-- 图表区域 -->
|
|
|
+ <div class="survey-chart">
|
|
|
+ <!-- 左侧栏图表 -->
|
|
|
+ <div class="left">
|
|
|
+ <div class="left-left">
|
|
|
+ <div class="arrange-item" v-for="item in arrangeList" :key="item.id" v-show="item.id < 4">
|
|
|
+ <div class="img">
|
|
|
+ <img :src="item.img" alt="" />
|
|
|
+ </div>
|
|
|
+ <div class="text text-right">
|
|
|
+ <div>{{ arrangeForAssemble[item.AttributeName] }}户</div>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="left-right">
|
|
|
+ <div class="" id="chart1"></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 中间栏图表 -->
|
|
|
+ <div class="center">
|
|
|
+ <div class="center-left">
|
|
|
+ <div class="arrange-item" v-for="item in arrangeList" :key="item.id" v-show="item.id > 3">
|
|
|
+ <div class="img">
|
|
|
+ <img :src="item.img" alt="" />
|
|
|
+ </div>
|
|
|
+ <div class="text">
|
|
|
+ <div>{{ arrangeForAssemble[item.AttributeName] }}户</div>
|
|
|
+ <span>{{ item.name }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="center-right">
|
|
|
+ <div class="" id="chart2"></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 右侧栏图表 -->
|
|
|
+ <div class="right">
|
|
|
+ <div class="right-left">
|
|
|
+ <div class="arrange-item">
|
|
|
+ <div class="img">
|
|
|
+ <img src="@/assets/ResettlementManagement/momery.png" alt="" />
|
|
|
+ </div>
|
|
|
+ <div class="text">
|
|
|
+ <div>{{transitionAssemble.transitionFeeSum}}¥</div>
|
|
|
+ <span>总金额</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="arrange-item"></div>
|
|
|
+ <div class="arrange-item"></div>
|
|
|
+ </div>
|
|
|
+ <div class="right-right">
|
|
|
+ <div id="chart3"></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <!-- 表格标题区域 -->
|
|
|
+ <div class="table—title">
|
|
|
+ <div class="left" style="border-right:1px solid #e7e7e7">
|
|
|
+ <span class="circle"></span>安置列表
|
|
|
+ </div>
|
|
|
+ <div class="right"><span class="circle"></span>过度列表</div>
|
|
|
+ </div>
|
|
|
+ <!-- 表格内容区域 -->
|
|
|
+ <div class="survey-table">
|
|
|
+ <div class="left">
|
|
|
+ <div class="table-header">
|
|
|
+ <div class="header-item" v-for="item in arrangeTableHeader" :key="item.id">
|
|
|
+ {{ item.name }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="table-wrapper">
|
|
|
+ <div class="table-content" v-for="item in arrangeForStreet" :key="item.id">
|
|
|
+ <!-- <el-tooltip :content="item.street" :disabled="isShowTooltip" effect="dark" placement="top">
|
|
|
+ <div class="content-item street" @mouseover="onMouseOver(item.id + 1 * item.id)">
|
|
|
+ <span ref="str">{{ `${item.street}` }}</span>
|
|
|
+ </div>
|
|
|
+ </el-tooltip> -->
|
|
|
+ <div class="content-item street">
|
|
|
+ <span ref="str">{{ `${item.street}` }}</span>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="content-item">{{ item.totalResettlement }}</div>
|
|
|
+ <div class="content-item">{{ item.resettlement }}</div>
|
|
|
+ <div class="content-item blue">
|
|
|
+ {{item.totalResettlement==0?0:Math.round((item.resettlement/item.totalResettlement)*100)/100 }}%
|
|
|
+ </div>
|
|
|
+ <div class="content-item">{{ item.resettlementHouseTotal }}</div>
|
|
|
+ <div class="content-item">{{ item.resettlementHouse }}</div>
|
|
|
+ <div class="content-item blue">
|
|
|
+ <!-- {{ item.arrangeSetPercentage }} -->
|
|
|
+ {{item.resettlementHouseTotal==0?0:Math.round((item.resettlementHouse/item.resettlementHouseTotal)*100)/100 }}%
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!-- <el-tooltip :content="item.remarks" :disabled="isShowTooltip" effect="dark" placement="top">
|
|
|
+ <div class="content-item remark" @mouseover="onMouseOver(item.id + 1 * item.id + 1)">
|
|
|
+ <span ref="str">{{ `${item.remarks}` }}</span>
|
|
|
+ </div>
|
|
|
+ </el-tooltip> -->
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="right">
|
|
|
+ <div class="table-header">
|
|
|
+ <div class="header-item" v-for="item in transitionTableHeader" :key="item.id">
|
|
|
+ {{ item.name }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="table-wrapper">
|
|
|
+ <div class="table-content" v-for="item in transitionStreet" :key="item.id">
|
|
|
+ <!-- <div class="content-item ">
|
|
|
+ <span ref="str">{{ `${item.street}` }}</span>
|
|
|
+ </div> -->
|
|
|
+
|
|
|
+ <div class="content-item ">
|
|
|
+ <span ref="str">{{ item.street }}</span>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="content-item">{{ item.totalTransition }}</div>
|
|
|
+ <div class="content-item">{{ item.inTransition }}</div>
|
|
|
+
|
|
|
+ <div class="content-item">{{ item.transitionCompleted }}</div>
|
|
|
+
|
|
|
+ <div class="content-item">{{ item.transitionFee }}</div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-export default {
|
|
|
- data() {
|
|
|
- return {
|
|
|
- // 安置列表
|
|
|
- arrangeList: [
|
|
|
- {
|
|
|
- id: 0,
|
|
|
- img: require("@/assets/ResettlementManagement/survey_one.png"),
|
|
|
- num: 1000,
|
|
|
- name: "没有安置"
|
|
|
- },
|
|
|
- {
|
|
|
- id: 1,
|
|
|
- img: require("../../../../assets/ResettlementManagement/survey_two.png"),
|
|
|
- num: 1000,
|
|
|
- name: "完全安置"
|
|
|
- },
|
|
|
- {
|
|
|
- id: 2,
|
|
|
- img: require("../../../../assets/ResettlementManagement/survey_three.png"),
|
|
|
- num: 1000,
|
|
|
- name: "部分安置"
|
|
|
- },
|
|
|
- {
|
|
|
- id: 3,
|
|
|
- img: require("../../../../assets/ResettlementManagement/survey_four.png"),
|
|
|
- num: 1000,
|
|
|
- name: "没有安置"
|
|
|
- },
|
|
|
- {
|
|
|
- id: 4,
|
|
|
- img: require("../../../../assets/ResettlementManagement/survey_five.png"),
|
|
|
- num: 1000,
|
|
|
- name: "完全安置"
|
|
|
- },
|
|
|
- {
|
|
|
- id: 5,
|
|
|
- img: require("../../../../assets/ResettlementManagement/survey_six.png"),
|
|
|
- num: 1000,
|
|
|
- name: "部分安置"
|
|
|
- }
|
|
|
- ],
|
|
|
- // 图表1
|
|
|
- options1: {
|
|
|
- color: ["#f175a2", "#f5bc00", "#ac45f7"],
|
|
|
- legend: {
|
|
|
- right: "0",
|
|
|
- orient: "vertical",
|
|
|
- itemGap: 24,
|
|
|
- icon: "circle"
|
|
|
- },
|
|
|
- series: [
|
|
|
- {
|
|
|
- type: "pie",
|
|
|
- radius: ["50%", "80%"],
|
|
|
- center: ["40%", "50%"],
|
|
|
- roseType: "area",
|
|
|
- label: {
|
|
|
- show: true,
|
|
|
- formatter: `{c}m({d|{d}%})`,
|
|
|
-
|
|
|
- rich: {
|
|
|
- d: {
|
|
|
- color: "#5246f7"
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- labelLine: {
|
|
|
- normal: {
|
|
|
- show: true,
|
|
|
- length: 5,
|
|
|
- length2: 10,
|
|
|
- lineStyle: {
|
|
|
- width: 1
|
|
|
- },
|
|
|
- position: "outer"
|
|
|
- },
|
|
|
- emphasis: {
|
|
|
- show: true
|
|
|
- }
|
|
|
- },
|
|
|
- data: [
|
|
|
- { name: "完全安置", value: 500 },
|
|
|
- { name: "部分安置", value: 200 },
|
|
|
- { name: "没有安置", value: 300 }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- type: "pie",
|
|
|
- selectedMode: "single",
|
|
|
- radius: ["0%", "30%"],
|
|
|
- center: ["40%", "50%"],
|
|
|
- label: {
|
|
|
- position: "inner",
|
|
|
- fontSize: 14
|
|
|
- },
|
|
|
- labelLine: {
|
|
|
- show: false
|
|
|
- },
|
|
|
- data: [
|
|
|
- { name: "完全安置", value: 500 },
|
|
|
- { name: "部分安置", value: 200 },
|
|
|
- { name: "没有安置", value: 300 }
|
|
|
- ]
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- // 图表2
|
|
|
- options2: {
|
|
|
- color: ["#f06e00", "#48aac7", "#324fdc"],
|
|
|
- legend: {
|
|
|
- right: "0",
|
|
|
- orient: "vertical",
|
|
|
- itemGap: 24,
|
|
|
- icon: "circle"
|
|
|
- },
|
|
|
- series: [
|
|
|
- {
|
|
|
- type: "pie",
|
|
|
- radius: ["50%", "80%"],
|
|
|
- center: ["40%", "50%"],
|
|
|
- roseType: "area",
|
|
|
- label: {
|
|
|
- lineHeight: 18,
|
|
|
- show: true,
|
|
|
-
|
|
|
- formatter: "{c}m({d|{d}%})\n",
|
|
|
-
|
|
|
- rich: {
|
|
|
- d: {
|
|
|
- color: "#5246f7"
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- labelLine: {
|
|
|
- normal: {
|
|
|
- show: true,
|
|
|
- length: 5,
|
|
|
- length2: 10,
|
|
|
- lineStyle: {
|
|
|
- width: 1
|
|
|
- },
|
|
|
- position: "outer"
|
|
|
- },
|
|
|
- emphasis: {
|
|
|
- show: true
|
|
|
- }
|
|
|
- },
|
|
|
- data: [
|
|
|
- { name: "完全安置", value: 600 },
|
|
|
- { name: "部分安置", value: 400 },
|
|
|
- { name: "没有安置", value: 700 }
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- type: "pie",
|
|
|
- selectedMode: "single",
|
|
|
- radius: ["0%", "30%"],
|
|
|
- center: ["40%", "50%"],
|
|
|
- label: {
|
|
|
- position: "inner",
|
|
|
- fontSize: 14
|
|
|
- },
|
|
|
- labelLine: {
|
|
|
- show: false
|
|
|
- },
|
|
|
- data: [
|
|
|
- { name: "完全安置", value: 600 },
|
|
|
- { name: "部分安置", value: 400 },
|
|
|
- { name: "没有安置", value: 700 }
|
|
|
- ]
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- // 图表3
|
|
|
- options3: {
|
|
|
- title: {
|
|
|
- text: "过渡安置",
|
|
|
- left: "29%",
|
|
|
- top: "center"
|
|
|
- },
|
|
|
- color: ["#5b90fc", "#bcd3fc"],
|
|
|
- legend: {
|
|
|
- right: "0",
|
|
|
- orient: "vertical",
|
|
|
- itemGap: 24,
|
|
|
- icon: "circle"
|
|
|
- },
|
|
|
- series: [
|
|
|
- {
|
|
|
- type: "pie",
|
|
|
- radius: ["40%", "70%"],
|
|
|
- center: ["40%", "50%"],
|
|
|
- roseType: "area",
|
|
|
- label: {
|
|
|
- width: 97,
|
|
|
- height: 28,
|
|
|
- lineHeight: 28,
|
|
|
- color: "#fff",
|
|
|
- borderRadius: 4,
|
|
|
- backgroundColor: "#3a6ee8",
|
|
|
- position: "inside",
|
|
|
- show: true,
|
|
|
- formatter: `{b}:{d}%`,
|
|
|
- rich: {}
|
|
|
- },
|
|
|
- labelLine: {
|
|
|
- show: false
|
|
|
- },
|
|
|
- data: [
|
|
|
- { name: "已安置", value: 500 },
|
|
|
- { name: "未安置", value: 200 }
|
|
|
- ]
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
-
|
|
|
- //是否显示文字提示组件
|
|
|
- isShowTooltip: false,
|
|
|
- //安置表格表头列
|
|
|
- arrangeTableHeader: [
|
|
|
- { id: 0, name: "街道" },
|
|
|
- { id: 1, name: "安置总户数" },
|
|
|
- { id: 2, name: "已安置户数" },
|
|
|
- { id: 3, name: "安置户数比例" },
|
|
|
- { id: 4, name: "安置房总套数" },
|
|
|
- { id: 5, name: "已安置套数" },
|
|
|
- { id: 6, name: "安置套数比例" },
|
|
|
- { id: 7, name: "备注" }
|
|
|
- ],
|
|
|
- // 安置表格数据
|
|
|
- arrangeTableData: [
|
|
|
- {
|
|
|
- id: 0,
|
|
|
- street: "古塘街道",
|
|
|
- arrangeSumHost: 1356, //安置总户数
|
|
|
- arrangeHosted: 869, //已安置户数
|
|
|
- arrangeHostPercentage: "20%", //安置户数比例
|
|
|
- arrangeSumSet: 564, //安置房总套数
|
|
|
- arrangeSeted: 321, //已安置套数
|
|
|
- arrangeSetPercentage: "25%", //安置套数比例
|
|
|
- remarks: "未安置套数不多,还需加油把剩下的弄完" //备注
|
|
|
- },
|
|
|
- {
|
|
|
- id: 1,
|
|
|
- street: "白沙提街道",
|
|
|
- arrangeSumHost: 1356, //安置总户数
|
|
|
- arrangeHosted: 869, //已安置户数
|
|
|
- arrangeHostPercentage: "20%", //安置户数比例
|
|
|
- arrangeSumSet: 564, //安置房总套数
|
|
|
- arrangeSeted: 321, //已安置套数
|
|
|
- arrangeSetPercentage: "25%", //安置套数比例
|
|
|
- remarks: "未安置套数不多,还需加油把剩下的弄完" //备注
|
|
|
- },
|
|
|
- {
|
|
|
- id: 2,
|
|
|
- street: "祥福街街道",
|
|
|
- arrangeSumHost: 1356, //安置总户数
|
|
|
- arrangeHosted: 869, //已安置户数
|
|
|
- arrangeHostPercentage: "20%", //安置户数比例
|
|
|
- arrangeSumSet: 564, //安置房总套数
|
|
|
- arrangeSeted: 321, //已安置套数
|
|
|
- arrangeSetPercentage: "25%", //安置套数比例
|
|
|
- remarks: "未安置套数不多,还需加油把剩下的弄完" //备注
|
|
|
- },
|
|
|
- {
|
|
|
- id: 3,
|
|
|
- street: "上塘街道",
|
|
|
- arrangeSumHost: 1356, //安置总户数
|
|
|
- arrangeHosted: 869, //已安置户数
|
|
|
- arrangeHostPercentage: "20%", //安置户数比例
|
|
|
- arrangeSumSet: 564, //安置房总套数
|
|
|
- arrangeSeted: 321, //已安置套数
|
|
|
- arrangeSetPercentage: "25%", //安置套数比例
|
|
|
- remarks: "未安置套数不多,还需加油把剩下的弄完" //备注
|
|
|
- },
|
|
|
- {
|
|
|
- id: 4,
|
|
|
- street: "瓜山街道",
|
|
|
- arrangeSumHost: 1356, //安置总户数
|
|
|
- arrangeHosted: 869, //已安置户数
|
|
|
- arrangeHostPercentage: "20%", //安置户数比例
|
|
|
- arrangeSumSet: 564, //安置房总套数
|
|
|
- arrangeSeted: 321, //已安置套数
|
|
|
- arrangeSetPercentage: "25%", //安置套数比例
|
|
|
- remarks: "未安置套数不多,还需加油把剩下的弄完" //备注
|
|
|
- },
|
|
|
- {
|
|
|
- id: 5,
|
|
|
- street: "光明街道",
|
|
|
- arrangeSumHost: 1356, //安置总户数
|
|
|
- arrangeHosted: 869, //已安置户数
|
|
|
- arrangeHostPercentage: "20%", //安置户数比例
|
|
|
- arrangeSumSet: 564, //安置房总套数
|
|
|
- arrangeSeted: 321, //已安置套数
|
|
|
- arrangeSetPercentage: "25%", //安置套数比例
|
|
|
- remarks: "未安置套数不多,还需加油把剩下的弄完" //备注
|
|
|
- },
|
|
|
- {
|
|
|
- id: 6,
|
|
|
- street: "蔡马人家街道",
|
|
|
- arrangeSumHost: 1356, //安置总户数
|
|
|
- arrangeHosted: 869, //已安置户数
|
|
|
- arrangeHostPercentage: "20%", //安置户数比例
|
|
|
- arrangeSumSet: 564, //安置房总套数
|
|
|
- arrangeSeted: 321, //已安置套数
|
|
|
- arrangeSetPercentage: "25%", //安置套数比例
|
|
|
- remarks: "未安置套数不多,还需加油把剩下的弄完" //备注
|
|
|
- }
|
|
|
- ],
|
|
|
-
|
|
|
- // 过渡表格表头列
|
|
|
- transitionTableHeader: [
|
|
|
- {
|
|
|
- id: 0,
|
|
|
- name: "街道"
|
|
|
- },
|
|
|
- {
|
|
|
- id: 1,
|
|
|
- name: "安置总户数"
|
|
|
- },
|
|
|
- {
|
|
|
- id: 2,
|
|
|
- name: "已完成户数"
|
|
|
- },
|
|
|
- {
|
|
|
- id: 3,
|
|
|
- name: "过渡户数"
|
|
|
- },
|
|
|
- {
|
|
|
- id: 4,
|
|
|
- name: "已放过渡费"
|
|
|
- }
|
|
|
- ],
|
|
|
-
|
|
|
- // 过渡表格数据
|
|
|
- transitionTableData: [
|
|
|
- {
|
|
|
- id: 0,
|
|
|
- street: "古塘街道",
|
|
|
- arrangeSumHost: 1356, //安置总户数
|
|
|
- arrangeHosted: 869, //已安置户数
|
|
|
- transitionHost: 3564, //过渡户数
|
|
|
- transitionMerony: 256412 //已发放过过渡费
|
|
|
- },
|
|
|
- {
|
|
|
- id: 1,
|
|
|
- street: "古塘街道",
|
|
|
- arrangeSumHost: 1356, //安置总户数
|
|
|
- arrangeHosted: 869, //已安置户数
|
|
|
- transitionHost: 3564, //过渡户数
|
|
|
- transitionMerony: 256412 //已发放过过渡费
|
|
|
- },
|
|
|
- {
|
|
|
- id: 2,
|
|
|
- street: "古塘街道",
|
|
|
- arrangeSumHost: 1356, //安置总户数
|
|
|
- arrangeHosted: 869, //已安置户数
|
|
|
- transitionHost: 3564, //过渡户数
|
|
|
- transitionMerony: 256412 //已发放过过渡费
|
|
|
- },
|
|
|
- {
|
|
|
- id: 3,
|
|
|
- street: "古塘街道",
|
|
|
- arrangeSumHost: 1356, //安置总户数
|
|
|
- arrangeHosted: 869, //已安置户数
|
|
|
- transitionHost: 3564, //过渡户数
|
|
|
- transitionMerony: 256412 //已发放过过渡费
|
|
|
- },
|
|
|
- {
|
|
|
- id: 4,
|
|
|
- street: "古塘街道",
|
|
|
- arrangeSumHost: 1356, //安置总户数
|
|
|
- arrangeHosted: 869, //已安置户数
|
|
|
- transitionHost: 3564, //过渡户数
|
|
|
- transitionMerony: 256412 //已发放过过渡费
|
|
|
- }
|
|
|
- ]
|
|
|
- };
|
|
|
- },
|
|
|
- mounted() {
|
|
|
- var myChart1 = this.$echarts.init(document.getElementById("chart1"));
|
|
|
- myChart1.setOption(this.options1);
|
|
|
-
|
|
|
- var myChart2 = this.$echarts.init(document.getElementById("chart2"));
|
|
|
- myChart2.setOption(this.options2);
|
|
|
-
|
|
|
- var myChart3 = this.$echarts.init(document.getElementById("chart3"));
|
|
|
- myChart3.setOption(this.options3);
|
|
|
- },
|
|
|
- computed: {},
|
|
|
- methods: {
|
|
|
- // 处理文字提示组件是否显示
|
|
|
- onMouseOver(index) {
|
|
|
- // 内容超出,显示文字提示内容
|
|
|
- const tag = this.$refs.str;
|
|
|
- console.log("index------", tag, index);
|
|
|
- const parentWidth = tag[index].parentNode.offsetWidth; // 获取元素父级可视宽度
|
|
|
- console.log("parentWidth-------", parentWidth);
|
|
|
- const contentWidth = tag[index].offsetWidth; // 获取元素可视宽度
|
|
|
- console.log("contentWidth-------", contentWidth);
|
|
|
- this.isShowTooltip = contentWidth <= parentWidth;
|
|
|
- }
|
|
|
- }
|
|
|
-};
|
|
|
+ export default {
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+
|
|
|
+ // 安置列表
|
|
|
+ arrangeList: [{
|
|
|
+ id: 0,
|
|
|
+ img: require("@/assets/ResettlementManagement/survey_one.png"),
|
|
|
+ num: 0,
|
|
|
+ name: "总户数",
|
|
|
+ AttributeName:'totalResettlementSum'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 1,
|
|
|
+ img: require("../../../../assets/ResettlementManagement/survey_two.png"),
|
|
|
+ num: 0,
|
|
|
+ name: "已安置",
|
|
|
+ AttributeName:'resettlementSum'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 2,
|
|
|
+ img: require("../../../../assets/ResettlementManagement/survey_three.png"),
|
|
|
+ num: 0,
|
|
|
+ name: "未安置",
|
|
|
+ AttributeName:'notResettlementSum'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 3,
|
|
|
+ img: require("../../../../assets/ResettlementManagement/survey_four.png"),
|
|
|
+ num: 0,
|
|
|
+ name: "部分安置",
|
|
|
+ AttributeName:'partResettlementSum'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 5,
|
|
|
+ img: require("../../../../assets/ResettlementManagement/survey_four.png"),
|
|
|
+ num: 0,
|
|
|
+ name: "安置房套数",
|
|
|
+ AttributeName:'resettlementHouseTotalSum'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 6,
|
|
|
+ img: require("../../../../assets/ResettlementManagement/survey_five.png"),
|
|
|
+ num: 0,
|
|
|
+ name: "已安置套数",
|
|
|
+ AttributeName:'resettlementHouseSum'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 7,
|
|
|
+ img: require("../../../../assets/ResettlementManagement/survey_six.png"),
|
|
|
+ num: 0,
|
|
|
+ name: "未安置套数",
|
|
|
+ AttributeName:'notResettlementHouseSum'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ // 图表1
|
|
|
+ options1: {
|
|
|
+ color: ["#f175a2", "#f5bc00", "#ac45f7"],
|
|
|
+ legend: {
|
|
|
+ right: "0",
|
|
|
+ orient: "vertical",
|
|
|
+ itemGap: 24,
|
|
|
+ icon: "circle"
|
|
|
+ },
|
|
|
+ series: [{
|
|
|
+ type: "pie",
|
|
|
+ radius: ["50%", "80%"],
|
|
|
+ center: ["40%", "50%"],
|
|
|
+ roseType: "area",
|
|
|
+ label: {
|
|
|
+ show: true,
|
|
|
+ formatter: `{c}m({d|{d}%})`,
|
|
|
+
|
|
|
+ rich: {
|
|
|
+ d: {
|
|
|
+ color: "#5246f7"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ labelLine: {
|
|
|
+ normal: {
|
|
|
+ show: true,
|
|
|
+ length: 5,
|
|
|
+ length2: 10,
|
|
|
+ lineStyle: {
|
|
|
+ width: 1
|
|
|
+ },
|
|
|
+ position: "outer"
|
|
|
+ },
|
|
|
+ emphasis: {
|
|
|
+ show: true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data: [{
|
|
|
+ name: "完全安置",
|
|
|
+ value: 500
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "部分安置",
|
|
|
+ value: 200
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "没有安置",
|
|
|
+ value: 300
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: "pie",
|
|
|
+ selectedMode: "single",
|
|
|
+ radius: ["0%", "30%"],
|
|
|
+ center: ["40%", "50%"],
|
|
|
+ label: {
|
|
|
+ position: "inner",
|
|
|
+ fontSize: 14
|
|
|
+ },
|
|
|
+ labelLine: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ data: [{
|
|
|
+ name: "完全安置",
|
|
|
+ value: 500
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "部分安置",
|
|
|
+ value: 200
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "没有安置",
|
|
|
+ value: 300
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ // 图表2
|
|
|
+ options2: {
|
|
|
+ color: ["#f06e00", "#48aac7", "#324fdc"],
|
|
|
+ legend: {
|
|
|
+ right: "0",
|
|
|
+ orient: "vertical",
|
|
|
+ itemGap: 24,
|
|
|
+ icon: "circle"
|
|
|
+ },
|
|
|
+ series: [{
|
|
|
+ type: "pie",
|
|
|
+ radius: ["50%", "80%"],
|
|
|
+ center: ["40%", "50%"],
|
|
|
+ roseType: "area",
|
|
|
+ label: {
|
|
|
+ lineHeight: 18,
|
|
|
+ show: true,
|
|
|
+
|
|
|
+ formatter: "{c}m({d|{d}%})\n",
|
|
|
+
|
|
|
+ rich: {
|
|
|
+ d: {
|
|
|
+ color: "#5246f7"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ labelLine: {
|
|
|
+ normal: {
|
|
|
+ show: true,
|
|
|
+ length: 5,
|
|
|
+ length2: 10,
|
|
|
+ lineStyle: {
|
|
|
+ width: 1
|
|
|
+ },
|
|
|
+ position: "outer"
|
|
|
+ },
|
|
|
+ emphasis: {
|
|
|
+ show: true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data: [{
|
|
|
+ name: "完全安置",
|
|
|
+ value: 600
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "部分安置",
|
|
|
+ value: 400
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "没有安置",
|
|
|
+ value: 700
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: "pie",
|
|
|
+ selectedMode: "single",
|
|
|
+ radius: ["0%", "30%"],
|
|
|
+ center: ["40%", "50%"],
|
|
|
+ label: {
|
|
|
+ position: "inner",
|
|
|
+ fontSize: 14
|
|
|
+ },
|
|
|
+ labelLine: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ data: [{
|
|
|
+ name: "完全安置",
|
|
|
+ value: 600
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "部分安置",
|
|
|
+ value: 400
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "没有安置",
|
|
|
+ value: 700
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ // 图表3
|
|
|
+ options3: {
|
|
|
+ title: {
|
|
|
+ text: "过渡安置",
|
|
|
+ left: "29%",
|
|
|
+ top: "center"
|
|
|
+ },
|
|
|
+ color: ["#5b90fc", "#bcd3fc"],
|
|
|
+ legend: {
|
|
|
+ right: "0",
|
|
|
+ orient: "vertical",
|
|
|
+ itemGap: 24,
|
|
|
+ icon: "circle"
|
|
|
+ },
|
|
|
+ series: [{
|
|
|
+ type: "pie",
|
|
|
+ radius: ["40%", "70%"],
|
|
|
+ center: ["40%", "50%"],
|
|
|
+ roseType: "area",
|
|
|
+ label: {
|
|
|
+ width: 97,
|
|
|
+ height: 28,
|
|
|
+ lineHeight: 28,
|
|
|
+ color: "#fff",
|
|
|
+ borderRadius: 4,
|
|
|
+ backgroundColor: "#3a6ee8",
|
|
|
+ position: "inside",
|
|
|
+ show: true,
|
|
|
+ formatter: `{b}:{d}%`,
|
|
|
+ rich: {}
|
|
|
+ },
|
|
|
+ labelLine: {
|
|
|
+ show: false
|
|
|
+ },
|
|
|
+ data: [{
|
|
|
+ name: "已安置",
|
|
|
+ value: 500
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "未安置",
|
|
|
+ value: 200
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }]
|
|
|
+ },
|
|
|
+
|
|
|
+ //是否显示文字提示组件
|
|
|
+ isShowTooltip: false,
|
|
|
+ //安置表格表头列
|
|
|
+ arrangeTableHeader: [{
|
|
|
+ id: 0,
|
|
|
+ name: "街道"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 1,
|
|
|
+ name: "安置总户数"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 2,
|
|
|
+ name: "已安置户数"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 3,
|
|
|
+ name: "安置户数比例"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 4,
|
|
|
+ name: "安置房总套数"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 5,
|
|
|
+ name: "已安置套数"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 6,
|
|
|
+ name: "安置套数比例"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+
|
|
|
+ // 过渡表格表头列
|
|
|
+ transitionTableHeader: [{
|
|
|
+ id: 0,
|
|
|
+ name: "街道"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 1,
|
|
|
+ name: "过渡总户数"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 2,
|
|
|
+ name: "过渡中户数"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 3,
|
|
|
+ name: "已过渡户数"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: 4,
|
|
|
+ name: "过渡费"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+
|
|
|
+ Project: {}, //项目信息
|
|
|
+
|
|
|
+ arrangeForAssemble:{},//安置信息总
|
|
|
+ arrangeForStreet:[],//安置信息街道
|
|
|
+
|
|
|
+ transitionAssemble: {}, //过渡信息总
|
|
|
+ transitionStreet: [] //过渡信息街道
|
|
|
+
|
|
|
+
|
|
|
+ };
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ var myChart1 = this.$echarts.init(document.getElementById("chart1"));
|
|
|
+ myChart1.setOption(this.options1);
|
|
|
+
|
|
|
+ var myChart2 = this.$echarts.init(document.getElementById("chart2"));
|
|
|
+ myChart2.setOption(this.options2);
|
|
|
+
|
|
|
+ var myChart3 = this.$echarts.init(document.getElementById("chart3"));
|
|
|
+ myChart3.setOption(this.options3);
|
|
|
+ },
|
|
|
+ computed: {},
|
|
|
+ methods: {
|
|
|
+ getparameter(row) {
|
|
|
+ this.Project = row
|
|
|
+ this.getstatisticsAz1()
|
|
|
+ this.getstatisticsAz2()
|
|
|
+ },
|
|
|
+ //获取安置信息
|
|
|
+ getstatisticsAz1() {
|
|
|
+ this.$http.get("api/auth/projectformal/statisticsAz1?projectId=" + this.Project.bussiness.id, null).then((
|
|
|
+ res) => {
|
|
|
+ if (res.status == 200 && res.data.code == 0) {
|
|
|
+ var data = res.data.statistics
|
|
|
+ this.arrangeForAssemble = data.sum
|
|
|
+ // var sum={
|
|
|
+ // totalResettlementSum:'总户数',//总户数
|
|
|
+ // notResettlementSum:'未安置户数',//未安置户数
|
|
|
+ // partResettlementSum:'部分安置户数',//部分安置户数
|
|
|
+ // resettlementSum:'已安置户数',//已安置户数
|
|
|
+ // resettlementHouseTotalSum:'安置房套数',//安置房总套数
|
|
|
+ // resettlementHouseSum:'已安置套数',//已安置房套数
|
|
|
+ // notResettlementHouseSum:'未安置套数',//未安置房套数
|
|
|
+ // }
|
|
|
+ // this.arrangeList.forEach((item,index)=>{
|
|
|
+ // Object.keys(sum).forEach(key => {
|
|
|
+ // if(item.name==sum[key]){
|
|
|
+ // this.arrangeList[index].num=this.arrangeForAssemble[key]
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ // })
|
|
|
+ this.arrangeForStreet = []
|
|
|
+ var thit = this
|
|
|
+ Object.keys(data).forEach(key => {
|
|
|
+ if (key != 'sum') {
|
|
|
+ data[key].street = key
|
|
|
+ thit.arrangeForStreet.push(data[key])
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$message.error('获取失败!');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //获取过渡信息
|
|
|
+ getstatisticsAz2() {
|
|
|
+ this.$http.get("api/auth/projectformal/statisticsAz2?projectId=" + this.Project.bussiness.id, null).then((
|
|
|
+ res) => {
|
|
|
+ if (res.status == 200 && res.data.code == 0) {
|
|
|
+ var data = res.data.statistics
|
|
|
+ this.transitionAssemble = data.sum
|
|
|
+ this.transitionStreet = []
|
|
|
+ var thit = this
|
|
|
+ Object.keys(data).forEach(key => {
|
|
|
+ if (key != 'sum') {
|
|
|
+ data[key].street = key
|
|
|
+ thit.transitionStreet.push(data[key])
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$message.error('获取失败!');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 处理文字提示组件是否显示
|
|
|
+ onMouseOver(index) {
|
|
|
+ // 内容超出,显示文字提示内容
|
|
|
+ const tag = this.$refs.str;
|
|
|
+ console.log("index------", tag, index);
|
|
|
+ const parentWidth = tag[index].parentNode.offsetWidth; // 获取元素父级可视宽度
|
|
|
+ console.log("parentWidth-------", parentWidth);
|
|
|
+ const contentWidth = tag[index].offsetWidth; // 获取元素可视宽度
|
|
|
+ console.log("contentWidth-------", contentWidth);
|
|
|
+ this.isShowTooltip = contentWidth <= parentWidth;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
</script>
|
|
|
|
|
|
<style scoped lang="less">
|
|
|
-.survey {
|
|
|
- width: 100%;
|
|
|
- height: 100%;
|
|
|
- .Outside {
|
|
|
- width: 100%;
|
|
|
- height: 100%;
|
|
|
- box-shadow: 3px 2px 12px 0px rgba(0, 0, 0, 0.1);
|
|
|
- }
|
|
|
- // 图表标题与表格标题公共样式
|
|
|
- .chart-title,
|
|
|
- .table—title {
|
|
|
- width: 100%;
|
|
|
- height: 60px;
|
|
|
- font-size: 16px;
|
|
|
- display: flex;
|
|
|
- background-color: #fafafa;
|
|
|
- .left,
|
|
|
- .right {
|
|
|
- width: 50%;
|
|
|
- height: 60px;
|
|
|
- line-height: 60px;
|
|
|
- padding-left: 42px;
|
|
|
- box-sizing: border-box;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .chart-title {
|
|
|
- .left {
|
|
|
- width: 70%;
|
|
|
- border-right: 1px solid #e7e7e7;
|
|
|
- }
|
|
|
- .right {
|
|
|
- width: 30%;
|
|
|
- }
|
|
|
- }
|
|
|
- // 图表样式
|
|
|
- .survey-chart {
|
|
|
- width: 100%;
|
|
|
- height: 346px;
|
|
|
- display: flex;
|
|
|
- border-bottom: 1px solid #e7e7e7;
|
|
|
- .left,
|
|
|
- .center {
|
|
|
- height: 346px;
|
|
|
- border-right: 1px solid #e7e7e7;
|
|
|
- width: 35%;
|
|
|
- box-sizing: border-box;
|
|
|
- }
|
|
|
-
|
|
|
- .left,
|
|
|
- .center,
|
|
|
- .right {
|
|
|
- padding: 22px 16px 42px 32px;
|
|
|
- display: flex;
|
|
|
- justify-content: space-between;
|
|
|
- box-sizing: border-box;
|
|
|
-
|
|
|
- .left-left,
|
|
|
- .center-left,
|
|
|
- .right-left {
|
|
|
- width: 25%;
|
|
|
- display: flex;
|
|
|
- flex-direction: column;
|
|
|
- justify-content: space-around;
|
|
|
- .arrange-item {
|
|
|
- width: 100%;
|
|
|
- display: flex;
|
|
|
- justify-content: space-between;
|
|
|
- align-items: center;
|
|
|
- height: 50px;
|
|
|
- .img {
|
|
|
- img {
|
|
|
- width: 50px;
|
|
|
- height: 50px;
|
|
|
- }
|
|
|
- }
|
|
|
- .text {
|
|
|
- margin-left: 10px;
|
|
|
- div {
|
|
|
- font-size: 20px;
|
|
|
- font-family: Microsoft YaHei-Regular, Microsoft YaHei;
|
|
|
- color: #000000;
|
|
|
- line-height: 23px;
|
|
|
- }
|
|
|
- span {
|
|
|
- font-size: 14px;
|
|
|
- font-family: Microsoft YaHei-Regular, Microsoft YaHei;
|
|
|
- color: #666666;
|
|
|
- line-height: 16px;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- .left-right,
|
|
|
- .center-right {
|
|
|
- width: 80%;
|
|
|
- flex: 1;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .right {
|
|
|
- width: 30%;
|
|
|
- .right-right {
|
|
|
- width: 75%;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- // 表格样式
|
|
|
- .survey-table {
|
|
|
- width: 100%;
|
|
|
- height: 316px;
|
|
|
- display: flex;
|
|
|
- .left {
|
|
|
- width: 50%;
|
|
|
- height: 316px;
|
|
|
- border-right: 1px solid #e7e7e7;
|
|
|
- box-sizing: border-box;
|
|
|
- }
|
|
|
-
|
|
|
- // 共用表格样式
|
|
|
- .table-header {
|
|
|
- width: 100%;
|
|
|
- height: 49px;
|
|
|
- padding: 0 20px;
|
|
|
- box-sizing: border-box;
|
|
|
- background: #f2f3f5;
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: space-between;
|
|
|
- .header-item {
|
|
|
- width: 12.5%;
|
|
|
- text-align: center;
|
|
|
- color: #666666;
|
|
|
- font-size: 14px;
|
|
|
- font-weight: bold;
|
|
|
- }
|
|
|
- .header-item:first-of-type {
|
|
|
- width: 11%;
|
|
|
- }
|
|
|
- .header-item:last-of-type {
|
|
|
- width: 11%;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .table-wrapper {
|
|
|
- width: 100%;
|
|
|
- height: 49px;
|
|
|
- min-height: 245px;
|
|
|
- overflow-y: auto;
|
|
|
- background: #ffff;
|
|
|
-
|
|
|
- .table-content {
|
|
|
- width: 100%;
|
|
|
- padding: 0 20px;
|
|
|
- box-sizing: border-box;
|
|
|
- display: flex;
|
|
|
- align-items: center;
|
|
|
- justify-content: space-between;
|
|
|
- height: 49px;
|
|
|
- color: #666666;
|
|
|
- font-size: 14px;
|
|
|
- border-bottom: 1px solid #efecec;
|
|
|
- .content-item {
|
|
|
- width: 12.5%;
|
|
|
- text-align: center;
|
|
|
- }
|
|
|
- .street {
|
|
|
- width: 11%;
|
|
|
- overflow: hidden;
|
|
|
- white-space: nowrap;
|
|
|
- text-overflow: ellipsis;
|
|
|
- }
|
|
|
- .remark {
|
|
|
- width: 8%;
|
|
|
- overflow: hidden;
|
|
|
- white-space: nowrap;
|
|
|
- text-overflow: ellipsis;
|
|
|
- }
|
|
|
- .blue {
|
|
|
- color: #4067ff;
|
|
|
- font-weight: bold;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- .right {
|
|
|
- width: 50%;
|
|
|
- //不同于左侧表格的样式
|
|
|
- .header-item {
|
|
|
- width: 20% !important;
|
|
|
- }
|
|
|
- .content-item {
|
|
|
- width: 20% !important;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- // 共用小圆点样式
|
|
|
- .circle {
|
|
|
- width: 10px;
|
|
|
- height: 10px;
|
|
|
- border-radius: 50%;
|
|
|
- background-color: #1c53d9;
|
|
|
- display: inline-block;
|
|
|
- margin-right: 6px;
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-// 以下是图表样式
|
|
|
-#chart1 {
|
|
|
- width: 100%;
|
|
|
- height: 300px;
|
|
|
-}
|
|
|
-#chart2 {
|
|
|
- width: 100%;
|
|
|
- height: 300px;
|
|
|
-}
|
|
|
-
|
|
|
-#chart3 {
|
|
|
- width: 100%;
|
|
|
- height: 300px;
|
|
|
-}
|
|
|
+ .survey {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+
|
|
|
+ .Outside {
|
|
|
+ width: 100%;
|
|
|
+ height: 100%;
|
|
|
+ box-shadow: 3px 2px 12px 0px rgba(0, 0, 0, 0.1);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 图表标题与表格标题公共样式
|
|
|
+ .chart-title,
|
|
|
+ .table—title {
|
|
|
+ width: 100%;
|
|
|
+ height: 60px;
|
|
|
+ font-size: 16px;
|
|
|
+ display: flex;
|
|
|
+ background-color: #fafafa;
|
|
|
+
|
|
|
+ .left,
|
|
|
+ .right {
|
|
|
+ width: 50%;
|
|
|
+ height: 60px;
|
|
|
+ line-height: 60px;
|
|
|
+ padding-left: 42px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ }
|
|
|
+ .left{
|
|
|
+ .left-left,.left-right{
|
|
|
+ padding-left: 42px;
|
|
|
+ width: 50%;
|
|
|
+ }
|
|
|
+ .left-right{
|
|
|
+ border-left: 1px solid #e7e7e7;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .chart-title {
|
|
|
+ .left {
|
|
|
+ width: 70%;
|
|
|
+ border-right: 1px solid #e7e7e7;
|
|
|
+ }
|
|
|
+
|
|
|
+ .right {
|
|
|
+ width: 30%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 图表样式
|
|
|
+ .survey-chart {
|
|
|
+ width: 100%;
|
|
|
+ height: 346px;
|
|
|
+ display: flex;
|
|
|
+ border-bottom: 1px solid #e7e7e7;
|
|
|
+
|
|
|
+ .left,
|
|
|
+ .center {
|
|
|
+ height: 346px;
|
|
|
+ border-right: 1px solid #e7e7e7;
|
|
|
+ width: 35%;
|
|
|
+ box-sizing: border-box;
|
|
|
+ }
|
|
|
+
|
|
|
+ .left,
|
|
|
+ .center,
|
|
|
+ .right {
|
|
|
+ padding: 22px 16px 42px 32px;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ box-sizing: border-box;
|
|
|
+
|
|
|
+ .left-left,
|
|
|
+ .center-left,
|
|
|
+ .right-left {
|
|
|
+ width: 25%;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: column;
|
|
|
+ justify-content: space-around;
|
|
|
+
|
|
|
+ .arrange-item {
|
|
|
+ width: 100%;
|
|
|
+ display: flex;
|
|
|
+ justify-content: space-between;
|
|
|
+ align-items: center;
|
|
|
+ height: 50px;
|
|
|
+
|
|
|
+ .img {
|
|
|
+ img {
|
|
|
+ width: 50px;
|
|
|
+ height: 50px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .text-right{
|
|
|
+ text-align: end;
|
|
|
+ }
|
|
|
+
|
|
|
+ .text {
|
|
|
+ margin-left: 10px;
|
|
|
+
|
|
|
+ div {
|
|
|
+ font-size: 20px;
|
|
|
+ font-family: Microsoft YaHei-Regular, Microsoft YaHei;
|
|
|
+ color: #000000;
|
|
|
+ line-height: 23px;
|
|
|
+ }
|
|
|
+
|
|
|
+ span {
|
|
|
+ font-size: 14px;
|
|
|
+ font-family: Microsoft YaHei-Regular, Microsoft YaHei;
|
|
|
+ color: #666666;
|
|
|
+ line-height: 16px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .left-right,
|
|
|
+ .center-right {
|
|
|
+ width: 80%;
|
|
|
+ flex: 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .right {
|
|
|
+ width: 30%;
|
|
|
+
|
|
|
+ .right-right {
|
|
|
+ width: 75%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 表格样式
|
|
|
+ .survey-table {
|
|
|
+ width: 100%;
|
|
|
+ height: 316px;
|
|
|
+ display: flex;
|
|
|
+
|
|
|
+ .left {
|
|
|
+ width: 50%;
|
|
|
+ height: 316px;
|
|
|
+ border-right: 1px solid #e7e7e7;
|
|
|
+ box-sizing: border-box;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 共用表格样式
|
|
|
+ .table-header {
|
|
|
+ width: 100%;
|
|
|
+ height: 49px;
|
|
|
+ padding: 0 20px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ background: #f2f3f5;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+
|
|
|
+ .header-item {
|
|
|
+ width: 12.5%;
|
|
|
+ text-align: center;
|
|
|
+ color: #666666;
|
|
|
+ font-size: 14px;
|
|
|
+ font-weight: bold;
|
|
|
+ }
|
|
|
+
|
|
|
+ .header-item:first-of-type {
|
|
|
+ width: 11%;
|
|
|
+ }
|
|
|
+
|
|
|
+ .header-item:last-of-type {
|
|
|
+ width: 11%;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .table-wrapper {
|
|
|
+ width: 100%;
|
|
|
+ height: 49px;
|
|
|
+ min-height: 245px;
|
|
|
+ overflow-y: auto;
|
|
|
+ background: #ffff;
|
|
|
+
|
|
|
+ .table-content {
|
|
|
+ width: 100%;
|
|
|
+ padding: 0 20px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+ height: 49px;
|
|
|
+ color: #666666;
|
|
|
+ font-size: 14px;
|
|
|
+ border-bottom: 1px solid #efecec;
|
|
|
+
|
|
|
+ .content-item {
|
|
|
+ width: 12.5%;
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+
|
|
|
+ .street {
|
|
|
+ width: 11%;
|
|
|
+ overflow: hidden;
|
|
|
+ white-space: nowrap;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ }
|
|
|
+
|
|
|
+ .remark {
|
|
|
+ width: 8%;
|
|
|
+ overflow: hidden;
|
|
|
+ white-space: nowrap;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ }
|
|
|
+
|
|
|
+ .blue {
|
|
|
+ color: #4067ff;
|
|
|
+ font-weight: bold;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ .right {
|
|
|
+ width: 50%;
|
|
|
+
|
|
|
+ //不同于左侧表格的样式
|
|
|
+ .header-item {
|
|
|
+ width: 20% !important;
|
|
|
+ }
|
|
|
+
|
|
|
+ .content-item {
|
|
|
+ width: 20% !important;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 共用小圆点样式
|
|
|
+ .circle {
|
|
|
+ width: 10px;
|
|
|
+ height: 10px;
|
|
|
+ border-radius: 50%;
|
|
|
+ background-color: #1c53d9;
|
|
|
+ display: inline-block;
|
|
|
+ margin-right: 6px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 以下是图表样式
|
|
|
+ #chart1 {
|
|
|
+ width: 100%;
|
|
|
+ height: 300px;
|
|
|
+ }
|
|
|
+
|
|
|
+ #chart2 {
|
|
|
+ width: 100%;
|
|
|
+ height: 300px;
|
|
|
+ }
|
|
|
+
|
|
|
+ #chart3 {
|
|
|
+ width: 100%;
|
|
|
+ height: 300px;
|
|
|
+ }
|
|
|
</style>
|