Parcourir la source

Merge branch 'main' of https://git.sxidc.com/kingdee_large_screen/pc_kingdee_large_screen

fengxu il y a 2 ans
Parent
commit
c6714344df

BIN
investmentNew/img/arrow.png


BIN
investmentNew/img/frame.png


+ 33 - 43
investmentNew/index.html

@@ -23,10 +23,18 @@
 
 <body>
   <div id="app" class="w-full h-full overflow-hidden" :class="mapShow?'appbg1':'appbg2'">
-    <div class="top overflow-hidden">
-      <div class="title" style="padding-top: 2%">
+    <div class="top">
+      <div class="title relative" style="padding-top: 2%">
         <span @click="tipShow1Fun('2.png','投前管理')" class="pointer">投前管理</span>
         <div></div>
+        <div class="pointer timeBox" @click="pullShow = !pullShow">
+          <span>{{year}}</span>
+          <img src="./img/arrow.png" alt="">
+        </div>
+        <div class="pullBox" v-if="pullShow">
+          <span v-for="(item,index) in pollList" class="pointer text-center" @click="chooseTime(item)"
+            :key="index">{{item}}</span>
+        </div>
       </div>
       <div class="mainTitle pointer" @click.stop="tipShow1Fun('1.png','数智化投资管理驾驶舱')">数智化投资管理驾驶舱</div>
       <div class="title" style="padding-top: 2%">
@@ -111,7 +119,7 @@
                   <div style="height: 100%; width: 48%" class="flex items-center justify-center font28 pointer"
                     @click="industryProportionChange(2)"
                     :class="industryProportion==2?'industryProportion1':'industryProportion2'">
-                    项目管理类型
+                    投资阶段占比
                   </div>
                 </div>
                 <div class="flex overflow-hidden items-center" style="padding: 1% 0">
@@ -119,7 +127,7 @@
                   <div style="width: 95%; margin-left: 5%">
                     <div class="flex items-center font28">
                       <img src="./img/title-icon.png" style="width: 32px; height: 52px" alt="" />
-                      <span style="margin: 0 10px">{{industryProportion==1?'主业':'特别监管类'}}</span>
+                      <span style="margin: 0 10px">{{industryProportion==1?'主业':'新建'}}</span>
                       <span style="color: #68bdff">{{industryProportion==1?713:168}}个</span>
                     </div>
                     <div ref="leftEcharts2" style="height: 50%; width: 100%"></div>
@@ -130,7 +138,7 @@
                   <div style="width: 95%; margin-left: 5%">
                     <div class="flex items-center font28">
                       <img src="./img/title-icon.png" style="width: 32px; height: 52px" alt="" />
-                      <span style="margin: 0 10px">{{industryProportion==1?'辅业':'备案类'}}</span>
+                      <span style="margin: 0 10px">{{industryProportion==1?'辅业':'续建'}}</span>
                       <span style="color: #68bdff">{{industryProportion==1?84:465}}个</span>
                     </div>
                     <div ref="leftEcharts4" style="height: 50%; width: 100%"></div>
@@ -161,7 +169,7 @@
                 <div style="font-size: 48px; font-weight: bold; color: #68bdff">
                   487.00<span class="font28">亿</span>
                 </div>
-                <div class="font28">带息负债降压指标</div>
+                <div class="font28">带息负责压降额</div>
               </div>
             </div>
           </div>
@@ -172,7 +180,7 @@
             <div class="flex items-center justify-around font28" style="padding: 0 10%">
               <div @click="industryLayoutChange(0)" class="pointer"
                 :class="industryLayout==0?'industryProportion1':'industryProportion2'" style="padding: 1% 2%">
-                传统产业分析
+                传统产业
               </div>
               <div @click="industryLayoutChange(1)" class="pointer"
                 :class="industryLayout==1?'industryProportion1':'industryProportion2'" style="padding: 1% 2%">
@@ -184,14 +192,14 @@
               </div>
               <div @click="industryLayoutChange(3)" class="pointer"
                 :class="industryLayout==3?'industryProportion1':'industryProportion2'" style="padding: 1% 2%">
-                公共基础产业
+                公共基础产业
               </div>
             </div>
             <div ref="leftEcharts5" style="width: 100%; height: 100%"></div>
           </div>
         </div>
         <div>
-          <div class="title">企业额度分析</div>
+          <div class="title">投资额度使用情况</div>
           <div class="content">
             <div ref="leftEcharts10" style="height: 100%; width: 100%"></div>
           </div>
@@ -275,7 +283,7 @@
                 <div class="text-center">{{projecList[7][1].value2}}亿</div>
               </div>
               <div class="absolute projectPop" style="top: 50%;" :style="{left:projecList[projectNum][2].distance}">
-                <div>项目立项</div>
+                <div>{{projecList[projectNum][2].name}}</div>
                 <div><span
                     style="display:inline-block;border-radius:50%;margin-right: 10px; width:20px;height:20px;background-color:#45A9E1"></span>{{projecList[projectNum][0].name}}:{{projecList[projectNum][0].value}}个,{{projecList[projectNum][0].value2}}亿
                 </div>
@@ -301,27 +309,9 @@
             <div class="title">两个转型</div>
             <div class="content relative center1">
               <div class="flex items-center justify-end" style="font-size: 24px">
-                <span style="
-                      display: inline-block;
-                      margin-right: 15px;
-                      border-radius: 10px;
-                      width: 25px;
-                      height: 25px;
-                      background: url('../img/blueBig.png') no-repeat center
-                        center;
-                      background-size: 100% 100%;
-                    "></span>
+                <span class="length1"></span>
                 <span style="margin-right: 40px">产业转型</span>
