Browse Source

普通用户相关bug

luyanan 6 years ago
parent
commit
dc90d49949

+ 15 - 6
src/views/bridgesConsole/bridgeDanger/dangerDetail.vue

@ -37,8 +37,7 @@ export default {
37 37
      alarmRead: false,
38 38
      alarmList: [],
39 39
      pageSize: 6,
40
      pageNo: 1,
41
      intervalTime: (3 * 1000) / 300
40
      pageNo: 1
42 41
    }
43 42
  },
44 43
  components: {
@ -60,6 +59,9 @@ export default {
60 59
    }
61 60
  },
62 61
  methods: {
62
    addDate(time) {
63
      return turnTime(new Date(+new Date(time) + 1000), 'time', true)
64
    },
63 65
    getDangerDetail() {
64 66
      var that = this
65 67
      const param = {
@ -75,15 +77,22 @@ export default {
75 77
            var rData = {
76 78
              tit: '',
77 79
              xData: [],
78
              seData: []
80
              seData: [],
81
              xInterval: 99
79 82
            }
80 83
            rList.push(rData)
81 84
            rData.tit = str
82 85
            var dataArr = JSON.parse('[' + String(res.data[i].data.split(',')) + ']')
83 86
            var timeArr = []
84
            for (var j = 0; j < dataArr.length; j++) {
85
              startTime = turnTime(new Date(+new Date(startTime) + that.intervalTime), 'time', true)
86
              timeArr.push(startTime)
87
            for (var j = 0; j < dataArr.length; ++j) {
88
              if (j === 99) {
89
                startTime = that.addDate(startTime)
90
              } else if (j === 199) {
91
                startTime = that.addDate(startTime)
92
              } else if (j === 299) {
93
                startTime = that.addDate(startTime)
94
              }
95
              timeArr.push(startTime.substring(11, 19))
87 96
            }
88 97
            rData.xData = timeArr
89 98
            rData.seData = dataArr

+ 5 - 5
src/views/bridgesConsole/bridgeDetail/components/BInfoDialog01.vue

@ -23,13 +23,13 @@
23 23
              <el-form-item label="桥梁开通日期">{{dataInfo.serviceDay}}</el-form-item>
24 24
            </el-col>
25 25
            <el-col :span="24">
26
              <el-form-item label="维护单位">{{dataInfo.org}}</el-form-item>
26
              <el-form-item label="维护机构">{{dataInfo.org}}</el-form-item>
27 27
            </el-col>
28 28
            <el-col :span="12">
29
              <el-form-item label="维护单位电话">{{dataInfo.phone}}</el-form-item>
29
              <el-form-item label="联系电话">{{dataInfo.phone}}</el-form-item>
30 30
            </el-col>
31 31
            <el-col :span="12">
32
              <el-form-item label="维护单位电邮">{{dataInfo.email}}</el-form-item>
32
              <el-form-item label="联系电邮">{{dataInfo.email}}</el-form-item>
33 33
            </el-col>
34 34
          </el-row>
35 35
        </el-col>
@ -39,7 +39,7 @@
39 39
          </div>
40 40
        </el-col>
41 41
        <el-col :span="24" v-if="dataInfo.descp">
42
          <el-form-item label="大桥描述" class="el-to-block"><br />
42
          <el-form-item label="详细描述" class="el-to-block"><br />
43 43
            <div class="textarea-div">{{dataInfo.descp}}</div>
44 44
          </el-form-item>
45 45
        </el-col>
@ -97,7 +97,7 @@ export default {
97 97
98 98
<style rel="stylesheet/scss" lang="scss" scoped>
99 99
  .el-form-item{
100
    margin: 0;
100
    margin: 8px;
101 101
  }
102 102
  .textarea-div{
103 103
    line-height: 26px;

+ 5 - 2
src/views/bridgesConsole/bridgeDetail/components/BInfoDialog02.vue

@ -9,11 +9,14 @@
9 9
                <el-form-item label="服务器编号">{{item.code}}</el-form-item>
10 10
              </el-col>
11 11
              <el-col :span="12">
12
                <el-form-item label="采集数量">{{item.devices}}</el-form-item>
12
                <el-form-item label="采集数量">{{item.devices}}</el-form-item>
13 13
              </el-col>
14
              <el-col :span="24">
14
              <el-col :span="12">
15 15
                <el-form-item label="所属桥梁">{{bridgeName}}</el-form-item>
16 16
              </el-col>
17
              <el-col :span="12">
18
                <el-form-item label="内部编号">{{item.seq}}</el-form-item>
19
              </el-col>
17 20
              <el-col :span="24">
18 21
                <el-form-item label="备注" class="el-to-block"><br />
19 22
                  <div class="textarea-div">{{item.remark}}</div>

+ 6 - 3
src/views/bridgesConsole/bridgeDetail/components/BInfoDialog03.vue

@ -9,10 +9,13 @@
9 9
                <el-form-item label="采集盒编号">{{item.code}}</el-form-item>
10 10
              </el-col>
11 11
              <el-col :span="12">
12
                <el-form-item label="采集盒信道数量">{{item.channels}}</el-form-item>
12
                <el-form-item label="所属服务器编号">{{item.serverCode}}</el-form-item>
13 13
              </el-col>
14
              <el-col :span="24">
15
                <el-form-item label="采集盒所属服务器编号">{{item.serverCode}}</el-form-item>
14
              <el-col :span="12">
15
                <el-form-item label="信道数量">{{item.channels}}</el-form-item>
16
              </el-col>
17
              <el-col :span="12">
18
                <el-form-item label="内部编号">{{item.seq}}</el-form-item>
16 19
              </el-col>
17 20
              <el-col :span="24">
18 21
                <el-form-item label="备注" class="el-to-block"><br />

+ 6 - 3
src/views/bridgesConsole/bridgeDetail/components/BInfoDialog04.vue

@ -6,16 +6,19 @@
6 6
          <div class="list-item">
7 7
            <el-row>
8 8
              <el-col :span="12">
9
                <el-form-item label="采集盒编号">{{item.deviceCode}}</el-form-item>
9
                <el-form-item label="传感器编号">{{item.code}}</el-form-item>
10 10
              </el-col>
11 11
              <el-col :span="12">
12
                <el-form-item label="传感器编号">{{item.code}}</el-form-item>
12
                <el-form-item label="所属采集盒编号">{{item.deviceCode}}</el-form-item>
13 13
              </el-col>
14 14
              <el-col :span="12">
15 15
                <el-form-item label="所属主缆">{{childCableMain[item.cableType]}}</el-form-item>
16 16
              </el-col>
17 17
              <el-col :span="12">
18
                <el-form-item label="传感器位置">{{childAddr[item.locType]}}</el-form-item>
18
                <el-form-item label="所属位置">{{childAddr[item.locType]}}</el-form-item>
19
              </el-col>
20
              <el-col :span="24">
21
                <el-form-item label="内部编号">{{item.seq}}</el-form-item>
19 22
              </el-col>
20 23
              <el-col :span="24">
21 24
                <el-form-item label="备注" class="el-to-block"><br />

+ 2 - 2
src/views/bridgesConsole/bridgeDetail/components/style.scss

@ -1,6 +1,6 @@
1 1
.form-main{
2 2
  .el-form-item{
3
    margin: 0;
3
    margin: 8px;
4 4
  }
5 5
}
6 6
.textarea-div{
@ -11,6 +11,6 @@
11 11
  border: 1px solid #ccc;
12 12
  margin-bottom: 20px;
13 13
  padding: 10px 15px;
14
  height: 200px;
14
  height: 256px;
15 15
  overflow: hidden;
16 16
}

+ 12 - 3
src/views/bridgesConsole/lineChart/LineChart.vue

@ -102,17 +102,17 @@ export default {
102 102
        },
103 103
        xAxis: {
104 104
          data: datastr.xData,
105
          max: this.maxXcount // x轴最多显示个数
105
          max: this.maxXcount
106 106
        },
107 107
        yAxis: {
108 108
          name: '毫伏(mv)',
109 109
          type: 'value'
110 110
        },
111 111
        legend: {
112
          data: ['波动值']
112
          data: ['信号值']
113 113
        },
114 114
        series: [{
115
          name: '波动值', itemStyle: {
115
          name: '信号值', itemStyle: {
116 116
            normal: {
117 117
              color: this.lineColorNow,
118 118
              lineStyle: {
@ -128,6 +128,15 @@ export default {
128 128
          animationEasing: 'cubicInOut'
129 129
        }]
130 130
      })
131
      if (datastr.xInterval) {
132
        this.chart.setOption({
133
          xAxis: {
134
            axisLabel: {
135
              interval: datastr.xInterval
136
            }
137
          }
138
        })
139
      }
131 140
      if (this.historyM) {
132 141
        this.chart.setOption({
133 142
          dataZoom: [

+ 64 - 20
src/views/dashboard/other/index.vue

@ -1,26 +1,35 @@
1 1
<template>
2 2
  <div class="dashboard-editor-container">
3
    <el-row class="panel-group" :gutter="40">
4
      <el-col :xs="24" :sm="12" :lg="6" class="card-panel-col" v-for="item in dataList" :key="item.index" @click.native="goToDashboardC(item.id, item.shortName)">
5
        <div class='card-panel'>
6
          <div class="card-panel-icon-wrapper">
7
            <div class="card-image" :style="{ backgroundImage: 'url(/data/bridge'+ item.img +')'}"></div>
3
    <div v-show="dataList.length">
4
      <el-row class="panel-group" :gutter="40">
5
        <el-col :xs="24" :sm="12" :lg="6" class="card-panel-col" v-for="item in dataList" :key="item.index" @click.native="goToDashboardC(item.id, item.shortName)">
6
          <div class='card-panel'>
7
            <div class="card-panel-icon-wrapper">
8
              <div class="card-image" :style="{ backgroundImage: 'url(/data/bridge'+ item.img +')'}"></div>
9
            </div>
10
            <div class="card-panel-description">
11
              <div class="card-panel-text">桥梁名称 <span>{{item.shortName}}</span></div>
12
              <div class="card-panel-text" :class="item.alarmNum>0?'card-panel-text-red':''">未读报警 {{item.alarmNum ? item.alarmNum : alarmNum}}条</div>
13
            </div>
8 14
          </div>
9
          <div class="card-panel-description">
10
            <div class="card-panel-text">桥梁名称 <span>{{item.shortName}}</span></div>
11
            <div class="card-panel-text" :class="item.alarmNum>0?'card-panel-text-red':''">未读报警 {{item.alarmNum ? item.alarmNum : alarmNum}}条</div>
12
          </div>
13
        </div>
14
      </el-col>
15
    </el-row>
16
    <div class="pagination-container">
17
      <el-pagination
18
        background
19
        @current-change="handleCurrentChange"
20
        :page-size="9"
21
        layout="prev, pager, next, jumper"
22
        :total="total">
23
      </el-pagination>
15
        </el-col>
16
      </el-row>
17
      <div class="pagination-container">
18
        <el-pagination
19
          background
20
          @current-change="handleCurrentChange"
21
          :page-size="9"
22
          layout="prev, pager, next, jumper"
23
          :total="total">
24
        </el-pagination>
25
      </div>
26
    </div>
27
    <div class="defaut-container" v-show="!dataList.length">
28
      <div>
29
        <img class="plat-pic" src="/static/touchwave.png" width="460">
30
        <p class="plat-tit">欢迎 <span>{{name}}</span> 使用声脉桥梁云监控平台</p>
31
        <p class="plat-tip">您目前没有任何桥梁数据,请联系管理员</p>
32
      </div>
24 33
    </div>
25 34
  </div>
26 35
</template>
@ -33,6 +42,7 @@ import {
33 42
import '@/styles/roleuser.scss'
34 43
import Cookies from 'js-cookie'
35 44
import queryInfo from '@/utils/queryInfo'
45
import { mapGetters } from 'vuex'
36 46
37 47
export default {
38 48
  data() {
@ -44,6 +54,11 @@ export default {
44 54
      dataList: []
45 55
    }
46 56
  },
57
  computed: {
58
    ...mapGetters([
59
      'name'
60
    ])
61
  },
47 62
  created() {
48 63
    this.getBridgeLists()
49 64
  },
@ -97,3 +112,32 @@ export default {
97 112
  }
98 113
}
99 114
</script>
115
<style rel="stylesheet/scss" lang="scss" scoped>
116
.defaut-container {
117
  display: flex;
118
  align-items: center;
119
  justify-content: center;
120
  flex-direction: column;
121
  text-align: center;
122
  height: 100%;
123
  padding: 12% 0;
124
  background: #fff;
125
  .plat-pic{
126
    margin: 40px auto 0;
127
  }
128
  .plat-tit{
129
    font-size: 34px;
130
    line-height: 40px;
131
    letter-spacing: 2px;
132
    span{
133
      color: #0f76c4;
134
    }
135
  }
136
  .plat-tip{
137
    font-size: 26px;
138
    line-height: 20px;
139
    letter-spacing: 2px;
140
    color: #f90000;
141
  }
142
}
143
</style>

+ 5 - 0
src/views/layout/components/TopNavbar.vue

@ -61,6 +61,11 @@ export default {
61 61
      this.$router.replace({ path: '/' })
62 62
      Cookies.remove('bridgeId')
63 63
      Cookies.remove('bridgeName')
64
      var dataList = this.dataList
65
      for (let i = 0; i < dataList.length; i++) {
66
        console.log(dataList[i].disab)
67
        dataList[i].disab = false
68
      }
64 69
    },
65 70
    toggleSideBar() {
66 71
      this.$store.dispatch('ToggleSideBar')