zengqiao 5 ans auparavant
Parent
commit
c739f4915a

+ 74 - 0
2019/bj-zqzt/biz/css/base.css

@ -2747,3 +2747,77 @@ button.add-others {
2747 2747
.pages-property-details.active .form-btn {
2748 2748
  display: block;
2749 2749
}
2750
2751
/* 设备列表 */
2752
.device-item {
2753
  margin: 0 .16rem .16rem;
2754
  padding: .15rem .15rem .16rem;
2755
  border:.01rem solid rgba(230,233,237,1);
2756
}
2757
.device-item .device-name {
2758
  font-size:.13rem;
2759
  font-weight:400;
2760
  color:rgba(43,47,51,1);
2761
  line-height: .15rem;
2762
}
2763
.device-item .device-status {
2764
  height: .15rem;
2765
  background:rgba(238,246,255,1);
2766
  border-radius: .025rem;
2767
  padding-left: .06rem;
2768
  padding-right: .06rem;
2769
  font-size: .1rem;
2770
  font-weight:400;
2771
  color:rgba(63,147,248,1);
2772
  line-height: .15rem;
2773
  text-align: center;
2774
  margin-left: .08rem;
2775
}
2776
.device-info-more div:first-child {
2777
  font-size: .12rem;
2778
  font-weight:400;
2779
  color:rgba(63,147,248,1);
2780
  line-height: .14rem;
2781
  margin-right: .015rem;
2782
}
2783
.device-info-more .arrow-right {
2784
  width: .12rem;
2785
  height: .12rem;
2786
  background: url(../img/arrow-right2.png) center center no-repeat;
2787
  background-size: contain;
2788
}
2789
.device-ports {
2790
  margin-top: .145rem;
2791
  line-height: .12rem;
2792
}
2793
.device-item .device-title {
2794
  width:.72rem;
2795
  font-size: .12rem;
2796
  font-weight:400;
2797
  color:rgba(43,47,51,1);
2798
  margin-right: .15rem;
2799
}
2800
.device-progress {
2801
  width:52%;
2802
  height: .05rem;
2803
  background-color:rgba(230,233,237,1);
2804
  border-radius: .025rem;
2805
}
2806
.device-progress-bar {
2807
  height: .05rem;
2808
  border-radius: .025rem;
2809
  background-color: rgba(63,147,248,1);
2810
  width: 0
2811
}
2812
.device-number span{
2813
  font-size: .12rem;
2814
  font-weight:400;
2815
  color:rgba(142,147,153,1);
2816
}
2817
.device-number span:first-child{
2818
  color:rgba(63,147,248,1);
2819
}
2820
.device-bandwidth {
2821
  margin-top: .125rem;
2822
  line-height: .12rem;
2823
}

BIN
2019/bj-zqzt/biz/img/arrow-right-link.png


BIN
2019/bj-zqzt/biz/img/arrow-right2.png


+ 2 - 2
2019/bj-zqzt/biz/js/building-details.js

@ -212,12 +212,12 @@ require(['jquery', 'ipuUI', 'echarts'], function ($, ipuUI, echarts) {
212 212
213 213
    // 物业信息点击事件
214 214
    $(".property-information").on("click", ".property-item", function () {
215
      location.href="property-details.html"
215
      location.href="property-details.html";
216 216
    });
217 217
218 218
    // 资源 设备信息点击事件
219 219
    $(".resource-info").on("click", ".computer-room-item", function () {
220
220
      location.href="device-list.html";
221 221
    });
222 222
223 223
  });

+ 75 - 0
2019/bj-zqzt/biz/js/device-list.js

@ -0,0 +1,75 @@
1
require(['jquery', 'ipuUI',], function ($, ipuUI) {
2
  $(function () {
3
4
    showDeviceList();
5
6
    function showDeviceList() {
7
      var totalPage = 1;  // 总页数
8
      var nowPage = 1;    // 当前显示第几页,因为默认有一些数据了,所以为1
9
      var listObj = $("#refresh ul");
10
      var contentHtml = $("li:lt(5)", listObj).clone(); // 测试用,复制5条数据
11
12
      // 移除初始的数据,并初始nowPage=0;
13
      listObj.empty();
14
      nowPage = 0;
15
      var countNo = 0; // 重要计数器,以此来判断不需要
16
17
      // 初始化下拉刷新
18
      var myRefresh = ipuUI.refresh("#refresh", {
19
        bottomLoadFun: function () { // 加载更多
20
          console.log('加载更多'); // 手势上拉,内容下滚动动
21
          addData();
22
        },
23
        topLoadFun: function () { // 刷新
24
          console.log('刷新数据'); // 手势下拉,内容上滚动
25
          refreshData();
26
        }
27
      });
28
29
      // 查询数据
30
      function addData(refresh) {// 0搜索,1刷新,2加载更多
31
        $('#refresh .no-result-msg').hide();
32
        nowPage++;
33
        var localCountNo = ++countNo;  // 执行查询前,保留当前计数器,当查询返回时进行检查是否最新查询,不是则抛弃查询结果
34
35
        setTimeout(function () { // 模拟延时加载
36
          if (localCountNo == countNo) { // 检查是否最新查询返回数据,不是则抛弃查询结果
37
            // 此处先更新togalPage等信息
38
39
            myRefresh.enableTop(totalPage != 0); // 假设totalPage为0时表示没数据,此时停用刷新功能,也可不停用,强行刷新
40
            myRefresh.enableBottom(nowPage < totalPage); // enable应该总是先于endBottom/TopLoading方法执行
41
42
            if (totalPage == 0) {
43
              $('#refresh .no-result-msg').show();
44
            } else {
45
              if (refresh) {                    // 顶部刷新,刷新也可能已经没有数据了,待处理
46
                listObj.empty(); // 清空已有内容
47
                contentHtml.clone().appendTo(listObj);
48
                myRefresh.endTopLoading(); //最后调用
49
              } else {  // 底部加载更多,或查询
50
                contentHtml.clone().appendTo(listObj);
51
                myRefresh.endBottomLoading();  //最后调用
52
              }
53
            }
54
          }
55
        }, 3000);
56
      }
57
58
      // 刷新
59
      function refreshData() {   // 刷新数据
60
        nowPage = 0; // 底部加载时,停用底部加载功能和底部加载
61
        myRefresh.enableBottom(false);
62
        if (myRefresh.bottomLoading) {
63
          myRefresh.endBottomLoading();
64
        }
65
        addData(true);
66
      }
67
    }
68
69
    // 点击选项,打开设备详情界面
70
    $(".device-list").on("click", ".device-info-more", function () {
71
      location.href="device-details.html";
72
    });
73
74
  });
75
});

+ 150 - 0
2019/bj-zqzt/device-list.html

@ -0,0 +1,150 @@
1
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
  <title>楼宇详情-设备列表</title>
5
  <meta charset="utf-8">
6
  <!-- 宽度自动适配 -->
7
  <meta name="viewport"
8
        content="width=device-width, initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0, user-scalable=no"/>
9
  <!-- 不识别页面上的数字为可拨打号码 -->
10
  <meta content="telephone=no" name="format-detection"/>
11
  <link rel="stylesheet" type="text/css" href="ipu/ui/css/ipuUI.css">
12
  <link rel="stylesheet" type="text/css" href="biz/css/base.css">
13
14
  <script src="ipu/lib/requirejs/require.min.js"></script>
15
  <script src="biz/js/require-config.js"></script>
16
  <script src="biz/js/device-list.js"></script>
17
</head>
18
<body class="pages-device-list">
19
<div class="ipu-flex-row ipu-flex-vertical">
20
  <div class="ipu-flex-col">
21
    <div class="ipu-toolbar common-border-bottom">
22
      <a class="ipu-fn-left link-back ipu-flex ipu-flex-align-center" href="javascript:history.back(-1);" id="back">
23
        <div class="left-back"></div>
24
      </a>
25
      <h1 class="ipu-toolbar-title ipu-flex ipu-flex-align-center ipu-flex-justify-center">
26
        <div class="max-limit-title">东城区东直门通信枢纽楼位置点1层传输骨干1机房</div>
27
      </h1>
28
    </div>
29
  </div>
30
31
  <div class="ipu-flex-col ipu-flex-col-auto">
32
    <div class="page-content">
33
      <div style="height: .16rem;"></div>
34
      <div class="ipu-list ipu-list-media ipu-flex-content" id="refresh" style="margin-top: .16rem;">
35
        <!-- 组件html结构,最外层div应有一个固定的高度,会在此元素上初始化iScroll -->
36
        <div class="ipu-refresh-wrapper">
37
          <!-- 此处组件初始化后,会添加上拉html -->
38
          <div class="refresh-content">
39
            <div>
40
              <ul class="device-list">
41
                <li class="device-item">
42
                    <div class="ipu-flex ipu-flex-align-center">
43
                      <div class="device-name">PTN5600</div>
44
                      <div class="device-status">在网</div>
45
                      <div class="ipu-flex-grow-1"></div>
46
                      <div class="device-info-more ipu-flex ipu-flex-align-center">
47
                        <div>详情</div>
48
                        <div class="arrow-right"></div>
49
                      </div>
50
                    </div>
51
                    <div class="device-ports ipu-flex ipu-flex-align-center">
52
                      <div class="device-title">可用端口数</div>
53
                      <div class="device-progress">
54
                        <div class="device-progress-bar" style="width:70.4%"></div>
55
                      </div>
56
                      <div class="ipu-flex-grow-1"></div>
57
                      <div class="device-number">
58
                        <span>76</span><span>/</span><span>108</span>
59
                      </div>
60
                    </div>
61
                    <div class="device-bandwidth ipu-flex ipu-flex-align-center">
62
                      <div class="device-title">可用带宽</div>
63
                      <div class="device-progress">
64
                        <div class="device-progress-bar" style="width:55.8%"></div>
65
                      </div>
66
                      <div class="ipu-flex-grow-1"></div>
67
                      <div class="device-number">
68
                        <span>48</span><span>/</span><span>86</span>
69
                      </div>
70
                    </div>
71
                </li>
72
                <li class="device-item">
73
                    <div class="ipu-flex ipu-flex-align-center">
74
                      <div class="device-name">PTN3800</div>
75
                      <div class="device-status">在网</div>
76
                      <div class="ipu-flex-grow-1"></div>
77
                      <div class="device-info-more ipu-flex ipu-flex-align-center">
78
                        <div>详情</div>
79
                        <div class="arrow-right"></div>
80
                      </div>
81
                    </div>
82
                    <div class="device-ports ipu-flex ipu-flex-align-center">
83
                      <div class="device-title">可用端口数</div>
84
                      <div class="device-progress">
85
                        <div class="device-progress-bar" style="width:70.4%"></div>
86
                      </div>
87
                      <div class="ipu-flex-grow-1"></div>
88
                      <div class="device-number">
89
                        <span>76</span><span>/</span><span>108</span>
90
                      </div>
91
                    </div>
92
                    <div class="device-bandwidth ipu-flex ipu-flex-align-center">
93
                      <div class="device-title">可用带宽</div>
94
                      <div class="device-progress">
95
                        <div class="device-progress-bar" style="width:55.8%"></div>
96
                      </div>
97
                      <div class="ipu-flex-grow-1"></div>
98
                      <div class="device-number">
99
                        <span>48</span><span>/</span><span>86</span>
100
                      </div>
101
                    </div>
102
                </li>
103
                <li class="device-item">
104
                    <div class="ipu-flex ipu-flex-align-center">
105
                      <div class="device-name">PTN2500</div>
106
                      <div class="device-status">在网</div>
107
                      <div class="ipu-flex-grow-1"></div>
108
                      <div class="device-info-more ipu-flex ipu-flex-align-center">
109
                        <div>详情</div>
110
                        <div class="arrow-right"></div>
111
                      </div>
112
                    </div>
113
                    <div class="device-ports ipu-flex ipu-flex-align-center">
114
                      <div class="device-title">可用端口数</div>
115
                      <div class="device-progress">
116
                        <div class="device-progress-bar" style="width:70.4%"></div>
117
                      </div>
118
                      <div class="ipu-flex-grow-1"></div>
119
                      <div class="device-number">
120
                        <span>76</span><span>/</span><span>108</span>
121
                      </div>
122
                    </div>
123
                    <div class="device-bandwidth ipu-flex ipu-flex-align-center">
124
                      <div class="device-title">可用带宽</div>
125
                      <div class="device-progress">
126
                        <div class="device-progress-bar" style="width:55.8%"></div>
127
                      </div>
128
                      <div class="ipu-flex-grow-1"></div>
129
                      <div class="device-number">
130
                        <span>48</span><span>/</span><span>86</span>
131
                      </div>
132
                    </div>
133
                </li>
134
135
              </ul>
136
            </div>
137
            <div class="no-result-msg ipu-fn-p ipu-txt-center">
138
              暂无记录
139
            </div>
140
          </div>
141
          <!-- 此处组件初始化后,会添加下拉html -->
142
        </div>
143
      </div>
144
    </div>
145
146
147
  </div>
148
</div>
149
</body>
150
</html>