whychdw
2021-07-13 dfdebda2f8f388e65999721c687070eb1f18c924
提交内容
1个文件已添加
4个文件已修改
317 ■■■■ 已修改文件
public/index.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/config.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/js/tools/getDevAlarm.js 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/alarmMager/deviceTimequery.vue 209 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/login.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/index.html
@@ -11,7 +11,7 @@
    <!-- <script type="text/javascript" src="https://api.map.baidu.com/library/SearchInfoWindow/1.5/src/SearchInfoWindow_min.js"></script> -->
    <link rel="stylesheet" href="./map/library/SearchInfoWindow_min.css" />
    <script src="./map/library/SearchInfoWindow_min.js"></script>
    <title><%= htmlWebpackPlugin.options.title %></title>
    <title>监控平台</title>
  </head>
  <body>
    <noscript>
src/assets/js/config.js
@@ -3,7 +3,7 @@
        label: '平台logo',
        des: '显示平台logo状态',
        fileName: 'qwh',       // gjdw, nfdw, gjdx, qwh
        value: true,
        value: false,
    },
    uKey: {
        label: 'uKey',
@@ -32,7 +32,8 @@
    },
    copyRight: {
        label: '版权声明',
        des: '版权所有:北京清网华科技股份有限公司 电话:021-75498(路电)',
        value: true,
        des: '显示版权信息',
        data: '版权所有:北京清网华科技股份有限公司 电话:021-75498(路电)',
        value: false,
    },
}
src/assets/js/tools/getDevAlarm.js
New file
@@ -0,0 +1,90 @@
function getDevAlarm() {
    return {
        types: [
            {
                value: "119020",
                label: "通信故障"
            },
            {
                value: "618501",
                label: "继电器K1告警"
            },
            {
                value: "618502",
                label: "通讯告警"
            },
            {
                value: "618503",
                label: "设备过温告警"
            },
            {
                value: "618504",
                label: "二极管D1告警"
            },
            {
                value: "618505",
                label: "干接点告警"
            },
            {
                value: "618506",
                label: "异常核容或养护终止告警"
            },
            {
                value: "119023",
                label: "续航不足告警"
            },
            {
                value: "119024",
                label: "基站停电告警"
            },
            {
                value: "119025",
                label: "基站发电告警"
            },
            {
                value: "119026",
                label: "基站掉站告警"
            },
            {
                value: "119027",
                label: "基站开门告警"
            },
            {
                value: "119028",
                label: "设备高温告警"
            },
            {
                value: "119032",
                label: "设备SD卡故障"
            },
            {
                value: "119033",
                label: "采集线告警"
            },
            {
                value: "119034",
                label: "停电电流均衡告警"
            },
        ],
        levels: [
            {
                value: 1,
                label: '一级告警'
            },
            {
                value: 2,
                label: '二级告警'
            },
            {
                value: 3,
                label: '三级告警'
            },
            {
                value: 4,
                label: '四级告警'
            },
        ],
    };
}
export default getDevAlarm;
src/pages/alarmMager/deviceTimequery.vue
@@ -4,20 +4,25 @@
            <div class="table-row">
                <div class="table-cell text-right">维护区:</div>
                <div class="table-cell">
                    <el-select v-model="selectValue1" @change="changeSelect1" :placeholder="this.selectPlace1" class="weihu" size="small">
                        <el-option v-for="item in newDevie" :key="item.value" :label="item.label" :value="item.value"></el-option>
                    <el-select v-model="selectValue1" @change="changeSelect1" :placeholder="this.selectPlace1"
                               class="weihu" size="small">
                        <el-option v-for="item in newDevie" :key="item.value" :label="item.label"
                                   :value="item.value"></el-option>
                    </el-select>
                </div>
                <div class="table-cell text-right">机房名称:</div>
                <div class="table-cell">
                    <el-select v-model="selectValue2" @change="alarmDev" class="rooms" size="small">
                        <el-option v-for="item in sesionsNews" :key="item.value" :label="item.label" :value="item.value"></el-option>
                        <el-option v-for="item in sesionsNews" :key="item.value" :label="item.label"
                                   :value="item.value"></el-option>
                    </el-select>
                </div>
                <div class="table-cell text-right">告警类型:</div>
                <div class="table-cell">
                    <el-select placeholder="全部" class="dainchi" v-model="value" size="small">
                        <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"></el-option>
                        <el-option :label="'全部共'+options.length+'种'" value="0"></el-option>
                        <el-option v-for="item in options" :key="item.value" :label="item.label"
                                   :value="item.value"></el-option>
                    </el-select>
                </div>
            </div>
