123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- <template>
- <div class="booster-station">
- <div class="btn-group-tabs">
- <BtnGroup2
- :btnGroups="btnGroups"
- :rowIndex="rowIndex"
- :index="selectIndex"
- @select="select"
- ></BtnGroup2>
- </div>
- <!-- 麻黄山 -->
- <MHS class="booster-station-body" v-if="wpId === 'MHS_FDC'" />
- <!-- 牛首山 -->
- <NSS class="booster-station-body" v-if="wpId === 'NSS_FDC'" />
- <!-- 青山 -->
- <QS class="booster-station-body" v-if="wpId === 'QS_FDC'" />
- <!-- 石板泉 -->
- <SBQ class="booster-station-body" v-if="wpId === 'SBQ_FDC'" />
- <!-- 香山 -->
- <XS class="booster-station-body" v-if="wpId === 'XS_FDC'" />
-
- <!-- 宋堡第六 -->
- <SBDL class="booster-station-body" v-if="wpId === 'QS3_FDC'" />
-
- <!-- 大武口 -->
- <DWK class="booster-station-body" v-if="wpId === 'DWK_GDC'" />
- <!-- 平罗一期 -->
- <PL1 class="booster-station-body" v-if="wpId === 'PL_GDC'" />
- <!-- 平罗二期 -->
- <PL2 class="booster-station-body" v-if="wpId === 'PL2_GDC'" />
- <!-- 宣和 -->
- <XH class="booster-station-body" v-if="wpId === 'XH_GDC'" />
- <!-- 马场湖 -->
- <MCH class="booster-station-body" v-if="wpId === 'MCH_GDC'" />
-
- <!-- 海子井 -->
- <HZJ class="booster-station-body" v-if="wpId === 'HZJ_GDC'" />
- </div>
- </template>
- <script>
- import BtnGroup2 from "@com/coms/btn/btn-group-double.vue";
- import MHS from "../components/boosterstation/mhs.vue";
- import NSS from "../components/boosterstation/nss.vue";
- import QS from "../components/boosterstation/qs.vue";
- import SBQ from "../components/boosterstation/sbq.vue";
- import SBDL from "../components/boosterstation/sbdl.vue";
- import XS from "../components/boosterstation/xs.vue";
- import DWK from "../components/boosterstation/dwk.vue";
- import PL1 from "../components/boosterstation/pl1.vue";
- import PL2 from "../components/boosterstation/pl2.vue";
- import XH from "../components/boosterstation/xh.vue";
- import MCH from "../components/boosterstation/mch.vue";
- import HZJ from "../components/boosterstation/hzj.vue";
- export default {
- // 名称
- name: "BoosterStation",
- // 使用组件
- components: {
- BtnGroup2,
- MHS,
- NSS,
- QS,
- SBQ,
- SBDL,
- XS,
- DWK,
- PL1,
- PL2,
- XH,
- MCH,
- HZJ
- },
- // 数据
- data() {
- return {
- wpId: undefined,
- selectIndex: 0,
- rowIndex: 0,
- btnGroups: [
- {
- icon: "svg-wind-site",
- btns: [],
- },
- {
- icon: "svg-photovoltaic",
- btns: [],
- },
- ],
- };
- },
- created() {
- let that = this;
- that.wpId = that.$route.params.wpId;
- that.$nextTick(() => {
- that.getWp();
- });
- },
- // 函数
- methods: {
- select(res) {
- this.$router.replace({
- path: `/monitor/windsite/boosterstation/${res.code}`,
- });
- },
- getWp() {
- let that = this;
- that.API.requestData({
- method: "GET",
- subUrl: "powercompare/windfarmAllAjax",
- success(res) {
- let btnGroup = [
- {
- icon: "svg-wind-site",
- btns: [],
- },
- {
- icon: "svg-photovoltaic",
- btns: [],
- },
- ];
- res.data.forEach((ele, index) => {
- if (ele.id.indexOf("FDC") !== -1) {
- btnGroup[0].btns.push({
- text: ele.name,
- code: ele.id,
- });
- if(ele.id == 'QS_FDC'){
- // 当点击为宋六时
- btnGroup[0].btns.push({
- text: '宋堡第六风电场',
- code: 'QS3_FDC',
- });
- }
- } else {
- btnGroup[1].btns.push({
- text: ele.name,
- code: ele.id,
- });
-
- if(ele.id == 'PL_GDC'){
- btnGroup[1].btns.push({
- text: '平罗二期光伏电站',
- code: 'PL2_GDC',
- });
- }
- }
- });
- that.btnGroups = btnGroup;
- that.renderBtnActiveIndex();
- },
- });
- },
- renderBtnActiveIndex() {
- this.btnGroups.forEach((pEle, pIndex) => {
- pEle.btns.forEach((cEle, cIndex) => {
- if (cEle.code === this.wpId) {
- this.rowIndex = pIndex;
- this.selectIndex = cIndex;
- }
- });
- });
- },
- },
- // 生命周期钩子
- beforeCreate() {
- // 创建前
- },
- beforeMount() {
- // 渲染前
- },
- mounted() {
- // 渲染后
- },
- beforeUpdate() {
- // 数据更新前
- },
- updated() {
- // 数据更新后
- },
- watch: {
- $route(res) {
- this.wpId = res.params.wpId;
- if (res.params.wpId) {
- this.renderBtnActiveIndex();
- }
- },
- },
- };
- </script>
- <style lang="less" scoped>
- .booster-station {
- width: 100%;
- height: calc(100vh - 90px);
- display: flex;
- flex-direction: column;
- .btn-group-tabs {
- display: flex;
- flex-direction: row;
- }
- .booster-station-body {
- flex-grow: 1;
- margin-top: 20px;
- }
- }
- </style>
|