From d973ac872e15853e28ad346c713850ea1e5a1721 Mon Sep 17 00:00:00 2001 From: "lj7788@126.com" Date: Sat, 14 Jun 2025 17:01:14 +0800 Subject: [PATCH] =?UTF-8?q?BIM=E5=BA=94=E7=94=A8=E5=A4=A7=E5=B1=8F?= =?UTF-8?q?=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yanzhu-bigscreen/public/index.html | 2 + .../public/js/echarts-liquidfill.min.js | 2 + yanzhu-bigscreen/src/api/bim.js | 11 +- .../src/assets/icons/svg/group2.svg | 1 + .../src/assets/icons/svg/money2.svg | 1 + .../src/assets/icons/svg/percent.svg | 1 + .../src/assets/icons/svg/tools.svg | 1 + .../src/assets/icons/svg/warn.svg | 1 + yanzhu-bigscreen/src/views/bim/001.png | Bin 0 -> 87081 bytes yanzhu-bigscreen/src/views/bimManage.vue | 640 ++++++++++++++++-- 10 files changed, 584 insertions(+), 76 deletions(-) create mode 100644 yanzhu-bigscreen/public/js/echarts-liquidfill.min.js create mode 100644 yanzhu-bigscreen/src/assets/icons/svg/group2.svg create mode 100644 yanzhu-bigscreen/src/assets/icons/svg/money2.svg create mode 100644 yanzhu-bigscreen/src/assets/icons/svg/percent.svg create mode 100644 yanzhu-bigscreen/src/assets/icons/svg/tools.svg create mode 100644 yanzhu-bigscreen/src/assets/icons/svg/warn.svg create mode 100644 yanzhu-bigscreen/src/views/bim/001.png diff --git a/yanzhu-bigscreen/public/index.html b/yanzhu-bigscreen/public/index.html index c97d6709..3b6e819f 100644 --- a/yanzhu-bigscreen/public/index.html +++ b/yanzhu-bigscreen/public/index.html @@ -25,6 +25,8 @@ + + diff --git a/yanzhu-bigscreen/public/js/echarts-liquidfill.min.js b/yanzhu-bigscreen/public/js/echarts-liquidfill.min.js new file mode 100644 index 00000000..8fe33e12 --- /dev/null +++ b/yanzhu-bigscreen/public/js/echarts-liquidfill.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("echarts")):"function"==typeof define&&define.amd?define(["echarts"],t):"object"==typeof exports?exports["echarts-liquidfill"]=t(require("echarts")):e["echarts-liquidfill"]=t(e.echarts)}(self,(function(e){return(()=>{"use strict";var t={245:(e,t,a)=>{a.r(t);var i=a(83);i.extendSeriesModel({type:"series.liquidFill",optionUpdated:function(){var e=this.option;e.gridSize=Math.max(Math.floor(e.gridSize),4)},getInitialData:function(e,t){var a=i.helper.createDimensions(e.data,{coordDimensions:["value"]}),r=new i.List(a,this);return r.initData(e.data),r},defaultOption:{color:["#294D99","#156ACF","#1598ED","#45BDFF"],center:["50%","50%"],radius:"50%",amplitude:"8%",waveLength:"80%",phase:"auto",period:"auto",direction:"right",shape:"circle",waveAnimation:!0,animationEasing:"linear",animationEasingUpdate:"linear",animationDuration:2e3,animationDurationUpdate:1e3,outline:{show:!0,borderDistance:8,itemStyle:{color:"none",borderColor:"#294D99",borderWidth:8,shadowBlur:20,shadowColor:"rgba(0, 0, 0, 0.25)"}},backgroundStyle:{color:"#E3F7FF"},itemStyle:{opacity:.95,shadowBlur:50,shadowColor:"rgba(0, 0, 0, 0.4)"},label:{show:!0,color:"#294D99",insideColor:"#fff",fontSize:50,fontWeight:"bold",align:"center",baseline:"middle",position:"inside"},emphasis:{itemStyle:{opacity:.8}}}});const r=i.graphic.extendShape({type:"ec-liquid-fill",shape:{waveLength:0,radius:0,radiusY:0,cx:0,cy:0,waterLevel:0,amplitude:0,phase:0,inverse:!1},buildPath:function(e,t){null==t.radiusY&&(t.radiusY=t.radius);for(var a=Math.max(2*Math.ceil(2*t.radius/t.waveLength*4),8);t.phase<2*-Math.PI;)t.phase+=2*Math.PI;for(;t.phase>0;)t.phase-=2*Math.PI;var i=t.phase/Math.PI/2*t.waveLength,r=t.cx-t.radius+i-2*t.radius;e.moveTo(r,t.waterLevel);for(var l=0,o=0;ol?(l*=2*e/n,n=2*e):(n*=2*e/l,l=2*e);var s=t?0:M-n/2,h=t?0:P-l/2;return a=i.graphic.makePath(S.slice(7),{},new i.graphic.BoundingRect(s,h,n,l)),t&&(a.x=-n/2,a.y=-l/2),a}if(I){var d=t?-e[0]:M-e[0],p=t?-e[1]:P-e[1];return i.helper.createSymbol("rect",d,p,2*e[0],2*e[1])}return d=t?-e:M-e,p=t?-e:P-e,"pin"===S?p+=e:"arrow"===S&&(p-=e),i.helper.createSymbol(S,d,p,2*e,2*e)}return new i.graphic.Circle({shape:{cx:t?0:M,cy:t?0:P,r:e}})}function Y(){var t=E(w);return t.style.fill=null,t.setStyle(e.getModel("outline.itemStyle").getItemStyle()),t}function k(t,a,n){var o=I?u[0]:u,s=I?g/2:u,d=h.getItemModel(t),p=d.getModel("itemStyle"),c=d.get("phase"),v=l(d.get("amplitude"),2*s),f=l(d.get("waveLength"),2*o),y=s-h.get("value",t)*s*2;c=n?n.shape.phase:"auto"===c?t*Math.PI/4:c;var m=p.getItemStyle();if(!m.fill){var w=e.get("color"),b=t%w.length;m.fill=w[b]}var x=new r({shape:{waveLength:f,radius:o,radiusY:s,cx:2*o,cy:0,waterLevel:y,amplitude:v,phase:c,inverse:a},style:m,x:M,y:P});x.shape._waterLevel=y;var S=d.getModel("emphasis.itemStyle").getItemStyle();S.lineWidth=0,x.ensureState("emphasis").style=S,i.helper.enableHoverEmphasis(x);var L=E(u,!0);return L.setStyle({fill:"white"}),x.setClipPath(L),x}function q(e,t,a){var i=h.getItemModel(e),r=i.get("period"),n=i.get("direction"),l=h.get("value",e),o=i.get("phase");o=a?a.shape.phase:"auto"===o?e*Math.PI/4:o;var s,d;s="auto"===r?0===(d=h.count())?5e3:5e3*(.2+(d-e)/d*.8):"function"==typeof r?r(l,e):r;var p=0;"right"===n||null==n?p=Math.PI:"left"===n?p=-Math.PI:"none"===n?p=0:console.error("Illegal direction value for liquid fill."),"none"!==n&&i.get("waveAnimation")&&t.animate("shape",!0).when(0,{phase:o}).when(s/2,{phase:p+o}).when(s,{phase:2*p+o}).during((function(){T&&T.dirty(!0)})).start()}h.diff(D).add((function(t){var a=k(t,!1),r=a.shape.waterLevel;a.shape.waterLevel=I?g/2:u,i.graphic.initProps(a,{shape:{waterLevel:r}},e),a.z2=2,q(t,a,null),s.add(a),h.setItemGraphicEl(t,a),F.push(a)})).update((function(t,a){for(var r=D.getItemGraphicEl(a),l=k(t,!1,r),d={},p=["amplitude","cx","cy","phase","radius","radiusY","waterLevel","waveLength"],u=0;u{t.exports=e}},a={};function i(e){if(a[e])return a[e].exports;var r=a[e]={exports:{}};return t[e](r,r.exports,i),r.exports}return i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i(245)})()})); +//# sourceMappingURL=echarts-liquidfill.min.js.map \ No newline at end of file diff --git a/yanzhu-bigscreen/src/api/bim.js b/yanzhu-bigscreen/src/api/bim.js index 8764e0c9..ad9c8c5a 100644 --- a/yanzhu-bigscreen/src/api/bim.js +++ b/yanzhu-bigscreen/src/api/bim.js @@ -44,10 +44,19 @@ const devIotBimData=query=>{ }) } +//根据项目ID获取计划完成率 +const getRootScheduleNode=query=>{ + return request({ + url: "/manage/api/plan/getRootScheduleNode", + method: "get", + params: query, + }) +} export default{ listBimModel, devicePositionGet, devTowerBimData, videoMonitorBimData, - devIotBimData + devIotBimData, + getRootScheduleNode } \ No newline at end of file diff --git a/yanzhu-bigscreen/src/assets/icons/svg/group2.svg b/yanzhu-bigscreen/src/assets/icons/svg/group2.svg new file mode 100644 index 00000000..b1943c52 --- /dev/null +++ b/yanzhu-bigscreen/src/assets/icons/svg/group2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/yanzhu-bigscreen/src/assets/icons/svg/money2.svg b/yanzhu-bigscreen/src/assets/icons/svg/money2.svg new file mode 100644 index 00000000..bd41d2c2 --- /dev/null +++ b/yanzhu-bigscreen/src/assets/icons/svg/money2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/yanzhu-bigscreen/src/assets/icons/svg/percent.svg b/yanzhu-bigscreen/src/assets/icons/svg/percent.svg new file mode 100644 index 00000000..021fa893 --- /dev/null +++ b/yanzhu-bigscreen/src/assets/icons/svg/percent.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/yanzhu-bigscreen/src/assets/icons/svg/tools.svg b/yanzhu-bigscreen/src/assets/icons/svg/tools.svg new file mode 100644 index 00000000..99f296ab --- /dev/null +++ b/yanzhu-bigscreen/src/assets/icons/svg/tools.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/yanzhu-bigscreen/src/assets/icons/svg/warn.svg b/yanzhu-bigscreen/src/assets/icons/svg/warn.svg new file mode 100644 index 00000000..2357e462 --- /dev/null +++ b/yanzhu-bigscreen/src/assets/icons/svg/warn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/yanzhu-bigscreen/src/views/bim/001.png b/yanzhu-bigscreen/src/views/bim/001.png new file mode 100644 index 0000000000000000000000000000000000000000..f992ef9097b1a25a1704e02d88b3c6fdb7b26643 GIT binary patch literal 87081 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 Phv3&^IH|v_vw8jl=oxS> literal 0 HcmV?d00001 diff --git a/yanzhu-bigscreen/src/views/bimManage.vue b/yanzhu-bigscreen/src/views/bimManage.vue index 5d1a0892..6522d227 100644 --- a/yanzhu-bigscreen/src/views/bimManage.vue +++ b/yanzhu-bigscreen/src/views/bimManage.vue @@ -11,41 +11,81 @@ 项目概况 -
-
{{prj.floorArea}}
-
建筑面积:单位(平方米)
+
+
+
{{ prj.floorArea }}
+
建筑面积:单位(平方米)
+
+ + + + + + + + + + + + + + + + + + + + + +
项目名称{{ prj.projectName }}
建设单位{{ prj.constructionUnit }}
总包单位{{ prj.packageUnit }}
开工日期{{ prj.startDate | toDate }}
计划完工日期{{ prj.endDate | toDate }}
- - - - - - - - - - - - - - - - - - - - - -
项目名称{{prj.projectName}}
建设单位{{prj.constructionUnit}}
总包单位{{prj.packageUnit}}
开工日期{{prj.startDate}}
计划完工日期{{prj.endDate}}
成本产值
+
+
+
+
总投资(万元)
+
{{ prj.totalCost }}
+
+
+
年度投资(万元)
+
{{ prj.annualCost }}
+
+
+
本月完成(万元)
+
{{ prj.monthCost }}
+
+
+
开累完成(万元)
+
{{ prj.accumulatedCost }}
+
+
+
+ +
+
+
人员
+
+
+
+
+
{{ wk.value }}
+
+
+
+
+ +
{{ wk.text }}
+
+
+
@@ -59,15 +99,95 @@ 工程进度 +
+
+ +
计划完成
+
+
+ +
实际完成
+
+
安全检查
+
+
+ +
+ +
+
+
888
+
问题数
+
+
+
+ +
+ +
+
+
888
+
整改数
+
+
+
+ +
+ +
+
+
888
+
整改率
+
+
+
+ +
+ +
+
+
888
+
超时数
+
+
+
项目全景
+ +
+ + +
@@ -125,17 +245,16 @@ -
-
- -
- - - - - - - +
+
+
+
电压电流功率
+ + + + + + @@ -148,18 +267,17 @@ - + -
电压电流功率
A向 12 3
A向 1 2 3
- -
- - +
+ + +
@@ -227,10 +345,10 @@ const css = ``; import debounce from "lodash.debounce"; -import videoDialog from './bim/videoDialog.vue' +import videoDialog from "./bim/videoDialog.vue"; export default { components: { - videoDialog + videoDialog, }, data() { return { @@ -249,14 +367,26 @@ export default { rightSrc: "./bimImages/arrow_right_retract.png", leftShow: true, towerWarning: [], - prj:{ - floorArea:0, - projectName:'', - constructionUnit:'', - packageUnit:'', - startDate:'', - endDate:'', - } + prjInfo: null, + costOutData: null, + prj: { + floorArea: 0, + projectName: "", + constructionUnit: "", + packageUnit: "", + startDate: "", + endDate: "", + totalCost: 0, + annualCost: 0, + monthCost: 0, + accumulatedCost: 0, + }, + workerInfo: [], + chart1Key: 0, + chart2Key: 10000, + planFinishRate: 0, + finishRate: 0, + photographyList: [], }; }, beforeDestroy() { @@ -274,9 +404,9 @@ export default { "projectChange", debounce((prj) => { this.selProject = prj; - this.updateProjectInfo(); this.elId++; this.initEngine(); + this.updateProjectInfo(); }) ); this.selProject = this.$store.getters.selProject; @@ -289,9 +419,143 @@ export default { }); }, methods: { - updateProjectInfo(){ - this.prj.floorArea=this.selProject?.floorArea||0; - console.log(this.selProject) + renderChart1() { + return this.renderChart(0); + }, + renderChart2() { + return this.renderChart(1); + }, + renderChart(n) { + let opt = { + tooltip: { + show: true, + formatter: function(params){ + return params.seriesName + "
"+params.marker + (params.value * 100).toFixed(2) + "%"; + }, + }, + series: [ + { + type: "liquidFill", + data: [n == 0 ? this.planFinishRate : this.finishRate], + name: n == 0 ? "计划完成" : "实际完成", + color: [n==0?"orange":"#47D89F"], //颜色 + //波浪动画效果 + waveAnimation: true, + animationEasingUpdate: "quinticInOut", + backgroundStyle: { + borderWidth: 2, + borderColor: "#156ACF", + }, + radius: "70%", + outline: { + show: false, + }, + label:{ + fontSize: 20, + formatter: function (param) { + return (param.value*100).toFixed(2) + "%"; + }, + } + }, + ], + }; + return opt; + }, + updateProjectInfo() { + if (!this.selProject) { + return; + } + this.getProjectInfo(); + this.costOutputSelectYearAndMonth(); + this.groupByCraftType(); + this.getRootScheduleNode(); + this.getFinishRate(); + this.selectLastPhotography(); + }, + selectLastPhotography() { + this.$api.detail.photographyList(this.selProject.id).then((d) => { + this.photographyList = d.data; + }); + }, + getFinishRate() { + this.$api.planSchedule.findAllPlanDatas(this.selProject.id).then((res) => { + let _ywcjhs = []; + + res.data.forEach((item) => { + if (item.taskStatus == "zcwc" || item.taskStatus == "zhwc") { + _ywcjhs.push(item); + } + }); + + this.finishRate = (_ywcjhs.length / res.data.length).toFixed(4); + this.chart2Key++; + }); + }, + getProjectInfo() { + this.$api.project.getProjectInfo(this.selProject.id).then((d) => { + this.prjInfo = d.data || {}; + let tmps = this.prjInfo.projectDeptsList || []; + const func = (t) => { + let obj = tmps.find((it) => it.deptType == t); + return obj ? obj : {}; + }; + + this.prj.floorArea = this.prjInfo.floorArea || 0; + this.prj.projectName = this.prjInfo.projectName || ""; + + this.prj.constructionUnit = func("建设单位").deptName; + this.prj.packageUnit = this.prjInfo.disDeptName; + this.prj.startDate = this.prjInfo.actualOperatingTime; + this.prj.endDate = this.prjInfo?.plannedCompletionTime || ""; + }); + }, + costOutputSelectYearAndMonth() { + let dt = this.$dt(new Date()); + this.$api.detail + .costOutputSelectYearAndMonth({ + comId: this.selProject.comId, + projectId: this.selProject.id, + year: dt.$y, + month: dt.$M + 1, + }) + .then((d) => { + this.costOutData = d; + this.prj.totalCost = d.totalInv || 0; + this.prj.annualCost = d.totalYear || 0; + this.prj.monthCost = d.curMonth || 0; + this.prj.accumulatedCost = d.totalMonth || 0; + }); + }, + groupByCraftType() { + let ajax = this.$api.detail.groupByCraftType; + let posData = { + comId: this.selProject.comId, + projectId: this.selProject.id, + }; + ajax(posData).then((d) => { + this.workerInfo = (d.data || []) + .map((it) => { + return { + text: it.createBy, + value: it.id || 0, + id: it.craftType, + }; + }) + .sort((a, b) => { + return b.id - a.id; + }); + }); + }, + getRootScheduleNode() { + this.$api.bim + .getRootScheduleNode({ + projectId: this.selProject.id, + }) + .then((d) => { + let objs = d.data || []; + this.planFinishRate = objs.length > 0 ? ((objs[0].scheduleNode || 0) / 100.0).toFixed(4) : 0; + this.chart1Key++; + }); }, arrowRetract() { if (this.leftShow == true) { @@ -310,6 +574,9 @@ export default { }, loadDevicePosition() { + if (!this.selProject) { + return; + } this.$api.bim .devicePositionGet({ projectId: this.selProject.id, @@ -317,6 +584,7 @@ export default { .then((res) => { let cnt = 0; this.devices = (res.data || []) + .filter((item) => item.enabled != 0) .map((item) => { item.show = item.enabled != 0; item.position = this.$tryToJson(item.position, []); @@ -370,9 +638,9 @@ export default { this.addLabels.push(item.elId); }, deviceClick(item, opt) { - if(item.deviceType==1){ - let obj=this.videoData.find(d=>d.id==item.deviceId) - this.$refs.videoDlg.showDialog(item,obj) + if (item.deviceType == 1) { + let obj = this.videoData.find((d) => d.id == item.deviceId); + this.$refs.videoDlg.showDialog(item, obj); return; } console.log(item, opt); @@ -576,18 +844,17 @@ export default { ` ); }, - fmtData(item){ - if(item){ - return (item*1).toFixed(2) + fmtData(item) { + if (item) { + return (item * 1).toFixed(2); } - return "" + return ""; }, getIotHtml(item) { let txtHtml = ""; if (item.elId) { txtHtml = ``; } else { - txtHtml = ` @@ -765,7 +1032,230 @@ export default { } } } + .prj-info { + padding: 20px; + .base-info { + .floor-area { + color: #b0cfff; + font-weight: 700; + font-size: 40px; + } + .floor-area-text { + line-height: 40px; + } + } + .tb-prj { + border-collapse: collapse; + width: 100%; + td, + th { + border: solid 1px #6ea9ab68; + padding: 4px; + } + th { + color: #b0cfff; + } + } + } + .prj-worker { + height: calc(100% - 30px); + .worker-chart { + display: flex; + height: 50%; + .chart-item { + position: relative; + width: 33.33%; + height: 100%; + .chart-gif, + .chart-text { + left: 20px; + top: 20px; + width: 120px; + height: 120px; + } + .chart-text { + color: #3ffcff; + font-weight: 700; + font-size: 40px; + } + } + } + .worker-title { + display: flex; + height: 50%; + .title-item { + flex: 1; + display: flex; + flex-flow: column; + align-items: center; + padding: 10px 0px 10px 0px; + .svg-icon { + fill: #3ffcff; + width: 80px; + height: 80px; + } + color: #3ffcff; + } + } + } + .investment-stats-cost { + margin: 0 auto; + padding: 30px 20px; + top: -18px; + position: relative; + + .stats-grid { + display: grid; + grid-template-columns: 1fr 1fr; + grid-template-rows: 1fr 1fr; + gap: 24px; + position: relative; + } + .stat-card { + background: linear-gradient(45deg, #122463, #0e79c969); + padding: 16px 0; + text-align: center; + color: #fff; + position: relative; + z-index: 1; + box-shadow: 0 2px 8px #0004; + border: solid 1px #22d0d2; + border-radius: 10px; + } + .stat-title { + font-size: 16px; + color: #b0cfff; + margin-bottom: 8px; + } + .stat-value { + font-size: 40px; + font-weight: bold; + color: #3ffcff; + } + .center-icon { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + background: #112244; + border: 2px dashed #3ffcff; + border-radius: 50%; + width: 80px; + height: 80px; + display: flex; + align-items: center; + justify-content: center; + z-index: 2; + font-size: 32px; + color: #3ffcff; + box-shadow: 0 0 12px #3ffcff55; + pointer-events: none; + .chart-gif { + width: 70px; + height: 70px; + top: 5px; + left: 5px; + } + } + } + .plan-chart { + height: calc(100% - 30px); + .chart-item { + position: relative; + flex-grow: 1; + display: inline-block; + width: 49%; + height: 100%; + .chart-data { + top: -10px; + } + .chart-title { + position: relative; + top: -40px; + text-align: center; + } + } + } + .photography-list { + height: calc(100% - 30px); + padding: 10px 0px; + .el-carousel { + height: calc(100% - 10px); + } + + .photography-video { + width: 100%; + height: calc(100% - 30px); + } + + .photography-list-title { + line-height: 20px; + text-align: center; + } + .photography-list-nodata { + background: rgba(255, 255, 255, 0.2); + width: 80%; + height: 80%; + margin-left: 10%; + margin-top: 6%; + display: flex; + align-items: center; + justify-content: center; + flex-flow: column; + + .video-play { + width: 80px; + height: 80px; + display: inline-block; + background: rgba(0, 0, 0, 0.4); + line-height: 80px; + text-align: center; + border-radius: 40px; + margin-bottom: 12px; + } + + .photography-list-no-title { + color: rgba(255, 255, 255, 0.2); + } + } + } + .warn-info{ + height: calc(100% - 30px); + .warn-item{ + display: inline-flex; + width:50%; + height:50%; + justify-content: center; + align-items: center; + .czz-number-img{ + width:80px; + height: 80px; + line-height: 80px; + .svg-icon{ + width: 40px; + height: 40px; + fill: #5cc0eb; + position: relative; + top:12px; + &.red{ + fill: red; + } + &.green{ + fill: #00e900; + } + } + } + .warn-data{ + margin-left:10px; + .warn-data-val{ + font-size:30px; + font-weight: 700; + color: #22d0d2; + } + } + } + } .test-box { position: absolute; top: 10px; @@ -778,14 +1268,14 @@ export default { align-items: center; } .tag-img { - width: 20px; - height: 20px; - position: absolute; - left:50%; - bottom:18px; - margin-left:-10px; + width: 20px; + height: 20px; + position: absolute; + left: 50%; + bottom: 18px; + margin-left: -10px; } - .tag-bg-img{ + .tag-bg-img { width: 16px; height: 80px; } @@ -801,12 +1291,12 @@ export default { background: #097fca63; border: solid 1px #75fbfdaa; } - .tb-power{ + .tb-power { border-collapse: collapse; } - .tb-power td{ - border:solid 1px #75fbfd33; - padding:4px 8px; + .tb-power td { + border: solid 1px #75fbfd33; + padding: 4px 8px; } } }