@@ -28,38 +33,9 @@
                    <!-- 表单 -->
                    <div class="flex-page-content">
                        <el-table stripe size="small" :data="table1.datas" height="100%">
                            <el-table-column v-for="header in table1.headers" :key="header.prop" :prop="header.prop" :label="header.label"
                            <el-table-column v-for="header in table1.headers" :key="header.prop" :prop="header.prop"
                                             :label="header.label"
                             :width="header.width" :min-width="header.minWidth" align="center">
                                <template slot-scope="scope">
                                    <div>
                                        <div v-if="header.prop == 'alm_type'">
                                            <span v-if="scope.row.alm_type == 119020">通信故障</span>
                                            <span v-if="scope.row.alm_type == 618501">继电器K1告警</span>
                                            <span v-if="scope.row.alm_type == 618502">通讯告警</span>
                                            <span v-if="scope.row.alm_type == 618503">设备过温告警</span>
                                            <span v-if="scope.row.alm_type == 618504">二极管D1告警</span>
                                            <span v-if="scope.row.alm_type == 618505">干接点告警</span>
                                            <span v-if="scope.row.alm_type == 618506">异常核容或养护终止告警</span>
                                            <span v-if="scope.row.alm_type == 119023">续航不足告警</span>
                                            <span v-if="scope.row.alm_type == 119024">基站停电告警</span>
                                            <span v-if="scope.row.alm_type == 119025">基站发电告警</span>
                                            <span v-if="scope.row.alm_type == 119026">基站掉站告警</span>
                                            <span v-if="scope.row.alm_type == 119027">基站开门告警</span>
                                            <span v-if="scope.row.alm_type == 119028">设备高温告警</span>
                                            <span v-if="scope.row.alm_type == 119032">设备SD卡故障</span>
                                            <span v-if="scope.row.alm_type == 119033">采集线告警</span>
                                        </div>
                                        <div v-else-if="header.prop == 'alm_level'">
                                            <span v-if="scope.row.alm_level == 1">一级告警</span>
                                            <span v-if="scope.row.alm_level == 2">二级告警</span>
                                            <span v-if="scope.row.alm_level == 3">三级告警</span>
                                            <span v-if="scope.row.alm_level == 4">四级告警</span>
                                        </div>
                                        <div v-else>
                                            {{ scope.row[header.prop] }}
                                        </div>
                                    </div>
                                </template>
                            </el-table-column>
                            <el-table-column label="确认告警时间" width="180px" align="center">
                                <template slot-scope="scope">
@@ -74,9 +50,15 @@
                            </el-table-column>
                            <el-table-column prop="cztime" fixed="right" width="257px" align="center" label="操作">
                                <template slot-scope="scope">
                                    <el-button :disabled="!isCanConfirm" type="primary" size="mini" @click="okAlarm(scope.row)">确认告警</el-button>
                                    <el-button :disabled="!isCanQuit" type="success" size="mini" @click="cancesWa( scope.row)">取消告警</el-button>
                                    <el-button :disabled="!isCanDel" type="danger" size="mini" @click="deviceDelete(scope.row)">删除</el-button>
                                    <el-button :disabled="!isCanConfirm" type="primary" size="mini"
                                               @click="okAlarm(scope.row)">确认告警
                                    </el-button>
                                    <el-button :disabled="!isCanQuit" type="success" size="mini"
                                               @click="cancesWa( scope.row)">取消告警
                                    </el-button>
                                    <el-button :disabled="!isCanDel" type="danger" size="mini"
                                               @click="deviceDelete(scope.row)">删除
                                    </el-button>
                                </template>
                            </el-table-column>
                        </el-table>
@@ -84,11 +66,15 @@
                    <!-- 底部分页 -->
                    <div class="flex-page-footer" slot="footer">
                        <div class="el-pagination-btns">
                            <el-button type="primary" round size="mini" @click="alarmDev1" icon="el-icon-search">查询</el-button>
                            <el-button type="primary" round size="mini" icon="el-icon-wallet" @click="exportFile1">导出</el-button>
                            <el-button type="primary" round size="mini" @click="alarmDev1" icon="el-icon-search">查询
                            </el-button>
                            <el-button type="primary" round size="mini" icon="el-icon-wallet" @click="exportFile1">导出
                            </el-button>
                        </div>
                        <el-pagination class="pagess" @size-change="handleSizeChange1" @current-change="handleCurrentChange1" :current-page="queryInfo1.currentPage"
                         :page-sizes="[10, 20,30, 50, 100]" :page-size="queryInfo1.pagesize" layout="total, sizes, prev, pager, next, jumper"
                        <el-pagination class="pagess" @size-change="handleSizeChange1"
                                       @current-change="handleCurrentChange1" :current-page="queryInfo1.currentPage"
                                       :page-sizes="[10, 20,30, 50, 100]" :page-size="queryInfo1.pagesize"
                                       layout="total, sizes, prev, pager, next, jumper"
                         :total="total1"></el-pagination>
                    </div>
                </flex-layout>
