|
@@ -15,7 +15,7 @@
|
|
</div>
|
|
</div>
|
|
<div class="panel-item-gf-right">
|
|
<div class="panel-item-gf-right">
|
|
<div class="panel-item-gf-up">{{ panelData.first.text }}</div>
|
|
<div class="panel-item-gf-up">{{ panelData.first.text }}</div>
|
|
- <div class="panel-item-gf-down">{{ panelData.first.num }}</div>
|
|
|
|
|
|
+ <div class="panel-item-gf-down">{{ sourceMap[panelData.first.key] || "---" }}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</Col>
|
|
</Col>
|
|
@@ -29,7 +29,8 @@
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="panel-item-li">
|
|
<div class="panel-item-li">
|
|
- <span>{{ data.num }}</span>
|
|
|
|
|
|
+ <span v-if="data.calcStr && sourceMap">{{ calcGfStr(data.calcStr) || "---" }}</span>
|
|
|
|
+ <span v-else>{{ sourceMap[data.key] || "---" }}</span>
|
|
<span class="svg-icon svg-icon-sm" :class="'svg-icon-' + data.color">
|
|
<span class="svg-icon svg-icon-sm" :class="'svg-icon-' + data.color">
|
|
<SvgIcon :svgid="data.numIcon"></SvgIcon>
|
|
<SvgIcon :svgid="data.numIcon"></SvgIcon>
|
|
</span>
|
|
</span>
|
|
@@ -38,11 +39,11 @@
|
|
<div class="panel-item-right">
|
|
<div class="panel-item-right">
|
|
<div class="panel-item-ri">
|
|
<div class="panel-item-ri">
|
|
<span>{{ data.text1 }}</span>
|
|
<span>{{ data.text1 }}</span>
|
|
- <span>{{ data.num1 }}</span>
|
|
|
|
|
|
+ <span>{{ sourceMap[data.key1] || "---" }}</span>
|
|
</div>
|
|
</div>
|
|
<div class="panel-item-ri">
|
|
<div class="panel-item-ri">
|
|
<span>{{ data.text2 }}</span>
|
|
<span>{{ data.text2 }}</span>
|
|
- <span>{{ data.num2 }}</span>
|
|
|
|
|
|
+ <span>{{ sourceMap[data.key2] || "---" }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -50,25 +51,25 @@
|
|
</Row>
|
|
</Row>
|
|
</div>
|
|
</div>
|
|
<div class="panel-box">
|
|
<div class="panel-box">
|
|
- <div v-for="(table, k) of tables" :key="k">
|
|
|
|
|
|
+ <div v-for="(pItem, pIndex) in sourceMap.fjmap" :key="pIndex">
|
|
<div class="panel-title">
|
|
<div class="panel-title">
|
|
- <div class="panel-title-name">
|
|
|
|
|
|
+ <div v-for="(cItem, cIndex) in pItem" :key="cIndex" class="panel-title-name">
|
|
<i class="fa fa-send"></i>
|
|
<i class="fa fa-send"></i>
|
|
- <span>某某某风电场</span>
|
|
|
|
- <div class="sub-title-item" v-for="(data, index) of table.subTitleDatas" :key="index">
|
|
|
|
|
|
+ <span>{{ sourceMap.fczbmap[pItem[pIndex].wpId].name }}</span>
|
|
|
|
+ <div class="sub-title-item" v-for="(data, index) in tables[0].subTitleDatas" :key="index">
|
|
<span class="sub-title">{{ data.text }}</span>
|
|
<span class="sub-title">{{ data.text }}</span>
|
|
- <span class="sub-count" :class="data.color">{{ data.num }}</span>
|
|
|
|
|
|
+ <span class="sub-count" :class="data.color">{{ sourceMap.fczbmap[pItem[pIndex].wpId][data.key] }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="panel-body">
|
|
<div class="panel-body">
|
|
- <div class="card" v-for="(col, j) of table.datas" :key="j" :class="col.color">
|
|
|
|
|
|
+ <div class="card" v-for="(cItem, cIndex) in pItem" :key="cIndex" :class="cItem.color">
|
|
<div class="card-panel">
|
|
<div class="card-panel">
|
|
<div class="card-left">
|
|
<div class="card-left">
|
|
- <div class="tag">{{ col.tag }}</div>
|
|
|
|
|
|
+ <div class="tag">{{ cItem.wtnum }}</div>
|
|
<div class="icon">
|
|
<div class="icon">
|
|
<span class="svg-icon svg-icon-sm" :class="col.color == 'black' ? 'svg-icon-black' : col.color == 'gray' ? 'svg-icon-gray' : 'svg-icon-write'">
|
|
<span class="svg-icon svg-icon-sm" :class="col.color == 'black' ? 'svg-icon-black' : col.color == 'gray' ? 'svg-icon-gray' : 'svg-icon-write'">
|
|
- <SvgIcon :svgid="col.icon"></SvgIcon>
|
|
|
|
|
|
+ <SvgIcon :svgid="cItem.icon"></SvgIcon>
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -77,19 +78,19 @@
|
|
<i class="svg-icon svg-icon-sm" :class="'svg-icon-' + col.color">
|
|
<i class="svg-icon svg-icon-sm" :class="'svg-icon-' + col.color">
|
|
<SvgIcon svgid="svg-A"></SvgIcon>
|
|
<SvgIcon svgid="svg-A"></SvgIcon>
|
|
</i>
|
|
</i>
|
|
- <span>{{ col.num1 }}</span>
|
|
|
|
|
|
+ <span>{{ cItem.fdl }}</span>
|
|
</div>
|
|
</div>
|
|
<div class="num">
|
|
<div class="num">
|
|
<i class="svg-icon svg-icon-sm" :class="'svg-icon-' + col.color">
|
|
<i class="svg-icon svg-icon-sm" :class="'svg-icon-' + col.color">
|
|
<SvgIcon svgid="svg-W"></SvgIcon>
|
|
<SvgIcon svgid="svg-W"></SvgIcon>
|
|
</i>
|
|
</i>
|
|
- <span>{{ col.num2 }}</span>
|
|
|
|
|
|
+ <span>{{ cItem.gl }}</span>
|
|
</div>
|
|
</div>
|
|
<div class="num">
|
|
<div class="num">
|
|
<i class="svg-icon svg-icon-sm" :class="'svg-icon-' + col.color">
|
|
<i class="svg-icon svg-icon-sm" :class="'svg-icon-' + col.color">
|
|
<SvgIcon svgid="svg-V"></SvgIcon>
|
|
<SvgIcon svgid="svg-V"></SvgIcon>
|
|
</i>
|
|
</i>
|
|
- <span>{{ col.num3 }}</span>
|
|
|
|
|
|
+ <span>{{ cItem.fs }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -107,101 +108,108 @@ import Row from "@com/coms/grid/row.vue";
|
|
import Col from "@com/coms/grid/col.vue";
|
|
import Col from "@com/coms/grid/col.vue";
|
|
import SvgIcon from "@com/coms/icon/svg-icon.vue";
|
|
import SvgIcon from "@com/coms/icon/svg-icon.vue";
|
|
import util from "@/helper/util.js";
|
|
import util from "@/helper/util.js";
|
|
|
|
+
|
|
|
|
+import store from "@store/index.js";
|
|
|
|
+
|
|
export default {
|
|
export default {
|
|
// 名称
|
|
// 名称
|
|
name: "LightMatrix",
|
|
name: "LightMatrix",
|
|
|
|
+
|
|
// 使用组件
|
|
// 使用组件
|
|
components: {
|
|
components: {
|
|
Row,
|
|
Row,
|
|
Col,
|
|
Col,
|
|
SvgIcon,
|
|
SvgIcon,
|
|
},
|
|
},
|
|
|
|
+
|
|
// 数据
|
|
// 数据
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
|
|
+ timmer: null, // 计时器
|
|
|
|
+ sourceMap: {}, // 核心数据
|
|
panelData: {
|
|
panelData: {
|
|
first: {
|
|
first: {
|
|
icon: "svg-photovoltaic",
|
|
icon: "svg-photovoltaic",
|
|
text: "接入光伏",
|
|
text: "接入光伏",
|
|
- num: 256,
|
|
|
|
|
|
+ key: "gfjrnum",
|
|
},
|
|
},
|
|
datas: [
|
|
datas: [
|
|
{
|
|
{
|
|
color: "green",
|
|
color: "green",
|
|
name: "待机",
|
|
name: "待机",
|
|
nameIcon: "svg-standby",
|
|
nameIcon: "svg-standby",
|
|
- num: 50,
|
|
|
|
|
|
+ calcStr: ["gfdjnum", "gfsdtjnum"],
|
|
numIcon: "svg-manual",
|
|
numIcon: "svg-manual",
|
|
text1: "待风",
|
|
text1: "待风",
|
|
- num1: 30,
|
|
|
|
|
|
+ key1: "gfdjnum",
|
|
text2: "手动停机",
|
|
text2: "手动停机",
|
|
- num2: 30,
|
|
|
|
|
|
+ key2: "gfsdtjnum",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
color: "blue",
|
|
color: "blue",
|
|
name: "运行",
|
|
name: "运行",
|
|
nameIcon: "svg-normal-power",
|
|
nameIcon: "svg-normal-power",
|
|
- num: 50,
|
|
|
|
|
|
+ calcStr: ["gfzcfdnum", "gfqxjclnum"],
|
|
numIcon: "svg-drop-output",
|
|
numIcon: "svg-drop-output",
|
|
text1: "正常发电",
|
|
text1: "正常发电",
|
|
- num1: 30,
|
|
|
|
- text2: "降出力",
|
|
|
|
- num2: 30,
|
|
|
|
|
|
+ key1: "gfzcfdnum",
|
|
|
|
+ text2: "降出力运行",
|
|
|
|
+ key2: "gfqxjclnum",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- color: "pink",
|
|
|
|
|
|
+ color: "purple",
|
|
name: "限电",
|
|
name: "限电",
|
|
nameIcon: "svg-limit-power",
|
|
nameIcon: "svg-limit-power",
|
|
- num: 50,
|
|
|
|
|
|
+ calcStr: ["gfxdjclnum", "gfxdtjnum"],
|
|
numIcon: "svg-downtime",
|
|
numIcon: "svg-downtime",
|
|
- text1: "降出力",
|
|
|
|
- num1: 30,
|
|
|
|
|
|
+ text1: "限电降出力",
|
|
|
|
+ key1: "gfxdjclnum",
|
|
text2: "停机",
|
|
text2: "停机",
|
|
- num2: 30,
|
|
|
|
|
|
+ key2: "gfxdtjnum",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
color: "red",
|
|
color: "red",
|
|
name: "故障",
|
|
name: "故障",
|
|
nameIcon: "svg-gz-downtime",
|
|
nameIcon: "svg-gz-downtime",
|
|
- num: 50,
|
|
|
|
|
|
+ calcStr: ["gfgztjnum", "gfcnsltjnum"],
|
|
numIcon: "svg-field-involved",
|
|
numIcon: "svg-field-involved",
|
|
text1: "故障停机",
|
|
text1: "故障停机",
|
|
- num1: 30,
|
|
|
|
|
|
+ key1: "gfgztjnum",
|
|
text2: "场内受累",
|
|
text2: "场内受累",
|
|
- num2: 30,
|
|
|
|
|
|
+ key2: "gfcnsltjnum",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
color: "orange",
|
|
color: "orange",
|
|
- name: "检测",
|
|
|
|
|
|
+ name: "检休",
|
|
nameIcon: "svg-jx-downtime",
|
|
nameIcon: "svg-jx-downtime",
|
|
- num: 50,
|
|
|
|
|
|
+ calcStr: ["gfjcnum", "gfcnsljxnum"],
|
|
numIcon: "svg-field-involved",
|
|
numIcon: "svg-field-involved",
|
|
text1: "检修停机",
|
|
text1: "检修停机",
|
|
- num1: 30,
|
|
|
|
|
|
+ key1: "gfjxtjnum",
|
|
text2: "产内受累",
|
|
text2: "产内受累",
|
|
- num2: 30,
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- color: "gray",
|
|
|
|
- name: "离线",
|
|
|
|
- nameIcon: "svg-offline",
|
|
|
|
- num: 50,
|
|
|
|
- numIcon: "svg-unknown",
|
|
|
|
- text1: "离线",
|
|
|
|
- num1: 30,
|
|
|
|
- text2: "未知",
|
|
|
|
- num2: 30,
|
|
|
|
|
|
+ key2: "gfcnsljxnum",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
color: "write",
|
|
color: "write",
|
|
name: "受累",
|
|
name: "受累",
|
|
|
|
+ calcStr: ["gfdwslnum", "gfhjslnum"],
|
|
nameIcon: "svg-intranet-involvement",
|
|
nameIcon: "svg-intranet-involvement",
|
|
- num: 50,
|
|
|
|
numIcon: "svg-environment",
|
|
numIcon: "svg-environment",
|
|
text1: "电网",
|
|
text1: "电网",
|
|
- num1: 30,
|
|
|
|
|
|
+ key1: "gfdwslnum",
|
|
text2: "环境",
|
|
text2: "环境",
|
|
- num2: 30,
|
|
|
|
|
|
+ key2: "gfhjslnum",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ color: "gray",
|
|
|
|
+ name: "离线",
|
|
|
|
+ nameIcon: "svg-offline",
|
|
|
|
+ key: "gflxnum",
|
|
|
|
+ numIcon: "svg-unknown",
|
|
|
|
+ text1: "离线",
|
|
|
|
+ key1: "gflxnum",
|
|
|
|
+ text2: "未知",
|
|
|
|
+ key2: "gfwznum",
|
|
},
|
|
},
|
|
],
|
|
],
|
|
},
|
|
},
|
|
@@ -211,78 +219,78 @@ export default {
|
|
subTitleDatas: [
|
|
subTitleDatas: [
|
|
{
|
|
{
|
|
text: "接入台数",
|
|
text: "接入台数",
|
|
- num: 256,
|
|
|
|
color: "write",
|
|
color: "write",
|
|
|
|
+ key: "jrts",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
text: "待机台数",
|
|
text: "待机台数",
|
|
- num: 256,
|
|
|
|
color: "green",
|
|
color: "green",
|
|
|
|
+ key: "djts",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
text: "并网台数",
|
|
text: "并网台数",
|
|
- num: 256,
|
|
|
|
color: "blue",
|
|
color: "blue",
|
|
|
|
+ key: "yxts",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
text: "限电台数",
|
|
text: "限电台数",
|
|
- num: 256,
|
|
|
|
- color: "pink",
|
|
|
|
|
|
+ color: "purple",
|
|
|
|
+ key: "xdts",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
text: "故障台数",
|
|
text: "故障台数",
|
|
- num: 256,
|
|
|
|
color: "red",
|
|
color: "red",
|
|
|
|
+ key: "gzts",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
text: "检修台数",
|
|
text: "检修台数",
|
|
- num: 256,
|
|
|
|
color: "orange",
|
|
color: "orange",
|
|
|
|
+ key: "whts",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
text: "受累台数",
|
|
text: "受累台数",
|
|
- num: 256,
|
|
|
|
color: "write",
|
|
color: "write",
|
|
|
|
+ key: "slts",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
text: "离线台数",
|
|
text: "离线台数",
|
|
- num: 256,
|
|
|
|
color: "gray",
|
|
color: "gray",
|
|
|
|
+ key: "lxts",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
text: "风速",
|
|
text: "风速",
|
|
- num: 256,
|
|
|
|
color: "gray",
|
|
color: "gray",
|
|
|
|
+ key: "ssfs",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
text: "预测功率",
|
|
text: "预测功率",
|
|
- num: 256,
|
|
|
|
color: "gray",
|
|
color: "gray",
|
|
|
|
+ key: "ycgl",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
text: "保证功率",
|
|
text: "保证功率",
|
|
- num: 256,
|
|
|
|
color: "gray",
|
|
color: "gray",
|
|
|
|
+ key: "bzgl",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
text: "应发功率",
|
|
text: "应发功率",
|
|
- num: 256,
|
|
|
|
color: "gray",
|
|
color: "gray",
|
|
|
|
+ key: "yfgl",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
text: "实际功率",
|
|
text: "实际功率",
|
|
- num: 256,
|
|
|
|
color: "gray",
|
|
color: "gray",
|
|
|
|
+ key: "sjgl",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
text: "AGC指令",
|
|
text: "AGC指令",
|
|
- num: 256,
|
|
|
|
color: "gray",
|
|
color: "gray",
|
|
|
|
+ key: "agcygsd",
|
|
},
|
|
},
|
|
{
|
|
{
|
|
text: "出线功率",
|
|
text: "出线功率",
|
|
- num: 256,
|
|
|
|
color: "gray",
|
|
color: "gray",
|
|
|
|
+ key: "agccxyg",
|
|
},
|
|
},
|
|
],
|
|
],
|
|
datas: [
|
|
datas: [
|
|
@@ -299,52 +307,86 @@ export default {
|
|
],
|
|
],
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
+
|
|
// 函数
|
|
// 函数
|
|
- methods: {},
|
|
|
|
- // 生命周期钩子
|
|
|
|
- beforeCreate() {
|
|
|
|
- // 创建前
|
|
|
|
- },
|
|
|
|
- created() {
|
|
|
|
- // 创建后
|
|
|
|
- let tempData = [];
|
|
|
|
- for (let i = 0; i < 45; i++) {
|
|
|
|
- tempData.push(util.copy(this.tables[0].datas[0]));
|
|
|
|
- if (i == 39) {
|
|
|
|
- tempData[i].color = "green";
|
|
|
|
- }
|
|
|
|
- if (i == 40) {
|
|
|
|
- tempData[i].color = "pink";
|
|
|
|
- }
|
|
|
|
- if (i == 41) {
|
|
|
|
- tempData[i].color = "orange";
|
|
|
|
|
|
+ methods: {
|
|
|
|
+ // 根据风机状态码返回对应 class
|
|
|
|
+ getColor(fjzt) {
|
|
|
|
+ switch (fjzt) {
|
|
|
|
+ case 0:
|
|
|
|
+ return "green";
|
|
|
|
+ break;
|
|
|
|
+ case 1:
|
|
|
|
+ return "blue";
|
|
|
|
+ break;
|
|
|
|
+ case 2:
|
|
|
|
+ return "red";
|
|
|
|
+ break;
|
|
|
|
+ case 3:
|
|
|
|
+ return "gray";
|
|
|
|
+ break;
|
|
|
|
+ case 4:
|
|
|
|
+ return "orange";
|
|
|
|
+ break;
|
|
|
|
+ case 5:
|
|
|
|
+ return "purple";
|
|
|
|
+ break;
|
|
|
|
+ case 6:
|
|
|
|
+ return "write";
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
- if (i == 42) {
|
|
|
|
- tempData[i].color = "red";
|
|
|
|
- }
|
|
|
|
- if (i == 43) {
|
|
|
|
- tempData[i].color = "black";
|
|
|
|
- }
|
|
|
|
- if (i == 44) {
|
|
|
|
- tempData[i].color = "gray";
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- this.tables[0].datas = util.copy(tempData);
|
|
|
|
- for (let i = 0; i < 5; i++) {
|
|
|
|
- this.tables.push(util.copy(this.tables[0]));
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- beforeMount() {
|
|
|
|
- // 渲染前
|
|
|
|
- },
|
|
|
|
- mounted() {
|
|
|
|
- // 渲染后
|
|
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ calcGfStr(calcStr) {
|
|
|
|
+ return parseInt(this.sourceMap[calcStr[0]]) + parseInt(this.sourceMap[calcStr[1]]) + "";
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ // 请求服务
|
|
|
|
+ requestData(showLoading) {
|
|
|
|
+ let that = this;
|
|
|
|
+ that.API.requestData({
|
|
|
|
+ showLoading,
|
|
|
|
+ method: "POST",
|
|
|
|
+ subUrl: "matrix/matrixDetialGfPush",
|
|
|
|
+ success(res) {
|
|
|
|
+ if (res.data) {
|
|
|
|
+ let sourceMap = res.data;
|
|
|
|
+ for (let key in sourceMap) {
|
|
|
|
+ if (key !== "fczbmap" && key !== "fjmap") {
|
|
|
|
+ sourceMap[key] += "";
|
|
|
|
+ } else if (key === "fjmap") {
|
|
|
|
+ sourceMap[key].forEach((pItem) => {
|
|
|
|
+ pItem.forEach((cItem) => {
|
|
|
|
+ cItem.color = that.getColor(cItem.fjzt);
|
|
|
|
+ cItem.isShow = that;
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ that.sourceMap = sourceMap;
|
|
|
|
+ } else {
|
|
|
|
+ that.sourceMap = {};
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ });
|
|
|
|
+ },
|
|
},
|
|
},
|
|
- beforeUpdate() {
|
|
|
|
- // 数据更新前
|
|
|
|
|
|
+
|
|
|
|
+ created() {
|
|
|
|
+ let that = this;
|
|
|
|
+ that.$nextTick(() => {
|
|
|
|
+ that.requestData(true);
|
|
|
|
+ that.timmer = setInterval(() => {
|
|
|
|
+ that.requestData(false);
|
|
|
|
+ }, that.$store.state.websocketTimeSec);
|
|
|
|
+ });
|
|
},
|
|
},
|
|
- updated() {
|
|
|
|
- // 数据更新后
|
|
|
|
|
|
+
|
|
|
|
+ mounted() {},
|
|
|
|
+
|
|
|
|
+ unmounted() {
|
|
|
|
+ clearInterval(this.timmer);
|
|
|
|
+ this.timmer = null;
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
@@ -367,26 +409,26 @@ export default {
|
|
background-color: fade(@darkgray, 20%);
|
|
background-color: fade(@darkgray, 20%);
|
|
|
|
|
|
.dot {
|
|
.dot {
|
|
- width: 0.185vh;
|
|
|
|
- height: 0.185vh;
|
|
|
|
|
|
+ width: 2px;
|
|
|
|
+ height: 2px;
|
|
border-radius: 50%;
|
|
border-radius: 50%;
|
|
background-color: @write;
|
|
background-color: @write;
|
|
position: absolute;
|
|
position: absolute;
|
|
|
|
|
|
&.left {
|
|
&.left {
|
|
- left: 0.37vh;
|
|
|
|
|
|
+ left: 4px;
|
|
}
|
|
}
|
|
|
|
|
|
&.right {
|
|
&.right {
|
|
- right: 0.37vh;
|
|
|
|
|
|
+ right: 4px;
|
|
}
|
|
}
|
|
|
|
|
|
&.top {
|
|
&.top {
|
|
- top: 0.37vh;
|
|
|
|
|
|
+ top: 4px;
|
|
}
|
|
}
|
|
|
|
|
|
&.bottom {
|
|
&.bottom {
|
|
- bottom: 0.37vh;
|
|
|
|
|
|
+ bottom: 4px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -417,7 +459,7 @@ export default {
|
|
|
|
|
|
.panel-item-gf-up {
|
|
.panel-item-gf-up {
|
|
height: @panelHeight / 2;
|
|
height: @panelHeight / 2;
|
|
- border-bottom: 0.093vh solid fade(@darkgray, 40%);
|
|
|
|
|
|
+ border-bottom: 1px solid fade(@gray, 40%);
|
|
line-height: @panelHeight / 2;
|
|
line-height: @panelHeight / 2;
|
|
padding-right: 1.111vh;
|
|
padding-right: 1.111vh;
|
|
font-size: @fontsize;
|
|
font-size: @fontsize;
|
|
@@ -468,7 +510,7 @@ export default {
|
|
padding: 0 1.111vh;
|
|
padding: 0 1.111vh;
|
|
|
|
|
|
&:first-child {
|
|
&:first-child {
|
|
- border-bottom: 0.093vh solid;
|
|
|
|
|
|
+ border-bottom: 1px solid;
|
|
}
|
|
}
|
|
|
|
|
|
span {
|
|
span {
|