政务端工作台样式修改

des
吕天方 6 months ago
parent 82a2e67aea
commit 476dc182b2

@ -5,8 +5,8 @@ VUE_APP_TITLE = 金鸡湖现代服务业品牌管理系统
ENV = 'development'
# 金鸡湖现代服务业品牌管理系统/开发环境
# VUE_APP_BASE_API = 'http://192.168.0.108:9040'
VUE_APP_BASE_API = 'http://39.101.188.84:9040'
VUE_APP_BASE_API = 'http://192.168.0.118:9040'
# VUE_APP_BASE_API = 'http://39.101.188.84:9040'
# VUE_APP_BASE_API = 'https://idp.sipac.gov.cn/api'
# 路由懒加载

@ -1,6 +1,6 @@
{
"name": "ruoyi",
"version": "1.0.202407261507",
"version": "1.0.202407310924",
"description": "金鸡湖现代服务业品牌管理系统",
"author": "若依",
"license": "MIT",

@ -18,7 +18,7 @@ export function getIndustryDepth(params) {
})
}
// 数据云图行业纵深情况
// 数据云图行业纵深情况-弹框
export function getAllIndustry(params) {
return request({
url: "/jjh/dataScreen/getAllIndustry",
@ -27,6 +27,41 @@ export function getAllIndustry(params) {
})
}
// 数据云图企业情况
export function selectCount(params){
return request({
url: "/jjh/servicesList/selectCount",
method: "get",
params
})
}
// 获取不同的企业情况列表
export function servicesList(params){
return request({
url: "/jjh/servicesList",
method: "get",
params
})
}
// 获取总部企业不同级别数量
export function selectZbCount(){
return request({
url: "/jjh/headquartersRevenue/selectZbCount",
method: "get",
})
}
// 分页获取总部企业列表
export function headquartersRevenue(params){
return request({
url: "/jjh/headquartersRevenue",
method: "get",
params
})
}
// 数据云图荣誉情况
export function honor(params) {
return request({

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

@ -38,3 +38,7 @@
font-family: "DINCondensed";
src: url("./font/DIN_CONDENSED_BOLD.TTF");
}
@font-face {
font-family: "Arial";
src: url("./font/Arial-BoldMT.otf");
}

@ -28,6 +28,7 @@ html {
#app {
height: 100%;
overflow: auto !important;
}
*,
@ -201,18 +202,18 @@ div::-webkit-scrollbar {
section::-webkit-scrollbar {
display: none;
}
html::-webkit-scrollbar {
display: none;
}
body::-webkit-scrollbar {
display: none;
}
#app::-webkit-scrollbar {
display: none;
}
.scale-box::-webkit-scrollbar {
display: none;
}
// html::-webkit-scrollbar {
// display: none;
// }
// body::-webkit-scrollbar {
// display: none;
// }
// #app::-webkit-scrollbar {
// display: none;
// }
// .scale-box::-webkit-scrollbar {
// display: none;
// }
//
.honor-dialog,.collectDialog-dialog,.headquarterEnterprise-dialog,.serviceIndustry-dialog {
section {

@ -1093,9 +1093,12 @@
//
.home-main {
padding: 10px;
// height: calc(100% - 32%);
// height: 100%;
// overflow-y: scroll;
// height: calc(100% - 32vh);
// height: auto;
// overflow-y: auto;
display: grid;
grid-template-columns: 1fr;
grid-row-gap: 10px;
.main-row {
// height: 100%;
height: 580px;
@ -1104,7 +1107,8 @@
.work-main-left {
background-color: #fff;
border-radius: 10px;
margin-right: 20px;
// margin-right: 20px;
margin-right: 10px;
height: 100%;
.main-left {
padding: 10px 20px;
@ -1153,8 +1157,11 @@
.el-card {
background-color: #F5F8FA;
border: none;
height: 90px;
// height: 90px;
margin-bottom: 10px;
.el-card__body {
padding: 10px 20px;
}
}
.el-card-border {
border: 1px solid rgba(245, 95, 95, 0.4); // #FD5F5F
@ -1329,6 +1336,595 @@
}
//
.main-row-two {
height: 400px;
background-color: #fff;
padding: 10px 20px;
display: flex;
flex-direction: column;
.analyse-header {
display: flex;
align-items: center;
margin-bottom: 10px;
.dataCloudMap-birght {
width: 6px;
height: 18px;
background: #0086FF;
box-shadow: 3px 0 3px 0px #0086FF;
border-radius: 5px 5px 5px 5px;
}
.analyse-header-title {
font-family: AlibabaPuHuiTiB;
margin: 0 10px;
font-weight: bold;
font-size: 18px;
color: #333333;
}
}
.analyse-main {
flex: 1;
display: flex;
.analyse-left-box,.analyse-middle-box {
margin-right: 10px;
}
.analyse-left-box,.analyse-middle-box,.analyse-right-box {
background-color: #F5F8FA;
padding: 20px 20px 10px;
border-radius: 10px;
display: flex;
flex-direction: column;
.box-header {
display: flex;
align-items: center;
.garden {
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #0086FF;
margin-right: 10px;
}
.box-header-title {
font-family: AlibabaPuHuiTiB;
font-size: 16px;
color: #383838;
}
}
.statisticsNew-box {
// flex: 1;
height: calc(100% - 30px);
#echartsTwo {
height: 100%;
width: 100%;
}
}
.emphasisProject-box {
padding: 10px 0;
section {
margin-top: 10px;
.el-table--border {
border: 1px solid #dfe6ec;
}
.el-table {
.project-table-Info {
font-family: AlibabaPuHuiTiR;
font-weight: 500;
font-size: 14px;
color: #1890FF;
font-style: normal;
text-decoration-line: underline;
text-transform: none;
cursor: pointer;
}
th {
font-weight: bold;
font-size: 14px;
color: #000;
text-align: center;
}
td {
font-weight: 500;
font-size: 14px;
color: #666666;
}
}
}
}
.statisticsAnalyse-box {
// flex: 1;
height: calc(100% - 30px);
#echartsThree {
height: 100%;
width: 100%;
}
}
}
}
}
.main-row-three {
// height: 1200px;
background-color: #fff;
padding: 10px 20px;
display: flex;
flex-direction: column;
.analyse-header {
display: flex;
align-items: center;
margin-bottom: 10px;
.dataCloudMap-birght {
width: 6px;
height: 18px;
background: #0086FF;
box-shadow: 3px 0 3px 0px #0086FF;
border-radius: 5px 5px 5px 5px;
}
.analyse-header-title {
font-family: AlibabaPuHuiTiB;
margin: 0 10px;
font-weight: bold;
font-size: 18px;
color: #333333;
}
}
.industry-main {
flex: 1;
// display: grid;
// grid-template-columns: 1fr;
// row-gap: 10px;
// display: flex;
.main-row-three-topbox {
height: 370px;
display: flex;
margin-bottom: 10px;
.industry-top-left-box,.industry-top-middle-box {
margin-right: 10px;
}
.industry-top-left-box,.industry-top-middle-box,.industry-top-right-box {
background-color: #F5F8FA;
height: 100%;
padding: 20px 20px 10px;
border-radius: 10px;
display: flex;
flex-direction: column;
.box-header {
display: flex;
align-items: center;
.garden {
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #0086FF;
margin-right: 10px;
}
.box-header-title {
font-family: AlibabaPuHuiTiB;
font-size: 16px;
color: #383838;
}
}
.capitalCondition-box,.capitalConditionTOP5-box {
flex: 1;
padding: 10px 0;
section {
margin-top: 10px;
// .el-table--border {
// border: 1px solid #dfe6ec;
// }
.el-table {
.project-trace-table-ranking {
// padding: 1px 0px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 5px;
font-weight: normal;
font-size: 12px;
font-family: Arial;
color: #FFFFFF;
}
.project-table-Info {
font-family: AlibabaPuHuiTiR;
font-weight: 500;
font-size: 14px;
color: #1890FF;
font-style: normal;
text-decoration-line: underline;
text-transform: none;
cursor: pointer;
}
th {
font-weight: bold;
font-size: 14px;
color: #000;
text-align: center;
.Table-header {
// font-family: AlibabaPuHuiTiM;
font-size: 14px;
color: #333333;
}
.Table-unit {
font-family: AlibabaPuHuiTiR;
font-size: 12px;
font-weight: 400;
color: #333333;
}
}
td {
font-weight: 500;
font-size: 14px;
color: #666666;
}
}
}
}
.promoteProject-box {
flex: 1;
padding: 20px 0;
// height: calc(100% - 95px);
.promoteProject-box-wai-box {
height: calc(100% - 105px);
overflow-y: auto;
display: grid;
grid-template-columns: 1fr;
row-gap: 15px;
}
.promoteProject-box-div {
background: #FFFFFF;
padding: 14px;
position: relative;
.promoteProject-position {
position: absolute;
top: 0;
right: 0;
padding: 5px 0;
width: 150px;
border-radius: 0px 0px 0px 20px;
background-color: #ff8929;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-family: AlibabaPuHuiTiM;
}
.promoteProject-top {
.span-one {
font-family: AlibabaPuHuiTiM;
font-size: 16px;
color: #1890FF;
font-style: normal;
text-decoration-line: underline;
text-transform: none;
}
}
.promoteProject-bottom {
margin-top: 16px;
display: flex;
justify-content: space-between;
width: 85%;
.promoteProject-bottom-left {
font-family: AlibabaPuHuiTiR;
font-size: 14px;
color: #666666;
.span-two {
font-family: AlibabaPuHuiTiM;
}
}
.promoteProject-bottom-right {
font-family: AlibabaPuHuiTiR;
font-size: 14px;
color: #666666;
.span-three {
font-family: Arial;
}
}
}
}
}
}
}
.main-row-three-minddlebox {
display: flex;
height: 815px;
.col-left-box {
margin-right: 10px;
// display: grid;
// grid-template-columns: 1fr;
// row-gap: 10px;
// height: 100%;
display: flex;
flex-direction: column;
.appropriate-analyse-box {
margin-bottom: 10px;
}
.appropriate-analyse-box, .promote-analyse-box {
height: calc(50% - 5px);
// flex: 1;
background-color: #F5F8FA;
// height: 100%;
padding: 20px 20px 10px;
border-radius: 10px;
display: flex;
flex-direction: column;
.box-header {
display: flex;
align-items: center;
.garden {
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #0086FF;
margin-right: 10px;
}
.box-header-title {
font-family: AlibabaPuHuiTiB;
font-size: 16px;
color: #383838;
}
}
.capital-appropriate-analyse-box {
height: 400px;
#echartsFour {
height: 100%;
width: 100%;
}
}
.promoteTable-box {
// flex: 1;
// height: 100%;
margin-top: 20px;
height: calc(100% - 22px);
overflow-y: auto;
.promote-items {
// margin-top: 20px;
// height: calc(100% - 80px);
// height: 100%;
// overflow-y: auto;
display: grid;
grid-template-columns: 1fr;
row-gap: 15px;
.promote-item {
// display: grid;
// grid-template-columns: 1fr 1fr 1fr 1fr;
display: flex;
align-items: center;
justify-content: space-between;
padding: 20px 30px;
background-color: #fff;
.item-left {
font-family: AlibabaPuHuiTiM;
font-size: 16px;
color: #383838;
}
.item-identical {
display: flex;
align-items: center;
.img-one {
width: 20px;
height: 16px;
margin-right: 10px;
}
.img-two {
width: 21px;
height: 21px;
margin-right: 10px;
}
.img-three {
width: 16px;
height: 16px;
margin-right: 10px;
}
.item-headerline {
font-family: PingFang-SC-Medium;
font-weight: 500;
font-size: 16px;
color: #666666;
}
.item-number,.item-number-two {
margin-right: 5px;
font-family: DINCondensed;
font-weight: bold;
font-size: 28px;
color: #0075FF;
display: flex;
align-items: flex-end;
.item-unit {
font-family: PingFang-SC-Medium;
font-weight: 500;
font-size: 12px;
color: #999999;
line-height: 25px;
margin-left: 5px;
}
}
.item-number-two {
color: #FF9600;
}
.item-year {
font-family: PingFang-SC-Medium;
font-weight: 500;
font-size: 16px;
color: #666;
}
}
}
}
}
}
}
.col-right-box {
background-color: #F5F8FA;
padding: 20px 20px 10px;
border-radius: 10px;
display: flex;
flex-direction: column;
.box-header {
display: flex;
align-items: center;
padding-bottom: 10px;
border-bottom: 1px solid #ccc;
.garden {
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #0086FF;
margin-right: 10px;
}
.box-header-title {
font-family: AlibabaPuHuiTiB;
font-size: 16px;
color: #383838;
}
}
.headline-one-main {
height: 300px;
#echartsFive {
width: 100%;
height: 100%;
}
}
.headline-two-main {
margin-bottom: 10px;
.industry-table-box {
section {
.el-table::before {
height: 0;
}
.el-table {
th {
font-family: AlibabaPuHuiTiM;
// font-weight: bold;
font-size: 14px;
color: #333333;
.Table-header {
font-size: 14px;
color: #333333;
}
.Table-unit {
font-family: AlibabaPuHuiTiR;
font-size: 12px;
font-weight: 400;
color: #333333;
}
}
td {
font-family: PingFang-SC, PingFang-SC;
// font-weight: bold;
font-size: 15px;
color: #666666;
border-bottom: none;
}
.evenNumber-row {
background-color: #F6F9FD;
}
.project-trace-table-number {
font-family: DINCondensed, DINCondensed;
// font-weight: bold;
font-size: 20px;
span {
font-family: PingFang-SC-Heavy;
font-size: 14px;
font-weight: bold;
line-height: 18px;
color: #666666;
}
}
}
}
}
}
.headline-one-header, .headline-two-header {
margin: 20px 0;
font-family: AlibabaPuHuiTiM;
font-size: 16px;
color: #666666;
span {
font-family: Arial;
}
}
}
}
.main-row-three-bottombox {
display: flex;
height: 370px;
margin-top: 10px;
.bottombox-left-box {
margin-right: 10px;
}
.bottombox-left-box,.bottombox-right-box {
background-color: #F5F8FA;
height: 100%;
padding: 20px 20px 10px;
border-radius: 10px;
display: flex;
flex-direction: column;
.box-header {
display: flex;
align-items: center;
.garden {
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #0086FF;
margin-right: 10px;
}
.box-header-title {
font-family: AlibabaPuHuiTiB;
font-size: 16px;
color: #383838;
}
}
.featureProject-box,.brandPublicity-box {
// flex: 1;
padding: 20px 0;
height: calc(100% - 20px);
overflow-y: auto;
// height: calc(100% - 95px);
.promoteProject-box-wai-box {
// height: calc(100% - 105px);
// overflow-y: auto;
display: grid;
grid-template-columns: 1fr;
row-gap: 15px;
}
.promoteProject-box-div {
background: #FFFFFF;
padding: 14px;
position: relative;
.promoteProject-top {
.span-one {
font-family: AlibabaPuHuiTiM;
font-size: 16px;
color: #1890FF;
font-style: normal;
text-decoration-line: underline;
text-transform: none;
}
}
.promoteProject-bottom {
margin-top: 16px;
display: flex;
justify-content: space-between;
width: 85%;
.promoteProject-bottom-left {
font-family: AlibabaPuHuiTiR;
font-size: 14px;
color: #666666;
.span-two {
font-family: AlibabaPuHuiTiM;
}
}
.promoteProject-bottom-right {
font-family: AlibabaPuHuiTiR;
font-size: 14px;
color: #666666;
.span-three {
font-family: Arial;
}
}
}
}
}
}
}
}
}
}
//
@ -1578,7 +2174,7 @@
}
}
.el-card__body {
padding: 7px 20px 20px 20px;
padding: 7px 10px 20px 10px;
flex: 1;
// padding: 0.7vh 1vw 1.2vh 1vw;
// display: flex;
@ -2058,7 +2654,7 @@
section {
.el-table {
.project-trace-table-number {
font-family: PingFang-SC, PingFang-SC;
font-family: PingFang-SC-Medium;
font-weight: 500;
font-size: 14px;
color: #134EE6;
@ -2149,7 +2745,7 @@
section {
.el-table {
.project-trace-table-number {
font-family: PingFang-SC, PingFang-SC;
font-family: PingFang-SC-Medium;
font-weight: 500;
font-size: 14px;
color: #134EE6;

@ -74,12 +74,12 @@ export default {
}
.app-main-breadcrumbTwo {
padding: 0 0 20px;
padding: 0 0 10px;
width: 100%;
// height: 100%;
position: relative;
background: #f6f7f9;
overflow-y: scroll;
// overflow-y: scroll;
// margin-top: 60px;
}

@ -11,7 +11,6 @@ NProgress.configure({ showSpinner: false });
const whiteList = ["/login", "/entLogin", "/register"];
router.beforeEach((to, from, next) => {
console.log(window.location.href);
NProgress.start();
if (window.location.href.includes("clienttoken=")) {
var reg = new RegExp(/[?&]clienttoken=([^&#]+)/);

@ -13,19 +13,19 @@
<el-form :inline="true" :model="formInline" size="small" class="headquarterEnterprise-form" ref="queryFrom">
<el-col :span="21">
<el-form-item label="企业名称:">
<el-input v-model.trim="formInline.enterpriseName" placeholder="请输入内容"></el-input>
<el-input v-model.trim="formInline.qymc" placeholder="请输入内容"></el-input>
</el-form-item>
<el-form-item label="统一社会信用代码:"> <!-- 申报单位 -->
<el-input v-model.trim="formInline.creditCode" placeholder="请输入统一社会信用代码"></el-input>
<el-input v-model.trim="formInline.tyshxydm" placeholder="请输入统一社会信用代码"></el-input>
</el-form-item>
<el-form-item label="总部类型:">
<el-select class="ignoreElement" v-model="formInline.status" placeholder="请选择总部类型">
<!-- <el-option
v-for="dict in dict.type.bms_approval_status"
<el-select class="ignoreElement" v-model="formInline.type" placeholder="请选择总部类型">
<el-option
v-for="dict in dict.type.head_quarter_type"
:key="dict.value"
:label="dict.label"
:value="dict.value">
</el-option> -->
</el-option>
</el-select>
</el-form-item>
</el-col>
@ -38,11 +38,11 @@
</el-form>
<!-- <el-row class="radio_btn"> -->
<el-col class="radio_btn">
<el-radio-group v-model="formInline.statusChange" @change="toggleOptionsEnter" fill="#134EE6">
<el-radio-button label="0">全部(343)</el-radio-button>
<el-radio-button label="1">省级总部(67)</el-radio-button>
<el-radio-button label="2">市级总部(149)</el-radio-button>
<el-radio-button label="3">区级总部(127)</el-radio-button>
<el-radio-group v-model="projectSmallType" @change="toggleOptionsEnter" fill="#134EE6">
<el-radio-button label="">全部({{ countData.count1 + countData.count2 + countData.count3 }})</el-radio-button>
<el-radio-button label="1">省级总部({{ countData.count1 }})</el-radio-button>
<el-radio-button label="2">市级总部({{ countData.count2 }})</el-radio-button>
<el-radio-button label="3">区级总部({{ countData.count3 }})</el-radio-button>
</el-radio-group>
</el-col>
<!-- </el-row> -->
@ -56,17 +56,17 @@
height="500px"
> <!-- :max-height="tabHeader" -->
<el-table-column label="序号" type="index" align="center" width="50"/>
<el-table-column label="企业名称" prop="enterpriseName" align="center"/>
<el-table-column label="统一信用代码" prop="creditCode" align="center" />
<el-table-column label="总部类型" prop="type" align="center" width="100">
<el-table-column label="企业名称" prop="qymc" align="center"/>
<el-table-column label="统一信用代码" prop="tyshxydm" align="center" />
<el-table-column label="总部类型" prop="type" align="center" width="200">
<template slot-scope="scope">
<div>{{ scope.row.type }}</div>
<dict-tag :options="dict.type.head_quarter_type" :value="scope.row.type"/>
</template>
</el-table-column>
<el-table-column label="税收(亿元)" prop="taxRevenue" align="center" width="100"/>
<el-table-column label="产值(亿元)" prop="productionValue" align="center" width="100"/>
<el-table-column label="税收(亿元)" prop="taxation" align="center" width="100"/>
<el-table-column label="产值(亿元)" prop="output" align="center" width="100"/>
<el-table-column label="营收(亿元)" prop="revenue" align="center" width="100" />
<el-table-column label="销售额(亿元)" prop="sale" align="center" width="100" />
<el-table-column label="销售额(亿元)" prop="sales" align="center" width="100" />
<el-table-column label="操作" align="center" width="100">
<template slot-scope="scope">
<div class="project-trace-table-number" @click="enterpriseInfo(scope.row)"></div>
@ -86,78 +86,103 @@
</template>
<script>
import myPagination from "@/views/components/Pagination/index.vue"
import { selectZbCount, headquartersRevenue } from "@/api/jin_ji_hu/dataCloudMap"
export default {
components:{myPagination},
dicts: ["head_quarter_type"],
name: "honorDialog",
data() {
return {
infoVisible: false,
loading: false,
tableData:[
{
enterpriseName:"XX信息技术服务有限公司",
creditCode:"91310311118959380R",
type:"制造业总部",
taxRevenue:"506.63",
productionValue:"201",
revenue:"188",
sale:"199",
},{
enterpriseName:"XX信息技术服务有限公司",
creditCode:"91310311118959380R",
type:"制造业总部",
taxRevenue:"506.63",
productionValue:"201",
revenue:"188",
sale:"199",
},{
enterpriseName:"XX信息技术服务有限公司",
creditCode:"91310311118959380R",
type:"制造业总部",
taxRevenue:"506.63",
productionValue:"201",
revenue:"188",
sale:"199",
},
],
tableData:[],
formInline:{
enterpriseName:"",
creditCode:"",
statusChange:"0"
qymc:"",
tyshxydm:"",
type:"",
projectSmallType:""
},
projectSmallType:"",
pagination: {
current:1,
size:10,
},
total:40,
countData: {
count1:0,
count2:0,
count3:0,
},
}
},
methods:{
open(){
this.infoVisible = true;
selectZbCount().then(res=>{
this.countData = res.data;
})
this.getList();
},
infoClose(){
this.infoVisible = false;
},
getList(){
this.loading = true;
headquartersRevenue(this.pagination).then(res=>{
this.loading = false;
this.total = res.data.total;
this.tableData = res.data.records
})
},
//
getPagination(pages) {
this.pagination.current = pages.page;
this.pagination.size = pages.limit;
this.getList();
},
//
resetQuery(){},
resetQuery(){
this.pagination = {
current: 1,
size: 10
}
this.formInline = {
qymc:"",
tyshxydm:"",
type:"",
projectSmallType: this.projectSmallType,
},
this.pagination = { ...this.pagination,...this.formInline };
this.getList();
},
//
handleQuery(){},
handleQuery(){
this.pagination = {
current: 1,
size: 10
}
this.pagination = { ...this.pagination,...this.formInline };
this.getList();
},
//
enterpriseInfo(row){
// this.$router.push({
// name: 'enterpriselibraryInfo',
// query: { userId: row.id, creditCode: row.tyshxydm }
// })
},
// tab
toggleOptionsEnter(val){
// this.handleQuery();
this.projectSmallType = val;
this.pagination = {
current: 1,
size: 10
}
this.formInline = {
qymc:"",
tyshxydm:"",
type: "",
projectSmallType: val,
},
this.pagination = { ...this.pagination,...this.formInline };
this.getList();
},
// table
tableRowClassName({row, rowIndex}){

@ -12,10 +12,10 @@
<el-form :inline="true" :model="formInline" size="small" class="serviceIndustry-form" ref="queryFrom">
<el-col :span="20">
<el-form-item label="企业名称:">
<el-input v-model.trim="formInline.enterpriseName" placeholder="请输入内容"></el-input>
<el-input v-model.trim="formInline.qymc" placeholder="请输入内容"></el-input>
</el-form-item>
<el-form-item label="统一社会信用代码:"> <!-- 申报单位 -->
<el-input v-model.trim="formInline.creditCode" placeholder="请输入统一社会信用代码"></el-input>
<el-input v-model.trim="formInline.tyshxydm" placeholder="请输入统一社会信用代码"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
@ -35,8 +35,8 @@
height="550px"
> <!-- :max-height="tabHeader" -->
<el-table-column label="序号" type="index" align="center" width="50"/>
<el-table-column label="企业名称" prop="enterpriseName" align="center"/>
<el-table-column label="统一信用代码" prop="creditCode" align="center" />
<el-table-column label="企业名称" prop="qymc" align="center"/>
<el-table-column label="统一信用代码" prop="tyshxydm" align="center" />
<el-table-column label="全年营收(亿元)" prop="revenue" align="center" width="150" />
<el-table-column label="操作" align="center" width="150">
<template slot-scope="scope">
@ -57,6 +57,7 @@
</template>
<script>
import myPagination from "@/views/components/Pagination/index.vue"
import { servicesList } from "@/api/jin_ji_hu/dataCloudMap"
export default {
components:{myPagination},
name: "honorDialog",
@ -64,30 +65,18 @@ export default {
return {
infoVisible: false,
loading: false,
tableData:[
{
enterpriseName:"XX信息技术服务有限公司",
creditCode:"91310311118959380R",
revenue:"188",
},{
enterpriseName:"XX信息技术服务有限公司",
creditCode:"91310311118959380R",
revenue:"188",
},{
enterpriseName:"XX信息技术服务有限公司",
creditCode:"91310311118959380R",
revenue:"188",
},
],
tableData:[],
formInline:{
enterpriseName:"",
creditCode:"",
qymc:"",
tyshxydm:"",
servicesType: null,
},
pagination: {
current:1,
size:10,
},
total:40,
servicesType:null,
}
},
props:{
@ -97,22 +86,57 @@ export default {
}
},
methods:{
open(){
open(title){
this.infoVisible = true;
this.servicesType = title;
this.formInline.servicesType = title;
this.pagination = {
current: 1,
size: 10
}
this.pagination = { ...this.pagination,...this.formInline };
this.getList();
},
infoClose(){
this.infoVisible = false;
},
getList(){
this.loading = true;
servicesList(this.pagination).then(res=>{
this.loading = false;
this.total = res.data.total;
this.tableData = res.data.records
})
},
//
getPagination(pages) {
this.pagination.current = pages.page;
this.pagination.size = pages.limit;
this.getList();
},
//
resetQuery(){},
resetQuery(){
this.pagination = {
current: 1,
size: 10
}
this.formInline = {
qymc:"",
tyshxydm:"",
servicesType: this.servicesType,
},
this.getList();
},
//
handleQuery(){},
//
handleQuery(){
this.pagination = {
current: 1,
size: 10
}
this.pagination = { ...this.pagination,...this.formInline };
this.getList();
},
//
enterpriseInfo(row){
// this.$router.push({
// name: 'enterpriselibraryInfo',

@ -96,9 +96,9 @@
<div class="dataCloudMap-enterprise-bottom">
<div class="dataCloudMap-enterprise">
<!-- 第一个卡片 -->
<el-card shadow="always">
<el-card shadow="always" v-for="(item,index) in cardData" :key="index">
<div slot="header" class="clearfix">
<span>生产性服务业</span>
<span>{{ item.servicesType == 1 ? '生产性服务业' : item.servicesType == 2 ? '生活性服务业' : item.servicesType == 3 ? '新兴服务业' : item.servicesType == 4 ? '限上批零住餐' : '' }}</span>
</div>
<div class="card-items">
<div class="card-item-left">
@ -106,7 +106,7 @@
<div class="card-type">规上企业数量:</div>
</div>
<div class="card-item-right">
<div class="card-number" @click="enterInfo('生产性服务业企业')">768</div>
<div class="card-number" @click="enterInfo(item.servicesType)">{{ item.qyCount }}</div>
<div class="card-unit"></div>
</div>
</div>
@ -116,7 +116,7 @@
<div class="card-type">规上企业营收:</div>
</div>
<div class="card-item-right">
<div class="card-number number-two">1913</div>
<div class="card-number number-two">{{ item.allRevenue }}</div>
<div class="card-unit unit-two">亿</div>
</div>
</div>
@ -126,115 +126,7 @@
<div class="card-type">全口径增加值:</div>
</div>
<div class="card-item-right">
<div class="card-number number-three">132</div>
<div class="card-unit unit-two">亿</div>
</div>
</div>
</el-card>
<!-- 第二个卡片 -->
<el-card shadow="always">
<div slot="header" class="clearfix">
<span>生活性服务业</span>
</div>
<div class="card-items">
<div class="card-item-left">
<div class="card-img"></div>
<div class="card-type">规上企业数量:</div>
</div>
<div class="card-item-right">
<div class="card-number" @click="enterInfo('生活性服务业企业')">768</div>
<div class="card-unit"></div>
</div>
</div>
<div class="card-items">
<div class="card-item-left">
<div class="card-img card-img-two"></div>
<div class="card-type">规上企业营收:</div>
</div>
<div class="card-item-right">
<div class="card-number number-two">1913</div>
<div class="card-unit unit-two">亿</div>
</div>
</div>
<div class="card-items">
<div class="card-item-left">
<div class="card-img card-img-three"></div>
<div class="card-type">全口径增加值:</div>
</div>
<div class="card-item-right">
<div class="card-number number-three">132</div>
<div class="card-unit unit-two">亿</div>
</div>
</div>
</el-card>
<!-- 第三个卡片 -->
<el-card shadow="always">
<div slot="header" class="clearfix">
<span>新兴服务业</span>
</div>
<div class="card-items">
<div class="card-item-left">
<div class="card-img"></div>
<div class="card-type">规上企业数量:</div>
</div>
<div class="card-item-right">
<div class="card-number" @click="enterInfo('新兴服务业企业')">768</div>
<div class="card-unit"></div>
</div>
</div>
<div class="card-items">
<div class="card-item-left">
<div class="card-img card-img-two"></div>
<div class="card-type">规上企业营收:</div>
</div>
<div class="card-item-right">
<div class="card-number number-two">1913</div>
<div class="card-unit unit-two">亿</div>
</div>
</div>
<div class="card-items">
<div class="card-item-left">
<div class="card-img card-img-three"></div>
<div class="card-type">全口径增加值:</div>
</div>
<div class="card-item-right">
<div class="card-number number-three">132</div>
<div class="card-unit unit-two">亿</div>
</div>
</div>
</el-card>
<!-- 第四个卡片 -->
<el-card shadow="always">
<div slot="header" class="clearfix">
<span>限上批零住餐</span>
</div>
<div class="card-items">
<div class="card-item-left">
<div class="card-img"></div>
<div class="card-type">规上企业数量:</div>
</div>
<div class="card-item-right">
<div class="card-number" @click="enterInfo('限上批零住餐企业')">768</div>
<div class="card-unit"></div>
</div>
</div>
<div class="card-items">
<div class="card-item-left">
<div class="card-img card-img-two"></div>
<div class="card-type">规上企业营收:</div>
</div>
<div class="card-item-right">
<div class="card-number number-two">1913</div>
<div class="card-unit unit-two">亿</div>
</div>
</div>
<div class="card-items">
<div class="card-item-left">
<div class="card-img card-img-three"></div>
<div class="card-type">全口径增加值:</div>
</div>
<div class="card-item-right">
<div class="card-number number-three">132</div>
<div class="card-number number-three">{{ item.addValue }}</div>
<div class="card-unit unit-two">亿</div>
</div>
</div>
@ -249,7 +141,7 @@
<div class="statistics-item-img"></div>
<div class="statistics-item-type">企业数量:</div>
<div class="statistics-item-right">
<div class="statistics-item-number" @click="headqEnterpriseBtn">365</div>
<div class="statistics-item-number" @click="headqEnterpriseBtn">{{ AllData.qyCount }}</div>
<div class="statistics-item-unit">
<span></span>
</div>
@ -261,7 +153,7 @@
<div class="statistics-item-img item-img-two"></div>
<div class="statistics-item-type">税收贡献:</div>
<div class="statistics-item-right">
<div class="statistics-item-number number-two">1913</div>
<div class="statistics-item-number number-two">{{ AllData.allRevenue }}</div>
<div class="statistics-item-unit unit-two">
<span>亿</span>
<el-popover
@ -281,7 +173,7 @@
<div class="statistics-item-img item-img-three"></div>
<div class="statistics-item-type">经营数据:</div>
<div class="statistics-item-right">
<div class="statistics-item-number number-three">132</div>
<div class="statistics-item-number number-three">{{ AllData.addValue }}</div>
<div class="statistics-item-unit unit-two">
<span>亿</span>
<el-popover
@ -406,7 +298,7 @@ import headqEnterprise from './components/headquarterEnterprise.vue'
import serviceIndustry from './components/serviceIndustry.vue'
import collectDialog from './components/collectDialog.vue'
import echartData from './components/echartData.vue'
import { honor, projectTracking, getIndustryDepth } from "@/api/jin_ji_hu/dataCloudMap"
import { honor, projectTracking, getIndustryDepth, selectCount } from "@/api/jin_ji_hu/dataCloudMap"
export default {
components:{honorDialogVue,headqEnterprise,serviceIndustry,collectDialog,echartData},
data() {
@ -436,12 +328,15 @@ export default {
titleDialog:"",
tabHeader: undefined,
time:"",
cardData: [],
AllData:{},
}
},
mounted(){
this.getProjectList();
this.getHonorList();
this.getIndustryDepthList();
this.getSelectCount();
// this.init()
this.time = this.getNowFormatDate();
this.cancalDebounce();
@ -451,6 +346,7 @@ export default {
window.removeEventListener('resize', this.cancalDebounce);
},
methods:{
//
getNowFormatDate() {
let date = new Date(),
year = date.getFullYear(), //(4)
@ -460,6 +356,18 @@ export default {
if (strDate < 10) strDate = `0${strDate}` // 0
return `${year}-${month}-${strDate}`
},
//
getSelectCount(){
selectCount().then(res=>{
res.data.map(item=>{
if(item.servicesType != 5) {
this.cardData.push(item)
} else if(item.servicesType == 5) {
this.AllData = item;
}
})
})
},
//
getHonorList(){
honor().then(res=>{
@ -508,8 +416,8 @@ export default {
},
//
enterInfo(title) {
this.titleDialog = title;
this.$refs.serviceIndustry.open()
this.titleDialog = title == 1 ? '生产性服务业' : title == 2 ? '生活性服务业' : title == 3 ? '新兴服务业' : title == 4 ? '限上批零住餐' : '';
this.$refs.serviceIndustry.open(title)
},
//
industryBtn(){

@ -1,18 +1,19 @@
<template>
<div class="workbench-box">
<main class="home-main home-index-main">
<div class="home-box">
<el-row class="main-row">
<el-col :span="8" class="work-main-left">
<div class="main-left">
<div class="left-header">
<div class="left-header-title">服务业数据概览</div>
</div>
</div>
<el-col :span="14">
</el-col>
<el-col :span="8" class="work-main-left">
<el-col :span="10">
<el-row type="flex" class="main-two-row">
<el-col :span="24" class="work-main-left" style="height: 64%;">
<div class="main-left">
<div class="left-header">
<div class="left-header-title">智能提醒</div>
<div class="left-header-titleS">
<span class="dataCloudMap-birght"></span>
<div class="left-header-title">智能提醒</div>
</div>
<el-button @click="MoreRecords('all')" type="text" v-if="remindList.length > 0">>> 更多记录</el-button>
</div>
<div class="left-main" v-if="remindList.length > 0">
<el-card shadow="never" v-for="(item,index) in remindList" :key="index" :class="item.isRead == 1 ? 'el-card-border' : ''">
@ -64,10 +65,13 @@
</div>
</div>
</el-col>
<el-col :span="8" class="work-main-right">
<el-col :span="24" class="work-main-right" style="height: 34%;">
<div class="main-right">
<div class="right-header">
<div class="right-header-title">待办提醒</div>
<div class="right-header-box">
<span class="dataCloudMap-birght"></span>
<div class="right-header-title">待办任务</div>
</div>
<el-button @click="MoreRecords('all')" type="text" v-if="backlogArray.length > 0">>> 更多记录</el-button>
</div>
<div class="right-main" v-if="backlogArray.length > 0" v-loading="loading">
@ -85,7 +89,8 @@
</div>
</el-col>
</el-row>
</main>
</el-col>
</el-row>
<el-dialog title="详情" :visible.sync="open" width="400px" append-to-body :close-on-click-modal="false">
<div class="team-main">
<div>提醒时间:</div>

@ -0,0 +1,229 @@
<!-- 企业综合经营贡献TOP5 -->
<template>
<div id="echartsFive" ref="myChartFive"></div>
</template>
<script>
import * as echarts from "echarts";
export default {
data() {
let colors = ['#EE462A','#FF8929', '#FFBB00', '#5CBC69', '#00AEFF']
let dataSource = [
{ value: 48, name: 'TOP1',entprice: "苏州众汇聚合信息科技有限公司1"},
{ value: 36, name: 'TOP2',entprice: "苏州众司2"},
{ value: 30, name: 'TOP3',entprice: "苏州众汇聚合信息科技有限公司3"},
{ value: 22, name: 'TOP4',entprice: "苏州众汇聚合信息科技有限公司4"},
{ value: 16, name: 'TOP5',entprice: "苏州众汇聚合信息科技有限公司5"},
];
//
let itemStyle = {
// normal: {
borderRadius: 4,
borderColor: "#F5F8FA",
borderWidth: 4,
color: function (params) {
return colors[params.dataIndex];
},
// },
};
return {
myChartFive: false,
sum: 5000,
dataSource:dataSource,
option: {
grid: {
left: '8%',
right: '32%',
top: '5%',
bottom: '1%'
},
xAxis: { show: false },
yAxis: [
{
gridIndex: 0,
position: 'left',
splitLine: {
show: false
},
axisLine: {
show: false
},
type: 'category',
axisTick: {
show: false
},
inverse: true,
data: dataSource.map((item, index) => item.name),
axisLabel: {
align: 'center',
padding: [0, 40, 0, 0],
formatter: (name, index) => {
return `{name${index}|${name}}`
},
rich: {
name0: {
color: '#fff',
align: 'left',
fontSize: 12,
padding: [5,8,3,8],
fontFamily: "Arial",
borderRadius: 5,
backgroundColor: '#EE462A',
verticalAlign: "middle",
},
name1: {
color: '#fff',
align: 'left',
fontSize: 12,
padding: [5,8,3,8],
fontFamily: "Arial",
borderRadius: 5,
backgroundColor: '#FF8929',
verticalAlign: "middle",
},
name2: {
color: '#fff',
align: 'left',
fontSize: 12,
padding: [5,8,3,8],
fontFamily: "Arial",
borderRadius: 5,
backgroundColor: '#ffbb00',
verticalAlign: "middle",
},
name3: {
color: '#fff',
align: 'left',
fontSize: 12,
padding: [5,8,3,8],
fontFamily: "Arial",
borderRadius: 5,
backgroundColor: '#5CBC69',
verticalAlign: "middle",
},
name4: {
color: '#fff',
align: 'left',
fontSize: 12,
padding: [5,8,3,8],
fontFamily: "Arial",
borderRadius: 5,
backgroundColor: '#00AEFF',
verticalAlign: "middle",
}
}
}
},
{
type: 'category',
inverse: true,
splitLine: {
show: false
},
axisTick: {
show: false
},
axisLine: { // y
show: false
},
data: dataSource.map((item, index) => item.value),
axisLabel: {
verticalAlign: 'middle',
align: 'left',
padding: [0, 0, 0, 20],
formatter: (value) => {
let name;
for (let index = 0; index < this.dataSource.length; index++) {
if(this.dataSource[index].value == value) {
name = this.dataSource[index].entprice
}
}
return "{entprice|" + name + "}{value|" + value + "}{unit|%}"
},
rich: {
entprice:{
fontFamily: "AlibabaPuHuiTiR",
fontSize: "14px",
color: "#666",
align:"left"
},
value:{
fontFamily: "DINCondensed",
fontSize: "24px",
color: "#0086FF",
fontWeight: "bold",
align:"left",
padding: [3,0,0,10],
fontStyle: "italic",
},
unit:{
fontFamily: "Arial",
fontSize: "12px",
color: "#0086FF",
fontWeight: "bold",
align:"left",
padding: [3,0,0,-10],
fontStyle: "italic",
},
}
}
},
],
series: [
{
name: '总量',
type: 'bar',
barWidth: 12, //
showBackground: true,
barGap: '60%',
barCategoryGap: '60%',
backgroundStyle: {
color: '#fff',
borderRadius: 30
},
itemStyle: {
normal: {
label: {
show: false //
},
barBorderRadius: 30,
borderWidth: 2,
color: "#0086FF",
}
},
data: dataSource.map((item, index) => item.value),
},
]
}
}
},
mounted(){
this.$nextTick(()=>{
this.initEchart();
})
window.addEventListener('resize', this.cancalDebounce);
},
beforeDestroy() {
window.removeEventListener('resize', this.cancalDebounce);
},
methods:{
cancalDebounce(){
window.onresize = this.myChartFive.resize();
},
initEchart(){
var chartDom = document.getElementById("echartsFive");
this.myChartFive = echarts.init(chartDom);
this.myChartFive.setOption(this.option)
// this.legendselectchanged(this.myChartFive)
},
// legendselectchanged(myChart){
// myChart.on('legendselectchanged', function (params) {
// console.log('', params.name);
// });
// },
},
}
</script>
<style lang="scss" scoped>
</style>

@ -0,0 +1,52 @@
<!-- 产业品牌打造宣传 -->
<template>
<div class="promoteProject-box-wai-box">
<div class="promoteProject-box-div" v-for="(item,index) in tableData" :key="index">
<div class="promoteProject-top">
<span class="span-one">{{ item.projectName }}</span>
</div>
<div class="promoteProject-bottom">
<div class="promoteProject-bottom-left">
活动级别
<span class="span-two">{{ item.enterprice }}</span>
</div>
<div class="promoteProject-bottom-right">
活动时间
<span class="span-three">{{ item.time }}</span>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
tableData:[
{
projectName:"产业活动名称",
enterprice:"国家级",
time:"2023-02-11",
},{
projectName:"产业活动名称",
enterprice:"国家级",
time:"2023-02-11",
},{
projectName:"产业活动名称",
enterprice:"国家级",
time:"2023-02-11",
},{
projectName:"产业活动名称",
enterprice:"国家级",
time:"2023-02-11",
},
]
}
},
methods:{
},
}
</script>
<style lang="scss" scoped>
</style>

@ -0,0 +1,226 @@
<!-- 资金拨付情况分析 -->
<template>
<div id="echartsFour" ref="myChartFour"></div>
</template>
<script>
import * as echarts from "echarts";
export default {
data() {
let colors = ['#EE462A','#FF8929', '#FFBB00', '#5CBC69', '#00AEFF']
let datas = [
{ value: 800, proportion: 16, name: '制造业服务化奖励', label:{color:"#EE462A"}},
{ value: 800, proportion: 16, name: '鼓励社会信用体系建设', label:{color:"#FF8929"}},
{ value: 1800, proportion: 36, name: '产业提升和品牌建设奖励', label:{color:"#FFBB00"}},
{ value: 800, proportion: 16, name: '经营奖励', label:{color:"#5CBC69"}},
{ value: 800, proportion: 16, name: '一事一议', label:{color:"#00AEFF"}},
];
//
let itemStyle = {
// normal: {
borderRadius: 4,
borderColor: "#F5F8FA",
borderWidth: 4,
color: function (params) {
return colors[params.dataIndex];
},
// },
};
return {
myChartFour: false,
sum: 5000,
option: {
color:colors,
// grid: {
// top: "0%",
// left: "5%",
// right: "80%",
// bottom: "8%", //leftright
// },
// title: {
// text: "",
// subtext: 800,
// textStyle: {
// color: "#65FDFD",
// fontSize: 32,
// // align: 'center'
// },
// subtextStyle: {
// fontSize: 36,
// color: "#ffc20e",
// fontWeight: "bold"
// },
// x: "center",
// y: "center",
// },
legend: {
bottom: '32%',
right: '2%',
orient: 'vertical',
data: datas,
icon: 'square',
itemWith: 14,
itemHeight: 14,
itemGap: 10,
selectedMode: true,
// padding: [5, 10, 5, 0],
formatter(name) {
debugger;
const item = datas.filter((item) => item.name === name)[0];
return `{name|${name}}`;
},
textStyle: {
rich: {
name: {
color: '#666666',
fontSize: 14,
width: 100,
fontFamily: "AlibabaPuHuiTiR",
},
},
},
},
series: [
{
//
type: "pie",
zlevel: 3,
radius: ["40%", "55%"],
center: ["35%", "50%"],
itemStyle: itemStyle,
emphasis: {
scale: true,
label: {
show: true
},
},
label: {
show: true,
},
data: datas,
label: {
// show: true,
// position: "outside",
padding: [10, -30],
formatter: (params) => {
return "{a|" +params.value+"}{b|" + "万元}\n{c|" + params.data.proportion + "}{d|" + "%}";
},
rich: {
a: {
fontFamily: "DINCondensed",
fontWeight: 'bold',
fontSize: 18,
padding: [5, 0, 0, 0],
},
b: {
fontFamily: "AlibabaPuHuiTiR",
fontSize: 10,
fontWeight: 500,
color: "#666666",
padding: [5, 0, 0, 0],
},
c: {
fontFamily: "DINCondensed",
fontWeight: 'bold',
fontSize: 18,
padding: [5, 0, 0, 0],
},
d: {
fontFamily: "AlibabaPuHuiTiR",
fontSize: 10,
fontWeight: 500,
padding: [5, 0, 0, 0],
}
},
},
labelLine: {
show: true,
length: 20,
length2: 25,
},
},
{
name: "阴影圈",
type: "pie",
radius: ["0%", "35%"],
center: ["35%", "50%"],
hoverAnimation: false,
label: {
normal: {
show: true,
position: 'center',
formatter: (params) => {
return "{value|总额}\n\n{label|"+ this.sum + "}{unit|万元}";
},
rich: {
//
value: {
align: 'center',
verticalAlign: 'middle',
fontSize: 14,
fontFamily: 'AlibabaPuHuiTiM',
color: "#666"
},
label: {
align: 'center',
verticalAlign: 'middle',
fontFamily: 'DINCondensed',
color: "#333",
fontSize: 24,
},
unit: {
verticalAlign: 'middle',
fontSize: 12,
fontFamily: 'AlibabaPuHuiTiR',
color: "#666"
}
},
},
},
tooltip: {
show: false,
},
itemStyle: {
color: "rgba(0, 174, 255, 0.1)",
borderWidth:1,
borderColor: "rgba(0, 174, 255, 0.6)",
},
zlevel: 4,
labelLine: {
show: false,
},
data: [100],
}
],
}
}
},
mounted(){
this.$nextTick(()=>{
this.initEchart();
})
window.addEventListener('resize', this.cancalDebounce);
},
beforeDestroy() {
window.removeEventListener('resize', this.cancalDebounce);
},
methods:{
cancalDebounce(){
window.onresize = this.myChartFour.resize();
},
initEchart(){
var chartDom = document.getElementById("echartsFour");
this.myChartFour = echarts.init(chartDom);
this.myChartFour.setOption(this.option)
// this.legendselectchanged(this.myChartFour)
},
// legendselectchanged(myChart){
// myChart.on('legendselectchanged', function (params) {
// console.log('', params.name);
// });
// },
},
}
</script>
<style lang="scss" scoped>
</style>

@ -0,0 +1,78 @@
<!-- 资金引导情况分析 -->
<template>
<section>
<el-table v-loading="loading" :data="tableData" :height="tabHeader" border :header-cell-style="{background:'#E8F3FC'}">
<el-table-column label="投放类型" key="type" prop="type" align="center" width="180"/>
<el-table-column label="申报年份" key="year" prop="year" align="center" width="80">
<template slot="header" slot-scope="scope">
<div class="Table-header">投放金额</div>
<span class="Table-unit">(亿元)</span>
</template>
<template slot-scope="scope">
<div class="project-trace-table-number">{{ scope.row.deliveryAmount }}</div>
</template>
</el-table-column>
<el-table-column label="所属项目" key="operation" prop="operation" align="center" width="80">
<template slot-scope="scope">
<div class="project-table-Info" @click="ProjectInfo(scope.row)">{{ scope.row.project }}</div>
</template>
</el-table-column>
<el-table-column label="所属企业" key="enterprice" prop="enterprice" align="center" />
</el-table>
</section>
</template>
<script>
export default {
data() {
return {
loading:false,
tableData:[
{
type:"经营奖励",
deliveryAmount: 58,
project:"xxx项目",
enterprice:"苏州众汇聚合信息科技有限公司",
},{
type:"制造业服务化奖励",
deliveryAmount: 60,
project:"xxx项目",
enterprice:"苏州众汇聚合信息科技有限公司",
},{
type:"产业提升和品牌建设奖励",
deliveryAmount: 48,
project:"xxx项目",
enterprice:"苏州众汇聚合信息科技有限公司",
},{
type:"鼓励社会信用体系建设",
deliveryAmount: 64,
project:"xxx项目",
enterprice:"苏州众汇聚合信息科技有限公司",
},{
type:"一事一议",
deliveryAmount: 48,
project:"xxx项目",
enterprice:"苏州众汇聚合信息科技有限公司",
}
],
tabHeader: 288,
}
},
mounted() {
// this.cancalDebounce();
window.addEventListener('resize', this.cancalDebounce);
},
methods:{
//
cancalDebounce(){
const element = document.getElementById('analyse-middle-box-id'); // ID
const header = document.getElementById('box-header-id'); // ID
const elementHeight = element.offsetHeight;
const headerHeight = header.offsetHeight;
this.tabHeader = elementHeight - headerHeight - 35;
}
},
}
</script>
<style lang="scss" scoped>
</style>

@ -0,0 +1,87 @@
<!-- 拨付资金企业申请情况TOP5 -->
<template>
<section>
<el-table v-loading="loading" :data="tableData" :height="tabHeader" border :header-cell-style="{background:'#E8F3FC'}">
<el-table-column label="排名" key="type" prop="type" align="center" width="80">
<template slot-scope="scope">
<div class="project-trace-table-ranking" :style="{backgroundColor: scope.row.rankingBg}">{{ scope.row.ranking }}</div>
</template>
</el-table-column>
<el-table-column label="申报年份" key="year" prop="year" align="center" width="80">
<template slot="header" slot-scope="scope">
<div class="Table-header">投放金额</div>
<span class="Table-unit">(亿元)</span>
</template>
<template slot-scope="scope">
<div class="project-trace-table-number">{{ scope.row.deliveryAmount }}</div>
</template>
</el-table-column>
<el-table-column label="所属项目" align="center" width="100">
<template slot-scope="scope">
<div class="project-table-Info" @click="ProjectInfo(scope.row)">{{ scope.row.project }}</div>
</template>
</el-table-column>
<el-table-column label="所属企业" key="enterprice" prop="enterprice" align="center" />
</el-table>
</section>
</template>
<script>
export default {
data() {
return {
loading:false,
tableData:[
{
ranking:"TOP1",
rankingBg:"#EE462A",
deliveryAmount: 58,
project:"xxx项目",
enterprice:"苏州众汇聚合信息科技有限公司",
},{
ranking:"TOP2",
rankingBg:"#FF8929",
deliveryAmount: 60,
project:"xxx项目",
enterprice:"苏州众汇聚合信息科技有限公司",
},{
ranking:"TOP3",
rankingBg:"#ffbb00",
deliveryAmount: 48,
project:"xxx项目",
enterprice:"苏州众汇聚合信息科技有限公司",
},{
ranking:"TOP4",
rankingBg:"#5CBC69",
deliveryAmount: 64,
project:"xxx项目",
enterprice:"苏州众汇聚合信息科技有限公司",
},{
ranking:"TOP5",
rankingBg:"#00AEFF",
deliveryAmount: 48,
project:"xxx项目",
enterprice:"苏州众汇聚合信息科技有限公司",
}
],
tabHeader: 288,
}
},
mounted() {
// this.cancalDebounce();
window.addEventListener('resize', this.cancalDebounce);
},
methods:{
//
cancalDebounce(){
const element = document.getElementById('analyse-middle-box-id'); // ID
const header = document.getElementById('box-header-id'); // ID
const elementHeight = element.offsetHeight;
const headerHeight = header.offsetHeight;
this.tabHeader = elementHeight - headerHeight - 35;
}
},
}
</script>
<style lang="scss" scoped>
</style>

@ -0,0 +1,73 @@
<!-- 重点及特色项目 -->
<template>
<section>
<el-table v-loading="loading" :data="tableData" :height="265" border :header-cell-style="{background:'#E8F3FC'}">
<el-table-column label="项目名称" key="projectName" prop="projectName" align="center" />
<el-table-column label="申报年份" key="year" prop="year" align="center"/>
<el-table-column label="项目类别" key="projectType" prop="projectType" align="center" />
<el-table-column label="操作" key="operation" prop="operation" align="center">
<template slot-scope="scope">
<div class="project-table-Info" @click="ProjectInfo(scope.row)"></div>
</template>
</el-table-column>
</el-table>
</section>
</template>
<script>
export default {
data() {
return {
loading:false,
tableData:[
{
projectName:"项目落户",
year: 2024,
projectType:"省级总部",
},{
projectName:"项目落户",
year: 2024,
projectType:"省级总部",
},{
projectName:"项目落户",
year: 2024,
projectType:"省级总部",
},{
projectName:"项目落户",
year: 2024,
projectType:"省级总部",
},{
projectName:"项目落户",
year: 2024,
projectType:"省级总部",
},{
projectName:"项目落户",
year: 2024,
projectType:"省级总部",
},{
projectName:"项目落户",
year: 2024,
projectType:"省级总部",
},
],
tabHeader: 300,
}
},
mounted() {
// this.cancalDebounce();
// window.addEventListener('resize', this.cancalDebounce);
},
methods:{
//
cancalDebounce(){
const element = document.getElementById('analyse-middle-box-id'); // ID
const header = document.getElementById('box-header-id'); // ID
const elementHeight = element.offsetHeight;
const headerHeight = header.offsetHeight;
this.tabHeader = elementHeight - headerHeight - 30;
}
},
}
</script>
<style lang="scss" scoped>
</style>

@ -0,0 +1,52 @@
<!-- 重点及特殊项目 -->
<template>
<div class="promoteProject-box-wai-box">
<div class="promoteProject-box-div" v-for="(item,index) in tableData" :key="index">
<div class="promoteProject-top">
<span class="span-one">{{ item.projectName }}</span>
</div>
<div class="promoteProject-bottom">
<div class="promoteProject-bottom-left">
项目类别
<span class="span-two">{{ item.enterprice }}</span>
</div>
<div class="promoteProject-bottom-right">
申报年份
<span class="span-three">{{ item.time }}</span>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
tableData:[
{
projectName:"项目名称",
enterprice:"自主品牌先进技术研究院",
time:"2023",
},{
projectName:"项目名称",
enterprice:"自主品牌先进技术研究院",
time:"2023",
},{
projectName:"项目名称",
enterprice:"自主品牌先进技术研究院",
time:"2023",
},{
projectName:"项目名称",
enterprice:"自主品牌先进技术研究院",
time:"2023",
},
]
}
},
methods:{
},
}
</script>
<style lang="scss" scoped>
</style>

@ -0,0 +1,24 @@
// 新落户企业统计
export { default as echartDataTwo } from './statisticsNew'
// 引入投资统计分析
export { default as echartDataThree } from './statisticsAnalyse'
// 资金拨付情况分析
export { default as echartDataFour } from './capitalAppropriateAnalyse'
// 01.企业综合经营贡献TOP5
export { default as echartDataFive } from './TopEchart'
// 重点及特色项目
export { default as TableOne } from './emphasisProject'
// 资金引导情况分析
export { default as TableTwo } from './capitalCondition'
// 拨付资金企业申请情况TOP5
export { default as TableThree } from './capitalConditionTOP5'
// 促进产业项目情况
export { default as TableFour } from './promoteProject'
// 02.行业纵深情况
export { default as TableFive } from './industryTable'
// 促进产业载体分析
export { default as TableSix } from './promoteTable'
// 重点及特色项目
export { default as TableSeven } from './featureProject'
// 产业品牌打造宣传
export { default as TableEight } from './brandPublicity'

@ -0,0 +1,75 @@
<!-- 02.行业纵深情况 -->
<template>
<div class="industry-table-box">
<section>
<el-table v-loading="loading" class="dataMap-two-table" :data="tableData" :row-class-name="tableRowClassName" :header-cell-style="{background:'#E8F3FC'}"> <!-- :max-height="tabHeader" -->
<el-table-column label="行业大类" prop="industryCategories" align="center"/>
<el-table-column label="全年营收" prop="yearRevenue" align="center">
<template slot="header" slot-scope="scope">
<div class="Table-header">全年营收</div>
<span class="Table-unit">(亿元)</span>
</template>
<template slot-scope="scope">
<div class="project-trace-table-number">{{ scope.row.yearRevenue }}</div>
</template>
</el-table-column>
<el-table-column label="增加值(亿元)" prop="addValue" align="center">
<template slot="header" slot-scope="scope">
<div class="Table-header">增加值</div>
<span class="Table-unit">(亿元)</span>
</template>
<template slot-scope="scope">
<div class="project-trace-table-number">{{ scope.row.addValue }}</div>
</template>
</el-table-column>
<el-table-column label="增加值增速(按不变价)" prop="growth" align="center">
<template slot="header" slot-scope="scope">
<div class="Table-header">增加值增速</div>
<span class="Table-unit">(按不变价)</span>
</template>
<template slot-scope="scope">
<div class="project-trace-table-number">{{ scope.row.growth }} <span>%</span></div>
</template>
</el-table-column>
<el-table-column label="增加值占GDP比重" prop="gdpProportion" align="center" width="100">
<template slot-scope="scope">
<div class="project-trace-table-number">{{ scope.row.gdpProportion }} <span>%</span></div>
</template>
</el-table-column>
</el-table>
</section>
</div>
</template>
<script>
import { getIndustryDepth } from "@/api/jin_ji_hu/dataCloudMap"
export default {
data() {
return {
loading:false,
tableData: [],
}
},
mounted(){
this.getList();
},
methods:{
getList(){
this.loading = true;
getIndustryDepth().then(res=>{
this.loading = false;
this.tableData = res.data
})
},
// table
tableRowClassName({row, rowIndex}){
if (rowIndex % 2 == 0) {
return 'evenNumber-row';
}
return '';
},
},
}
</script>
<style lang="scss" scoped>
</style>

@ -0,0 +1,57 @@
<!-- 促进产业项目情况 -->
<template>
<div class="promoteProject-box-wai-box">
<div class="promoteProject-box-div" v-for="(item,index) in tableData" :key="index">
<div class="promoteProject-top">
<span class="span-one">{{ item.projectName }}</span>
</div>
<div class="promoteProject-bottom">
<div class="promoteProject-bottom-left">
所属企业
<span class="span-two">{{ item.enterprice }}</span>
</div>
<div class="promoteProject-bottom-right">
申报时间
<span class="span-three">{{ item.time }}</span>
</div>
</div>
<div class="promoteProject-position">复审中</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
tableData:[
{
projectName:"项目名称",
enterprice:"苏州众汇聚合信息科技有限公司",
time:"2024-04-01",
type:1,
},{
projectName:"项目名称",
enterprice:"苏州众汇聚合信息科技有限公司",
time:"2024-04-01",
type:2,
},{
projectName:"项目名称",
enterprice:"苏州众汇聚合信息科技有限公司",
time:"2024-04-01",
type:3,
},{
projectName:"项目名称",
enterprice:"苏州众汇聚合信息科技有限公司",
time:"2024-04-01",
type:3,
},
]
}
},
methods:{
},
}
</script>
<style lang="scss" scoped>
</style>

@ -0,0 +1,128 @@
<!-- 促进产业载体分析 -->
<template>
<div class="promote-items">
<div class="promote-item">
<div class="item-left">平台类项目名称</div>
<div class="item-identical">
<img class="img-one" src="@/assets/images/homeOne.png" alt="">
<span class="item-headerline">入住企业数量</span>
<span class="item-number">768
<span class="item-unit"></span>
</span>
</div>
<div class="item-identical">
<img class="img-two" src="@/assets/images/homeTwo.png" alt="">
<span class="item-headerline">企业总营收</span>
<span class="item-number-two">1913
<span class="item-unit">亿</span>
</span>
</div>
<div class="item-identical">
<img class="img-three" src="@/assets/images/homeThree.png" alt="">
<span class="item-headerline">申报年份</span>
<span class="item-year">2024</span>
</div>
</div>
<div class="promote-item">
<div class="item-left">平台类项目名称</div>
<div class="item-identical">
<img class="img-one" src="@/assets/images/homeOne.png" alt="">
<span class="item-headerline">入住企业数量</span>
<span class="item-number">768
<span class="item-unit"></span>
</span>
</div>
<div class="item-identical">
<img class="img-two" src="@/assets/images/homeTwo.png" alt="">
<span class="item-headerline">企业总营收</span>
<span class="item-number-two">1913
<span class="item-unit">亿</span>
</span>
</div>
<div class="item-identical">
<img class="img-three" src="@/assets/images/homeThree.png" alt="">
<span class="item-headerline">申报年份</span>
<span class="item-year">2024</span>
</div>
</div>
<div class="promote-item">
<div class="item-left">平台类项目名称</div>
<div class="item-identical">
<img class="img-one" src="@/assets/images/homeOne.png" alt="">
<span class="item-headerline">入住企业数量</span>
<span class="item-number">768
<span class="item-unit"></span>
</span>
</div>
<div class="item-identical">
<img class="img-two" src="@/assets/images/homeTwo.png" alt="">
<span class="item-headerline">企业总营收</span>
<span class="item-number-two">1913
<span class="item-unit">亿</span>
</span>
</div>
<div class="item-identical">
<img class="img-three" src="@/assets/images/homeThree.png" alt="">
<span class="item-headerline">申报年份</span>
<span class="item-year">2024</span>
</div>
</div>
<div class="promote-item">
<div class="item-left">平台类项目名称</div>
<div class="item-identical">
<img class="img-one" src="@/assets/images/homeOne.png" alt="">
<span class="item-headerline">入住企业数量</span>
<span class="item-number">768
<span class="item-unit"></span>
</span>
</div>
<div class="item-identical">
<img class="img-two" src="@/assets/images/homeTwo.png" alt="">
<span class="item-headerline">企业总营收</span>
<span class="item-number-two">1913
<span class="item-unit">亿</span>
</span>
</div>
<div class="item-identical">
<img class="img-three" src="@/assets/images/homeThree.png" alt="">
<span class="item-headerline">申报年份</span>
<span class="item-year">2024</span>
</div>
</div>
<div class="promote-item">
<div class="item-left">平台类项目名称</div>
<div class="item-identical">
<img class="img-one" src="@/assets/images/homeOne.png" alt="">
<span class="item-headerline">入住企业数量</span>
<span class="item-number">768
<span class="item-unit"></span>
</span>
</div>
<div class="item-identical">
<img class="img-two" src="@/assets/images/homeTwo.png" alt="">
<span class="item-headerline">企业总营收</span>
<span class="item-number-two">1913
<span class="item-unit">亿</span>
</span>
</div>
<div class="item-identical">
<img class="img-three" src="@/assets/images/homeThree.png" alt="">
<span class="item-headerline">申报年份</span>
<span class="item-year">2024</span>
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
}
},
methods:{
},
}
</script>
<style lang="scss" scoped>
</style>

@ -0,0 +1,166 @@
<template>
<div id="echartsThree" ref="myChartThree"></div>
</template>
<script>
import * as echarts from "echarts";
export default {
data() {
let colors = ['#FFA329','#00AEFF']
let datas = [
{ value: 40, name: '外资实缴资本', label:{color:"#FFA329"}},
{ value: 24, name: '内资实缴资本', label:{color:"#00AEFF"}},
];
//
let itemStyle = {
// normal: {
borderRadius: 4,
borderColor: "#F5F8FA",
borderWidth: 4,
color: function (params) {
return colors[params.dataIndex];
},
// },
};
return {
myChartThree: false,
option: {
color:colors,
grid: {
top: "0%",
left: "5%",
right: "80%",
bottom: "8%", //leftright
},
legend: {
bottom: '32%',
right: '2%',
orient: 'vertical',
data: datas,
icon: 'square',
itemWith: 14,
itemHeight: 14,
itemGap: 50,
// padding: [5, 10, 5, 0],
formatter(name) {
debugger;
const item = datas.filter((item) => item.name === name)[0];
return `{name|${name}}`;
},
textStyle: {
rich: {
name: {
color: '#666666',
fontSize: 14,
width: 100,
fontFamily: "AlibabaPuHuiTiR",
},
},
},
},
series: [
{
//
type: "pie",
zlevel: 3,
radius: ["40%", "55%"],
center: ["35%", "50%"],
itemStyle: itemStyle,
emphasis: {
scale: true,
label: {
show: true
},
},
label: {
show: true,
},
data: datas,
label: {
// show: true,
// position: "outside",
padding: [10, -30],
formatter: (params) => {
return "{a|" +params.value+"}{b|" + "家}\n{c|" + params.value + "}{d|" + "%}";
},
rich: {
a: {
fontFamily: "DINCondensed",
fontWeight: 'bold',
fontSize: 18,
padding: [5, 0, 0, 0],
},
b: {
fontFamily: "AlibabaPuHuiTiR",
fontSize: 10,
fontWeight: 500,
color: "#666666",
padding: [5, 0, 0, 0],
},
c: {
fontFamily: "DINCondensed",
fontWeight: 'bold',
fontSize: 18,
padding: [5, 0, 0, 0],
},
d: {
fontFamily: "AlibabaPuHuiTiR",
fontSize: 10,
fontWeight: 500,
padding: [5, 0, 0, 0],
}
},
},
labelLine: {
show: true,
length: 20,
length2: 25,
},
},
{
name: "阴影圈",
type: "pie",
radius: ["0%", "35%"],
center: ["35%", "50%"],
hoverAnimation: false,
tooltip: {
show: false,
},
itemStyle: {
color: "rgba(0, 174, 255, 0.1)",
borderWidth:1,
borderColor: "rgba(0, 174, 255, 0.6)",
},
zlevel: 4,
labelLine: {
show: false,
},
data: [100],
}
],
}
}
},
mounted(){
this.$nextTick(()=>{
this.initEchart();
})
window.addEventListener('resize', this.cancalDebounce);
},
beforeDestroy() {
window.removeEventListener('resize', this.cancalDebounce);
},
methods:{
cancalDebounce(){
window.onresize = this.myChartThree.resize();
},
initEchart(){
var chartDom = document.getElementById("echartsThree");
this.myChartThree = echarts.init(chartDom);
this.myChartThree.setOption(this.option)
},
},
}
</script>
<style lang="scss" scoped>
</style>

@ -0,0 +1,168 @@
<template>
<div id="echartsTwo" ref="myChartTwo"></div>
</template>
<script>
import * as echarts from "echarts";
export default {
data() {
let colors = ['#FFA329','#00AEFF','#5CBC69']
let datas = [
{ value: 40, name: '5G互联网领域', label:{color:"#FFA329"}},
{ value: 24, name: '制造业领域', label:{color:"#00AEFF"}},
{ value: 32, name: '现代物流领域', label:{color:"#5CBC69"}},
];
//
let itemStyle = {
// normal: {
borderRadius: 4,
borderColor: "#F5F8FA",
borderWidth: 4,
color: function (params) {
return colors[params.dataIndex];
},
// },
};
return {
myChartTwo: false,
option: {
color:colors,
grid: {
top: "0%",
left: "5%",
right: "80%",
bottom: "8%", //leftright
},
legend: {
bottom: '32%',
right: '2%',
orient: 'vertical',
data: datas,
icon: 'square',
itemWith: 14,
itemHeight: 14,
itemGap: 30,
// padding: [5, 10, 5, 0],
formatter(name) {
debugger;
const item = datas.filter((item) => item.name === name)[0];
return `{name|${name}}`;
},
textStyle: {
rich: {
name: {
color: '#666666',
fontSize: 14,
width: 100,
fontFamily: "AlibabaPuHuiTiR",
},
},
},
},
series: [
{
//
type: "pie",
zlevel: 3,
radius: ["40%", "55%"],
center: ["35%", "50%"],
itemStyle: itemStyle,
emphasis: {
scale: true,
label: {
show: true
},
},
label: {
show: true,
},
data: datas,
label: {
// show: true,
// position: "outside",
padding: [10, -30],
formatter: (params) => {
return "{a|" +params.value+"}{b|" + "家}\n{c|" + params.value + "}{d|" + "%}";
},
rich: {
a: {
fontFamily: "DINCondensed",
fontWeight: 'bold',
fontSize: 18,
padding: [5, 0, 0, 0],
},
b: {
fontFamily: "AlibabaPuHuiTiR",
fontSize: 10,
fontWeight: 500,
color: "#666666",
padding: [5, 0, 0, 0],
},
c: {
fontFamily: "DINCondensed",
fontWeight: 'bold',
fontSize: 18,
padding: [5, 0, 0, 0],
},
d: {
fontFamily: "AlibabaPuHuiTiR",
fontSize: 10,
fontWeight: 500,
padding: [5, 0, 0, 0],
}
},
},
labelLine: {
show: true,
length: 20,
length2: 40,
},
},
{
name: "阴影圈",
type: "pie",
radius: ["0%", "35%"],
center: ["35%", "50%"],
hoverAnimation: false,
tooltip: {
show: false,
},
itemStyle: {
color: "rgba(0, 174, 255, 0.1)",
borderWidth:1,
borderColor: "rgba(0, 174, 255, 0.6)",
},
zlevel: 4,
labelLine: {
show: false,
},
data: [100],
}
],
}
}
},
mounted(){
this.$nextTick(()=>{
this.initEchart();
})
window.addEventListener('resize', this.cancalDebounce);
},
beforeDestroy() {
window.removeEventListener('resize', this.cancalDebounce);
},
methods:{
cancalDebounce(){
console.log("走了吗");
window.onresize = this.myChartTwo.resize();
},
initEchart(){
var chartDom = document.getElementById("echartsTwo");
this.myChartTwo = echarts.init(chartDom);
this.myChartTwo.setOption(this.option)
},
},
}
</script>
<style lang="scss" scoped>
</style>

@ -58,7 +58,7 @@
<el-col :span="10">
<el-row type="flex" class="main-two-row">
<el-col :span="24" class="work-main-left" style="height: 63%;">
<el-col :span="24" class="work-main-left" style="height: 64%;">
<div class="main-left">
<div class="left-header">
<div class="left-header-titleS">
@ -120,7 +120,7 @@
<div class="right-header">
<div class="right-header-box">
<span class="dataCloudMap-birght"></span>
<div class="right-header-title">待办提醒</div>
<div class="right-header-title">待办任务</div>
</div>
<el-button @click="MoreRecords('all')" type="text" v-if="backlogArray.length > 0">>> 更多记录</el-button>
</div>
@ -142,7 +142,136 @@
</el-col>
</el-row>
<el-row class="main-row-two">
<div class="analyse-header">
<span class="dataCloudMap-birght"></span>
<div class="analyse-header-title">招商信息分析</div>
</div>
<div class="analyse-main">
<el-col :span="7" class="analyse-left-box">
<div class="box-header">
<span class="garden"></span>
<span class="box-header-title">新落户企业统计</span>
</div>
<div class="statisticsNew-box">
<echart-data-two></echart-data-two>
</div>
</el-col>
<el-col :span="10" class="analyse-middle-box" id="analyse-middle-box-id">
<div class="box-header" id="box-header-id">
<span class="garden"></span>
<span class="box-header-title">重点及特色项目</span>
</div>
<div class="emphasisProject-box">
<table-one></table-one>
</div>
</el-col>
<el-col :span="7" class="analyse-right-box">
<div class="box-header">
<span class="garden"></span>
<span class="box-header-title">引入投资统计分析</span>
</div>
<div class="statisticsAnalyse-box">
<echart-data-three></echart-data-three>
</div>
</el-col>
</div>
</el-row>
<el-row class="main-row-three">
<div class="analyse-header">
<span class="dataCloudMap-birght"></span>
<div class="analyse-header-title">产业促进分析</div>
</div>
<div class="industry-main">
<el-row class="main-row-three-topbox">
<el-col :span="8" class="industry-top-left-box">
<div class="box-header">
<span class="garden"></span>
<span class="box-header-title">资金引导情况分析</span>
</div>
<div class="capitalCondition-box">
<table-two></table-two>
</div>
</el-col>
<el-col :span="8" class="industry-top-middle-box" id="analyse-middle-box-id">
<div class="box-header" id="box-header-id">
<span class="garden"></span>
<span class="box-header-title">拨付资金企业申请情况TOP5</span>
</div>
<div class="capitalConditionTOP5-box">
<table-three></table-three>
</div>
</el-col>
<el-col :span="8" class="industry-top-right-box">
<div class="box-header">
<span class="garden"></span>
<span class="box-header-title">促进产业项目情况</span>
</div>
<div class="promoteProject-box">
<table-four></table-four>
</div>
</el-col>
</el-row>
<el-row class="main-row-three-minddlebox">
<el-col :span="12" class="col-left-box">
<div class="appropriate-analyse-box">
<div class="box-header">
<span class="garden"></span>
<span class="box-header-title">资金拨付情况分析</span>
</div>
<div class="capital-appropriate-analyse-box">
<echartDataFour></echartDataFour>
</div>
</div>
<div class="promote-analyse-box">
<div class="box-header">
<span class="garden"></span>
<span class="box-header-title">促进产业载体分析</span>
</div>
<div class="promoteTable-box">
<TableSix></TableSix>
</div>
</div>
</el-col>
<el-col :span="12" class="col-right-box">
<div class="box-header">
<span class="garden"></span>
<span class="box-header-title">促进产业企业情况分析</span>
</div>
<div class="headline-one-header">
<span>01.</span> 企业综合经营贡献TOP5
</div>
<div class="headline-one-main">
<echartDataFive></echartDataFive>
</div>
<div class="headline-two-header">
<span>02.</span> 行业纵深情况
</div>
<div class="headline-two-main">
<TableFive></TableFive>
</div>
</el-col>
</el-row>
<el-row class="main-row-three-bottombox">
<el-col :span="12" class="bottombox-left-box">
<div class="box-header">
<span class="garden"></span>
<span class="box-header-title">重点及特色项目</span>
</div>
<div class="featureProject-box">
<TableSeven></TableSeven>
</div>
</el-col>
<el-col :span="12" class="bottombox-right-box">
<div class="box-header">
<span class="garden"></span>
<span class="box-header-title">产业品牌打造宣传</span>
</div>
<div class="brandPublicity-box">
<TableEight></TableEight>
</div>
</el-col>
</el-row>
</div>
</el-row>
</main>
<el-dialog title="详情" :visible.sync="open" width="400px" append-to-body :close-on-click-modal="false">
@ -164,11 +293,24 @@ import { selectAll, workSearch } from "@/api/jin_ji_hu/home"
import { chiefAll, changeIsRead } from "@/api/jin_ji_hu/intelligentReminder"
import homeIndex from "@/views/home/index.vue"
import echartData from '@/views/dataCloudMap/components/echartData.vue'
import { echartDataTwo, echartDataThree, TableOne, TableTwo, TableThree, TableFour, echartDataFour, echartDataFive, TableFive, TableSix, TableSeven, TableEight } from "./components"
export default {
dicts: ["project_small_type"],
components:{
homeIndex,
echartData
echartData,
echartDataTwo,
echartDataThree,
TableOne,
TableTwo,
TableThree,
TableFour,
echartDataFour,
echartDataFive,
TableFive,
TableSix,
TableSeven,
TableEight
},
data() {
return {

Loading…
Cancel
Save