hdw
2019-01-18 0c36fa77b815416da7d4aa4bc5f4b33038386c5a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
<!DOCTYPE html>
<html lang="en" class="full-height">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1, user-scalable=no">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>百度地图</title>
    <link rel="stylesheet" href="../css/basic.css">
    <link rel="stylesheet" href="../src/css/layui.css">
    <link rel="stylesheet" href="../app/css/common.css">
    <link rel="stylesheet" href="../font-awesome-4.7.0/css/font-awesome.css">
</head>
<body class="full-height">
    <div class="rel-full">
        <div class="page-header bg-gay3">
            <div class="layui-row h40">
                <div class="layui-col-xs3 layui-col-md1 full-height">
                    <button class="layui-btn layui-btn-primary layui-btn-sm mrt5 mrl8" id="closeIframe"><i class="fa fa-close mrr4"></i>关闭</button>
                </div>
                <div class="layui-col-xs6 layui-col-md10 full-height line-height40">机房信息录入</div>
                <div class="layui-col-xs3 layui-col-md1 full-height line-height40 t-align-right"></div>
            </div>
        </div>
        <div class="page-content abs abs-top40 abs-bottom60">
            <div class="rel-full">
                <div class="abs footer-menu-content-show" id="homeInfo">
                    <div class="rel-full">
                        <div class="layui-form layui-form-pane layui-form-default mrt5 mrl8 mrr8 mrb10" action="" lay-filter="homeInfoForm">
                            <div class="layui-form-item">
                                <label class="layui-form-label">经度</label>
                                <div class="layui-input-block">
                                    <input type="text" disabled="" name="title" autocomplete="off" class="layui-input gray1" id="lng">
                                </div>
                            </div>
                            <div class="layui-form-item">
                                <label class="layui-form-label">纬度</label>
                                <div class="layui-input-block">
                                    <input type="text" disabled="" name="title" autocomplete="off" class="layui-input gray1" id="lat">
                                </div>
                            </div>
                            <div class="layui-form-item layui-form-text">
                                <label class="layui-form-label">地址信息</label>
                                <div class="layui-input-block">
                                    <textarea class="layui-textarea" id="addr"></textarea>
                                </div>
                            </div>
                            <div class="layui-form-item layui-form-text">
                                <label class="layui-form-label">机房名称</label>
                                <div class="layui-input-block">
                                    <textarea class="layui-textarea gray1" disabled="" id="homeName"></textarea>
                                </div>
                            </div>
                            <div class="layui-row">
                                <div class="layui-col-*-12 t-align-right">
                                    <button class="layui-btn layui-btn-normal layui-btn-sm" id="addHome">提交机房信息</button>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="abs" id="videoUpload">
                    <div class="rel-full">
                        <div class="layui-form layui-form-pane layui-form-default mrt5 mrl8 mrr8 mrb10" action="" lay-filter="">
                            <div class="layui-row">
                                <div class="layui-col-12">
                                    <button class="layui-btn layui-btn-normal layui-btn-sm" id="videoSelect">视频选择</button>
                                    <span style="color: #FF0000;">请上传有关机房的视频</span>
                                </div>
                                <div class="layui-col-12 mrt5">
                                    <div class="layui-upload">
                                        <div class="layui-upload-list">
                                            <table class="layui-table">
                                                <thead>
                                                    <tr>
                                                        <th>文件名</th>
                                                        <th>大小</th>
                                                        <th>操作</th>
                                                    </tr>
                                            </thead>
                                            <tbody id="videoInfoTbl"></tbody>
                                            </table>
                                        </div>
                                    </div>
                                </div>
                                <div class="layui-col-12 mrt5">
                                    <div class="layui-progress layui-progress-big" lay-showpercent="yes" lay-filter="uploadProgress">
                                        <div class="layui-progress-bar" lay-percent="0%"></div>
                                    </div>
                                </div>
                                <div class="layui-col-12 t-align-right mrt5">
                                    <button class="layui-btn layui-btn-normal layui-btn-sm" id="uploadVideo">视频上传</button>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="abs" id="imgUpload">
                    <div class="rel-full">
                        <div class="layui-form layui-form-pane layui-form-default mrt5 mrl8 mrr8 mrb10" action="" lay-filter="">
                            <div class="layui-col-12">
                                <button class="layui-btn layui-btn-normal layui-btn-sm" id="imgsSelect">图片选择</button>
                                <span style="color: #FF0000;">请上传有关机房的图片</span>
                            </div>
                            <div class="layui-col-12">
                                <div class="layui-upload">
                                    <div class="layui-upload-list">
                                        <table class="layui-table">
                                            <thead>
                                                <tr>
                                                    <th>图片预览</th>
                                                    <th>文件名</th>
                                                    <th>大小</th>
                                                    <th lay-data="{fixed: 'right', sort: true, minWidth: 100, align: 'center'}">操作</th>
                                                </tr>
                                        </thead>
                                        <tbody id="imgInfoTbl"></tbody>
                                        </table>
                                    </div>
                                </div>
                            </div>
                            <div class="layui-col-12 t-align-right mrt5">
                                <button class="layui-btn layui-btn-normal layui-btn-sm" id="uploadImgs">图片上传</button>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div id="pageFooter" class="page-footer" style="position:absolute; bottom: 0;width: 100%; height: 59px; background-color: #FFFFFF; border-top: 1px solid #eeeeee">
            <div class="layui-row">
                <div class="layui-col-xs4 layui-col-md4">
                    <div class="hdw-btn">
                        <a href="javascript:;" class="this-active h59" data-href="#homeInfo"><i class="fa fa-home mrt8 mrb4"></i><br><span>机房信息</span></a>
                    </div>
                </div>
                <div class="layui-col-xs4 layui-col-md4">
                    <div class="hdw-btn">
                        <a href="javascript:;" class="h59" data-href="#videoUpload"><i class="fa fa-video-camera mrt8 mrb4"></i><br><span>视频上传</span></a>
                    </div>
                </div>
                <div class="layui-col-xs4 layui-col-md4">
                    <div class="hdw-btn">
                        <a href="javascript:;" class="h59" data-href="#imgUpload"><i class="fa fa-image mrt8 mrb4"></i><br><span>图片上传</span></a>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <input type="hidden" id="homeId">
    <script type="text/html" id="homeInfoTpl">
        
    </script>
    <script src="../js/jquery-1.8.3.js"></script>
    <script src="../../src/layui.js"></script>
    <script src="../app/js/common.js"></script>
    <script src="../../pages/js/GPS.js"></script>
    <script type="text/javascript">
        // layui模块
        layui.use(['layer', 'laytpl', 'form', 'upload', 'element'], function() {
            var layer = layui.layer;        // 获取layer模块
            var laytpl = layui.laytpl;      // 获取laytpl模块
            var form = layui.form;          // 获取form模块
            var upload = layui.upload;      // 获取upload模块
            var element = layui.element;    // 获取element模块
            
            var homeInfo = parent.$('#homeInfoIframe').data('homeInfo');
            setHomeInfo(homeInfo);
            // 设置机房信息的内容
            function setHomeInfo(data) {
                $('#lng').val(data.lng);        // 经度
                $('#lat').val(data.lat);        // 纬度
                $('#addr').val(data.addr);        // 地址
                $('#homeName').val(data.homeName);        // 机房名称
                $('#homeId').val(data.homeId);
                console.log(data);
            }
            
            // 点击设置机房
            $('#addHome').click(function() {
                getAddHomeInfo(homeInfo);
            });
            
            
            // 关闭form
            var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
            $('#closeIframe').click(function() {        // 设置点击按钮关闭当前iframe
                parent.layer.close(index);
            });
 
            var footerMenu = new FooterMenu($('#pageFooter'));  // 实例化底部导航栏
            
            // 上传视频模块
            var videoInfoTbl = $('#videoInfoTbl');
            // 渲染并初始化上传按钮
            var uploadVideo = upload.render({
                elem: '#videoSelect'
                ,url: 'MyFileAction!uploadStationFile'
                ,auto: false
                ,bindAction: '#uploadVideo'
                ,multiple: true
                ,number: 1
                ,data: {
                    json:JSON.stringify( {
                        StationId: homeInfo.homeId,
                        VideoOrImage: 'video'
                    })
                }
                ,accept: 'video' //视频
                ,choose: function(obj) {
                    var files = this.files = obj.pushFile();
                    //console.log(files);
                    videoInfoTbl.text('');
                    // 遍历
                    Object.keys(files).forEach(function(key) {
                        var file = files[key];
                        //console.log(file);
                        var tr = $(['<tr id="upload-'+ key +'">'
                          ,'<td>'+ file.name +'</td>'
                          ,'<td>'+ (file.size/1014).toFixed(1) +'kb</td>'
                          ,'<td>'
                            ,'<button class="layui-btn layui-btn-xs layui-btn-danger imgs-delete">删除</button>'
                          ,'</td>'
                        ,'</tr>'].join(''));
                        
                        //删除
                        tr.find('.imgs-delete').on('click', function(){
                          delete files[key]; //删除对应的文件
                          tr.remove();
                          uploadVideo.config.elem.next()[0].value = ''; //清空 input file 值,以免删除后出现同名文件不可选
                        });
                        
                        videoInfoTbl.append(tr);
                    });
                }
                ,progress: function(e , percent) {
                    console.log(percent);
                    element.progress('uploadProgress',percent  + '%');
                }
                ,done: function(res, index, upload) {
                    var rs = JSON.parse(res.result);
                    if(rs.code == 1) {
                        element.progress('uploadProgress', '上传成功!');
                    }
                }
            });
 
            // 图片上传模块
            var imgsInfo = $('#imgInfoTbl');
            var uploadImgsLoad;
            var uploadImgs = upload.render({
                elem: '#imgsSelect'
                ,url: 'MyFileAction!uploadStationFile'
                ,accept: 'image'
                ,multiple: true
                ,data: {
                    json:JSON.stringify( {
                        StationId: homeInfo.homeId,
                        VideoOrImage: 'image'
                    })
                }
                ,auto: false
                ,bindAction: '#uploadImgs'
                ,choose: function(obj){
                    var files = this.files = obj.pushFile();
                    imgsInfo.text('');
                    //读取本地文件
                      obj.preview(function(index, file, result){
                          var tr = $(['<tr id="upload-'+ index +'">'
                            ,'<td><img src="'+result+'">'
                          ,'<td>'+ file.name +'</td>'
                          ,'<td>'+ (file.size/1014).toFixed(1) +'kb</td>'
                          ,'<td>'
                            ,'<button class="layui-btn layui-btn-xs imgs-reload layui-hide">重传</button>'
                            ,'<button class="layui-btn layui-btn-xs layui-btn-danger imgs-delete">删除</button>'
                          ,'</td>'
                        ,'</tr>'].join(''));
                        
                        //单个重传
                        tr.find('.imgs-reload').on('click', function(){
                          obj.upload(index, file);
                        });
                        
                        //删除
                        tr.find('.imgs-delete').on('click', function(){
                          delete files[index]; //删除对应的文件
                          tr.remove();
                          uploadImgs.config.elem.next()[0].value = ''; //清空 input file 值,以免删除后出现同名文件不可选
                        });
                        
                        imgsInfo.append(tr);
                      });
                }
                ,before:function() {
                    uploadImgsLoad = layer.load(1);
                }
                ,done:function(res) {
                    var rs = JSON.parse(res.result);
                    if(rs.code == 1) {
                        layer.msg('上传成功!');
                    }else {
                        layer.msg('上传失败!');
                    }
                    layer.close(uploadImgsLoad);
                }
            });
            
            
            // 获取添加机房的机房信息
            function getAddHomeInfo(data) {
                var lng = data.lng;                                // 获取经度
                var lat = data.lat;                                // 获取纬度
                var wgsPoint = GPS.bd2wgs(lat, lng);            // 百度地图坐标转化为GPS
                var addr = $('#addr').val();                    // 获取地址
                var homeName = data.homeName;        // 机房名称
                var homeId = data.homeId;            // 机房ID
                if(homeId !=0 && confirm("确认将"+homeName+"机房设置到该位置吗?")){
                    var temp = {
                        StationId:homeId,            //机房编号
                        StationName:homeName,        //机房名称
                        Address:addr,                //机房物理信息
                        longitude: wgsPoint.lon,                // 经度
                        latitude: wgsPoint.lat,                // 纬度
                        information:"",                //备注
                    };
                    var json = JSON.stringify(temp);
                    //console.info(json);
                    $.ajax({     
                        type: "post",                 
                        url: "BattMap_informationAction!add",                
                        async:true,                
                        dataType:'text',
                        data:"json="+json,        
                        success: function(data){ 
                            data = eval('('+data+')');
                            var model = eval('('+data.result+')');
                            if(model.code == 1){
                                alert("设置成功");
                            }else{
                                alert("设置失败");
                            }
                        }                 
                    });
                }
            }
        });
    </script>
</body>
</html>