From 283321f238eebf6440262fdcbd71bb63e4313521 Mon Sep 17 00:00:00 2001 From: caoqianming Date: Mon, 13 Nov 2023 08:51:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A4=A7=E5=B1=8F=E5=8F=8A=E9=83=A8?= =?UTF-8?q?=E5=88=86bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/img/photon_header - 副本.png | Bin 0 -> 52235 bytes public/img/photon_header.png | Bin 52235 -> 49682 bytes src/views/bigScreen/index_10dept.vue | 70 +- src/views/bigScreen/index_enm.vue | 563 ++++---- src/views/bigScreen/textIndex.vue | 1825 +++++++++++++------------ src/views/wpm/worktask.vue | 681 ++++----- 6 files changed, 1541 insertions(+), 1598 deletions(-) create mode 100644 public/img/photon_header - 副本.png diff --git a/public/img/photon_header - 副本.png b/public/img/photon_header - 副本.png new file mode 100644 index 0000000000000000000000000000000000000000..b51a6a16b0c5b0e44de319d5f9d2515a7825151a GIT binary patch literal 52235 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 Pwy4Iz*78{6Q$myC=$ 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 Rg~z|hORGp#yf^aye*iDzC)NM} literal 52235 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 Pwy4Iz*7 -
10车间生产数据大看板
+
10车间生产数据看板
+
2023-11-01 08:00
- +
-
-
今日任务
+
今日任务
@@ -24,8 +24,7 @@
-
-
昨日合格
+
昨日合格
-
人员到岗 +
人员到岗
+
@@ -129,7 +128,7 @@
-
任务进度
+
任务进度
@@ -198,7 +197,7 @@
-
全年生产统计
+
全年生产统计
@@ -207,7 +206,7 @@
-
本月合格率统计
+
本月合格率统计
@@ -216,7 +215,7 @@
-
昨日合格统计
+
昨日合格统计
@@ -231,7 +230,7 @@ background-image: url("https://cdn-upload.datav.aliyun.com/upload/download/1678758744858-EWBrlDVf.jpg"); /* url("/public/img/bg.jpg"); */ color: #fff; - font-family: "微软雅黑" !important; + font-family: "Microsoft Yahei" !important; } .header { @@ -239,8 +238,13 @@ border-bottom: none; /* background: url("https://cdn-upload.datav.aliyun.com/upload/download/1675143770257-pNifja_p.webp"); */ background-size: 100% 100%; - font-size: 28px; - justify-content: center; + font-size: 26px; + display: block; + height: 80px; + color: rgb(149, 255, 255); + font-family: 'Microsoft Yahei'; + text-align: center; + padding: 12px 0px; } @@ -265,7 +269,7 @@ .bgimg { background-image: url('https://cdn-upload.datav.aliyun.com/upload/download/1678762309227-E6RP8z2R.png'); - background-size: 100% 100%; + background-size: 140% 100%; } .boxlabel { @@ -329,7 +333,7 @@ export default { data() { return { basicOption: { - // backgroundColor: '', + backgroundColor: '', tooltip: { trigger: 'axis', axisPointer: { @@ -576,7 +580,33 @@ export default { chart2Option.series[0].type = 'line' chart2Option.series[1].type = 'line' let chart2 = this.setChart("chart2", chart2Option) - let chart3Option = deepCopy(this.basicOption) + let chart3Option = { + backgroundColor: '', + legend: { + top: 'bottom' + }, + series: [ + { + name: 'Nightingale Chart', + type: 'pie', + center: ['50%', '50%'], + roseType: 'area', + itemStyle: { + borderRadius: 8 + }, + data: [ + { value: 40, name: 'rose 1' }, + { value: 38, name: 'rose 2' }, + { value: 32, name: 'rose 3' }, + { value: 30, name: 'rose 4' }, + { value: 28, name: 'rose 5' }, + { value: 26, name: 'rose 6' }, + { value: 22, name: 'rose 7' }, + { value: 18, name: 'rose 8' } + ] + } + ] + }; let chart3 = this.setChart("chart3", chart3Option) }, diff --git a/src/views/bigScreen/index_enm.vue b/src/views/bigScreen/index_enm.vue index 4262adbd..71788546 100644 --- a/src/views/bigScreen/index_enm.vue +++ b/src/views/bigScreen/index_enm.vue @@ -10,7 +10,7 @@
本月全厂主要数据
-
动力电消耗
+
动力电消耗
{{ factoryData.elec_consume }} (kW·h) @@ -66,7 +66,8 @@
-
产品产量
+
产品产量
{{ sectionData.total_production }} (t) @@ -82,7 +83,7 @@
-
单位产品标煤耗
+
单位产品标煤耗
{{ sectionData.coal_consume_unit }} (kgce/t) @@ -137,15 +138,15 @@ import 'animate.css'; export default { data() { return { - query:{ - year_s:2023, - month_s:8, - type:'month_s', - page:0 + query: { + year_s: 2023, + month_s: 8, + type: 'month_s', + page: 0 }, factoryData: {}, sectionData: {}, - nowDay:1, + nowDay: 1, initialAlpha: -Math.PI / 0.89, initialBeta: Math.PI / 3.3, initialRadius: 18, @@ -175,12 +176,12 @@ export default { xAxis: { data: ['一月', '二月', '三月', '四月', '五月', '六月'], }, - yAxis: { type: 'value'}, + yAxis: { type: 'value' }, series: [ { name: '销量', type: 'bar', - barwidth:10, + barwidth: 10, label: { show: true, position: 'top' @@ -211,33 +212,33 @@ export default { bottom: "15%" } }, - year_start:0, - end_time:'', - start_time:'', - xAxisData:[], - arrMonth:[], + year_start: 0, + end_time: '', + start_time: '', + xAxisData: [], + arrMonth: [], chart1Option: {}, chart2Option: {}, chart3Option: {}, chart4Option: {}, chart5Option: {}, chart6Option: {}, - seriesData1:[0,0,0,0,0,0], - seriesData2:[0,0,0,0,0,0], - seriesData3:[0,0,0,0,0,0], - seriesData3_2:[0,0,0,0,0,0], - seriesData4:[0,0,0,0,0,0], - seriesData5:[0,0,0,0,0,0], - seriesData6:[0,0,0,0,0,0], - path:"ws://49.232.14.174:2226/ws/my/?token=", - ws:null, - mgroupValues:{ - 电石渣:{total:'0',elec:'0'}, - 原料磨:{total:'0',elec:'0'}, - 煤磨:{total:'0',elec:'0'}, - 回转窑:{total:'0',elec:'0'}, - 水泥磨:{total:'0',elec:'0'}, - 水泥包装:{total:'0',elec:'0'} + seriesData1: [0, 0, 0, 0, 0, 0], + seriesData2: [0, 0, 0, 0, 0, 0], + seriesData3: [0, 0, 0, 0, 0, 0], + seriesData3_2: [0, 0, 0, 0, 0, 0], + seriesData4: [0, 0, 0, 0, 0, 0], + seriesData5: [0, 0, 0, 0, 0, 0], + seriesData6: [0, 0, 0, 0, 0, 0], + path: "ws://49.232.14.174:2226/ws/my/?token=", + ws: null, + mgroupValues: { + 电石渣: { total: '0', elec: '0' }, + 原料磨: { total: '0', elec: '0' }, + 煤磨: { total: '0', elec: '0' }, + 回转窑: { total: '0', elec: '0' }, + 水泥磨: { total: '0', elec: '0' }, + 水泥包装: { total: '0', elec: '0' } }, } }, @@ -247,35 +248,35 @@ export default { this.addListener(); let myDate = new Date(); let year = myDate.getFullYear(); - let month = myDate.getMonth()+1; + let month = myDate.getMonth() + 1; let day = myDate.getDate(); that.nowDay = day; that.query.year_s = year; that.query.month_s = month; this.initDomStyle(); this.$nextTick(() => { - this.$API.enm.enstat.req({type:'month_s',month_s:month,year_s:year,page:0}).then((res1) => { - console.log('工段数据:',res1) + this.$API.enm.enstat.req({ type: 'month_s', month_s: month, year_s: year, page: 0 }).then((res1) => { + console.log('工段数据:', res1) // debugger - res1.forEach(item=>{ - if(item.mgroup_name=='电石渣'){ - that.mgroupValues.电石渣.total = item.total_production+''; - that.mgroupValues.电石渣.elec=item.elec_consume_unit+''; - }else if(item.mgroup_name=='原料磨'){ - that.mgroupValues.原料磨.total=item.total_production+''; - that.mgroupValues.原料磨.elec=item.elec_consume_unit+''; - }else if(item.mgroup_name=='煤磨'){ - that.mgroupValues.煤磨.total=item.total_production+''; - that.mgroupValues.煤磨.elec=item.elec_consume_unit+''; - }else if(item.mgroup_name=='回转窑'){ - that.mgroupValues.回转窑.total=item.total_production+''; - that.mgroupValues.回转窑.elec=item.elec_consume_unit+''; - }else if(item.mgroup_name=='水泥磨'){ - that.mgroupValues.水泥磨.total=item.total_production+''; - that.mgroupValues.水泥磨.elec=item.elec_consume_unit+''; - }else if(item.mgroup_name=='水泥包装'){ - that.mgroupValues.水泥包装.total=item.total_production+''; - that.mgroupValues.水泥包装.elec=item.elec_consume_unit+''; + res1.forEach(item => { + if (item.mgroup_name == '电石渣') { + that.mgroupValues.电石渣.total = item.total_production + ''; + that.mgroupValues.电石渣.elec = item.elec_consume_unit + ''; + } else if (item.mgroup_name == '原料磨') { + that.mgroupValues.原料磨.total = item.total_production + ''; + that.mgroupValues.原料磨.elec = item.elec_consume_unit + ''; + } else if (item.mgroup_name == '煤磨') { + that.mgroupValues.煤磨.total = item.total_production + ''; + that.mgroupValues.煤磨.elec = item.elec_consume_unit + ''; + } else if (item.mgroup_name == '回转窑') { + that.mgroupValues.回转窑.total = item.total_production + ''; + that.mgroupValues.回转窑.elec = item.elec_consume_unit + ''; + } else if (item.mgroup_name == '水泥磨') { + that.mgroupValues.水泥磨.total = item.total_production + ''; + that.mgroupValues.水泥磨.elec = item.elec_consume_unit + ''; + } else if (item.mgroup_name == '水泥包装') { + that.mgroupValues.水泥包装.total = item.total_production + ''; + that.mgroupValues.水泥包装.elec = item.elec_consume_unit + ''; } }) }) @@ -283,29 +284,29 @@ export default { that.initFactory(); }, 1000); }); - let month1= month>9?month:'0'+month; - let end_time = year+'-'+month1+'-01 10:00:00'; - let year_s=year; - if(month<6){ - year_s = year-1; + let month1 = month > 9 ? month : '0' + month; + let end_time = year + '-' + month1 + '-01 10:00:00'; + let year_s = year; + if (month < 6) { + year_s = year - 1; } - let arr = [],xAxisData = []; + let arr = [], xAxisData = []; let monthItem = month; for (let i = 0; i < 6; i++) { - arr.push(monthItem); - if(monthItem === 1) { - monthItem = 12; - } else { - monthItem--; - } - } + arr.push(monthItem); + if (monthItem === 1) { + monthItem = 12; + } else { + monthItem--; + } + } arr.reverse(); - for(let i=0;i<6;i++){ - let item = arr[i]+'月' + for (let i = 0; i < 6; i++) { + let item = arr[i] + '月' xAxisData.push(item); } - let month0= arr[0]>9?arr[0]:'0'+arr[0]; - let start_time = year_s+'-'+month0+'-01 10:00:00'; + let month0 = arr[0] > 9 ? arr[0] : '0' + arr[0]; + let start_time = year_s + '-' + month0 + '-01 10:00:00'; that.arrMonth = arr; that.year_start = year_s; that.xAxisData = xAxisData; @@ -325,55 +326,57 @@ export default { }, methods: { // 动态绑定Class - bindClass(type){ - let classInfo = { socketDom: true, redColor: false, - orangeColor:false, yellowColor:false, blueColor:true } - if(type==''){ - classInfo.redColor = true + bindClass(type) { + let classInfo = { + socketDom: true, redColor: false, + orangeColor: false, yellowColor: false, blueColor: true + } + if (type == '') { + classInfo.redColor = true } return classInfo }, - init() { + init() { var that = this - // console.log(tool.cookie.get("TOKEN")) - if(typeof(WebSocket) === "undefined"){ - alert("您的浏览器不支持socket") - }else{ - this.ws = new WebSocket(this.path+tool.cookie.get("TOKEN")) - //监听是否连接成功 - this.ws.onopen = ()=> { - // console.log("socket连接成功"); - setTimeout(()=>{ - that.ws.send(JSON.stringify({'type': 'event'})) - },500) + // console.log(tool.cookie.get("TOKEN")) + if (typeof (WebSocket) === "undefined") { + alert("您的浏览器不支持socket") + } else { + this.ws = new WebSocket(this.path + tool.cookie.get("TOKEN")) + //监听是否连接成功 + this.ws.onopen = () => { + // console.log("socket连接成功"); + setTimeout(() => { + that.ws.send(JSON.stringify({ 'type': 'event' })) + }, 500) + } + + //接听服务器发回的信息并处理展示 + this.ws.onmessage = (msg) => { + let data = JSON.parse(msg.data) + console.log(data) + if (data.type == 'event') { + that.bindClass(); + } if (data.type == 'ticket') { + + } if (data.type == 'remaind') { + } - - //接听服务器发回的信息并处理展示 - this.ws.onmessage = (msg)=>{ - let data = JSON.parse(msg.data) - console.log(data) - if(data.type=='event'){ - that.bindClass(); - }if(data.type=='ticket'){ - - }if(data.type=='remaind'){ - - } - }; - // 监听并处理error事件 - this.ws.onerror = function(error) { + }; + // 监听并处理error事件 + this.ws.onerror = function (error) { console.log('ws断开,尝试重连') - setTimeout(()=>{ + setTimeout(() => { this.ws = null; this.init() }, 5000) - } } - - }, + } + + }, getMessage(msg) { console.log(msg); - }, + }, close() { if (this.ws) { this.ws.close(); @@ -382,42 +385,42 @@ export default { } }, compare(property) { - return function (a, b) { - return a[property] - b[property]; - } + return function (a, b) { + return a[property] - b[property]; + } }, getFactoryData() { var that = this; that.$API.enm.enstat2.req(that.query).then((res) => { - if(res.length>0){ - that.factoryData = res[0] - }else{} + if (res.length > 0) { + that.factoryData = res[0] + } else { } }) //图表数据 let obj = {}; obj.type = 'month_s'; obj.start_time = that.start_time; obj.end_time = that.end_time; - obj.page=0; + obj.page = 0; this.$API.enm.enstat2.req(obj).then((res1) => { - let list0 = res1.sort(this.compare('month_s')); - let list = list0.sort(this.compare('year_s')); - let seriesData1 = [0,0,0,0,0,0], - seriesData2 = [0,0,0,0,0,0], - seriesData3 = [0,0,0,0,0,0], - seriesData3_2 = [0,0,0,0,0,0]; - list.forEach(item=>{ - let index = that.arrMonth.indexOf(item.month_s); - seriesData1[index] = Number(item.elec_consume) - seriesData2[index] = Number(item.pcoal_consume) - seriesData3[index] = Number(item.water_consume) - seriesData3_2[index] = Number(item.cair_consume) - }) - that.seriesData1=seriesData1; - that.seriesData2=seriesData2; - that.seriesData3=seriesData3; - that.seriesData3_2=seriesData3_2; - that.initCharts(); + let list0 = res1.sort(this.compare('month_s')); + let list = list0.sort(this.compare('year_s')); + let seriesData1 = [0, 0, 0, 0, 0, 0], + seriesData2 = [0, 0, 0, 0, 0, 0], + seriesData3 = [0, 0, 0, 0, 0, 0], + seriesData3_2 = [0, 0, 0, 0, 0, 0]; + list.forEach(item => { + let index = that.arrMonth.indexOf(item.month_s); + seriesData1[index] = Number(item.elec_consume) + seriesData2[index] = Number(item.pcoal_consume) + seriesData3[index] = Number(item.water_consume) + seriesData3_2[index] = Number(item.cair_consume) + }) + that.seriesData1 = seriesData1; + that.seriesData2 = seriesData2; + that.seriesData3 = seriesData3; + that.seriesData3_2 = seriesData3_2; + that.initCharts(); }) }, getSectionData() { @@ -426,35 +429,35 @@ export default { obj.type = 'month_s'; obj.start_time = that.start_time; obj.end_time = that.end_time; - obj.mgroup__name=that.activeSectionName; - obj.page=0; + obj.mgroup__name = that.activeSectionName; + obj.page = 0; this.$API.enm.enstat.req(obj).then((res) => { let list0 = res.sort(this.compare('month_s')); let list = list0.sort(this.compare('year_s')); - let seriesData4 = [0,0,0,0,0,0], - seriesData5 = [0,0,0,0,0,0], - seriesData6 = [0,0,0,0,0,0]; - list.forEach(item=>{ - let index = that.arrMonth.indexOf(item.month_s); - seriesData4[index] = Number(item.elec_consume_unit) - seriesData5[index] = Number(item.total_production) - seriesData6[index] = Number(item.run_rate) + let seriesData4 = [0, 0, 0, 0, 0, 0], + seriesData5 = [0, 0, 0, 0, 0, 0], + seriesData6 = [0, 0, 0, 0, 0, 0]; + list.forEach(item => { + let index = that.arrMonth.indexOf(item.month_s); + seriesData4[index] = Number(item.elec_consume_unit) + seriesData5[index] = Number(item.total_production) + seriesData6[index] = Number(item.run_rate) }) - that.seriesData4=seriesData4; - that.seriesData5=seriesData5; - that.seriesData6=seriesData6; + that.seriesData4 = seriesData4; + that.seriesData5 = seriesData5; + that.seriesData6 = seriesData6; that.initCharts1(); }) }, - getDayData(){ + getDayData() { var that = this; let obj = {}; obj.type = 'day_s'; obj.year_s = that.query.year_s; obj.month_s = that.query.month_s; obj.day_s = that.nowDay; - obj.mgroup__name=that.activeSectionName; - obj.page=0; + obj.mgroup__name = that.activeSectionName; + obj.page = 0; this.$API.enm.enstat.req(obj).then((res) => { that.sectionData = res[0]; }) @@ -466,7 +469,7 @@ export default { } // 初始化所有表格 that.basicOption.xAxis.data = that.xAxisData; - that.chart1Option = deepCopy(that.basicOption) + that.chart1Option = deepCopy(that.basicOption) that.chart1Option.series = [ { name: '电耗', @@ -480,13 +483,13 @@ export default { focus: 'series' }, data: that.seriesData1 - }] - that.setChart('chart1',that.chart1Option); + }] + that.setChart('chart1', that.chart1Option); this.chart2Option = deepCopy(that.basicOption) this.chart2Option.series[0].type = 'line'; - this.chart2Option.series[0].data = that.seriesData2; + this.chart2Option.series[0].data = that.seriesData2; this.setChart('chart2', this.chart2Option); - this.chart3Option =deepCopy(that.basicOption) + this.chart3Option = deepCopy(that.basicOption) this.chart3Option.series = [ { name: '工业水', @@ -518,17 +521,17 @@ export default { return JSON.parse(JSON.stringify(obj)); } that.basicOption.xAxis.data = that.xAxisData; - this.chart4Option = deepCopy(that.basicOption) + this.chart4Option = deepCopy(that.basicOption) this.chart4Option.series[0].type = 'line'; - this.chart4Option.series[0].data = that.seriesData4; + this.chart4Option.series[0].data = that.seriesData4; this.setChart('chart4', this.chart4Option); - this.chart5Option = deepCopy(that.basicOption) + this.chart5Option = deepCopy(that.basicOption) this.chart5Option.series[0].type = 'line'; - this.chart5Option.series[0].data = that.seriesData5; + this.chart5Option.series[0].data = that.seriesData5; this.setChart('chart5', this.chart5Option); - this.chart6Option = deepCopy(that.basicOption) + this.chart6Option = deepCopy(that.basicOption) this.chart6Option.series[0].type = 'line'; - this.chart6Option.series[0].data = that.seriesData6; + this.chart6Option.series[0].data = that.seriesData6; this.setChart('chart6', this.chart6Option); }, addListener() { @@ -627,10 +630,10 @@ export default { } setTimeout(() => { - try { - myChart.setOption(option); - } catch (error) {} - }, 500) + try { + myChart.setOption(option); + } catch (error) { } + }, 500) }, initFactory() { var that = this; @@ -676,17 +679,17 @@ export default { var skyboxMaterial = new BABYLON_MATERIAL.SkyMaterial("skyMaterial", scene); skyboxMaterial.backFaceCulling = false; skybox.material = skyboxMaterial; - /* - * Keys: - * - 1: Day - * - 2: Evening - * - 3: Increase Luminance - * - 4: Decrease Luminance - * - 5: Increase Turbidity - * - 6: Decrease Turbidity - * - 7: Move horizon to -50 - * - 8: Restore horizon to 0 - */ + /* + * Keys: + * - 1: Day + * - 2: Evening + * - 3: Increase Luminance + * - 4: Decrease Luminance + * - 5: Increase Turbidity + * - 6: Decrease Turbidity + * - 7: Move horizon to -50 + * - 8: Restore horizon to 0 + */ var setSkyConfig = function (property, from, to) { var keys = [ { frame: 0, value: from }, @@ -731,7 +734,7 @@ export default { control_main.top = '-40%'; control_main.left = '-20%'; advancedTexture.addControl(control_main); - + var button_main = BABYLON_GUI.Button.CreateSimpleButton("button_main", "主视角"); button_main.width = "80px" button_main.height = "30px"; @@ -752,7 +755,7 @@ export default { BABYLON.Animation.CreateAndStartAnimation('at61', camera, 'target', 45, 200, camera.target, that.initialTarget, 0, ease); } }) - + // 高亮显示mesh名 const mesh_rect = new BABYLON_GUI.Rectangle('mesh_rect'); mesh_rect.width = "100px"; @@ -786,15 +789,15 @@ export default { rect1.thickness = 2; rect1.background = "green"; rect1.isPointerBlocker = true; // 防止点击穿透 - advancedTexture.addControl(rect1); - var label = new BABYLON_GUI.TextBlock(value + '_label'); - label.text = value; - label.color = 'white'; - label.fontSize = '14px'; - rect1.addControl(label); + advancedTexture.addControl(rect1); + var label = new BABYLON_GUI.TextBlock(value + '_label'); + label.text = value; + label.color = 'white'; + label.fontSize = '14px'; + rect1.addControl(label); rect1.linkWithMesh(mesh); rect1.linkOffsetY = -30; - if(value=='电石渣'){ + if (value == '电石渣') { rect1.linkOffsetY = -200; var line = new BABYLON_GUI.Line(); line.lineWidth = 4; @@ -804,9 +807,9 @@ export default { line.linkOffsetY = -15; line.dash = [3, 3]; advancedTexture.addControl(line); - line.linkWithMesh(mesh); + line.linkWithMesh(mesh); let connectedControl = advancedTexture.getControlByName('电石渣_rect') - line.connectedControl = connectedControl; + line.connectedControl = connectedControl; // line.connectedControl = rect1; // line.connectedControl = data_view; } @@ -817,7 +820,7 @@ export default { // console.log('fly to') // 计算新的相机位置 let position = mesh._parentNode._position - if(mesh._parentNode.id=='__root__'){ + if (mesh._parentNode.id == '__root__') { position = mesh.position } const cameraPosition = new BABYLON.Vector3( @@ -856,7 +859,7 @@ export default { mgroupName.shadowOffsetX = -2; mgroupName.shadowOffsetY = 2; data_view.addControl(mgroupName); - const mgroup =new BABYLON_GUI.Rectangle('mgroup'); + const mgroup = new BABYLON_GUI.Rectangle('mgroup'); mgroup.height = "3px"; mgroup.width = "160px"; mgroup.thickness = 0; @@ -869,45 +872,45 @@ export default { var wd = 2; var hd = 2; for (let i = 0; i < wd; i++) { - grid.addRowDefinition(1/wd); + grid.addRowDefinition(1 / wd); } for (let j = 0; j < hd; j++) { - grid.addColumnDefinition(1/hd); + grid.addColumnDefinition(1 / hd); } for (let i = 0; i < wd; i++) { - for (let j = 0; j < hd; j++) { - var rc= new BABYLON_GUI.TextBlock("rc"+i+j); - rc.width = "100%"; - // rc.height = "100%"; - rc.thickness = 0; - if(j==0&&i==0){ - rc.width = "120px"; - rc.text = "产品产量:"; - rc.color = "white"; - rc.fontSize = '16px'; - }else if(j==0&&i==1){ - rc.width = "120px"; - rc.color = "white"; - rc.fontSize = '16px'; - rc.text = "单位产品电耗:"; - }else if(j==1&&i==0){ - // rc.text = that.mgroupValues[value].total; - rc.text = "123"; - rc.width = "80px"; - rc.fontSize = '18px'; - rc.color = "rgb(44,237,255)"; - }else if(j==1&&i==1){ - // rc.text = that.mgroupValues[value].total; - rc.text = "456"; - rc.width = "80px"; - rc.fontSize = '18px'; - rc.color = "rgb(44,237,255)"; - } - grid.addControl(rc, i, j); + for (let j = 0; j < hd; j++) { + var rc = new BABYLON_GUI.TextBlock("rc" + i + j); + rc.width = "100%"; + // rc.height = "100%"; + rc.thickness = 0; + if (j == 0 && i == 0) { + rc.width = "120px"; + rc.text = "产品产量:"; + rc.color = "white"; + rc.fontSize = '16px'; + } else if (j == 0 && i == 1) { + rc.width = "120px"; + rc.color = "white"; + rc.fontSize = '16px'; + rc.text = "单位产品电耗:"; + } else if (j == 1 && i == 0) { + // rc.text = that.mgroupValues[value].total; + rc.text = "123"; + rc.width = "80px"; + rc.fontSize = '18px'; + rc.color = "rgb(44,237,255)"; + } else if (j == 1 && i == 1) { + // rc.text = that.mgroupValues[value].total; + rc.text = "456"; + rc.width = "80px"; + rc.fontSize = '18px'; + rc.color = "rgb(44,237,255)"; } + grid.addControl(rc, i, j); + } } data_view.addControl(grid); - var mgroup_close = BABYLON_GUI.Button.CreateSimpleButton("mgroup_close"+value,'关闭'); + var mgroup_close = BABYLON_GUI.Button.CreateSimpleButton("mgroup_close" + value, '关闭'); mgroup_close.width = "70px" mgroup_close.height = "25px"; mgroup_close.color = "white"; @@ -916,7 +919,7 @@ export default { mgroup_close.background = 'rgb(44,237,255,.5)'; mgroup_close.HORIZONTAL_ALIGNMENT_RIGHT = 5; mgroup_close.onPointerClickObservable.add(() => { - console.log('data_view',data_view) + console.log('data_view', data_view) data_view.isVisible = false; }) data_view.addControl(mgroup_close); @@ -924,23 +927,23 @@ export default { advancedTexture.addControl(data_view); data_view.linkWithMesh(mesh); data_view.linkOffsetY = -120; - if(value=='电石渣'){ + if (value == '电石渣') { data_view.linkOffsetY = -290; } } } engine.hideLoadingUI() - }, - function (evt) { - var loadedPercent = 0; - if (evt.lengthComputable) { - loadedPercent = parseInt(evt.loaded * 100 / evt.total); - } else { - var dlCount = evt.loaded / (1024 * 1024); - loadedPercent = Math.floor(dlCount * 100.0) / 100.0; - } - that.loadedPercent = loadedPercent; - }) + }, + function (evt) { + var loadedPercent = 0; + if (evt.lengthComputable) { + loadedPercent = parseInt(evt.loaded * 100 / evt.total); + } else { + var dlCount = evt.loaded / (1024 * 1024); + loadedPercent = Math.floor(dlCount * 100.0) / 100.0; + } + that.loadedPercent = loadedPercent; + }) // 自动旋转checkbox var checkbox = new BABYLON_GUI.Checkbox(); @@ -979,14 +982,14 @@ export default { console.log(name) let dataView = advancedTexture.getControlByName(name); dataView.isVisible = true; - } + } } else { for (let key in that.sectionNames) { let name = that.sectionNames[key] + '_data_view'; console.log(name) let dataView = advancedTexture.getControlByName(name); dataView.isVisible = false; - } + } } }); control_main.addControl(checkbox1); @@ -997,7 +1000,7 @@ export default { header1.textHorizontalAlignment = BABYLON_GUI.Control.HORIZONTAL_ALIGNMENT_LEFT; header1.color = "white"; control_main.addControl(header1); - + // 添加抓取事件 canvas.addEventListener('mousemove', (event) => { // 使用 scene.pick 检测鼠标拾取 @@ -1009,7 +1012,7 @@ export default { if (pickResult.hit) { const mesh = pickResult.pickedMesh; highlightLayer.removeAllMeshes(); - if(/.*[\u4e00-\u9fa5]+.*$/.test(mesh.name)&&mesh.name!=='地面1'&&mesh.name!=='绿地'&&mesh.name!=='停车场') { + if (/.*[\u4e00-\u9fa5]+.*$/.test(mesh.name) && mesh.name !== '地面1' && mesh.name !== '绿地' && mesh.name !== '停车场') { // 在选中的 mesh 上添加高亮效果 highlightLayer.addMesh(mesh, new BABYLON.Color3(1, 1, 0.5)); that.currentLightMesh = mesh; @@ -1051,23 +1054,23 @@ export default { obj.type = 'month_s'; obj.start_time = that.start_time; obj.end_time = that.end_time; - obj.mgroup__name=val; - obj.page=0; + obj.mgroup__name = val; + obj.page = 0; this.$API.enm.enstat.req(obj).then((res) => { let list0 = res.sort(this.compare('month_s')); let list = list0.sort(this.compare('year_s')); - let seriesData4 = [0,0,0,0,0,0], - seriesData5 = [0,0,0,0,0,0], - seriesData6 = [0,0,0,0,0,0]; - list.forEach(item=>{ - let index = that.arrMonth.indexOf(item.month_s); - seriesData4[index] = Number(item.elec_consume_unit) - seriesData5[index] = Number(item.total_production) - seriesData6[index] = Number(item.run_rate) + let seriesData4 = [0, 0, 0, 0, 0, 0], + seriesData5 = [0, 0, 0, 0, 0, 0], + seriesData6 = [0, 0, 0, 0, 0, 0]; + list.forEach(item => { + let index = that.arrMonth.indexOf(item.month_s); + seriesData4[index] = Number(item.elec_consume_unit) + seriesData5[index] = Number(item.total_production) + seriesData6[index] = Number(item.run_rate) }) - that.seriesData4=seriesData4; - that.seriesData5=seriesData5; - that.seriesData6=seriesData6; + that.seriesData4 = seriesData4; + that.seriesData5 = seriesData5; + that.seriesData6 = seriesData6; that.initCharts1(); const element_main = document.querySelector('.right_main'); element_main.classList.add('animate__animated', 'animate__fadeIn'); @@ -1081,35 +1084,35 @@ export default { // 移除属性 element.classList.remove('animate__fadeIn'); }); - const sectionUI = this.myui.getControlByName(val+'_rect') + const sectionUI = this.myui.getControlByName(val + '_rect') sectionUI.onPointerDownObservable.notifyObservers(); }) - + }, - getMgroupChartData(name){ + getMgroupChartData(name) { var that = this; let obj = {}; obj.type = 'month_s'; obj.start_time = that.start_time; obj.end_time = that.end_time; - obj.mgroup__name=name; - obj.page=0; + obj.mgroup__name = name; + obj.page = 0; this.$API.enm.enstat.req(obj).then((res) => { let list0 = res.sort(this.compare('month_s')); let list = list0.sort(this.compare('year_s')); - let seriesData4 = [0,0,0,0,0,0], - seriesData5 = [0,0,0,0,0,0], - seriesData6 = [0,0,0,0,0,0]; - list.forEach(item=>{ - let index = that.arrMonth.indexOf(item.month_s); - seriesData4[index] = Number(item.elec_consume_unit) - seriesData5[index] = Number(item.total_production) - seriesData6[index] = Number(item.run_rate) + let seriesData4 = [0, 0, 0, 0, 0, 0], + seriesData5 = [0, 0, 0, 0, 0, 0], + seriesData6 = [0, 0, 0, 0, 0, 0]; + list.forEach(item => { + let index = that.arrMonth.indexOf(item.month_s); + seriesData4[index] = Number(item.elec_consume_unit) + seriesData5[index] = Number(item.total_production) + seriesData6[index] = Number(item.run_rate) }) - that.seriesData4=seriesData4; - that.seriesData5=seriesData5; - that.seriesData6=seriesData6; + that.seriesData4 = seriesData4; + that.seriesData5 = seriesData5; + that.seriesData6 = seriesData6; that.initCharts1(); }) }, @@ -1181,23 +1184,30 @@ header { justify-content: center; font-size: 30px; } -.left_main,.right_main { + +.left_main, +.right_main { z-index: 10; position: absolute; top: 40px; width: 20%; } + .right_main { right: 0; } -.left_other,.right_other { + +.left_other, +.right_other { position: absolute; top: 240px; width: 20%; } + .right_other { right: 0 } + .panel { padding: 4px 8px; overflow: auto; @@ -1209,6 +1219,7 @@ header { border: 1px solid transparent; margin: 6px 6px; } + .panel_title { height: 30px; margin-bottom: 4px; @@ -1216,24 +1227,29 @@ header { font-weight: bold; color: #fff; } + .panel_item { color: #fff; padding: 6px; background: linear-gradient(40deg, rgba(11, 101, 140, 0.451), rgba(0, 34, 48, 0.335)); } + .panel_label { font-size: 16px; margin-bottom: 6px; } -.pannel_number{ - position: relative; + +.pannel_number { + position: relative; } + .panel_value { padding-left: 1em; font-size: 22px; font-weight: bold; text-align: right; } + .panel_unit { right: 5px; color: #aebfe9; @@ -1241,10 +1257,12 @@ header { text-align: right; position: absolute; } + .chart { width: 100%; height: 220px; } + .dropdown { /* top: 20%; font-size: 18px; @@ -1281,6 +1299,7 @@ header { line-height: 3.7vw; margin: 0 0.1vw 0.1vw 0.1vw; } + .dropdown-item:hover, .dropdown-item.active { /* background-color: #ddd; */ @@ -1295,6 +1314,4 @@ header { text-align: center; background: url(./../../../public/img/menu_active.png) no-repeat; background-size: 100%; -} - - \ No newline at end of file +} \ No newline at end of file diff --git a/src/views/bigScreen/textIndex.vue b/src/views/bigScreen/textIndex.vue index 8271892a..9fe1cc97 100644 --- a/src/views/bigScreen/textIndex.vue +++ b/src/views/bigScreen/textIndex.vue @@ -1,92 +1,106 @@ @@ -102,7 +116,7 @@ import 'animate.css'; export default { data() { return { - blockHeight:null, + blockHeight: null, taskBoard: { header: ['姓名', '车间', '到岗'], headerBGC: 'rgb(10,63,68)', @@ -110,9 +124,9 @@ export default { columnWidth: [1, 1, 1], data: [ ['王丽丽', '6车间', '已到岗'], - ['李强', '7车间', '已到岗'], - ['孙洪', '8车间', '已到岗'], - ['孙洪', '8车间', '已到岗'], + ['李强', '7车间', '已到岗'], + ['孙洪', '8车间', '已到岗'], + ['孙洪', '8车间', '已到岗'], ['钱多多', '10车间', '已到岗'], ['白兰', '10车间', '未到岗'], ['白兰', '10车间', '未到岗'], @@ -120,13 +134,13 @@ export default { index: true, columnWidth: [50], align: ['center'], - loadedPercent:0, - percentage:0, - percentage:0 + loadedPercent: 0, + percentage: 0, + percentage: 0 }, - initialAlpha: -Math.PI / 1.2, - initialBeta: Math.PI / 2.5, - initialRadius: 15, + initialAlpha: -Math.PI / 4.5, + initialBeta: Math.PI / 2, + initialRadius: 3, initialTarget: null, scene: null, myui: null, @@ -134,28 +148,28 @@ export default { engine: null, loadedPercent: 0, currentLightMesh: null, - infoVisibel:false, + infoVisibel: false, updateTime: '2023-08-17 16:00:00', - nodesLists:{ - '单身宿舍.005_primitive3':{total:'0',elec:'0',name:'办公楼'}, - '立方体.015_primitive1':{total:'0',elec:'0',name:'加工车间'}, - '立方体.004_primitive1':{total:'0',elec:'0',name:'配料车间'}, - '立方体.003_primitive1':{total:'0',elec:'0',name:'成型车间'}, - '立立方体.002_primitive1':{total:'0',elec:'0',name:'成型车间'}, + nodesLists: { + '单身宿舍.005_primitive3': { total: '0', elec: '0', name: '办公楼' }, + '立方体.015_primitive1': { total: '0', elec: '0', name: '加工车间' }, + '立方体.004_primitive1': { total: '0', elec: '0', name: '配料车间' }, + '立方体.003_primitive1': { total: '0', elec: '0', name: '成型车间' }, + '立立方体.002_primitive1': { total: '0', elec: '0', name: '成型车间' }, }, } }, mounted() { let height = document.getElementById('mainBlock').clientHeight; - let height0 = height/3-50; - this.blockHeight = height0+'px' + let height0 = height / 3 - 50; + this.blockHeight = height0 + 'px' this.$nextTick(() => { - // this.initChart(); + this.initChart(); this.initDomStyle(); this.initFactory(); }) }, - methods:{ + methods: { initDomStyle() { // 获取窗口的总高度 var windowHeight = window.innerHeight; @@ -165,9 +179,9 @@ export default { if (windowWidth > 960) { dashboard.style.overflow = 'hidden'; model.style.position = 'absolute'; - model.style.height = (windowHeight - 3) + 'px'; + model.style.height = (windowHeight - 70) + 'px'; model.style.top = 0 - }else { + } else { dashboard.style.overflow = 'auto'; var chartHeight = windowWidth * 0.6; model.style.position = 'relative'; @@ -176,310 +190,315 @@ export default { if (this.engine != null) { this.engine.resize(); } - + }, initFactory() { - var that = this; - const canvas = document.getElementById("renderCanvas"); // Get the canvas element - const engine = new BABYLON.Engine(canvas, true); // Generate the BABYLON 3D engine - BABYLON.DefaultLoadingScreen.prototype.displayLoadingUI = function () { - } - BABYLON.DefaultLoadingScreen.prototype.hideLoadingUI = function () { - document.getElementById("loadingScreen").style.display = "none"; - } + var that = this; - engine.displayLoadingUI(); - const createScene = function () { - const scene = new BABYLON.Scene(engine); - scene.clearColor = BABYLON.Color3.Black(); //BABYLON.Color3(1, 0, 1); - const ground = BABYLON.MeshBuilder.CreateGround("ground", { width: 10, height: 10 }); - const groundMaterial = new BABYLON_GRID.GridMaterial("groundMaterial", scene); - groundMaterial.majorUnitFrequency = 5; - groundMaterial.minorUnitVisibility = 0.1; - groundMaterial.gridRatio = 0.1; - ground.material = groundMaterial; - ground.position.y = -0.1 - - // 加载背景图片 - const backgroundImage = new BABYLON.Layer('', 'img/photon_bg.png', scene, true); - const camera = new BABYLON.ArcRotateCamera("camera", that.initialAlpha, that.initialBeta, that.initialRadius, new BABYLON.Vector3(0, 0.5, 0.2)); - that.initialTarget = camera.getTarget(); - // camera.lowerBetaLimit = Math.PI / 2.6; - camera.upperBetaLimit = Math.PI / 2.3; //无法移动到地面以下 - camera.attachControl(canvas, true); - camera.maxZ = 1000; // 调整适当的值 - // 相机限制 - camera.lowerRadiusLimit = 3; - camera.upperRadiusLimit = 3; - // 灯光 - const light = new BABYLON.HemisphericLight("light", new BABYLON.Vector3(1, 1, 0)); - light.intensity =0.1; - // 全屏GUI - const advancedTexture = BABYLON_GUI.AdvancedDynamicTexture.CreateFullscreenUI("myUI"); - that.myui = advancedTexture; - // 创建一个高亮层 - const highlightLayer = new BABYLON.HighlightLayer('highlightLayer', scene); - // 主控制区 - var control_main = new BABYLON_GUI.StackPanel(); - control_main.isVertical = false - control_main.top = '-40%'; - control_main.left = '-20%'; - advancedTexture.addControl(control_main); - - var button_main = BABYLON_GUI.Button.CreateSimpleButton("button_main", "主视角"); - button_main.width = "80px" - button_main.height = "30px"; - button_main.color = "white"; - button_main.cornerRadius = 20; - button_main.background = "green"; - control_main.addControl(button_main) - button_main.onPointerClickObservable.add(() => { - if (camera.alpha != that.initialAlpha || camera.beta != that.initialBeta || camera.radius != that.initialRadius) { - var cameraPosition = new BABYLON.Vector3( - 0 + that.initialRadius * Math.sin(that.initialBeta) * Math.cos(that.initialAlpha), - 0 + that.initialRadius * Math.cos(that.initialBeta), - 0 + that.initialRadius * Math.sin(that.initialBeta) * Math.sin(that.initialAlpha) - ); - var ease = new BABYLON.CubicEase(); - ease.setEasingMode(BABYLON.EasingFunction.EASINGMODE_EASEINOUT); - BABYLON.Animation.CreateAndStartAnimation('at6', camera, 'position', 45, 200, camera.position, cameraPosition, 0, ease); - BABYLON.Animation.CreateAndStartAnimation('at61', camera, 'target', 45, 200, camera.target, that.initialTarget, 0, ease); + const canvas = document.getElementById("renderCanvas"); // Get the canvas element + const engine = new BABYLON.Engine(canvas, true); // Generate the BABYLON 3D engine + BABYLON.DefaultLoadingScreen.prototype.displayLoadingUI = function () { } - }) - - // 高亮显示mesh名 - const mesh_rect = new BABYLON_GUI.Rectangle('mesh_rect'); - mesh_rect.width = "200px"; - mesh_rect.height = "45px"; - mesh_rect.background = 'rgb(75,240,234)'; - mesh_rect.alpha = 0.6; - mesh_rect.isVisible = false; - advancedTexture.addControl(mesh_rect); - - var mesh_name = new BABYLON_GUI.TextBlock('mesh_name'); - mesh_name.text = ""; - mesh_name.color = 'white'; - mesh_name.fontSize = '14px'; - mesh_rect.addControl(mesh_name); - var remoteGlbUrl = process.env.VUE_APP_BASEURL + "/media/model/photon3.glb"; - BABYLON.SceneLoader.Append(remoteGlbUrl, "", scene, function (scene) { - //关闭灯光 - // scene.lights[1].setEnabled(false); - // setEnable - engine.hideLoadingUI() - // for (let key in that.nodesLists) { - // // const value = that.nodesLists[key]; - // const mesh = scene.getMeshByName(key); - // if (mesh) { - // console.log('000000000000'); - // console.log(mesh); - - // mesh.actionManager.registerAction( - // // new BABYLON.ExecuteCodeAction(trigger, func, condition) - // ) - // mesh.onPointerDownObservable.add(() => { - // console.log('111111111111'); - // console.log(camera.target); - // console.log(mesh.position); - // debugger; - // if (camera.target != mesh.position) { - // // console.log('fly to') - // // 计算新的相机位置 - // let position = mesh._parentNode._position - // if(mesh._parentNode.id=='__root__'){ - // position = mesh.position - // } - // const cameraPosition = new BABYLON.Vector3( - // mesh.position.x + 9 * Math.sin(camera.beta) * Math.cos(Math.PI), - // mesh.position.y + 9 * Math.cos(camera.beta), - // mesh.position.z + 9 * Math.sin(camera.beta) * Math.sin(Math.PI) - // ); - // var ease = new BABYLON.CubicEase(); - // ease.setEasingMode(BABYLON.EasingFunction.EASINGMODE_EASEINOUT); - // BABYLON.Animation.CreateAndStartAnimation('at5', camera, 'position', 45, 200, camera.position, cameraPosition, 0, ease); - // BABYLON.Animation.CreateAndStartAnimation('at51', camera, 'target', 45, 200, camera.target, position, 0, ease); - // } - // }) - // } - // } - }, - //进度条 - function (evt) { - var loadedPercent = 0; - if (evt.lengthComputable) { - loadedPercent = parseInt(evt.loaded * 100 / evt.total); - } else { - var dlCount = evt.loaded / (1024 * 1024); - loadedPercent = Math.floor(dlCount * 100.0) / 100.0; - } - that.loadedPercent = loadedPercent; - }) - - // 自动旋转checkbox - var checkbox = new BABYLON_GUI.Checkbox(); - checkbox.width = "20px"; - checkbox.height = "20px"; - checkbox.isChecked = false; - checkbox.marginLeft = '16px' - checkbox.color = "green"; - checkbox.onIsCheckedChangedObservable.add(function (value) { - if (value) { - camera.useAutoRotationBehavior = true; - } else { - camera.useAutoRotationBehavior = false; + BABYLON.DefaultLoadingScreen.prototype.hideLoadingUI = function () { + document.getElementById("loadingScreen").style.display = "none"; } - }); - control_main.addControl(checkbox); - var header = new BABYLON_GUI.TextBlock(); - header.text = "自动旋转"; - header.width = "80px"; - header.textHorizontalAlignment = BABYLON_GUI.Control.HORIZONTAL_ALIGNMENT_LEFT; - header.color = "white"; - control_main.addControl(header); - // 添加抓取事件 - const hl1 = new BABYLON.HighlightLayer("hl1", scene); - canvas.addEventListener('mousemove', (event) => { - // 使用 scene.pick 检测鼠标拾取 - const pickResult = scene.pick(scene.pointerX, scene.pointerY); - if (that.currentLightMesh) { - that.infoVisibel = false; - mesh_rect.isVisible = false; - hl1.removeAllMeshes(); - highlightLayer.removeAllMeshes(); - } - if (pickResult.hit) { - // console.log('pickResult',pickResult); - const mesh = pickResult.pickedMesh; - // if (camera.target != mesh.position) { - // // console.log('fly to') - // // 计算新的相机位置 - // let position = mesh._parentNode._position - // if(mesh._parentNode.id=='__root__'){ - // position = mesh.position - // } - // const cameraPosition = new BABYLON.Vector3( - // mesh.position.x + 9 * Math.sin(camera.beta) * Math.cos(Math.PI), - // mesh.position.y + 9 * Math.cos(camera.beta), - // mesh.position.z + 9 * Math.sin(camera.beta) * Math.sin(Math.PI) - // ); - // var ease = new BABYLON.CubicEase(); - // ease.setEasingMode(BABYLON.EasingFunction.EASINGMODE_EASEINOUT); - // BABYLON.Animation.CreateAndStartAnimation('at5', camera, 'position', 45, 200, camera.position, cameraPosition, 0, ease); - // BABYLON.Animation.CreateAndStartAnimation('at51', camera, 'target', 45, 200, camera.target, position, 0, ease); - // } - highlightLayer.removeAllMeshes(); - // if(/.*[\u4e00-\u9fa5]+.*$/.test(mesh.name)&&mesh.name!=='地面1'&&mesh.name!=='绿地'&&mesh.name!=='停车场') { - // // 在选中的 mesh 上添加高亮效果 - // highlightLayer.addMesh(mesh, new BABYLON.Color3(1, 1, 0.5)); - // that.currentLightMesh = mesh; - // mesh_rect.linkWithMesh(mesh); - // let name = mesh.name.split('_')[0]; - // mesh_name.text = name; - // mesh_rect.isVisible = true; - // that.infoVisibel = true; - // } - if(mesh.name=='单身宿舍.005_primitive3') { - //单身宿舍.003_primitive3 - // 在选中的 mesh 上添加高亮效果 - highlightLayer.addMesh(mesh, new BABYLON.Color3(1, 1, 0.5)); - that.currentLightMesh = mesh; - mesh_rect.linkWithMesh(mesh); - let name = mesh.name.split('_')[0]; - mesh_name.text = name; - // mesh_rect.isVisible = true; - that.infoVisibel = true; - hl1.addMesh(mesh, new BABYLON.Color3(12/255, 250/255, 252/255), true); - hl1.blurVerticalSize = 5; - hl1.blurHorizontalSize = 5; - function worldToScreen(point, camera, scene,engine) { - return BABYLON.Vector3.Project(point, - BABYLON.Matrix.Identity(), - scene.getTransformMatrix(), - camera.viewport.toGlobal(engine.getRenderWidth(), engine.getRenderHeight())); - } - var pos = worldToScreen(mesh.absolutePosition,camera,scene,engine); - let infoBlock = document.getElementById('inforBlock'); - infoBlock.style.left = (Math.floor(pos.x)+250)+'px'; - infoBlock.style.top = (Math.floor(pos.y)-250)+'px'; - } - }else{ - that.infoVisibel = false; - } - }); - canvas.addEventListener('mousedown', (event) => { - debugger; - // 使用 scene.pick 检测鼠标拾取 - const pickResult = scene.pick(scene.pointerX, scene.pointerY); - if (pickResult.hit) { - console.log('000000000000'); - console.log('pickResult',pickResult); - const mesh = pickResult.pickedMesh; - if (camera.target != mesh.position) { - // console.log('fly to') - // 计算新的相机位置 - let position = mesh._parentNode._position - if(mesh._parentNode.id=='__root__'){ - position = mesh.position - } - const cameraPosition = new BABYLON.Vector3( - mesh.position.x + 9 * Math.sin(camera.beta) * Math.cos(Math.PI), - mesh.position.y + 9 * Math.cos(camera.beta), - mesh.position.z + 9 * Math.sin(camera.beta) * Math.sin(Math.PI) + engine.displayLoadingUI(); + const createScene = function () { + const scene = new BABYLON.Scene(engine); + scene.clearColor = BABYLON.Color3.Black(); //BABYLON.Color3(1, 0, 1); + // 创建材质 + var material = new BABYLON.PBRMaterial("groundMaterial", scene); + material.metallic = 1; // 材质金属度 + const ground = BABYLON.MeshBuilder.CreateGround("ground", { width: 10, height: 10 }); + const groundMaterial = new BABYLON_GRID.GridMaterial("groundMaterial", scene); + groundMaterial.majorUnitFrequency = 5; + groundMaterial.minorUnitVisibility = 0.1; + groundMaterial.gridRatio = 0.1; + ground.material = groundMaterial; + ground.position.y = -0.1 + + // 加载背景图片 + const backgroundImage = new BABYLON.Layer('', 'img/photon_bg.png', scene, true); + const camera = new BABYLON.ArcRotateCamera("camera", that.initialAlpha, that.initialBeta, that.initialRadius, new BABYLON.Vector3(0, 0.5, 0.3)); + that.initialTarget = camera.getTarget(); + // camera.lowerBetaLimit = Math.PI / 2.6; + camera.upperBetaLimit = Math.PI / 2.3; //无法移动到地面以下 + camera.attachControl(canvas, true); + camera.maxZ = 1000; // 调整适当的值 + camera.wheelDeltaPercentage = 0.02; + // 相机限制 + camera.lowerRadiusLimit = 2; + camera.upperRadiusLimit = 6; + // 灯光 + const light = new BABYLON.HemisphericLight("light", new BABYLON.Vector3(1, 1, 0)); + light.intensity = 0.3; + // 全屏GUI + const advancedTexture = BABYLON_GUI.AdvancedDynamicTexture.CreateFullscreenUI("myUI"); + that.myui = advancedTexture; + // 创建一个高亮层 + const highlightLayer = new BABYLON.HighlightLayer('highlightLayer', scene); + // 主控制区 + var control_main = new BABYLON_GUI.StackPanel(); + control_main.isVertical = false + control_main.top = '-40%'; + control_main.left = '-20%'; + advancedTexture.addControl(control_main); + + var button_main = BABYLON_GUI.Button.CreateSimpleButton("button_main", "主视角"); + button_main.width = "80px" + button_main.height = "30px"; + button_main.color = "white"; + button_main.cornerRadius = 20; + button_main.background = "green"; + control_main.addControl(button_main) + button_main.onPointerClickObservable.add(() => { + if (camera.alpha != that.initialAlpha || camera.beta != that.initialBeta || camera.radius != that.initialRadius) { + var cameraPosition = new BABYLON.Vector3( + 0 + that.initialRadius * Math.sin(that.initialBeta) * Math.cos(that.initialAlpha), + 0 + that.initialRadius * Math.cos(that.initialBeta), + 0 + that.initialRadius * Math.sin(that.initialBeta) * Math.sin(that.initialAlpha) ); var ease = new BABYLON.CubicEase(); ease.setEasingMode(BABYLON.EasingFunction.EASINGMODE_EASEINOUT); - BABYLON.Animation.CreateAndStartAnimation('at5', camera, 'position', 45, 200, camera.position, cameraPosition, 0, ease); - BABYLON.Animation.CreateAndStartAnimation('at51', camera, 'target', 45, 200, camera.target, position, 0, ease); + BABYLON.Animation.CreateAndStartAnimation('at6', camera, 'position', 45, 200, camera.position, cameraPosition, 0, ease); + BABYLON.Animation.CreateAndStartAnimation('at61', camera, 'target', 45, 200, camera.target, that.initialTarget, 0, ease); } - } - }); - - // checkbox.isChecked = true; //默认开启自动旋转 - return scene; - }; - - const scene = createScene(); //Call the createScene function - scene.debugLayer.show() - engine.runRenderLoop(function () { - scene.render(); - scene.onPointerObservable.add((pointerInfo) => { - switch (pointerInfo.type) { - case BABYLON.PointerEventTypes.POINTERDOWN: - console.log(scene.pointerX, scene.pointerY); + }) + + // 高亮显示mesh名 + const mesh_rect = new BABYLON_GUI.Rectangle('mesh_rect'); + mesh_rect.width = "200px"; + mesh_rect.height = "45px"; + mesh_rect.background = 'rgb(75,240,234)'; + mesh_rect.alpha = 0.6; + mesh_rect.isVisible = false; + advancedTexture.addControl(mesh_rect); + + var mesh_name = new BABYLON_GUI.TextBlock('mesh_name'); + mesh_name.text = ""; + mesh_name.color = 'white'; + mesh_name.fontSize = '14px'; + mesh_rect.addControl(mesh_name); + // var remoteGlbUrl = process.env.VUE_APP_BASEURL + "/media/model/photon3.glb"; + BABYLON.SceneLoader.Append('glb/', "photon3.glb", scene, function (scene) { + //关闭灯光 + // scene.lights[1].setEnabled(false); + // setEnable + engine.hideLoadingUI() + // for (let key in that.nodesLists) { + // // const value = that.nodesLists[key]; + // const mesh = scene.getMeshByName(key); + // if (mesh) { + // console.log('000000000000'); + // console.log(mesh); + + // mesh.actionManager.registerAction( + // // new BABYLON.ExecuteCodeAction(trigger, func, condition) + // ) + // mesh.onPointerDownObservable.add(() => { + // console.log('111111111111'); + // console.log(camera.target); + // console.log(mesh.position); + // debugger; + // if (camera.target != mesh.position) { + // // console.log('fly to') + // // 计算新的相机位置 + // let position = mesh._parentNode._position + // if(mesh._parentNode.id=='__root__'){ + // position = mesh.position + // } + // const cameraPosition = new BABYLON.Vector3( + // mesh.position.x + 9 * Math.sin(camera.beta) * Math.cos(Math.PI), + // mesh.position.y + 9 * Math.cos(camera.beta), + // mesh.position.z + 9 * Math.sin(camera.beta) * Math.sin(Math.PI) + // ); + // var ease = new BABYLON.CubicEase(); + // ease.setEasingMode(BABYLON.EasingFunction.EASINGMODE_EASEINOUT); + // BABYLON.Animation.CreateAndStartAnimation('at5', camera, 'position', 45, 200, camera.position, cameraPosition, 0, ease); + // BABYLON.Animation.CreateAndStartAnimation('at51', camera, 'target', 45, 200, camera.target, position, 0, ease); + // } + // }) + // } + // } + }, + //进度条 + function (evt) { + var loadedPercent = 0; + if (evt.lengthComputable) { + loadedPercent = parseInt(evt.loaded * 100 / evt.total); + } else { + var dlCount = evt.loaded / (1024 * 1024); + loadedPercent = Math.floor(dlCount * 100.0) / 100.0; + } + that.loadedPercent = loadedPercent; + }) + + // 自动旋转checkbox + var checkbox = new BABYLON_GUI.Checkbox(); + checkbox.width = "20px"; + checkbox.height = "20px"; + checkbox.isChecked = false; + checkbox.marginLeft = '16px' + checkbox.color = "green"; + checkbox.onIsCheckedChangedObservable.add(function (value) { + if (value) { + camera.useAutoRotationBehavior = true; + } else { + camera.useAutoRotationBehavior = false; + } + }); + control_main.addControl(checkbox); + var header = new BABYLON_GUI.TextBlock(); + header.text = "自动旋转"; + header.width = "80px"; + header.textHorizontalAlignment = BABYLON_GUI.Control.HORIZONTAL_ALIGNMENT_LEFT; + header.color = "white"; + control_main.addControl(header); + // 添加抓取事件 + const hl1 = new BABYLON.HighlightLayer("hl1", scene); + canvas.addEventListener('mousemove', (event) => { + // 使用 scene.pick 检测鼠标拾取 + const pickResult = scene.pick(scene.pointerX, scene.pointerY); + if (that.currentLightMesh) { + that.infoVisibel = false; + mesh_rect.isVisible = false; + hl1.removeAllMeshes(); + highlightLayer.removeAllMeshes(); + } + if (pickResult.hit) { + // console.log('pickResult',pickResult); + const mesh = pickResult.pickedMesh; + // if (camera.target != mesh.position) { + // // console.log('fly to') + // // 计算新的相机位置 + // let position = mesh._parentNode._position + // if(mesh._parentNode.id=='__root__'){ + // position = mesh.position + // } + // const cameraPosition = new BABYLON.Vector3( + // mesh.position.x + 9 * Math.sin(camera.beta) * Math.cos(Math.PI), + // mesh.position.y + 9 * Math.cos(camera.beta), + // mesh.position.z + 9 * Math.sin(camera.beta) * Math.sin(Math.PI) + // ); + // var ease = new BABYLON.CubicEase(); + // ease.setEasingMode(BABYLON.EasingFunction.EASINGMODE_EASEINOUT); + // BABYLON.Animation.CreateAndStartAnimation('at5', camera, 'position', 45, 200, camera.position, cameraPosition, 0, ease); + // BABYLON.Animation.CreateAndStartAnimation('at51', camera, 'target', 45, 200, camera.target, position, 0, ease); + // } + highlightLayer.removeAllMeshes(); + // if(/.*[\u4e00-\u9fa5]+.*$/.test(mesh.name)&&mesh.name!=='地面1'&&mesh.name!=='绿地'&&mesh.name!=='停车场') { + // // 在选中的 mesh 上添加高亮效果 + // highlightLayer.addMesh(mesh, new BABYLON.Color3(1, 1, 0.5)); + // that.currentLightMesh = mesh; + // mesh_rect.linkWithMesh(mesh); + // let name = mesh.name.split('_')[0]; + // mesh_name.text = name; + // mesh_rect.isVisible = true; + // that.infoVisibel = true; + // } + if (mesh.name == '单身宿舍.005_primitive3') { + //单身宿舍.003_primitive3 + // 在选中的 mesh 上添加高亮效果 + highlightLayer.addMesh(mesh, new BABYLON.Color3(1, 1, 0.5)); + that.currentLightMesh = mesh; + mesh_rect.linkWithMesh(mesh); + let name = mesh.name.split('_')[0]; + mesh_name.text = name; + // mesh_rect.isVisible = true; + that.infoVisibel = true; + + hl1.addMesh(mesh, new BABYLON.Color3(12 / 255, 250 / 255, 252 / 255), true); + hl1.blurVerticalSize = 5; + hl1.blurHorizontalSize = 5; + function worldToScreen(point, camera, scene, engine) { + return BABYLON.Vector3.Project(point, + BABYLON.Matrix.Identity(), + scene.getTransformMatrix(), + camera.viewport.toGlobal(engine.getRenderWidth(), engine.getRenderHeight())); + } + var pos = worldToScreen(mesh.absolutePosition, camera, scene, engine); + let infoBlock = document.getElementById('inforBlock'); + infoBlock.style.left = (Math.floor(pos.x)) + 'px'; + infoBlock.style.top = (Math.floor(pos.y) - 250) + 'px'; + } + } else { + that.infoVisibel = false; + } + }); + canvas.addEventListener('mousedown', (event) => { + debugger; + // 使用 scene.pick 检测鼠标拾取 const pickResult = scene.pick(scene.pointerX, scene.pointerY); if (pickResult.hit) { - console.log('000000000000'); - console.log('pickResult',pickResult); - const mesh = pickResult.pickedMesh; - if (camera.target != mesh.position) { - // console.log('fly to') - // 计算新的相机位置 - let position = mesh._parentNode._position - if(mesh._parentNode.id=='__root__'){ - position = mesh.position + console.log('000000000000'); + console.log('pickResult', pickResult); + const mesh = pickResult.pickedMesh; + if (camera.target != mesh.position) { + // console.log('fly to') + // 计算新的相机位置 + let position = mesh._parentNode._position + if (mesh._parentNode.id == '__root__') { + position = mesh.position + } + const cameraPosition = new BABYLON.Vector3( + mesh.position.x + 9 * Math.sin(camera.beta) * Math.cos(Math.PI), + mesh.position.y + 9 * Math.cos(camera.beta), + mesh.position.z + 9 * Math.sin(camera.beta) * Math.sin(Math.PI) + ); + var ease = new BABYLON.CubicEase(); + ease.setEasingMode(BABYLON.EasingFunction.EASINGMODE_EASEINOUT); + BABYLON.Animation.CreateAndStartAnimation('at5', camera, 'position', 45, 200, camera.position, cameraPosition, 0, ease); + BABYLON.Animation.CreateAndStartAnimation('at51', camera, 'target', 45, 200, camera.target, position, 0, ease); } - const cameraPosition = new BABYLON.Vector3( - mesh.position.x + 9 * Math.sin(camera.beta) * Math.cos(Math.PI), - mesh.position.y + 9 * Math.cos(camera.beta), - mesh.position.z + 9 * Math.sin(camera.beta) * Math.sin(Math.PI) - ); - var ease = new BABYLON.CubicEase(); - ease.setEasingMode(BABYLON.EasingFunction.EASINGMODE_EASEINOUT); - BABYLON.Animation.CreateAndStartAnimation('at5', camera, 'position', 45, 200, camera.position, cameraPosition, 0, ease); - BABYLON.Animation.CreateAndStartAnimation('at51', camera, 'target', 45, 200, camera.target, position, 0, ease); } - } - } - }) - }); - this.engine = engine; - this.scene = scene; - window.addEventListener("resize", function () { - engine.resize(); - }); + }); + + // checkbox.isChecked = true; //默认开启自动旋转 + // scene.onPointerObservable.add((pointerInfo) => { + // switch (pointerInfo.type) { + // case BABYLON.PointerEventTypes.POINTERDOWN: + // console.log(scene.pointerX, scene.pointerY); + // const pickResult = scene.pick(scene.pointerX, scene.pointerY); + // if (pickResult.hit) { + // console.log('000000000000'); + // console.log('pickResult', pickResult); + // const mesh = pickResult.pickedMesh; + // if (camera.target != mesh.position) { + // // console.log('fly to') + // // 计算新的相机位置 + // let position = mesh._parentNode._position + // if (mesh._parentNode.id == '__root__') { + // position = mesh.position + // } + // const cameraPosition = new BABYLON.Vector3( + // mesh.position.x + 9 * Math.sin(camera.beta) * Math.cos(Math.PI), + // mesh.position.y + 9 * Math.cos(camera.beta), + // mesh.position.z + 9 * Math.sin(camera.beta) * Math.sin(Math.PI) + // ); + // var ease = new BABYLON.CubicEase(); + // ease.setEasingMode(BABYLON.EasingFunction.EASINGMODE_EASEINOUT); + // BABYLON.Animation.CreateAndStartAnimation('at5', camera, 'position', 45, 200, camera.position, cameraPosition, 0, ease); + // BABYLON.Animation.CreateAndStartAnimation('at51', camera, 'target', 45, 200, camera.target, position, 0, ease); + // } + // } + // } + // }) + return scene; + }; + + const scene = createScene(); //Call the createScene function + // scene.debugLayer.show() + engine.runRenderLoop(function () { + scene.render(); + }); + this.engine = engine; + this.scene = scene; + window.addEventListener("resize", function () { + engine.resize(); + }); }, - initChart(){ + initChart() { //左1 let chartDom = document.getElementById('line1'); chartDom.style.height = this.blockHeight; @@ -488,54 +507,55 @@ export default { tooltip: { trigger: 'axis', axisPointer: { - type: 'cross', - label: { - backgroundColor: '#6a7985' - } + type: 'cross', + label: { + backgroundColor: '#6a7985' + } } }, legend: { icon: "stack", - right:0, + right: 0, data: [{ - backgroundColor:'rgb(1,235,239)', - name:'Line 1', - itemStyle:{ + backgroundColor: 'rgb(1,235,239)', + name: 'Line 1', + itemStyle: { // color:'rgb(1,235,239)', color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: 'rgb(1,235,239)' + }, + { + offset: 1, + color: 'rgb(5, 158, 163)' + }]) + }, + textStyle: { + color: '#fff' + } + }, { + name: 'Line 2', + textStyle: { + color: '#fff' + } + }], + itemStyle: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ { offset: 0, - color: 'rgb(1,235,239)' + color: 'rgb(250,205,0)' }, { offset: 1, - color: 'rgb(5, 158, 163)' - }]) - }, - textStyle:{ - color:'#fff' - } - }, { - name:'Line 2', - textStyle:{ - color:'#fff' - }}], - itemStyle:{ - color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ - { - offset: 0, - color: 'rgb(250,205,0)' - }, - { - offset: 1, - color: 'rgb(254,129,0)' - } + color: 'rgb(254,129,0)' + } ]) } }, toolbox: { feature: { - // saveAsImage: {} + // saveAsImage: {} } }, grid: { @@ -546,15 +566,15 @@ export default { }, xAxis: [ { - type: 'category', - boundaryGap: false, - data: ['2日', '3日', '四日', '5日', '6日', '7日', '8日'], - nameTextStyle: { - color:'#ffffff' + type: 'category', + boundaryGap: false, + data: ['2日', '3日', '四日', '5日', '6日', '7日', '8日'], + nameTextStyle: { + color: '#ffffff' + }, + axisLabel: { + color: '#ffffff' }, - axisLabel: { - color:'#ffffff' - }, } ], yAxis: [ @@ -562,11 +582,11 @@ export default { name: "合格率(%)", type: 'value', nameTextStyle: { - color:'#ffffff' + color: '#ffffff' + }, + axisLabel: { + color: '#ffffff' }, - axisLabel: { - color:'#ffffff' - }, splitLine: { show: false, }, @@ -577,64 +597,64 @@ export default { color: 'rgba(102,102,102,0.9)', width: 1, }, - }, + }, } ], series: [ { - name: 'Line 1', - type: 'line', - stack: 'Total', - smooth: true, - lineStyle: { - width: 1,color:'rgb(1,235,239)' - }, - - showSymbol: false, - areaStyle: { - opacity: 0.8, - color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ - { - offset: 0, - color: 'rgba(1,235,239)' + name: 'Line 1', + type: 'line', + stack: 'Total', + smooth: true, + lineStyle: { + width: 1, color: 'rgb(1,235,239)' }, - { - offset: 1, - color: 'rgb(5, 158, 163)' - } - ]) - }, - emphasis: { - focus: 'series' - }, - data: [140, 232, 101, 264, 90, 340, 250] + + showSymbol: false, + areaStyle: { + opacity: 0.8, + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: 'rgba(1,235,239)' + }, + { + offset: 1, + color: 'rgb(5, 158, 163)' + } + ]) + }, + emphasis: { + focus: 'series' + }, + data: [140, 232, 101, 264, 90, 340, 250] }, { - name: 'Line 2', - type: 'line', - stack: 'Total', - smooth: true, - lineStyle: { - width: 1,color:'rgb(250,205,0)' - }, - showSymbol: false, - areaStyle: { - opacity: 0.8, - color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ - { - offset: 0, - color: 'rgb(254,129,0)' + name: 'Line 2', + type: 'line', + stack: 'Total', + smooth: true, + lineStyle: { + width: 1, color: 'rgb(250,205,0)' }, - { - offset: 1, - color: 'rgb(250,205,0)' - } - ]) - }, - emphasis: { - focus: 'series' - }, - data: [120, 282, 111, 234, 220, 340, 310] + showSymbol: false, + areaStyle: { + opacity: 0.8, + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: 'rgb(254,129,0)' + }, + { + offset: 1, + color: 'rgb(250,205,0)' + } + ]) + }, + emphasis: { + focus: 'series' + }, + data: [120, 282, 111, 234, 220, 340, 310] }, ] }; @@ -647,47 +667,47 @@ export default { tooltip: { trigger: 'axis', axisPointer: { - type: 'shadow' + type: 'shadow' } }, legend: { - right:0, - data:[ - { - name:'棒', - textStyle:{ - color:'#fff' - }, - itemStyle:{ - // color:'rgb(1,235,239)', - color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ - { - offset: 0, - color: 'rgb(1,235,239)' + right: 0, + data: [ + { + name: '棒', + textStyle: { + color: '#fff' }, - { - offset: 1, - color: 'rgb(5, 158, 163)' - }]) - }, - }, { - name:'管', - textStyle:{ - color:'#fff' - }, - itemStyle:{ - color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ - { - offset: 0, - color: 'rgb(250,205,0)' - }, - { - offset: 1, - color: 'rgb(254,129,0)' + itemStyle: { + // color:'rgb(1,235,239)', + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: 'rgb(1,235,239)' + }, + { + offset: 1, + color: 'rgb(5, 158, 163)' + }]) + }, + }, { + name: '管', + textStyle: { + color: '#fff' + }, + itemStyle: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: 'rgb(250,205,0)' + }, + { + offset: 1, + color: 'rgb(254,129,0)' + } + ]) + } } - ]) - } - } ] }, grid: { @@ -698,80 +718,80 @@ export default { }, xAxis: [ { - type: 'category', - data: ['1月', '2月', '3月', '4月', '5月', '6月'], - nameTextStyle: { - color:'#ffffff' + type: 'category', + data: ['1月', '2月', '3月', '4月', '5月', '6月'], + nameTextStyle: { + color: '#ffffff' + }, + axisLabel: { + color: '#ffffff' }, - axisLabel: { - color:'#ffffff' - }, } ], yAxis: [ { name: "数量(个)", - type: 'value', - nameTextStyle: { - color:'#ffffff' - }, - axisLabel: { - color:'#ffffff' - }, - splitLine: { + type: 'value', + nameTextStyle: { + color: '#ffffff' + }, + axisLabel: { + color: '#ffffff' + }, + splitLine: { show: true, lineStyle: { type: 'dashed', //y轴分割线类型 color: 'rgba(102,102,102,0.9)', width: 1, }, - }, + }, } ], series: [ { - name: '棒', - type: 'bar', - stack: 'Ad', - emphasis: { - focus: 'series' - }, - itemStyle:{ + name: '棒', + type: 'bar', + stack: 'Ad', + emphasis: { + focus: 'series' + }, + itemStyle: { // color:'rgb(1,235,239)', color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ - { - offset: 0, - color: 'rgb(1,235,239)' - }, - { - offset: 1, - color: 'rgb(5, 158, 163)' - }]) + { + offset: 0, + color: 'rgb(1,235,239)' + }, + { + offset: 1, + color: 'rgb(5, 158, 163)' + }]) }, - barWidth:15, - data: [120, 132, 101, 134, 90, 230] + barWidth: 15, + data: [120, 132, 101, 134, 90, 230] }, { - name: '管', - type: 'bar', - stack: 'Ad', - barWidth:20, - emphasis: { - focus: 'series' - }, - itemStyle:{ + name: '管', + type: 'bar', + stack: 'Ad', + barWidth: 20, + emphasis: { + focus: 'series' + }, + itemStyle: { color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ - { - offset: 0, - color: 'rgb(250,205,0)' + { + offset: 0, + color: 'rgb(250,205,0)' + }, + { + offset: 1, + color: 'rgb(254,129,0)' + } + ]) }, - { - offset: 1, - color: 'rgb(254,129,0)' - } - ]) - }, - data: [220, 182, 191, 234, 290, 330] + data: [220, 182, 191, 234, 290, 330] } ] }; @@ -780,111 +800,111 @@ export default { let line2Dom = document.getElementById('line2'); line2Dom.style.height = this.blockHeight; let line2Chart = echarts.init(line2Dom); - let line2option = { - tooltip: { - trigger: 'axis' - }, - legend: { - right:0, - - data: [{ - name:'温度', - textStyle:{ - color:'#fff' - }, - itemStyle:{ - // color:'rgb(1,235,239)', - color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ - { - offset: 0, - color: 'orange' - }, - { - offset: 1, - color: 'yellow' - }]) - }, - }], - }, - grid: { - left: '3%', - right: '4%', - bottom: '3%', - containLabel: true - }, - toolbox: { - feature: { - // saveAsImage: {} - } - }, - xAxis: { - type: 'category', - boundaryGap: false, - data: ['1', '2', '3', '4', '5', '6','7','8','9','10'], - nameTextStyle: { - color:'#ffffff' + let line2option = { + tooltip: { + trigger: 'axis' }, - axisLabel: { - color:'#ffffff' - }, - - }, - yAxis: { - name:'温度', - type: 'value', - nameTextStyle: { - color:'#ffffff' - }, - axisLabel: { - color:'#ffffff' - }, - splitLine: { - show: true, - lineStyle: { - type: 'dashed', //y轴分割线类型 - color: 'rgba(102,102,102,0.9)', - width: 1, - }, + legend: { + right: 0, + + data: [{ + name: '温度', + textStyle: { + color: '#fff' }, - }, - - series: { - name: '温度', - type: 'line', - stack: 'Total', - symbolSize:8, //设置折线上圆点大小 - symbol:'circle', - itemStyle: { - // 设置symbol的颜色 - normal: { - color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ - { - offset: 0, - color: 'orange' + itemStyle: { + // color:'rgb(1,235,239)', + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: 'orange' + }, + { + offset: 1, + color: 'yellow' + }]) }, - { - offset: 1, - color: 'yellow' - }]) - } + }], }, - smooth: 0.5, // 设置折线弧度 - data: [10, 10, 0, 0, -10, -8, 0,10, 10, 0, 0, -10, -8, 0], - lineStyle: { - color: { - type: 'linear', - x: 0, - y: 0, - x2: 1, - y2: 0, - colorStops: [{ - offset: 0, color: 'orange' // 0% 处的颜色 - }, { - offset: 1, color: 'yellow' // 100% 处的颜色 - }], - globalCoord: false // 缺省为 false + grid: { + left: '3%', + right: '4%', + bottom: '3%', + containLabel: true + }, + toolbox: { + feature: { + // saveAsImage: {} } }, + xAxis: { + type: 'category', + boundaryGap: false, + data: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'], + nameTextStyle: { + color: '#ffffff' + }, + axisLabel: { + color: '#ffffff' + }, + + }, + yAxis: { + name: '温度', + type: 'value', + nameTextStyle: { + color: '#ffffff' + }, + axisLabel: { + color: '#ffffff' + }, + splitLine: { + show: true, + lineStyle: { + type: 'dashed', //y轴分割线类型 + color: 'rgba(102,102,102,0.9)', + width: 1, + }, + }, + }, + + series: { + name: '温度', + type: 'line', + stack: 'Total', + symbolSize: 8, //设置折线上圆点大小 + symbol: 'circle', + itemStyle: { + // 设置symbol的颜色 + normal: { + color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ + { + offset: 0, + color: 'orange' + }, + { + offset: 1, + color: 'yellow' + }]) + } + }, + smooth: 0.5, // 设置折线弧度 + data: [10, 10, 0, 0, -10, -8, 0, 10, 10, 0, 0, -10, -8, 0], + lineStyle: { + color: { + type: 'linear', + x: 0, + y: 0, + x2: 1, + y2: 0, + colorStops: [{ + offset: 0, color: 'orange' // 0% 处的颜色 + }, { + offset: 1, color: 'yellow' // 100% 处的颜色 + }], + globalCoord: false // 缺省为 false + } + }, } }; line2Chart.setOption(line2option); @@ -892,14 +912,14 @@ export default { let line3Dom = document.getElementById('line3'); line3Dom.style.height = this.blockHeight; let line3Chart = echarts.init(line3Dom); - let line3option = { + let line3option = { tooltip: { trigger: 'axis', axisPointer: { - type: 'cross', - crossStyle: { - color: '#999' - } + type: 'cross', + crossStyle: { + color: '#999' + } } }, grid: { @@ -909,39 +929,39 @@ export default { containLabel: true }, legend: { - right:0, + right: 0, data: ['数量', '合格率'], - textStyle:{ - color:'#fff' - } + textStyle: { + color: '#fff' + } }, xAxis: [ { - type: 'category', - data: ['1', '2', '3', '4', '5', '6'], - axisPointer: { - type: 'shadow' - }, - nameTextStyle: { - color:'#ffffff' + type: 'category', + data: ['1', '2', '3', '4', '5', '6'], + axisPointer: { + type: 'shadow' + }, + nameTextStyle: { + color: '#ffffff' + }, + axisLabel: { + color: '#ffffff' }, - axisLabel: { - color:'#ffffff' - }, } ], yAxis: [ { - type: 'value', - name: '数量', - min: 0, - interval: 50, - nameTextStyle: { - color:'#ffffff' + type: 'value', + name: '数量', + min: 0, + interval: 50, + nameTextStyle: { + color: '#ffffff' + }, + axisLabel: { + color: '#ffffff' }, - axisLabel: { - color:'#ffffff' - }, splitLine: { show: true, lineStyle: { @@ -949,20 +969,20 @@ export default { color: 'rgba(102,102,102,0.9)', width: 1, }, - }, + }, }, { - type: 'value', - name: '合格率', - min: 0, - max: 100, - interval: 20, - axisLabel: { - formatter: '{value} %', - color:'#ffffff' - }, - nameTextStyle: { - color:'#ffffff' + type: 'value', + name: '合格率', + min: 0, + max: 100, + interval: 20, + axisLabel: { + formatter: '{value} %', + color: '#ffffff' + }, + nameTextStyle: { + color: '#ffffff' }, splitLine: { show: true, @@ -976,50 +996,50 @@ export default { ], series: [ { - name: '数量', - type: 'bar', - tooltip: { - valueFormatter: function (value) { - return value; - } - }, - barWidth:15, - data: [120, 132, 101, 134, 90, 230], - itemStyle:{ - borderRadius: [5, 5, 0, 0], + name: '数量', + type: 'bar', + tooltip: { + valueFormatter: function (value) { + return value; + } + }, + barWidth: 15, + data: [120, 132, 101, 134, 90, 230], + itemStyle: { + borderRadius: [5, 5, 0, 0], color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ - { - offset: 0, - color: 'rgb(13,176,176)' - }, - { - offset: 1, - color: 'rgb(246,163,58)' - }]) + { + offset: 0, + color: 'rgb(13,176,176)' + }, + { + offset: 1, + color: 'rgb(246,163,58)' + }]) }, }, { - name: '合格率', - type: 'line', - yAxisIndex: 1, - // 255,120,0 - tooltip: { - valueFormatter: function (value) { - return value ; - } - }, - symbol:'circle', - symbolSize:8, - itemStyle: { - // 设置symbol的颜色 - normal: { - color:'rgb(255,120,0)' - } - }, - lineStyle:{ - color:'rgb(255,120,0)' - }, - data:[50, 55, 40, 60, 38, 95] + name: '合格率', + type: 'line', + yAxisIndex: 1, + // 255,120,0 + tooltip: { + valueFormatter: function (value) { + return value; + } + }, + symbol: 'circle', + symbolSize: 8, + itemStyle: { + // 设置symbol的颜色 + normal: { + color: 'rgb(255,120,0)' + } + }, + lineStyle: { + color: 'rgb(255,120,0)' + }, + data: [50, 55, 40, 60, 38, 95] } ] }; @@ -1028,13 +1048,13 @@ export default { let pieDom = document.getElementById('pie'); pieDom.style.height = this.blockHeight; let pieChart = echarts.init(pieDom); - let pieoption = { - color:['rgb(155,248,249)','rgb(248,189,118)','rgb(110,181,249)'], + let pieoption = { + color: ['rgb(155,248,249)', 'rgb(248,189,118)', 'rgb(110,181,249)'], legend: { top: 'bottom', - textStyle:{ - color:'#fff' - } + textStyle: { + color: '#fff' + } }, grid: { left: '3%', @@ -1053,19 +1073,19 @@ export default { }, series: [ { - name: '完成率', - type: 'pie', - radius: [20, 60], - center: ['50%', '50%'], - roseType: 'area', - itemStyle: { - borderRadius:2 - }, - data: [ - { value: 40, name: '棒' }, - { value: 20, name: '管' }, - { value: 10, name: 'AVG' }, - ] + name: '完成率', + type: 'pie', + radius: [20, 60], + center: ['50%', '50%'], + roseType: 'area', + itemStyle: { + borderRadius: 2 + }, + data: [ + { value: 40, name: '棒' }, + { value: 20, name: '管' }, + { value: 10, name: 'AVG' }, + ] } ] }; @@ -1075,142 +1095,174 @@ export default { } \ No newline at end of file diff --git a/src/views/wpm/worktask.vue b/src/views/wpm/worktask.vue index e702836e..942a2637 100644 --- a/src/views/wpm/worktask.vue +++ b/src/views/wpm/worktask.vue @@ -3,26 +3,19 @@ -
+
新增
- - + + -