@@ -98,38 +84,9 @@
                    <!-- 表单 -->
                    <div class="flex-page-content">
                        <el-table stripe size="small" :data="table2.datas" height="100%">
                            <el-table-column v-for="header in table2.headers" :key="header.prop" :prop="header.prop" :label="header.label"
                            <el-table-column v-for="header in table2.headers" :key="header.prop" :prop="header.prop"
                                             :label="header.label"
                             :width="header.width" :min-width="header.minWidth" align="center">
                                <template slot-scope="scope">
                                    <div>
                                        <div v-if="header.prop == 'alm_type'">
                                            <span v-if="scope.row.alm_type == 119020">通信故障</span>
                                            <span v-if="scope.row.alm_type == 618501">继电器K1告警</span>
                                            <span v-if="scope.row.alm_type == 618502">通讯告警</span>
                                            <span v-if="scope.row.alm_type == 618503">设备过温告警</span>
                                            <span v-if="scope.row.alm_type == 618504">二极管D1告警</span>
                                            <span v-if="scope.row.alm_type == 618505">干接点告警</span>
                                            <span v-if="scope.row.alm_type == 618506">异常核容或养护终止告警</span>
                                            <span v-if="scope.row.alm_type == 119023">续航不足告警</span>
                                            <span v-if="scope.row.alm_type == 119024">基站停电告警</span>
                                            <span v-if="scope.row.alm_type == 119025">基站发电告警</span>
                                            <span v-if="scope.row.alm_type == 119026">基站掉站告警</span>
                                            <span v-if="scope.row.alm_type == 119027">基站开门告警</span>
                                            <span v-if="scope.row.alm_type == 119028">设备高温告警</span>
                                            <span v-if="scope.row.alm_type == 119032">设备SD卡故障</span>
                                            <span v-if="scope.row.alm_type == 119033">采集线告警</span>
                                        </div>
                                        <div v-else-if="header.prop == 'alm_level'">
                                            <span v-if="scope.row.alm_level == 1">一级告警</span>
                                            <span v-if="scope.row.alm_level == 2">二级告警</span>
                                            <span v-if="scope.row.alm_level == 3">三级告警</span>
                                            <span v-if="scope.row.alm_level == 4">四级告警</span>
                                        </div>
                                        <div v-else>
                                            {{ scope.row[header.prop] }}
                                        </div>
                                    </div>
                                </template>
                            </el-table-column>
                            <el-table-column label="确认告警时间" width="180px" align="center">
                                <template slot-scope="scope">
@@ -144,9 +101,15 @@
                            </el-table-column>
                            <el-table-column prop="cztime" fixed="right" width="257px" align="center" label="操作">
                                <template slot-scope="scope">
                                    <el-button :disabled="!isCanConfirm" type="primary" size="mini" @click="okAlarm(scope.row)">确认告警</el-button>
                                    <el-button :disabled="!isCanQuit" type="success" size="mini" @click="cancesWa( scope.row)">取消告警</el-button>
                                    <el-button :disabled="!isCanDel" type="danger" size="mini" @click="deviceDelete(scope.row)">删除</el-button>
                                    <el-button :disabled="!isCanConfirm" type="primary" size="mini"
                                               @click="okAlarm(scope.row)">确认告警
                                    </el-button>
                                    <el-button :disabled="!isCanQuit" type="success" size="mini"
                                               @click="cancesWa( scope.row)">取消告警
                                    </el-button>
                                    <el-button :disabled="!isCanDel" type="danger" size="mini"
                                               @click="deviceDelete(scope.row)">删除
                                    </el-button>
                                </template>
                            </el-table-column>
                        </el-table>
@@ -154,11 +117,15 @@
                    <!-- 底部分页 -->
                    <div class="flex-page-footer" slot="footer">
                        <div class="el-pagination-btns">
                            <el-button type="primary" round size="mini" @click="alarmDev2" icon="el-icon-search">查询</el-button>
                            <el-button type="primary" round size="mini" icon="el-icon-wallet" @click="exportFile2">导出</el-button>
                            <el-button type="primary" round size="mini" @click="alarmDev2" icon="el-icon-search">查询
                            </el-button>
                            <el-button type="primary" round size="mini" icon="el-icon-wallet" @click="exportFile2">导出
                            </el-button>
                        </div>
                        <el-pagination class="pagess" @size-change="handleSizeChange2" @current-change="handleCurrentChange2" :current-page="queryInfo2.currentPage"
                         :page-sizes="[10, 20,30, 50, 100]" :page-size="queryInfo2.pagesize" layout="total, sizes, prev, pager, next, jumper"
                        <el-pagination class="pagess" @size-change="handleSizeChange2"
                                       @current-change="handleCurrentChange2" :current-page="queryInfo2.currentPage"
                                       :page-sizes="[10, 20,30, 50, 100]" :page-size="queryInfo2.pagesize"
                                       layout="total, sizes, prev, pager, next, jumper"
                         :total="total2"></el-pagination>
                    </div>
                </flex-layout>
