|
@@ -5,7 +5,7 @@
|
|
|
<img class="logo" src="../../assets/img/logo.png" alt="" />
|
|
|
<div class="title">
|
|
|
<div>{{ title }}</div>
|
|
|
- <!-- <div style="display: flex; flex-direction: row; align-items: center">
|
|
|
+ <div style="display: flex; flex-direction: row; align-items: center">
|
|
|
<div v-for="(item, index) in controlTypeList" :key="index">
|
|
|
<div
|
|
|
v-if="!item.type"
|
|
@@ -34,14 +34,13 @@
|
|
|
{{ item.name }}
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div> -->
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div style="margin-top: 50px; height: 85%" @contextmenu="contextmenu">
|
|
|
- <div class="scoll currentScroll">
|
|
|
- +
|
|
|
+ <div class="scoll">
|
|
|
<div class="currentScroll" style="height: 100%; overflow-y: scroll">
|
|
|
<div class="matrix" v-if="startList.length > 0">
|
|
|
- <div class="problemTitle">启动</div>
|
|
|
+ <div class="problemTitle titleSty">启动</div>
|
|
|
<MatrixBlock
|
|
|
@on-click="handleDetial"
|
|
|
@choose-click="handleClick"
|
|
@@ -50,7 +49,7 @@
|
|
|
</MatrixBlock>
|
|
|
</div>
|
|
|
<div class="matrix" v-if="stopList.length > 0">
|
|
|
- <div class="problemTitle">停机</div>
|
|
|
+ <div class="problemTitle titleSty">停机</div>
|
|
|
<MatrixBlock
|
|
|
@on-click="handleDetial"
|
|
|
@choose-click="handleClick"
|
|
@@ -59,7 +58,7 @@
|
|
|
</MatrixBlock>
|
|
|
</div>
|
|
|
<div class="matrix" v-if="maintainList.length > 0">
|
|
|
- <div class="problemTitle">维护</div>
|
|
|
+ <div class="problemTitle titleSty">维护</div>
|
|
|
<MatrixBlock
|
|
|
@on-click="handleDetial"
|
|
|
@choose-click="handleClick"
|
|
@@ -68,7 +67,7 @@
|
|
|
</MatrixBlock>
|
|
|
</div>
|
|
|
<div class="matrix" v-if="unMaintainList.length > 0">
|
|
|
- <div class="problemTitle">取消维护</div>
|
|
|
+ <div class="problemTitle titleSty">取消维护</div>
|
|
|
<MatrixBlock
|
|
|
@on-click="handleDetial"
|
|
|
@choose-click="handleClick"
|
|
@@ -79,7 +78,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <!-- <div v-if="current == 1" class="send" @click="handleSend">发送</div> -->
|
|
|
+ <div v-if="current == 1" class="send" @click="handleSend">发送</div>
|
|
|
<!-- <div v-if="current == 1" class="sends">发送</div> -->
|
|
|
</div>
|
|
|
|
|
@@ -90,13 +89,13 @@
|
|
|
>
|
|
|
</WindturbineDetailPages>
|
|
|
</div>
|
|
|
- <!-- <StationSvgDetailPages
|
|
|
+ <StationSvgDetailPages
|
|
|
v-model="svgVisible"
|
|
|
:stationName="stationName"
|
|
|
- :svgWeb="svgWeb"
|
|
|
+ :currentStation="svgWeb"
|
|
|
@close="handleClose"
|
|
|
>
|
|
|
- </StationSvgDetailPages> -->
|
|
|
+ </StationSvgDetailPages>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
@@ -106,18 +105,18 @@ import MatrixBlock from "../matrixBlock.vue";
|
|
|
import MessageBridge from "utils/MessageBridge";
|
|
|
import api from "api/index";
|
|
|
import { debounce } from "lodash";
|
|
|
-// import StationSvgDetailPages from "../stationSvgDetailPages.vue";
|
|
|
+import StationSvgDetailPages from "../stationSvgDetailPages.vue";
|
|
|
export default {
|
|
|
name: "gy-card",
|
|
|
components: {
|
|
|
MatrixBlock,
|
|
|
WindturbineDetailPages,
|
|
|
- // StationSvgDetailPages,
|
|
|
+ StationSvgDetailPages,
|
|
|
},
|
|
|
created: function () {
|
|
|
this.initData();
|
|
|
this.suggestion();
|
|
|
- // this.getControlType();
|
|
|
+ this.getControlType();
|
|
|
this.handleWindturbineChange();
|
|
|
this.intervals = setInterval(this.handleWindturbineChange, 3000);
|
|
|
this.suggestion();
|
|
@@ -155,7 +154,7 @@ export default {
|
|
|
// stationName: "",
|
|
|
// 定时器
|
|
|
// timer: "",
|
|
|
- // controlTypeList: [],
|
|
|
+ controlTypeList: [],
|
|
|
controlErorCodes: [
|
|
|
"控制成功",
|
|
|
"控制命令发送失败",
|
|
@@ -183,18 +182,23 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
methods: {
|
|
|
- // getControlType() {
|
|
|
- // api.getControlType().then((res) => {
|
|
|
- // if (res) {
|
|
|
- // this.controlTypeList = res.data;
|
|
|
- // }
|
|
|
- // });
|
|
|
- // },
|
|
|
+ getControlType() {
|
|
|
+ api.getControlType().then((res) => {
|
|
|
+ if (res) {
|
|
|
+ this.controlTypeList = res.data;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
control(current) {
|
|
|
this.current = current === 0 ? current : current === 1 ? current : 1;
|
|
|
this.suggestion();
|
|
|
},
|
|
|
initData: function () {
|
|
|
+ let mb = MessageBridge.getInstance();
|
|
|
+ let vss = [
|
|
|
+ { key: "/topic/voice-control", action: this.windturbineMessage },
|
|
|
+ ];
|
|
|
+ mb.register(vss);
|
|
|
},
|
|
|
suggestion() {
|
|
|
api.recommendation().then((res) => {
|
|
@@ -203,12 +207,12 @@ export default {
|
|
|
if (this.current === 0) {
|
|
|
let dateList = [];
|
|
|
this.titleList.forEach((item) => {
|
|
|
- // let status = this.controlTypeList.filter(
|
|
|
- // (val) =>
|
|
|
- // val.stationId ===
|
|
|
- // this.windturbinelist[item.windturbineId].stationId
|
|
|
- // )[0].type;
|
|
|
- // if (status) {
|
|
|
+ let status = this.controlTypeList.filter(
|
|
|
+ (val) =>
|
|
|
+ val.stationId ===
|
|
|
+ this.windturbinelist[item.windturbineId].stationId
|
|
|
+ )[0].type;
|
|
|
+ if (status) {
|
|
|
let arr = Object.keys(this.windturbinelist).sort();
|
|
|
this.windturbinelist =
|
|
|
arr.length !== 0
|
|
@@ -229,20 +233,147 @@ export default {
|
|
|
break;
|
|
|
}
|
|
|
dateList.push(this.windturbinelist[item.windturbineId]);
|
|
|
- // }
|
|
|
+ }
|
|
|
});
|
|
|
- // let mss = {};
|
|
|
- // mss.type = "send";
|
|
|
- // mss.deviceType = "Auto";
|
|
|
- // setTimeout(() => {
|
|
|
- // if (dateList.length > 0) {
|
|
|
- // this.sendCommand(mss, dateList);
|
|
|
- // }
|
|
|
- // }, 3000);
|
|
|
+ let mss = {};
|
|
|
+ mss.type = "send";
|
|
|
+ mss.deviceType = "Auto";
|
|
|
+ setTimeout(() => {
|
|
|
+ if (dateList.length > 0) {
|
|
|
+ this.sendCommand(mss, dateList);
|
|
|
+ }
|
|
|
+ }, 3000);
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
+ windturbineMessage(msg) {
|
|
|
+ if (this.$store.state.current === 1 || this.$store.state.current === 0) {
|
|
|
+ let arr = [];
|
|
|
+ if (msg === "CLOSE") {
|
|
|
+ arr.push(msg);
|
|
|
+ } else {
|
|
|
+ arr = msg.split("-");
|
|
|
+ }
|
|
|
+ this.dialogVisible = false;
|
|
|
+ this.svgVisible = false;
|
|
|
+ this.svgWeb = "";
|
|
|
+ if (arr[0] === "OPEN_FJ") {
|
|
|
+ this.currentWindturbine = this.windturbinelist[arr[1]];
|
|
|
+ setTimeout(() => {
|
|
|
+ this.dialogVisible = true;
|
|
|
+ }, 500);
|
|
|
+ } else if (arr[0] === "CLOSE") {
|
|
|
+ this.dialogVisible = false;
|
|
|
+ this.svgVisible = false;
|
|
|
+ } else if (
|
|
|
+ arr[0] === "CONTROL_START" ||
|
|
|
+ arr[0] === "CONTROL_STOP" ||
|
|
|
+ arr[0] === "CONTROL_MAINTAIN" ||
|
|
|
+ arr[0] === "CONTROL_UNMAINTAIN"
|
|
|
+ ) {
|
|
|
+ let windControlList = [];
|
|
|
+ let mss = {};
|
|
|
+ arr.forEach((item) => {
|
|
|
+ if (
|
|
|
+ item ===
|
|
|
+ (this.windturbinelist[item]
|
|
|
+ ? this.windturbinelist[item].windturbineId
|
|
|
+ : "")
|
|
|
+ ) {
|
|
|
+ switch (arr[0]) {
|
|
|
+ case "CONTROL_START":
|
|
|
+ this.windturbinelist[item].controlType = "1";
|
|
|
+ break;
|
|
|
+ case "CONTROL_STOP":
|
|
|
+ this.windturbinelist[item].controlType = "2";
|
|
|
+ break;
|
|
|
+ case "CONTROL_MAINTAIN":
|
|
|
+ this.windturbinelist[item].controlType = "6";
|
|
|
+ break;
|
|
|
+ case "CONTROL_UNMAINTAIN":
|
|
|
+ this.windturbinelist[item].controlType = "8";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ windControlList.push(this.windturbinelist[item]);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ mss.type = "send";
|
|
|
+ this.sendCommand(mss, windControlList);
|
|
|
+ } else if (
|
|
|
+ arr[0] === "CONTROL_LOCK_OVERHAUL" ||
|
|
|
+ arr[0] === "CONTROL_LOCK_MAINTAIN" ||
|
|
|
+ arr[0] === "CONTROL_LOCK_LNVOLVED_OVERHAUL" ||
|
|
|
+ arr[0] === "CONTROL_LOCK_LNVOLVED_MAINTAIN" ||
|
|
|
+ arr[0] === "CONTROL_LOCK_LNVOLVED_PG" ||
|
|
|
+ arr[0] === "CONTROL_LOCK_LNVOLVED_WEATHER" ||
|
|
|
+ arr[0] === "CONTROL_UNLOCK"
|
|
|
+ ) {
|
|
|
+ let windturbine = this.windturbinelist[arr[1]];
|
|
|
+ switch (arr[0]) {
|
|
|
+ case "CONTROL_LOCK":
|
|
|
+ this.sendLock({ value: "Lock" }, windturbine);
|
|
|
+ break;
|
|
|
+ case "CONTROL_LOCK_OVERHAUL":
|
|
|
+ this.sendLock({ value: "CheckLock" }, windturbine);
|
|
|
+ break;
|
|
|
+ case "CONTROL_LOCK_MAINTAIN":
|
|
|
+ this.sendLock({ value: "FaultLock" }, windturbine);
|
|
|
+ break;
|
|
|
+ case "CONTROL_LOCK_LNVOLVED_OVERHAUL":
|
|
|
+ this.sendLock({ value: "StationCheckLock" }, windturbine);
|
|
|
+ break;
|
|
|
+ case "CONTROL_LOCK_LNVOLVED_MAINTAIN":
|
|
|
+ this.sendLock({ value: "StationFaulLock" }, windturbine);
|
|
|
+ break;
|
|
|
+ case "CONTROL_LOCK_LNVOLVED_PG":
|
|
|
+ this.sendLock({ value: "StationPowerLineLock" }, windturbine);
|
|
|
+ break;
|
|
|
+ case "CONTROL_LOCK_LNVOLVED_WEATHER":
|
|
|
+ this.sendLock({ value: "StationWeatherLock" }, windturbine);
|
|
|
+ break;
|
|
|
+ case "CONTROL_UNLOCK":
|
|
|
+ this.sendLock({ value: "UnLock" }, windturbine);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else if (arr[0] === "CONTROL_SART_RECOMMENDATION") {
|
|
|
+ let mss = {};
|
|
|
+ mss.type = "send";
|
|
|
+ this.startList.forEach((item) => {
|
|
|
+ item.controlType = "1";
|
|
|
+ });
|
|
|
+ this.sendCommand(mss, this.startList);
|
|
|
+ } else if (arr[0] === "CONTROL_STOP_RECOMMENDATION") {
|
|
|
+ let mss = {};
|
|
|
+ mss.type = "send";
|
|
|
+ this.stopList.forEach((item) => {
|
|
|
+ item.controlType = "2";
|
|
|
+ });
|
|
|
+ this.sendCommand(mss, this.stopList);
|
|
|
+ } else if (arr[0] === "CONTROL_RECOMMENDATION_ALL") {
|
|
|
+ let windControlList = [];
|
|
|
+ let mss = {};
|
|
|
+ mss.type = "send";
|
|
|
+ this.startList.forEach((item) => {
|
|
|
+ item.controlType = "1";
|
|
|
+ windControlList.push(item);
|
|
|
+ });
|
|
|
+ this.stopList.forEach((item) => {
|
|
|
+ item.controlType = "2";
|
|
|
+ windControlList.push(item);
|
|
|
+ });
|
|
|
+ this.maintainList.forEach((item) => {
|
|
|
+ item.controlType = "6";
|
|
|
+ windControlList.push(item);
|
|
|
+ });
|
|
|
+ this.unMaintainList.forEach((item) => {
|
|
|
+ item.controlType = "8";
|
|
|
+ windControlList.push(item);
|
|
|
+ });
|
|
|
+ this.sendCommand(mss, windControlList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
handleClick(values) {
|
|
|
if (values.active) {
|
|
|
let showIndex = null;
|
|
@@ -297,10 +428,10 @@ export default {
|
|
|
item.controlType = 8;
|
|
|
}
|
|
|
});
|
|
|
- // let mss = {};
|
|
|
- // mss.type = "send";
|
|
|
- // mss.deviceType = "Recommend";
|
|
|
- // this.sendCommand(mss, this.chooseList);
|
|
|
+ let mss = {};
|
|
|
+ mss.type = "send";
|
|
|
+ mss.deviceType = "Recommend";
|
|
|
+ this.sendCommand(mss, this.chooseList);
|
|
|
}
|
|
|
},
|
|
|
/* 右键菜单 */
|
|
@@ -308,12 +439,12 @@ export default {
|
|
|
const { remote } = require("electron");
|
|
|
let that = this;
|
|
|
const menuTemplate = [
|
|
|
- // {
|
|
|
- // label: "发送",
|
|
|
- // click() {
|
|
|
- // that.handleSend();
|
|
|
- // },
|
|
|
- // },
|
|
|
+ {
|
|
|
+ label: "发送",
|
|
|
+ click() {
|
|
|
+ that.handleSend();
|
|
|
+ },
|
|
|
+ },
|
|
|
{
|
|
|
label: "挂牌",
|
|
|
submenu: [
|
|
@@ -360,46 +491,46 @@ export default {
|
|
|
|
|
|
menu.popup(remote.getCurrentWindow());
|
|
|
},
|
|
|
- // sendCommand(msg, windturbine) {
|
|
|
- // let bd = BackgroundData.getInstance();
|
|
|
- // if (!bd.LoginUser) {
|
|
|
- // this.$notify({
|
|
|
- // title: "请登录",
|
|
|
- // message: "控制风机需要先登录!",
|
|
|
- // type: "warning",
|
|
|
- // position: "bottom-right",
|
|
|
- // offset: 60,
|
|
|
- // duration: 3000,
|
|
|
- // });
|
|
|
- // return;
|
|
|
- // }
|
|
|
- // let sendList = windturbine;
|
|
|
- // if (sendList.length > 0) {
|
|
|
- // bd.checkout(sendList);
|
|
|
- // this.chooseList = [];
|
|
|
- // let pairs = {};
|
|
|
- // sendList.forEach((item) => {
|
|
|
- // let ct = {
|
|
|
- // windturbineId: item.windturbineId,
|
|
|
- // stationId: item.stationId,
|
|
|
- // projectId: item.projectId,
|
|
|
- // modelId: item.modelId,
|
|
|
- // controlType: item.controlType,
|
|
|
- // lockType: item.lockType,
|
|
|
- // userName: `system_${bd.LoginUser.name}`,
|
|
|
- // userId: 0,
|
|
|
- // auto: this.current === 0 ? true : false,
|
|
|
- // deviceType: msg.deviceType,
|
|
|
- // };
|
|
|
- // pairs[ct.windturbineId] = ct;
|
|
|
- // });
|
|
|
- // api.windturbControl(pairs).then((res) => {
|
|
|
- // if (res) {
|
|
|
- // this.controlSuccess(res);
|
|
|
- // }
|
|
|
- // });
|
|
|
- // }
|
|
|
- // },
|
|
|
+ sendCommand(msg, windturbine) {
|
|
|
+ let bd = BackgroundData.getInstance();
|
|
|
+ if (!bd.LoginUser) {
|
|
|
+ this.$notify({
|
|
|
+ title: "请登录",
|
|
|
+ message: "控制风机需要先登录!",
|
|
|
+ type: "warning",
|
|
|
+ position: "bottom-right",
|
|
|
+ offset: 60,
|
|
|
+ duration: 3000,
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ let sendList = windturbine;
|
|
|
+ if (sendList.length > 0) {
|
|
|
+ bd.checkout(sendList);
|
|
|
+ this.chooseList = [];
|
|
|
+ let pairs = {};
|
|
|
+ sendList.forEach((item) => {
|
|
|
+ let ct = {
|
|
|
+ windturbineId: item.windturbineId,
|
|
|
+ stationId: item.stationId,
|
|
|
+ projectId: item.projectId,
|
|
|
+ modelId: item.modelId,
|
|
|
+ controlType: item.controlType,
|
|
|
+ lockType: item.lockType,
|
|
|
+ userName: `system_${bd.LoginUser.name}`,
|
|
|
+ userId: 0,
|
|
|
+ auto: this.current === 0 ? true : false,
|
|
|
+ deviceType: msg.deviceType,
|
|
|
+ };
|
|
|
+ pairs[ct.windturbineId] = ct;
|
|
|
+ });
|
|
|
+ api.windturbControl(pairs).then((res) => {
|
|
|
+ if (res) {
|
|
|
+ this.controlSuccess(res);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
sendLock(msg, windturbine) {
|
|
|
let bd = BackgroundData.getInstance();
|
|
|
if (!bd.LoginUser) {
|
|
@@ -482,16 +613,14 @@ export default {
|
|
|
for (let v in msg.data) {
|
|
|
let val = msg.data[v];
|
|
|
if (val.errorCode > 0) {
|
|
|
- iserror = true;
|
|
|
- mss += `${val.windturbineId} ${
|
|
|
- this.controlErorCodes[val.errorCode]
|
|
|
- }\n`;
|
|
|
+ iserror = true;
|
|
|
+ mss += `${val.windturbineId} ${this.controlErorCodes[val.errorCode]
|
|
|
+ }\n`;
|
|
|
+ } else {
|
|
|
+ mss += `${val.windturbineId}\n`;
|
|
|
}
|
|
|
}
|
|
|
let tp = iserror ? "warning" : "success";
|
|
|
- // if (!iserror) {
|
|
|
- // mss = "控制成功";
|
|
|
- // }
|
|
|
this.$notify({
|
|
|
title: "控制",
|
|
|
message: mss,
|
|
@@ -523,31 +652,31 @@ export default {
|
|
|
duration: 3000,
|
|
|
});
|
|
|
},
|
|
|
- // handleTypeChange(val) {
|
|
|
- // let bd = BackgroundData.getInstance();
|
|
|
- // if (!bd.LoginUser) {
|
|
|
- // this.$notify({
|
|
|
- // title: "请登录",
|
|
|
- // message: "控制风机需要先登录!",
|
|
|
- // type: "warning",
|
|
|
- // position: "bottom-right",
|
|
|
- // offset: 60,
|
|
|
- // duration: 3000,
|
|
|
- // });
|
|
|
- // return;
|
|
|
- // }
|
|
|
- // api
|
|
|
- // .uodateControlType({
|
|
|
- // stationid: val.stationId,
|
|
|
- // type: !val.type,
|
|
|
- // userName: bd.LoginUser.name,
|
|
|
- // })
|
|
|
- // .then((res) => {
|
|
|
- // if (res.data === "success") {
|
|
|
- // this.getControlType();
|
|
|
- // }
|
|
|
- // });
|
|
|
- // },
|
|
|
+ handleTypeChange(val) {
|
|
|
+ let bd = BackgroundData.getInstance();
|
|
|
+ if (!bd.LoginUser) {
|
|
|
+ this.$notify({
|
|
|
+ title: "请登录",
|
|
|
+ message: "控制风机需要先登录!",
|
|
|
+ type: "warning",
|
|
|
+ position: "bottom-right",
|
|
|
+ offset: 60,
|
|
|
+ duration: 3000,
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ api
|
|
|
+ .uodateControlType({
|
|
|
+ stationid: val.stationId,
|
|
|
+ type: !val.type,
|
|
|
+ userName: bd.LoginUser.name,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ if (res.data === "success") {
|
|
|
+ this.getControlType();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
handleWindturbineChange() {
|
|
|
api.getWindturbine().then((res) => {
|
|
|
let json = res.data;
|
|
@@ -642,16 +771,16 @@ export default {
|
|
|
"$store.getters.current": {
|
|
|
handler: function (json) {
|
|
|
this.current = json;
|
|
|
- // this.getControlType();
|
|
|
+ this.getControlType();
|
|
|
if (json === 0) {
|
|
|
let dateList = [];
|
|
|
this.titleList.forEach((item) => {
|
|
|
- // let status = this.controlTypeList.filter(
|
|
|
- // (val) =>
|
|
|
- // val.stationId ===
|
|
|
- // this.windturbinelist[item.windturbineId].stationId
|
|
|
- // )[0].type;
|
|
|
- // if (status) {
|
|
|
+ let status = this.controlTypeList.filter(
|
|
|
+ (val) =>
|
|
|
+ val.stationId ===
|
|
|
+ this.windturbinelist[item.windturbineId].stationId
|
|
|
+ )[0].type;
|
|
|
+ if (status) {
|
|
|
let arr = Object.keys(this.windturbinelist).sort();
|
|
|
this.windturbinelist =
|
|
|
arr.length !== 0
|
|
@@ -672,7 +801,7 @@ export default {
|
|
|
break;
|
|
|
}
|
|
|
dateList.push(this.windturbinelist[item.windturbineId]);
|
|
|
- // }
|
|
|
+ }
|
|
|
});
|
|
|
let mss = {};
|
|
|
mss.type = "send";
|
|
@@ -744,7 +873,7 @@ export default {
|
|
|
}
|
|
|
|
|
|
.problemTitle {
|
|
|
- font-size: 12px;
|
|
|
+ /* font-size: 12px; */
|
|
|
color: #bfbfbf;
|
|
|
margin-top: 20px;
|
|
|
margin-bottom: 20px;
|
|
@@ -852,3 +981,14 @@ export default {
|
|
|
background-color: rgba(37, 116, 219, 1);
|
|
|
}
|
|
|
</style>
|
|
|
+
|
|
|
+<style lang="less">
|
|
|
+.currentScroll{
|
|
|
+ .matrix{
|
|
|
+ .titleSty {
|
|
|
+ font-size: 14px;
|
|
|
+ font-weight: bold;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|