-                <span style="
-                      display: inline-block;
-                      margin-right: 15px;
-                      border-radius: 10px;
-                      width: 25px;
-                      height: 25px;
-                      background: url('../img/greenBig.png') no-repeat center
-                        center;
-                      background-size: 100% 100%;
-                    "></span>
+                <span class="length2"></span>
 
                 <span>数字转型</span>
               </div>
@@ -402,7 +392,7 @@
                   25.43<span style="font-size: 28px">亿</span>
                 </div>
                 <div style="font-size: 28px; justify-self: center">
-                  股权资产
+                  固定资产类
                 </div>
               </div>
             </div>
@@ -412,7 +402,7 @@
                   377.27<span style="font-size: 28px">亿</span>
                 </div>
                 <div style="font-size: 28px; justify-self: center">
-                  固定资产
+                  股权类
                 </div>
               </div>
             </div>
@@ -433,7 +423,7 @@
           </div>
           <div>
             <div>
-              <div class="title">投资阶段分析</div>
+              <div class="title">管理类型分析</div>
               <div class="content relative">
                 <div ref="leftEcharts13" style="height: 100%;width: 100%;"></div>
                 <div class="absolute flex flex-col items-center justify-center" style="top: 40%;left: 38%;">
@@ -445,9 +435,9 @@
           </div>
           <div>
             <div>
-              <div class="title">重点项目监控</div>
+              <div class="title">省级重点项目监控</div>
               <div class="content">
-                <dv-scroll-board :config="storageRecordConfig2" class="h-full w-full" />
+                <dv-scroll-board :config="storageRecordConfig2" class="h-full w-full"  />
               </div>
             </div>
           </div>
@@ -481,7 +471,7 @@
                 25.43<span style="font-size: 28px">亿</span>
               </div>
               <div style="font-size: 28px; justify-self: center">
-                股权资产
+                固定资产类
               </div>
             </div>
           </div>
@@ -491,7 +481,7 @@
                 377.27<span style="font-size: 28px">亿</span>
               </div>
               <div style="font-size: 28px; justify-self: center">
-                固定资产
+                股权类
               </div>
             </div>
           </div>
@@ -504,7 +494,7 @@
           <div class="meansWrap">
             <div class="meansHead">
               <img src="./img/1.png" alt="" />
-              固定资产
+              固定资产类项目
             </div>
             <div class="wrapMeansItem">
               <div v-for="(item, index) in meansList" class="itemWid" :class="[topIndex == index ? 'active': '']">
@@ -522,7 +512,7 @@
           <div class="shareholding">
             <div class="meansHead">
               <img src="./img/2.png" alt="" />
-              股权类
+              股权类项目
             </div>
             <div class="wrapMeansItem">
               <div v-for="(item, index) in stockRightList" :class="[topIndex == index+6 ? 'active': '']"
@@ -552,7 +542,7 @@
                   </div>
                 </div>
                 <div class="topDiv" style="margin-top: 1.875rem">
-                  <p>项目数量</p>
+                  <p>投资金额</p>
                   <div class="costNum">
                     {{item.value}}
                     <span>亿</span>
@@ -583,7 +573,7 @@
             </div>
             <div class="investInfoWrap">
               <div class="investInfo">
-                预算额<span>{{investData.investList[witchs].yse}}</span>亿
+                项目预算额<span>{{investData.investList[witchs].yse}}</span>亿
               </div>
               <div class="investInfo">
                 已签合同额<span>{{investData.investList[witchs].yqhte}}</span>亿
@@ -592,10 +582,10 @@
                 产值认定额<span>{{investData.investList[witchs].czrde}}</span>亿
               </div>
               <div class="investInfo">
-                结算额<span>{{investData.investList[witchs].jse}}</span>亿
+                累计结算额<span>{{investData.investList[witchs].jse}}</span>亿
               </div>
               <div class="investInfo">
-                付款额<span>{{investData.investList[witchs].fke}}</span>亿
+                累计付款额<span>{{investData.investList[witchs].fke}}</span>亿
               </div>
             </div>
           </div>

+ 17 - 260
investmentNew/js/Data.js

