代码提交

This commit is contained in:
lixiaobang 2023-01-11 09:14:07 +08:00
parent e8e4c46023
commit e60a9c4ef8
2 changed files with 120 additions and 37 deletions

View File

@ -3,24 +3,79 @@
<div class="close"> <div class="close">
<img src="../assets/images/close.png" style="position: absolute;right:0" @click="close"/> <img src="../assets/images/close.png" style="position: absolute;right:0" @click="close"/>
</div> </div>
<div class="content">
<iframe id="iFrame" :src="greenUrl" style="height: 100%;width:100%" frameborder="0" scrolling="yes" ></iframe>
</div>
</div> </div>
</template> </template>
<script> <script>
import axios from 'axios'
export default { export default {
name:'greenPop', name:'greenPop',
props:{
greenUrl:{
type: String,
}
},
data(){ data(){
return{ return{
url:'https://mp.weixin.qq.com/s/6HClPULGCNGgtIUpvdhpIg'
} }
}, },
mounted(){ mounted(){
// this.initUrl();
}, },
methods:{ methods:{
close(){ close(){
this.$parent.componentShow = ""; this.$parent.componentShow = "";
this.$parent.modelOthers = false; this.$parent.modelOthers = false;
},
initUrl(){
//
//API
let realurl = 'https://cors-anywhere.herokuapp.com/' + this.url;
let that = this;
axios.get(realurl).then(response=>{
console.log(response,'response');
if (response) {
let html = response;
html = html.replace(/data-src/g, "src")
.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/g, '')
.replace(/https/g, 'http');
//htmldata-srcsrc
let html_src = html;
let iframe = document.getElementById('iFrame');
iframe.src = html_src;
//html_src
let doc = iframe.contentDocument || iframe.document;
let head = doc.querySelector("head");
let meta = `<meta name="referrer" content="never">`;
head.innerHTML += meta;
//meta
let backgroundUrlReg = /url[(]&quot;(\S*)&quot;/g;
let backgroundImgs = html_src.match(backgroundUrlReg);
if (backgroundImgs.length) {
backgroundImgs.forEach(item => {
let url = item.replace(/url[(]&quot;/g, '').replace(/&quot;/g, '');
let img = document.createElement('img');
img.src = url;
doc.querySelector("body").appendChild(img);
});
}
//img
doc.write(html_src);
// iframe
setTimeout(() => {
that.height = doc.documentElement.scrollHeight;
}, 500);
//Iframe
doc.getElementById("js_content").style.visibility = "visible";
}
})
} }
} }
} }
@ -47,6 +102,10 @@ export default {
align-items: center; align-items: center;
position: relative; position: relative;
} }
.content{
height: calc(100% - 5%);
width: 100%;
}
} }
/** /**
下拉显示动画效果 下拉显示动画效果

View File

@ -293,6 +293,7 @@
:popTableData11 = 'popTableData11' :popTableData11 = 'popTableData11'
:popTableData12 = 'popTableData12' :popTableData12 = 'popTableData12'
:popTableData13 = 'popTableData13' :popTableData13 = 'popTableData13'
:greenUrl = 'greenUrl'
></component> ></component>
</keep-alive> </keep-alive>
</div> </div>
@ -308,16 +309,17 @@ import {getData} from '../api/index.js'
export default { export default {
data(){ data(){
return{ return{
greenUrl:'',
greenLeftData:[ greenLeftData:[
{ {
name:'上月清洁能源电厂发电量', name:'上月清洁能源电厂发电量',
count:'025529', count:'',
company:'万千瓦时', company:'万千瓦时',
color:'rgb(255,204,0)', color:'rgb(255,204,0)',
}, },
{ {
name:'本年度清洁能源电厂发电量', name:'本年度清洁能源电厂发电量',
count:'262561', count:'',
company:'万千瓦时', company:'万千瓦时',
color:'rgb(71,211,252)', color:'rgb(71,211,252)',
}, },
@ -325,13 +327,13 @@ export default {
greenRightData:[ greenRightData:[
{ {
name:'减少碳排放量', name:'减少碳排放量',
count:'068310', count:'',
company:'吨', company:'吨',
color:'rgb(2,244,177)', color:'rgb(2,244,177)',
}, },
{ {
name:'减少碳排放量', name:'减少碳排放量',
count:'00055', count:'',
company:'万吨', company:'万吨',
color:'rgb(249,163,70)', color:'rgb(249,163,70)',
}, },
@ -651,7 +653,29 @@ export default {
}).then((res)=>{ }).then((res)=>{
this.tableData = res.data.data this.tableData = res.data.data
}) })
this.selcetChange(1) this.selcetChange(1);
//绿
getData({
action:'one',
key:'绿色双碳'
}).then((res)=>{
this.greenUrl = res.data.data[0].详情链接
for (let i = 0; i < this.greenLeftData.length; i++) {
for (let j = 0; j < res.data.data.length; j++) {
if (this.greenLeftData[i].name == '上月清洁能源电厂发电量') {
this.greenLeftData[i].count = res.data.data[j].上月清洁能源电厂发电量
}else {
this.greenLeftData[i].count = res.data.data[j].本年度清洁能源电厂发电量
}
}
}
for (let i = 0; i < this.greenRightData.length; i++) {
for (let j = 0; j < res.data.data.length; j++) {
this.greenRightData[0].count = res.data.data[j].上月减少碳排放量
this.greenRightData[1].count = res.data.data[j].本年度减少碳排放量
}
}
})
}, },
methods:{ methods:{
selcetChange(val){ selcetChange(val){
@ -761,14 +785,13 @@ export default {
action:'one', action:'one',
key:'地图经纬度' key:'地图经纬度'
}).then((res)=>{ }).then((res)=>{
// for (let i = 0; i < res.data.data.length; i++) { for (let i = 0; i < res.data.data.length; i++) {
// if (name == res.data.data[i].) { if (name == res.data.data[i].地区) {
// let mapData = res.data.data[i] let mapData = res.data.data[i]
// this.echartsMap(mapData); this.echartsMap(mapData);
// } }
// } }
}) })
}, },
echartsOne(contaminatedData){ echartsOne(contaminatedData){
let regionData = [ let regionData = [
@ -2050,28 +2073,29 @@ export default {
return `<div class=chartLabel> return `<div class=chartLabel>
<div class=title>${params.data.obj}</div> <div class=title>${params.data.obj}</div>
</div>` </div>`
}else if (params.name == '大丰市') {
return `<div class=chartLabel1>
<div class=maptitle>大丰市</div>
<div class=mapText>盐城大丰新能源及装备制造产业链上企业近30家以上落户有金风科技中车电机等产业龙头企业
并依次引进有迪皮埃中船重工双瑞风电叶片中天科技海缆龙马风电装备等一批产业链企业
形成了整机及配套电机叶片海缆塔筒机舱罩组件叶片成套芯材等研发制造和运维服务一条龙的产业链条
打造海上风电全产业链生态圈装备制造能力上大丰区兆瓦级以上风电机组制造能力达1200台/
可批量生产2.5MW3MW6MW6.7MW海陆风机具备8MW等大型海上风电机组生产能力</div>
</div>`
}else if (params.name == '射阳县') {
return `<div class=chartLabel1>
<div class=maptitle>射阳县</div>
<div class=mapText>
盐城射阳新能源产业已初步建成全产业生态体系
以国内风电整机商远景能源为首
相继落户中车时代新材长风海工大连重工禾望电气
常友机舱罩等风电装备制造旗舰22家之多华能龙源
国华等国字头开发企业6家西门子研究院保利泰克叶片检测中心等研发平台2家
以及华能智链等新业态项目
</div>
</div>`
} }
// else if (params.name == '') {
// return `<div class=chartLabel1>
// <div class=maptitle></div>
// <div class=mapText>30
//
//
// 1200/
// 2.5MW3MW6MW6.7MW8MW</div>
// </div>`
// }else if (params.name == '') {
// return `<div class=chartLabel1>
// <div class=maptitle></div>
// <div class=mapText>
//
//
//
// 22
// 6西2
//
// </div>
// </div>`
// }
} }
}, },
@ -2325,9 +2349,9 @@ export default {
// dataIndex: 0, // dataIndex: 0,
// }); // });
myChart.on('click', function(params){ myChart.on('click', function(params){
if (params.componentSubType == 'scatter') { // if (params.componentSubType == 'scatter') {
console.log(params,'params');// console.log(params,'params');//
} // }
}); });
myChart.setOption(option); myChart.setOption(option);
}, },