@@ -181,14 +148,20 @@
        export_json_to_excel
    } from '../../assets/js/excel/Export2Excel.js'
  import {
    getLabelByValue,
    isHasPermit, Timeout
  } from "@/assets/js/tools";
import getDevAlarm from "@/assets/js/tools/getDevAlarm";
    export default {
        data() {
            let permits = this.$store.state.user.permits;
            let isCanConfirm = isHasPermit('dev_alm_confirm_permit', permits);
            let isCanQuit = isHasPermit('dev_alm_clear_permit', permits);
            let isCanDel = isHasPermit('dev_alm_delete_permit', permits);
        let alarmTypes = getDevAlarm().types;
        let levels = getDevAlarm().levels;
            return {
                isCanConfirm: isCanConfirm,
                isCanQuit: isCanQuit,
@@ -213,60 +186,8 @@
                selectPlace2: "",
                /* 告警类型 */
                value: "0",
                options: [{
                        value: "0",
                        label: "全部共10种"
                    },
                    {
                        value: "119020",
                        label: "通信故障"
                    },
                    {
                        value: "618501",
                        label: "继电器告警"
                    },
                    {
                        value: "618502",
                        label: "通讯告警"
                    },
                    {
                        value: "618503",
                        label: "设备过温告警"
                    },
                    {
                        value: "618504",
                        label: "二极管D1告警"
                    },
                    {
                        value: "618505",
                        label: "干接点告警"
                    },
                    {
                        value: "618506",
                        label: "异常核容或养护终止告警"
                    },
                    {
                        value: "119023",
                        label: "续航不足告警"
                    },
                    {
                        value: "119024",
                        label: "基站停电告警"
                    },
                    {
                        value: "119025",
                        label: "基站发电告警"
                    },
                    {
                        value: "119026",
                        label: "基站掉站告警"
                    },
                    {
                        value: "119027",
                        label: "基站开门告警"
                    }
                ],
            options: alarmTypes,
            levels: levels,
                /* 维护区 */
                newDevie: [{
                    value: 0,
@@ -297,7 +218,7 @@
                        {
                            prop: "dev1",
                            label: "设备IP",
                            width: 120
                        width: 160
                        },
                        {
                            prop: "tester1",
@@ -305,12 +226,12 @@
                            minWidth: 220
                        },
                        {
                            prop: "alm_type",
                        prop: "alm_name",
                            label: "告警事件",
                            width: 180
                        width: 200
                        },
                        {
                            prop: "alm_level",
                        prop: "alm_level_name",
                            label: "告警等级",
                            width: 120
                        },
@@ -342,7 +263,7 @@
                        {
                            prop: "dev1",
                            label: "设备IP",
                            width: 120
                        width: 160
                        },
                        {
                            prop: "tester1",
@@ -350,12 +271,12 @@
                            minWidth: 220
                        },
                        {
                            prop: "alm_type",
                        prop: "alm_name",
                            label: "告警事件",
                            width: 180
                        width: 200
                        },
                        {
                            prop: "alm_level",
                        prop: "alm_level_name",
                            label: "告警等级",
                            width: 120
                        },
@@ -605,7 +526,9 @@
                                num: item.num,
                                alm_is_confirmed: item.alm_is_confirmed,
                                alm_level: item.alm_level,
                            alm_level_name: getLabelByValue(item.alm_level, this.levels, "---"),
                                alm_type: item.alm_type,
                            alm_name: getLabelByValue(item.alm_type, this.options, "---"),
                                alm_value: item.alm_value,
                                isalarm1: isalarm1
                            };
@@ -662,7 +585,9 @@
                                num: item.num,
                                alm_is_confirmed: item.alm_is_confirmed,
                                alm_level: item.alm_level,
                            alm_level_name: getLabelByValue(item.alm_level, this.levels, "---"),
                                alm_type: item.alm_type,
                            alm_name: getLabelByValue(item.alm_type, this.options, "---"),
                                alm_value: item.alm_value,
                                isalarm1: isalarm1
                            };
src/pages/login.vue
@@ -79,7 +79,7 @@
            </div>
        </div>
        <div class="copy-right" v-if="copyRight.value">
            {{copyRight.des}}
            {{copyRight.data}}
        </div>
    </div>
@@ -320,6 +320,11 @@
        logoUrl() {
            let logoConfig = this.logoConfig;
            let image = yuanchange;
            if(!logoConfig.value) {
                return image;
            }
            switch (logoConfig.fileName) {
                case "nfdw":
                    image = nfdw
@@ -425,7 +430,7 @@
        font-weight: bold;
        .logoImg {
            height: 60px;
            height: 50px;
            margin-right: 14px;
        }
    }