@@ -569,76 +569,91 @@ let dataList2 = [
   [
     "华阳新材",
     "华钠铜(碳)年产万吨级钠离子电池正负极材料项目",
+    '初步设计',
     "11.42亿"
   ],
   [
     "太重集团",
     "太重退城入园智能高端装备生产线升级改造项目",
+    '开工',
     "18.11亿"
   ],
   [
     "太重集团",
     "太重智能高端液压挖掘机项目",
+    '竣工',
     "17.82亿"
   ],
   [
     "太重集团",
     "太重(大同)高端起重机产业基地二期项目",
+    '竣工',
     "1.62亿"
   ],
   [
     "太重集团",
     "太重液压挖掘机四轮一带项目",
+    '初步设计',
     "4.00亿"
   ],
   [
     "太重集团",
     "太重中大型工程起重机智能制造项目",
+    '结算',
     "8.30亿"
   ],
   [
     "太重集团",
     "太重高端工程机械齿轮箱智能制造项目",
+    '验收',
     "3.55亿"
   ],
   [
     "云时代",
     "侯马北铜年处理铜精矿150万吨综合回收项目",
+    '前期准备',
     "27.70亿"
   ],
   [
     "交控集团",
     "山西固废资源化利用交通科技园项目",
+    '前期准备',
     "2.00亿"
   ],
   [
     "云时代",
     "北方铜业铜矿峪矿园子沟尾矿库项目",
+    '前期准备',
     "16.73亿"
   ],
   [
     "山西建投",
     "山西综改示范区潇河产业园区建筑垃圾资源化处理项目",
+    '前期准备',
     "3.90亿"
   ],
   [
     "云时代",
     "山西北铜高性能压延铜带箔和覆铜板项目",
+    '前期准备',
     "23.96亿"
   ],
   [
     "大地控股",
     "大地控股忻州新店年产800万吨精品砂石骨料项目",
+    '前期准备',
     "8.70亿"
   ],
   [
     "山西建投",
     "山西建投晋西北建筑产业园区项目",
+    '前期准备',
     "6.71亿"
   ],
   [
     "山西建投",
     "山西建投长治建筑产业园区一期项目",
+    '前期准备',
     "4.98亿"
   ],
   [
@@ -649,272 +664,14 @@ let dataList2 = [
   [
     "文旅集团",
     "忻州清凉湾温泉康养项目",
+    '前期准备',
     "9.34亿"
   ],
   [
     "交控集团",
     "山西路桥数字化交通产业园(南区)项目",
+    '前期准备',
     "32.10亿"
-  ],
-  [
-    "山西建投",
-    "山西农谷智慧冷链物流园项目",
-    "5.49亿"
-  ],
-  [
-    "华新燃气",
-    "大同液化调峰储备集散中心二期项目",
-    "1.50亿"
-  ],
-  [
-    "神农科技",
-    "天镇万头奶牛智慧牧场项目",
-    "5.67亿"
-  ],
-  [
-    "晋能控股",
-    "阳泉郊区西上庄煤矿项目",
-    "52.56亿"
-  ],
-  [
-    "华阳新材",
-    "和顺泊里矿井及选煤厂项目",
-    "67.00亿"
-  ],
-  [
-    "华阳新材",
-    "寿阳七元煤矿项目",
-    "50.77亿"
-  ],
-  [
-    "山西焦煤",
-    "沁源中峪煤矿项目",
-    "87.69亿"
-  ],
-  [
-    "晋能控股",
-    "晋城兴唐车寨煤矿及选煤厂项目",
-    "27.52亿"
-  ],
-  [
-    "晋能控股",
-    "阳城龙湾矿井及选煤厂项目",
-    "69.28亿"
-  ],
-  [
-    "晋能控股",
-    "沁水东大矿井及选煤厂项目",
-    "62.46亿"
-  ],
-  [
-    "晋能控股",
-    "沁水郑庄矿井及选煤厂项目",
-    "83.06亿"
-  ],
-  [
-    "山西焦煤",
-    "乡宁谭坪煤矿一期项目",
-    "56.62亿"
-  ],
-  [
-    "山西焦煤",
-    "灵石灵北煤矿及选煤厂项目",
-    "66.27亿"
-  ],
-  [
-    "晋能控股",
-    "晋控电力同热三期2x100万千瓦“上大压小”煤电项目",
-    "72.67亿"
-  ],
-  [
-    "山西焦煤",
-    "山煤集团河曲2x35万千万低热值煤发电项目",
-    "33.30亿"
-  ],
-  [
-    "华阳新材",
-    "西上庄低热值煤发电项目",
-    "53.85亿"
-  ],
-  [
-    "华新燃气",
-    "阳城煤层气集输中心(町店配气站二期扩容改造)项目",
-    "2.50亿"
-  ],
-  [
-    "交控集团",
-    "高速公路充电桩建设项目",
-    "3.10亿"
-  ],
-  [
-    "交控集团",
-    "三个一号旅游公路和“四好农村路”沿线充电桩建设项目",
-    "7.10亿"
-  ],
-  [
-    "山西建投",
-    "山西省静态交通大数据平台项目",
-    "1.00亿"
-  ],
-  [
-    "华远陆港",
-    "集宁经大同至原平铁路项目",
-    "248.21亿"
-  ],
-  [
-    "华远陆港",
-    "雄安新区至忻州高速铁路山西段项目",
-    "192.06亿"
-  ],
-  [
-    "华远陆港",
-    "阳涉铁路开通客运服务项目",
-    "6.60亿"
-  ],
-  [
-    "交控集团",
-    "昔阳(晋冀界)至榆次高速公路项目",
-    "209.86亿"
-  ],
-  [
-    "交控集团",
-    "青银二广高速公路太原联络线项目",
-    "72.88亿"
-  ],
-  [
-    "交控集团",
-    "晋阳高速公路改扩建工程",
-    "62.02亿"
-  ],
-  [
-    "交控集团",
-    "青兰国家高速公路长治至延安联络线(G2211)山西境黎城至霍州段项目",
-    "231.10亿"
-  ],
-  [
-    "交控集团",
-    "汾阳至石楼高速公路项目",
-    "117.14亿"
-  ],
-  [
-    "交控集团",
-    "呼北国家高速公路离石至隰县段项目",
-    "104.90亿"
-  ],
-  [
-    "交控集团",
-    "临汾至沁水高速公路临汾至浮山段项目",
-    "19.70亿"
-  ],
-  [
-    "交控集团",
-    "G108线重点路段新建改建工程(含2个子项目)",
-    "130.19亿"
-  ],
-  [
-    "交控集团",
-    "国道241、省道岚马线汾河水库段改线工程",
-    "41.71亿"
-  ],
-  [
-    "交控集团",
-    "G241阳方口至朔州段和G336朔州至平鲁段公路改扩建工程PPP项目",
-    "16.38亿"
-  ],
-  [
-    "交控集团",
-    "G336线应县罗庄至朔城区东榆林改扩建工程",
-    "23.17亿"
-  ],
-  [
-    "航产集团",
-    "太原武宿(国际)机场三期改扩建项目",
-    "239.28亿"
-  ],
-  [
-    "航产集团",
-    "太原武宿(国际)机场三期改扩建综合交通中心配套项目",
-    "7.62亿"
-  ],
-  [
-    "山西建投",
-    "大盂产业新城标准化厂房基础设施一期项目",
-    "11.63亿"
-  ],
-  [
-    "水控集团",
-    "滹沱河供水工程",
-    "12.80亿"
-  ],
-  [
-    "水控集团",
-    "全省县域水网及城乡供水一体化首批项目",
-    "240.00亿"
-  ],
-  [
-    "水控集团",
-    "小浪底引黄(灌区、工业及城镇生活供水)工程",
-    "27.30亿"
-  ],
-  [
-    "水控集团",
-    "阳泉龙华口调水工程",
-    "20.30亿"
-  ],
-  [
-    "水控集团",
-    "万家寨引黄北干支线工程",
-    "15.63亿"
-  ],
-  [
-    "水控集团",
-    "万家寨引黄入晋总干线南干线泵站二期扩机项目",
-    "15.00亿"
-  ],
-  [
-    "交控集团",
-    "智慧交通山西省实验室项目",
-    "1.20亿"
-  ],
-  [
-    "交控集团",
-    "山西隧道与地下工程研究中心项目",
-    "1.50亿"
-  ],
-  [
-    "华舰体育",
-    "山西体育职业学院新校区项目",
-    "12.76亿"
-  ],
-  [
-    "华舰体育",
-    "屯留沙家庄航空产教融合实训基地项目",
-    "2.08亿"
-  ],
-  [
-    "太重集团",
-    "太重智能高端装备产业园区基础设施及厂房配套项目",
-    "55.87亿"
-  ],
-  [
-    "交控集团",
-    "山西综改示范区中小企业产业园一期项目",
-    "13.70亿"
-  ],
-  [
-    "山西焦煤",
-    "临县三交一号煤矿项目",
-    "80.53亿"
-  ],
-  [
-    "山西焦煤",
-    "中阳吴家峁矿井及选煤厂项目",
-    "60.21亿"
-  ],
-  [
-    "华阳新材",
-    "华阳云冈千吨级高性能碳纤维一期示范项目",
-    "6.40亿"
   ]
 ]
 let statusList = [

+ 169 - 136
investmentNew/js/index.js

@@ -5,7 +5,7 @@ let app = new Vue({
       count: 0, //重点项目两线指标轮到哪个
       list: [], //重点项目两线指标数组
       countType: 0, //重点项目两线指标数组
-      mapShow: false, // false为中国地图 true为山西地图
+      mapShow: true, // false为中国地图 true为山西地图
       titleUrl: '',// 标题弹窗显示的内容
       titleName: '', // 弹窗的名字显示
       leftEcharts1: "",
@@ -39,6 +39,7 @@ let app = new Vue({
       time1: "", // 4秒定时器
       time2: "", // 针对投前产业布局分析的定时器
       projectNum: 0, // 项目阶段分析指示器
+      commonUrl: '',//获取当前服务器地址
       projecList: [ //项目阶段分析内容距离
         [
           { name: '特别监管', value: '14', value2: '12.05' },
@@ -53,7 +54,7 @@ let app = new Vue({
         [
           { name: '特别监管', value: '10', value2: '32.69' },
           { name: '备案', value: '14', value2: '18.46' },
-          { name: '研论证', distance: '490px' }
+          { name: '研论证', distance: '490px' }
         ],
         [
           { name: '特别监管', value: '15', value2: '28.53' },
@@ -73,7 +74,7 @@ let app = new Vue({
         [
           { name: '特别监管', value: '2', value2: '0.10' },
           { name: '备案', value: '19', value2: '1.01' },
-          { name: '研论证', distance: '590px' }
+          { name: '研论证', distance: '590px' }
         ],
         [
           { name: '特别监管', value: '27', value2: '15.52' },
@@ -81,14 +82,17 @@ let app = new Vue({
           { name: '投资决策', distance: '710px' }
         ],
       ],
+      year: '', // 选择的年份
+      pollList: [], // 年份有哪些呢
+      pullShow: false, // 选择年份弹窗
       storageRecordConfig: {
         waitTime: "10000",
         hoverPause: true,
-        header: ["企业集团", "项目名 ", "投资总额"],
+        header: ["企业集团", "项目名称", "投资金额"],
         headerHeight: 80,
         headerBGC: '#69C0FF20',
         oddRowBGC: '#011e4800',
-        evenRowBGC: '#69C0FF20',
+        evenRowBGC: '#011e4800',
         // oddRowBGC: '#05507b33',
         rowNum: 6,
         columnWidth: [150, 450, 150],
@@ -167,7 +171,7 @@ let app = new Vue({
         ],
       },
       storageRecordConfig2: {
-        header: ['企业集团', '项目名称', '投资金额'],
+        header: ['企业集团', '项目名称', '项目阶段', '投资金额'],
         headerBGC: '#69C0FF20',
         oddRowBGC: '#011e4800',
         evenRowBGC: '#69C0FF20',
@@ -187,11 +191,11 @@ let app = new Vue({
           value: "103",
         },
         {
-          label: "工",
+          label: "工",
           value: "62",
         },
         {
-          label: "工",
+          label: "工",
           value: "35",
         },
         {
@@ -440,50 +444,32 @@ let app = new Vue({
       echartC1Fd1: true,
       r3Index: 0,
       riskData1: {
-        x: [
-          "大地控股",
-          "云时代",
-          "华舰体育",
-          "神农科技",
-          "山西焦煤",
-          "晋能控股",
-          "华阳新材",
-          "潞安化工",
-          "华新燃气",
-          "太重集团",
-          "国际能源",
-          "华远陆港",
-          "水控集团",
-          "文旅集团",
-          "交控集团",
-          "航产集团",
-          "山西建投",
-          "汾酒集团",
-        ],
+        x: ["山西焦煤", "晋能控股", "华阳新材", "潞安化工", "华新燃气", "太重集团", "国际能源", "华远陆港", "水控集团", "文旅集团", "交控集团", '航产集团', '山西建投', '汾酒集团', '大地控股', '云时代', '华舰体育', '神农科技'],
         y1: [
-          100, 45, 67, 110, 108, 120, 110, 45, 67, 110, 108, 34, 100, 45, 67,
-          110, 108, 34,
+          36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53
         ],
         y2: [
-          120, 50, 67, 130, 56, 233, 100, 78, 98, 100, 120, 78, 120, 90, 56,
-          120, 110, 78,
+          110, 41, 35, 81, 56, 10, 9, 8, 7, 6, 5, 4, 6, 7, 8,
+          9, 4, 3,
         ],
         y3: [
-          130, 76, 67, 120, 89, 111, 87, 123, 56, 65, 45, 98, 230, 78, 99, 130,
-          56, 98,
+          130, 76, 67, 120, 89, 111, 87, 123, 66, 65, 65, 98, 230, 78, 99, 130,
+          68, 98,
         ],
         y4: [
-          90, 100, 67, 90, 110, 120, 34, 231, 34, 78, 78, 100, 110, 120, 67, 89,
-          78, 110,
+          90, 50, 50, 50, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 51, 52,
+          53, 54,
         ],
         y5: [
-          110, 110, 67, 110, 120, 95, 78, 45, 120, 110, 98, 233, 100, 45, 67,
-          98, 98, 34,
+          33, 32, 31, 31, 32, 33, 34, 34, 35, 36, 37, 38, 39, 33, 34,
+          35, 36, 37,
         ],
       }
     };
   },
-  created () { },
+  created () {
+
+  },
   beforeDestroy () {
     clearInterval(this.timer);
     clearInterval(this.time1);
@@ -491,11 +477,15 @@ let app = new Vue({
   },
   mounted () {
     this.getUrlParams()
+    this.countYear()
   },
   methods: {
     // 获取地址栏参数
     getUrlParams (id) {
       let url = window.location.href
+      this.commonUrl = window.location.href.split('/')
+      this.commonUrl.pop()
+      this.commonUrl = this.commonUrl.join('/')
       // 通过 ? 分割获取后面的参数字符串
       let urlStr = url.split('?')[1]
       if (!urlStr) {
@@ -519,6 +509,18 @@ let app = new Vue({
       this.accountId = obj.accountid
       this.comeIn()
     },
+    // 计算展示的年份
+    countYear () {
+      this.year = new Date().getFullYear()
+      for (i = 2022; true; i++) {
+        if (i == this.year + 3) {
+          this.pollList.push(i)
+          return
+        } else {
+          this.pollList.push(i)
+        }
+      }
+    },
     comeIn () {
       let that = this
       this.time4s();
@@ -538,6 +540,7 @@ let app = new Vue({
           that.chinaEchartsFun()
           that.leftEcharts16Fun() // 中国地图背景地球
         }
+        this.changeTopColor()
         this.leftEcharts1Fun();
         this.leftEcharts2Fun();
         this.leftEcharts3Fun();
@@ -547,7 +550,7 @@ let app = new Vue({
         this.leftEcharts7Fun();
         this.leftEcharts8Fun();
         this.leftEcharts10Fun();
-        this.leftEcharts11Fun();
+        // this.leftEcharts11Fun();
         this.rightEcharts1Fun();
         this.initChartR2();
         this.initChartR4();
@@ -1351,12 +1354,8 @@ let app = new Vue({
           },
 
           formatter: function (p) {
-            return `${p.name}<br>应首评项目数:${that.riskData1.y1[p.dataIndex]}个<br>
-            已完成首评项目数:${that.riskData1.y2[p.dataIndex]}个<br>
-            应再评项目数:${that.riskData1.y3[p.dataIndex]}个<br>
-            已完成再评项目数:${that.riskData1.y4[p.dataIndex]}个<br>
-            再评达标项目数:${that.riskData1.y5[p.dataIndex]}个
-            `
+            return `${p.name}<br>首次评价:应开展${that.riskData1.y1[p.dataIndex]}个,已完成${that.riskData1.y2[p.dataIndex]}个<br>
+            再次评价:应开展${that.riskData1.y3[p.dataIndex]}个,已完成${that.riskData1.y4[p.dataIndex]}个,达标${that.riskData1.y5[p.dataIndex]}个`
           },
         },
         legend: {
@@ -2344,6 +2343,7 @@ let app = new Vue({
             fontWeight: "normal", // 文字字体的粗细('normal',无样式;'bold',加粗;'bolder',加粗的基础上再加粗;'lighter',变细;数字定义粗细也可以,取值范围100至700)
             fontSize: "28", // 文字字体大小
           },
+          confine: true
         },
         legend: {
           top: "center",
@@ -2543,8 +2543,10 @@ let app = new Vue({
             pointer: {
               show: true,
               length: "100%",
-              radius: "20%",
-              width: 3, //指针粗细
+              // radius: "20%",
+              width: 80, //指针粗细
+              // icon: 'path://M2090.36389,615.30999 L2090.36389,615.30999 C2091.48372,615.30999 2092.40383,616.194028 2092.44859,617.312956 L2096.90698,728.755929 C2097.05155,732.369577 2094.2393,735.416212 2090.62566,735.56078 C2090.53845,735.564269 2090.45117,735.566014 2090.36389,735.566014 L2090.36389,735.566014 C2086.74736,735.566014 2083.81557,732.63423 2083.81557,729.017692 C2083.81557,728.930412 2083.81732,728.84314 2083.82081,728.755929 L2088.2792,617.312956 C2088.32396,616.194028 2089.24407,615.30999 2090.36389,615.30999 Z',
+              icon: 'image://data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7'
             },
             animationDuration: 4000,
           },
@@ -2554,6 +2556,7 @@ let app = new Vue({
             radius: "75%",
             splitNumber: 10,
             axisLine: {
+              show: true,
               lineStyle: {
                 color: [
                   [
@@ -2592,30 +2595,50 @@ let app = new Vue({
             },
           },
           {
-            name: "外部刻度",
-            type: "gauge",
-            //  center: ['20%', '50%'],
-            radius: "90%",
-            min: 0, //最小刻度
-            max: 100, //最大刻度
+            name: '',
+            type: 'gauge',
             splitNumber: 5, //刻度数量
-            startAngle: 225,
-            endAngle: -45,
+            min: 0,
+            max: 100,
+            radius: "90%",
+            zlevel: 1,
             axisLine: {
               show: true,
               lineStyle: {
-                width: 1,
-                color: [[1, "rgba(0,0,0,0)"]],
+                width: 0,
+                shadowBlur: 0,
+                color: [
+                  [0.2, '#23AFAF'],
+                  [0.4, '#2270DA'],
+                  [0.6, '#E99D02'],
+                  [1, '#F45656']
+                ],
+              }
+            },
+            axisTick: {
+              show: true,
+              lineStyle: {
+                color: 'auto',
+                width: 2
               },
-            }, //仪表盘轴线
+              length: 10,
+              splitNumber: 5
+            },
+            splitLine: {
+              show: true,
+              length: -12,
+              lineStyle: {
+                color: 'auto',
+                width: 2
+              }
+            },
             axisLabel: {
-              show: false,
+              show: true,
               color: "#ffffff",
-              fontSize: 28,
+              fontSize: 20,
               fontFamily: "SourceHanSansSC-Regular",
-              fontWeight: "bold",
               // position: "top",
-              distance: -45,
+              distance: -30,
               formatter: function (v) {
                 switch (v + "") {
                   case "0":
@@ -2642,26 +2665,24 @@ let app = new Vue({
                     return "100";
                 }
               },
-            }, //刻度标签。
-            axisTick: {
-              show: true,
-              splitNumber: 10,
-              lineStyle: {
-                color: "#3798D7", //用颜色渐变函数不起作用
-                width: 1,
-              },
-              length: -6,
-            }, //刻度样式
-            splitLine: {
+            },
+            pointer: { //仪表盘指针
+              show: 0,
+              length: '0%',
+              width: 1
+            },
+            anchor: {
               show: true,
-              length: -12,
-              lineStyle: {
-                color: "#3798D7", //用颜色渐变函数不起作用
-              },
-            }, //分隔线样式
+              showAbove: true,
+              size: 30,
+              itemStyle: {
+                color: '#EAEBF1',
+              }
+            },
             detail: {
-              show: false,
+              show: false
             },
+            data: []
           },
           {
             //指针上的圆
@@ -2764,11 +2785,11 @@ let app = new Vue({
         grid: {
           top: "0%",
           right: "5%",
-          left: "15%",
+          left: "17%",
           bottom: "-10%",
         },
         yAxis: {
-          data: ["备案", "特别监管"],
+          data: ["备案", "特别监管"],
           splitLine: {
             show: false,
             lineStyle: {
@@ -2784,9 +2805,9 @@ let app = new Vue({
             formatter: "{value}",
             textStyle: {
               color: function (data) {
-                if (data == "特别监管") {
+                if (data == "特别监管") {
                   return "#40A9FF";
-                } else if (data == "备案") {
+                } else if (data == "备案") {
                   return "#5BDCC8";
                 }
               },
@@ -2825,7 +2846,7 @@ let app = new Vue({
         },
         series: [
           {
-            name: "特别监管",
+            name: "特别监管",
             type: "scatter",
             symbol: "circle", //'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
             symbolSize: function (data) {
@@ -2848,7 +2869,7 @@ let app = new Vue({
             // data: left13[0]
           },
           {
-            name: "备案",
+            name: "备案",
             type: "scatter",
             symbol: "circle", //'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
             symbolSize: function (data) {
@@ -2885,7 +2906,7 @@ let app = new Vue({
       this.leftEcharts8 = echarts.init(this.$refs["leftEcharts8"]);
       let option = {
         title: {
-          text: "固定资产进度分布",
+          text: "股权类项目进度分布",
           textStyle: {
             color: "#fff",
             fontSize: 28,
@@ -2994,7 +3015,7 @@ let app = new Vue({
         },
         series: [
           {
-            name: "特别监管",
+            name: "特别监管",
             type: "scatter",
             symbol: "circle", //'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
             symbolSize: function (data) {
@@ -3017,7 +3038,7 @@ let app = new Vue({
             // data: left13[0]
           },
           {
-            name: "备案",
+            name: "备案",
             type: "scatter",
             symbol: "circle", //'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
             symbolSize: function (data) {
@@ -3222,10 +3243,8 @@ let app = new Vue({
                 name: params.name,
                 seriesName: "series\u00001",
               });
-              let a = window.location.href.split('/')
-              a.pop()
               if (params.value) {
-                return `<div class="bgTooltip" style="background: url('${a.join('/')}/img/shanxi/${params.dataIndex}.png') no-repeat center center;background-size: 100% 100%;font-size:36px">
+                return `<div class="bgTooltip" style="background: url('${that.commonUrl}/img/shanxi/${params.dataIndex}.png') no-repeat center center;background-size: 100% 100%;font-size:36px">
                 <div class="flex items-center">
                   <img src="./img/yellowArrow.png" style="width: 12px;height: 22px;margin-right:10px" alt=""><span class="fb">${params.name}</span>
                 </div>
@@ -3570,15 +3589,15 @@ let app = new Vue({
                 type: "radial",
                 x: 0.5,
                 y: 0.5,
-                r: 0.8,
+                r: 1,
                 colorStops: [
                   {
                     offset: 0,
-                    color: "#468ff8", // 0% 处的颜色
+                    color: "#468ff850", // 0% 处的颜色
                   },
                   {
                     offset: 1,
-                    color: "#0a2c6d", // 100% 处的颜色
+                    color: "#0a2c6d50", // 100% 处的颜色
                   },
                 ],
                 globalCoord: false, // 缺省为 false
@@ -3587,7 +3606,7 @@ let app = new Vue({
               shadowColor: "#468ff8",
               shadowOffsetX: -2,
               shadowOffsetY: 2,
-              shadowBlur: 20,
+              shadowBlur: 10,
             },
             emphasis: {
               areaColor: {
@@ -3691,18 +3710,6 @@ let app = new Vue({
                 },
               },
             },
-            // {
-            //   name: "南海诸岛",
-            //   itemStyle: {
-            //     // 隐藏地图
-            //     normal: {
-            //       opacity: 0, // 为 0 时不绘制该图形
-            //     },
-            //   },
-            //   label: {
-            //     show: false, // 隐藏文字
-            //   },
-            // },
           ],
         },
         tooltip: {
@@ -3799,7 +3806,7 @@ let app = new Vue({
             data: [
               {
                 name: "山西",
-                value: [112.43, 37.73, 5303, 80],
+                value: [112.43, 37.73, 53003, 80],
               },
             ],
             symbolSize: function (val) {
@@ -3909,6 +3916,7 @@ let app = new Vue({
         tooltip: {
           show: true,
           trigger: "axis",
+          // showContent
           formatter: (data) => {
             return `${data[0].name
               }<br /><span style="display:inline-block;border-radius:50%; width:20px;height:20px;background-color:${data[0].color
@@ -3921,7 +3929,10 @@ let app = new Vue({
           },
           axisPointer: {
             // 坐标轴指示器,坐标轴触发有效
-            type: "shadow", // 默认为直线,可选为:'line' | 'shadow'
+            type: "line", // 默认为直线,可选为:'line' | 'shadow'
+            label: {
+              margin: 100,
+            }
           },
           backgroundColor: "rgba(50,50,50,0.7)", // 提示框浮层的背景颜色
           borderColor: "rgba(50,50,50,0.7)",
@@ -4242,15 +4253,15 @@ let app = new Vue({
         value: 12,
         radio: 0.13
       }, {
-        name: '公共基础产业',
+        name: '战略新兴产业',
         value: 52,
         radio: 0.01
       }, {
-        name: '战略性新兴产业',
+        name: '特色优势产业',
         value: 15,
         radio: 3.9
       }, {
-        name: '特色优势产业',
+        name: '公共基础产业',
         value: 56,
         radio: 10.5
       }];
@@ -4294,9 +4305,9 @@ let app = new Vue({
           name: '',
           type: 'pie',
           clockWise: false,
-          radius: [170, 160],
-          center: [260, 250],
-          hoverAnimation: false,
+          radius: [160, 170],
+          center: [340, 250],
+          hoverAnimation: true,
           itemStyle: {
             normal: {
               label: {
@@ -4346,8 +4357,8 @@ let app = new Vue({
         legend: {
           icon: "circle",
           orient: 'vertical',
-          data: ['传统产业', '公共基础产业', '战略新兴产业', '特色优势产业'],
-          right: 0,
+          data: ['传统产业', '战略新兴产业', '特色优势产业', '公共基础产业'],
+          left: '5%',
           bottom: 0,
           align: 'left',
           textStyle: {
@@ -4363,7 +4374,7 @@ let app = new Vue({
         graphic: [{
           type: 'image',
           id: 'background',
-          left: 130,
+          left: 210,
           top: "center",
           zlevel: 0,
           silent: true,
@@ -4421,7 +4432,6 @@ let app = new Vue({
       that.leftEcharts12.setOption(option);
     },
     leftEcharts17Fun () {
-      console.log('就没走了么??')
       let that = this;
       this.leftEcharts17 = echarts.init(this.$refs["leftEcharts17"]);
       var seriesOption = [
@@ -4432,7 +4442,7 @@ let app = new Vue({
             show: false
           },
           data: [left2[0]],
-          center: [270, 260],
+          center: [350, 260],
           backgroundStyle: {
             color: {
               type: "radial",
@@ -4553,14 +4563,20 @@ let app = new Vue({
       let that = this;
       this.leftEcharts13 = echarts.init(this.$refs["leftEcharts13"]);
       var totalData = [{
-        name: '新建',
+        name: '特别监管类',
         value: 12,
         radio: 0.13
       }, {
-        name: '续建',
+        name: '备案类投资完成金额',
         value: 52,
         radio: 0.01
-      }];
+      },
+      {
+        name: '项目数量',
+        value: 52,
+        radio: 0.01
+      }
+      ];
 
       var data = [];
       for (var i = 0; i < totalData.length; i++) {
@@ -4601,9 +4617,9 @@ let app = new Vue({
           name: '',
           type: 'pie',
           clockWise: false,
-          radius: [170, 160],
+          radius: [160, 170],
           center: [350, 250],
-          hoverAnimation: false,
+          hoverAnimation: true,
           itemStyle: {
             normal: {
               label: {
@@ -4615,6 +4631,7 @@ let app = new Vue({
         },
         {
           type: 'pie',
+          tooltip: { show: false },
           radius: [120, 120],
           center: [350, 250],
           zlevel: 3,
@@ -4668,7 +4685,7 @@ let app = new Vue({
         legend: {
           icon: "circle",
           orient: 'vertical',
-          data: ['新建', '续建'],
+          data: ['特别监管类', '备案类投资完成金额', '项目数量'],
           right: 0,
           bottom: 0,
           align: 'left',
@@ -4783,15 +4800,7 @@ let app = new Vue({
             showDetail: false, //即拖拽时候是否显示详细数值信息
             truerealtime: true, //是否实时更新
             filterMode: "filter",
-          },
-          {
-            type: "inside",
-            show: true,
-            start: 1,
-            end: 100,
-            zoomOnMouseWheel: false, //滚轮是否触发缩放
-            moveOnMouseMove: false, //鼠标滚轮触发滚动
-          },
+          }
         ],
         tooltip: {
           show: true,
@@ -4861,6 +4870,7 @@ let app = new Vue({
         },
         yAxis: {
           type: 'category',
+          inverse:true,
           axisTick: {
             lineStyle: {
               color: "#18416F",
@@ -5359,5 +5369,28 @@ let app = new Vue({
       })
       that.myChartTip1.setOption(option);
     },
+    chooseTime (value) {
+      let that = this
+      // this.backChina()
+      // this.year = value
+      // that.fling = false
+      // that.destroyCharts()
+      // that.closeTap()
+      this.pullShow = false
+      setTimeout(item => {
+        // that.comeIn()
+      })
+    },
+    changeTopColor () {
+      this.list = document.getElementsByClassName('row-item')
+      for (var i = 0; i < this.list.length; i++) {
+        if (i == 1) {
+          this.list[i].classList.add('light')
+        } else {
+          this.list[i].classList.remove('light')
+        }
+      }
+      this.leftEcharts11Fun()
+    },
   },
 });

+ 69 - 5
investmentNew/styles/index.css

@@ -72,6 +72,9 @@ a {
   background: url('../img/title-light.png') center bottom no-repeat;
   background-size: 100% 100%;
 }
+.light {
+  background-color: #79a4db6c !important;
+}
 .top .title > span:after {
   content: '';
   display: inline-block;
@@ -141,7 +144,7 @@ a {
   width: 100%;
   height: calc(100% - 80px);
   overflow: hidden;
-  padding: 1% 1% 0 1%; 
+  padding: 1% 1% 0 1%;
 }
 .left1 {
   display: grid;
@@ -452,7 +455,7 @@ a {
   background-color: rgba(0, 5, 16, 0.7);
   z-index: 999999999;
 }
-.tip-box1{
+.tip-box1 {
   position: absolute;
   width: 2300px !important;
   height: 1500px !important;
@@ -463,7 +466,7 @@ a {
   padding: 0px 100px 100px 100px;
   border-radius: 55px;
 }
-.pop-title1{
+.pop-title1 {
   width: 100%;
   height: 160px;
   line-height: 160px;
@@ -473,9 +476,9 @@ a {
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
 }
-.pop-content1{
+.pop-content1 {
   width: 100%;
-  height: calc( 100% - 260px );
+  height: calc(100% - 260px);
 }
 .titleImg {
   width: auto;
@@ -490,6 +493,67 @@ a {
 .popright {
   right: 5%;
 }
+.pullBox {
+  position: absolute;
+  left: 5% !important;
+  width: 120px !important;
+  z-index: 999999 !important;
+  display: flex;
+  flex-direction: column;
+  top:75% ;
+  height: auto !important;
+  font-size: 32px;
+  border-radius: 5px !important;
+  border: 1px solid #237386;
+  border-bottom: 0;
+}
+.pullBox span {
+  background-color: #061531;
+  border-bottom: 1px solid #237386;
+  transition: all 0.2s;
+  font-weight: normal !important;
+}
+.pullBox span:hover {
+  /* color:red !important; */
+  font-size: 35px;
+}
+.timeBox {
+  position: absolute;
+  left: 5%;
+  top: 45%;
+  position: absolute;
+  width: 120px !important;
+  height: 50px !important;
+  font-size: 20px;
+  color: #fff;
+  z-index: 9999;
+  background: url('../img/frame.png') center center no-repeat !important;
+  background-size: 100% 100% !important;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  line-height: normal;
+}
+.length1{
+  display: inline-block;
+  margin-right: 15px;
+  border-radius: 10px;
+  width: 25px;
+  height: 25px;
+  background: url('../img/blueBig.png') no-repeat center
+    center;
+  background-size: 100% 100%;
+}
+.length2{
+  display: inline-block;
+  margin-right: 15px;
+  border-radius: 10px;
+  width: 25px;
+  height: 25px;
+  background: url('../img/greenBig.png') no-repeat center
+    center;
+  background-size: 100% 100%;
+}
 /* 公共css */
 /* 宽高纵横比 */
 .font28 {