miaofuhao 2 年之前
父節點
當前提交
8e1c83225d

+ 2 - 109
WebUI/CallCenterWeb.UI/ReportForm/assessmentDataStatistics.html

@@ -200,6 +200,7 @@
200 200
             </div>
201 201
         </div>
202 202
     </div>
203
+    <script src="./js/reportCommon.js"></script>
203 204
     <script>
204 205
     	var tableColumns = [
205 206
     		{ title: '序号', align: 'center',
@@ -450,115 +451,7 @@
450 451
                 columns:tableColumns
451 452
             });
452 453
         }
453
-        // 树形下拉开始
454
-		function bindtree() {
455
-            $.getJSON(
456
-                huayi.config.callcenter_url + treeInputParam.treeApi, {
457
-                    token: $.cookie("token")
458
-                },
459
-                function (result) {
460
-                    if (result.state.toLowerCase() == "success") {
461
-                        $.fn.zTree.init($(treeInputParam.treeId), setting, result.data);
462
-                    }
463
-                }
464
-            );
465
-        }
466
-        
467
-        $(treeInputParam.classInps).focus(function () {
468
-            $(this).siblings(treeInputParam.classAddTree).css("display", "block");
469
-        });
470
-
471
-        $(treeInputParam.classXl).click(function () {
472
-            var xl = $(this).siblings(treeInputParam.classXl);
473
-            if (xl.css("display") == "block") {
474
-                xl.css("display", "none");
475
-            } else {
476
-                xl.css("display", "block");
477
-            }
478
-        });
479
-        $(treeInputParam.classAddTree).mouseleave(function () {
480
-            $(this).css("display", "none");
481
-        });
482
-        //获取所属部门
483
-        var setting = {
484
-            data: {
485
-                key: {
486
-                    name: treeInputParam.treeObj.name,
487
-                },
488
-                simpleData: {
489
-                    enable: true,
490
-                    idKey:  treeInputParam.treeObj.id,
491
-                    pIdKey: treeInputParam.treeObj.pid,
492
-                    rootPId: -1,
493
-                },
494
-            },
495
-            callback: {
496
-                onClick: treeInputParam.treeObj.onclick,
497
-            },
498
-        };
499
-
500
-        function zTreeOnClick(event, treeId, treeNode) {
501
-            $(treeInputParam.classInps).val(treeNode[treeInputParam.treeObj.name]);
502
-            $(treeInputParam.classId).val(treeNode[treeInputParam.treeObj.id]);
503
-        }
504
-		//		树形下拉结束
505
-		//		下拉框
506
-        function selectCommon(obj) {
507
-        	var resultParam
508
-        	var dataParam = {
509
-				token: $.cookie("token")
510
-			}
511
-			if (obj.dataParam) {
512
-				resultParam = Object.assign(dataParam, obj.dataParam)
513
-			}else{
514
-				resultParam = dataParam
515
-			}
516
-            $(obj.id).empty();
517
-            $(obj.id).append(
518
-                '<option selected="selected" value="">请选择</option>'
519
-            );
520
-            $.getJSON(
521
-                huayi.config.callcenter_url +
522
-                obj.apiUrl, resultParam,
523
-                function (data) {
524
-                    if (data.state.toLowerCase() == "success") {
525
-                        var content = data.data;
526
-                        $(content).each(function (i, n) {
527
-                            $(
528
-                                "<option value='" +
529
-                                n.F_ValueId +
530
-                                "'>" +
531
-                                n.F_Value +
532
-                                "</option>"
533
-                            ).appendTo($(obj.id));
534
-                        });
535
-                    }
536
-                }
537
-            );
538
-        }
539
-        //下拉框结束
540
-        // 导出列表
541
-		function exportFileFun(api, params) {
542
-		    var url = huayi.config.callcenter_url + api;
543
-		    if(typeof(params) !== "object") {
544
-		        return
545
-		    }
546
-		    delete params.page
547
-		    delete params.pagesize
548
-		    delete params.pageindex
549
-		    Object.keys(params).forEach(function(key, index) {
550
-		    	if(!params[key]){
551
-		    		params[key] = ""
552
-		    	}
553
-		        if (index === 0) {
554
-		            url += `?${key}=${params[key]}`
555
-		        } else {
556
-		            url += `&${key}=${params[key]}`
557
-		        }
558
-		    })
559
-		    window.location.href = url;
560
-		}
561
-		//导出列表结束
454
+       
562 455
     </script>
563 456
 </body>
564 457
 

+ 465 - 0
WebUI/CallCenterWeb.UI/ReportForm/assessmentDataStatisticsNew.html

@@ -0,0 +1,465 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+<head>
5
+    <meta charset="UTF-8">
6
+    <title>数据统计</title>
7
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+    <script src="../Script/Common/huayi.load.js"></script>
9
+    <script src="../Script/Common/huayi.config.js"></script>
10
+    <link href="../css/WorkOrder/Search.css" rel="stylesheet">
11
+    <link href="../css/init.css" rel="stylesheet" />
12
+    <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
13
+    <script src="../js/laydate/laydate.js"></script>
14
+    <script src="../js/zTree/jquery.ztree.core.js"></script>
15
+    <style>
16
+        table td {
17
+            word-break: break-all;
18
+            word-wrap: break-word;
19
+        }
20
+
21
+        .Shows {
22
+            display: block !important;
23
+        }
24
+
25
+        .complain {
26
+            display: none;
27
+        }
28
+
29
+        .toolLeft input {
30
+            width: 200px;
31
+        }
32
+
33
+        th {
34
+            padding: 5px;
35
+            text-align: center;
36
+        }
37
+
38
+        td {
39
+            padding: 5px;
40
+        }
41
+
42
+        .Borders {
43
+            border: 1px solid #d7d7d7;
44
+        }
45
+
46
+        .daoHang {
47
+            margin-bottom: 15px;
48
+        }
49
+		/*树形下拉样式开始*/
50
+        .inpBox {
51
+            border: 1px solid #e5e6e7;
52
+            height: 32px;
53
+            width: 200px;
54
+            display: inline-block;
55
+            position: relative;
56
+            vertical-align: middle;
57
+        }
58
+
59
+        .inpBox .inps1 {
60
+            width: 100%;
61
+            height: 30px;
62
+            outline: none;
63
+            border: 0;
64
+            border-image-width: 0;
65
+            padding: 0;
66
+            padding-left: 3px;
67
+        }
68
+
69
+        .xl_two {
70
+            display: inline-block;
71
+            background: url(../img/dropDown.png) no-repeat;
72
+            height: 100%;
73
+            background-position: center center;
74
+            width: 20px;
75
+            position: absolute;
76
+            right: 0;
77
+            top: 0px;
78
+            background-color: #f7bc8b;
79
+            cursor: pointer;
80
+        }
81
+
82
+        .xl_two:hover {
83
+            background-color: #e6d523;
84
+        }
85
+
86
+        .xlAdd_two {
87
+            background: #fff;
88
+            position: absolute;
89
+            width: 100%;
90
+            border: 1px solid darkgrey;
91
+            right: 0;
92
+            top: 30px;
93
+            display: none;
94
+            height: 350px;
95
+            overflow-y: auto;
96
+            z-index: 10;
97
+            text-align: center;
98
+        }
99
+
100
+        .xlAdd_two .list li:hover {
101
+            background: #ebebeb;
102
+            color: #717171;
103
+        }
104
+		/*树形下拉样式结束*/
105
+        .Content_box .title {
106
+            font-size: 24px;
107
+            text-align: center;
108
+        }
109
+
110
+        .Content_box h5 {
111
+            font-size: 16px;
112
+            text-align: center;
113
+        }
114
+        .select {
115
+            width: 200px;
116
+            height: 32px;
117
+            border: 1px solid rgb(229, 230, 231);
118
+        }
119
+        .footerDataStatistics {
120
+            /* padding: 0 0 0 20px; */
121
+            margin: 10px 0 0 10px;
122
+            font-size: 18px;
123
+        }
124
+        .tables .th-inner {
125
+            white-space: normal !important;
126
+        }
127
+    </style>
128
+</head>
129
+
130
+<body class="gray-bg">
131
+    <div class="wrapper wrapper-content animated fadeInRight">
132
+        <div class="daoHang clearfix">
133
+            <div class="dhLeft">
134
+                <sapn>
135
+                    <i class="syIcon"></i>位置:
136
+                    <a href="javaScript:;" id="ReIndex">首页</a>&gt;
137
+                    <a href="javaScript:;">报表管理</a>&gt;
138
+                    <a href="" class="nowPosition">月考核报表数据统计</a>
139
+                </sapn>
140
+            </div>
141
+            <div class="dhRight">
142
+                <a href="" title="刷新"><i class="fa fa-refresh"></i></a>
143
+            </div>
144
+        </div>
145
+
146
+        <div class="Content_box">
147
+            <div class="complain Shows">
148
+                <div class="toolBar clearfix">
149
+                    <div class="toolLeft">
150
+                   		 开始日期:
151
+                        <input class="photo x-color inputs laydate-icon" type="text" id="squeryTime" autocomplete="off" />
152
+                        
153
+                        	部门:
154
+                        <div class="inpBox">
155
+                            <input class="inps inps1">
156
+                            <input type="hidden" id="deptid" />
157
+                            <i class="xl xl_two"></i>
158
+                            <div class="addTree xlAdd_two">
159
+                                <ul id="deptTree" class="ztree"></ul>
160
+                            </div>
161
+                        </div>
162
+                        <button class="btns search_1">查询</button>
163
+                        <a class="btns" id="exportPublicSentiments">导出</a>
164
+                    </div>
165
+                </div>
166
+                <div class="title" id="titleText">12345联动服务工作考核数据表</div>
167
+                <div class="title">统计周期:<span class="statisticalPeriod"></span></div>
168
+                <h5>一、县(市、区)联动单位</h5>
169
+                <div style="width: 100%;padding: 10px;">
170
+                    <table id="workorderlist_1" class="tables" data-row-style="rowStyle" data-query-params="queryParams">
171
+
172
+                    </table>
173
+                </div>
174
+                <h5>二、市直机关联动单位一组</h5>
175
+                <div style="width: 100%;padding: 10px;">
176
+                    <table id="workorderlist_2" class="tables" data-row-style="rowStyle" data-query-params="queryParams">
177
+                    </table>
178
+                </div>
179
+
180
+                <h5>三、市直机关联动单位二组</h5>
181
+                <div style="width: 100%;padding: 10px;">
182
+                    <table id="workorderlist_3" class="tables" data-row-style="rowStyle" data-query-params="queryParams">
183
+                    </table>
184
+                </div>
185
+
186
+                <h5>四、公共事业企业联动单位</h5>
187
+                <div style="width: 100%;padding: 10px;">
188
+                    <table id="workorderlist_4" class="tables" data-row-style="rowStyle" data-query-params="queryParams">
189
+                    </table>
190
+                </div>
191
+                <h5>总计</h5>
192
+                <div style="width: 100%;padding: 10px;">
193
+                    <table id="workorderlist_5" class="tables" data-row-style="rowStyle" data-query-params="queryParams">
194
+                    </table>
195
+                </div>
196
+                <div class="footerDataStatistics">统计时段:00:00—23:59:59</div>
197
+            </div>
198
+        </div>
199
+    </div>
200
+    <script src="./js/reportCommon.js"></script>
201
+    <script>
202
+    	var tableColumns = [
203
+    		{ title: '序号', align: 'center',
204
+			  formatter: function(value, row, index) {
205
+				return index+1
206
+			  }
207
+			},
208
+			{ field: 'deptname', title: '联动单位', align: 'center'
209
+			  
210
+			},
211
+			{ field: 'Undertakers', title: '承办件', align: 'center',
212
+			  formatter: function(value, row, index) {
213
+				return handleOrderList(value, row, 0);
214
+			  }
215
+			},
216
+			{ field: 'Undertakersrate', title: '承办率', align: 'center'},
217
+			{ field: 'Undertakersscore', title: '得分(3分)', align: 'center'},
218
+			{ field: 'signfor', title: '及时签收件', align: 'center',
219
+			  formatter: function(value, row, index) {
220
+				return handleOrderList(value, row, 1);
221
+			  }
222
+			},
223
+			{ field: 'oversignfor', title: '超时签收件 ', align: 'center',
224
+			  formatter: function(value, row, index) {
225
+				return handleOrderList(value, row, 2);
226
+			  }
227
+			},
228
+			{ field: 'signforrate', title: '及时签收率', align: 'center'},
229
+			{ field: 'signforscore', title: '得分(5分)', align: 'center'},
230
+			{ field: 'overdue', title: '按时反馈件', align: 'center',
231
+			  formatter: function(value, row, index) {
232
+				return handleOrderList(value, row, 3);
233
+			  }
234
+			},
235
+			{ field: 'overfeedback', title: '超时反馈件', align: 'center',
236
+			  formatter: function(value, row, index) {
237
+				return handleOrderList(value, row, 4);
238
+			  }
239
+			},
240
+			{ field: 'overduerate', title: '按时反馈率', align: 'center'},
241
+			{ field: 'overduescore', title: '得分(15分)', align: 'center'},
242
+			{ field: 'conclude', title: '办结件', align: 'center',
243
+			  formatter: function(value, row, index) {
244
+				return handleOrderList(value, row, 5);
245
+			  }
246
+			},
247
+			{ field: 'noconclude', title: '未办结件', align: 'center',
248
+			  formatter: function(value, row, index) {
249
+				return handleOrderList(value, row, 6);
250
+			  }
251
+			},
252
+			
253
+			{ field: 'unsuccessfulrate', title: '办结率', align: 'center'},
254
+			{ field: 'unsuccessfulscore', title: '办结得分(10分)', align: 'center'},
255
+			{ field: 'one', title: '一次办结件', align: 'center',
256
+			  formatter: function(value, row, index) {
257
+				return handleOrderList(value, row, 7);
258
+			  }
259
+			},
260
+			{ field: 'noone', title: '非一次办结件', align: 'center',
261
+			  formatter: function(value, row, index) {
262
+				return handleOrderList(value, row, 8);
263
+			  }
264
+			},
265
+			{ field: 'onerate', title: '一次办结率', align: 'center'},
266
+			{ field: 'onescore', title: '得分(12分)', align: 'center'},
267
+			{ field: 'noexamine', title: '不计入考核件', align: 'center',
268
+			  formatter: function(value, row, index) {
269
+				return handleOrderList(value, row, 9);
270
+			  }
271
+			},
272
+			
273
+			{ field: 'review', title: '评议件', align: 'center',
274
+			  formatter: function(value, row, index) {
275
+				return handleOrderList(value, row, 10);
276
+			  }
277
+			},
278
+			{ field: 'satisfied', title: '满意件', align: 'center',
279
+			  formatter: function(value, row, index) {
280
+				return handleOrderList(value, row, 11);
281
+			  }
282
+			},
283
+			{ field: 'nosatisfied', title: '不满意件', align: 'center',
284
+			  formatter: function(value, row, index) {
285
+				return handleOrderList(value, row, 12);
286
+			  }
287
+			},
288
+			{ field: 'satisfiedrates', title: '满意率', align: 'center'},
289
+			{ field: 'satisfiedscore', title: '得分(55分)', align: 'center'},
290
+			{ field: 'total', title: '总分', align: 'center'},
291
+			{ title: '排名', align: 'center',
292
+			  formatter: function(value, row, index) {
293
+				return index+1
294
+			  }
295
+			},
296
+		 	
297
+		]
298
+    	
299
+    	var exportParams = {}
300
+    	var treeInputParam = {
301
+    		classInps:'.inps',
302
+    		classId:'#deptid',
303
+    		treeApi:'Department/GetDeptList',
304
+    		classAddTree:'.addTree',
305
+    		classXl:'.xl',
306
+    		treeId:'#deptTree',
307
+    		treeObj:{
308
+    			name:'F_DeptName', 
309
+    			id:'F_DeptId',
310
+    			pid:'F_PartentId',
311
+    			onclick:zTreeOnClick
312
+    		}
313
+    	}
314
+    	var nowMonthData
315
+    	var dataParams = {}
316
+    	var apiUrl = 'DataAssessment/GetExamine'
317
+        $(document).ready(function () {
318
+        	var myDate = new Date();
319
+        	var YY = myDate.getFullYear(); //获取完整的年份(4位,1970-????)    
320
+			var MM = myDate.getMonth() + 1; //获取当前月份(0-11,0代表1月)    
321
+			MM = MM<10?"0"+MM:MM
322
+			var DD = myDate.getDate(); //获取当前日(1-31)   
323
+			DD = DD<10?"0"+DD:DD
324
+			nowMonthData = YY + "-" + MM
325
+			$("#squeryTime").val(nowMonthData)
326
+            laydate.render({
327
+                elem: '#squeryTime',
328
+                theme: '#00a1cb',
329
+                type: 'month',
330
+                done: function(value){
331
+                	console.log(nowMonthData,value)
332
+                	if (nowMonthData === value) {
333
+                		apiUrl = 'DataAssessment/GetExamine'
334
+                		dataParams = {}
335
+                		dataParams.starttime = nowMonthData+"-01 00:00:00"
336
+						dataParams.endtime = nowMonthData+"-"+DD+" 23:59:59"
337
+                		initTable();
338
+                	}else{
339
+                		apiUrl = 'DataAssessment/GetEvaluation'
340
+                		dataParams = {}
341
+                		dataParams.date = value
342
+                		initTable();
343
+                	}
344
+				}
345
+            });
346
+            dataParams.starttime = nowMonthData+"-01 00:00:00"
347
+			dataParams.endtime = nowMonthData+"-"+DD+" 23:59:59"
348
+            initTable();
349
+            bindtree();
350
+        });
351
+        //搜索
352
+        $(".search_1").click(function () {
353
+            initTable();
354
+        });
355
+        //导出
356
+        $('#exportPublicSentiments').click(function () {
357
+            exportParams.isdc = true
358
+        	exportFileFun(apiUrl,exportParams)
359
+        });
360
+        function handleOrderList(val,row,tab){
361
+        	if (row.deptname !=='合计'&&row.deptname !=='总计') {
362
+        		return '<div class="imgs" ><a class="" onclick="viewList(\'' + row.deptid + '\', \''+tab+'\')" >' + val +
363
+                '</a></div>'
364
+        	}else{
365
+        		return val
366
+        	}
367
+        	
368
+        }
369
+        // 查看列表
370
+        function viewList(deptid, tab) {
371
+        	console.log(deptid, tab)
372
+        	var deptid = encodeURIComponent(deptid)
373
+        	var source = encodeURIComponent($("#source").val());
374
+        	var urlSuffix
375
+        	if (apiUrl ==='DataAssessment/GetExamine') {
376
+            	var starttime = encodeURIComponent(dataParams.starttime);
377
+        		var endtime = encodeURIComponent(dataParams.endtime);
378
+        		urlSuffix = "&starttime=" + starttime + "&endtime=" + endtime
379
+            } else if(apiUrl ==='DataAssessment/GetEvaluation'){
380
+            	var data = encodeURIComponent(dataParams.date);
381
+            	urlSuffix = "&data=" + data
382
+            }
383
+
384
+            layer.open({
385
+                type: 2,
386
+                content: "./comhtml/reportOrderList.html?deptid=" + deptid + "&tab=" + tab+ "&source=" + source +urlSuffix,
387
+                title: '考核统计分析列表',
388
+                area: ['90%', '90%'], //宽高
389
+            });
390
+        }
391
+        //表格
392
+        function initTable() {
393
+        	dataParams.deptid = $("#deptid").val()
394
+        	dataParams.source = $("#source").val()
395
+        	dataParams.token = $.cookie("token")
396
+        	exportParams = dataParams
397
+            $.ajax({
398
+                url: huayi.config.callcenter_url + apiUrl,
399
+                type: 'get',
400
+                data: dataParams,
401
+                dataType: "json",
402
+                async: true,
403
+                success: function (returnValue) {
404
+                    //异步获取数据
405
+                    //debugger;
406
+                    var resultData = returnValue.rows;
407
+                    var resultData_1 = []
408
+                    var resultData_2 = []
409
+                    var resultData_3 = []
410
+                    var resultData_4 = []
411
+					var resultData_5 = []
412
+                    $(".statisticalPeriod").text(returnValue.strdate + " 至 " + returnValue.edate)
413
+                    $("#titleText").text("12345联动服务工作" + returnValue.month + "月份考核数据表")
414
+
415
+                    resultData.forEach(function (v, i) {
416
+                        if (v.category === 1) {
417
+                            resultData_1.push(v)
418
+                        } else if (v.category === 2) {
419
+                            resultData_2.push(v)
420
+                        } else if (v.category === 3) {
421
+                            resultData_3.push(v)
422
+                        } else if (v.category === 4) {
423
+                            resultData_4.push(v)
424
+                        }else {
425
+                        	resultData_5.push(v)
426
+                        }
427
+                    })
428
+                    $('#workorderlist_1').bootstrapTable('load', resultData_1);
429
+                    $('#workorderlist_2').bootstrapTable('load', resultData_2);
430
+                    $('#workorderlist_3').bootstrapTable('load', resultData_3);
431
+                    $('#workorderlist_4').bootstrapTable('load', resultData_4);
432
+                    $('#workorderlist_5').bootstrapTable('load', resultData_5);
433
+                    
434
+                }
435
+            });
436
+            $('#workorderlist_1').bootstrapTable('destroy').bootstrapTable({
437
+                striped: true,
438
+                pagination: false,
439
+                columns:tableColumns
440
+            });
441
+            $('#workorderlist_2').bootstrapTable('destroy').bootstrapTable({
442
+                striped: true,
443
+                pagination: false,
444
+                columns:tableColumns
445
+            });
446
+            $('#workorderlist_3').bootstrapTable('destroy').bootstrapTable({
447
+                striped: true,
448
+                pagination: false,
449
+                columns:tableColumns
450
+            });
451
+            $('#workorderlist_4').bootstrapTable('destroy').bootstrapTable({
452
+                striped: true,
453
+                pagination: false,
454
+                columns:tableColumns
455
+            });
456
+            $('#workorderlist_5').bootstrapTable('destroy').bootstrapTable({
457
+                striped: true,
458
+                pagination: false,
459
+                columns:tableColumns
460
+            });
461
+        }
462
+    </script>
463
+</body>
464
+
465
+</html>

+ 47 - 14
WebUI/CallCenterWeb.UI/ReportForm/comhtml/reportOrderList.html

@@ -34,14 +34,24 @@
34 34
         </div>
35 35
     </div>
36 36
     <script src="../../js/layui/layui.js"></script>
37
-    <script src="../../js/WorkOrder/WorkOrderList.js"></script>
38 37
     <script>
39 38
         var deptid = decodeURIComponent(helper.request.queryString("deptid"));
40 39
         var tab = helper.request.queryString("tab");
40
+        var data =decodeURIComponent(helper.request.queryString("data"));
41 41
         var starttime = decodeURIComponent(helper.request.queryString("starttime"));
42 42
         var endtime = decodeURIComponent(helper.request.queryString("endtime"));
43 43
         var source = decodeURIComponent(helper.request.queryString("source")); 
44
+        var apiUrl
45
+        var dataParams = {}
44 46
         $(document).ready(function () {
47
+        	if (data) {
48
+				dataParams.date = data
49
+        		apiUrl = "DataAssessment/GetEvaluationList"
50
+        	}else{
51
+        		dataParams.starttime = starttime
52
+        		dataParams.endtime = endtime
53
+        		apiUrl = "DataAssessment/GetExamineList"
54
+        	}
45 55
             load();
46 56
         });
47 57
         //获取查询信息
@@ -51,7 +61,7 @@
51 61
             //初始化表格,动态从服务器加载数据
52 62
             $("#orderlist").bootstrapTable({
53 63
                 method: "get", //使用get请求到服务器获取数据
54
-                url: huayi.config.callcenter_url + "DataAssessment/GetExamineList", //获取数据的Servlet地址
64
+                url: huayi.config.callcenter_url + apiUrl, //获取数据的Servlet地址
55 65
                 contentType: "application/x-www-form-urlencoded",
56 66
                 striped: true, //表格显示条纹
57 67
                 pagination: true, //启动分页
@@ -66,17 +76,13 @@
66 76
                 //设置为limit可以获取limit, offset, search, sort, order
67 77
                 queryParamsType: "undefined",
68 78
                 queryParams: function queryParams(params) { //设置查询参数
69
-                    var param = {
70
-                        page: params.pageNumber,
71
-                        pagesize: params.pageSize,
72
-                        deptid: deptid, // 添加人
73
-                        tab: tab, // 
74
-                        source: source, // 
75
-                        starttime: starttime, // 开始时间
76
-                        endtime: endtime, // 结束时间
77
-                        token: $.cookie("token")
78
-                    };
79
-                    return param;
79
+                	dataParams.page = params.pageNumber
80
+                	dataParams.pagesize = params.pageSize
81
+                	dataParams.deptid = deptid
82
+                	dataParams.tab = tab
83
+                	dataParams.source = source
84
+                	dataParams.token = $.cookie("token")
85
+                    return dataParams;
80 86
                 },
81 87
                 responseHandler: function(res) {
82 88
                     return {
@@ -92,7 +98,34 @@
92 98
                 }
93 99
             });
94 100
         }
95
-
101
+		// 查看工单详情
102
+		function View(val, row) {
103
+		    var workId = val;
104
+		    var workIdCode = workId.slice(0, 4);
105
+		    var workIdAddress = workId.slice(4, 10);
106
+		    var workIdDate = workId.slice(10, 16);
107
+		    var workIdSerialNumber = workId.slice(16);
108
+		    return (
109
+		        '<div class="imgs ckxqselecter" ><a class="" style="font-weight: 700;" index="' +
110
+		        row.CreateUser +
111
+		        '" onclick= ckxq("' +
112
+		        row.F_WorkOrderId +
113
+		        '") >' +
114
+		        '<span style="color: #000000">' +
115
+		        workIdCode +
116
+		        "</span>" +
117
+		        '<span style="color: #FF0000">' +
118
+		        workIdAddress +
119
+		        "</span>" +
120
+		        '<span style="color: #008000">' +
121
+		        workIdDate +
122
+		        "</span>" +
123
+		        '<span style="color: #800080">' +
124
+		        workIdSerialNumber +
125
+		        "</span>" +
126
+		        "</a></div>"
127
+		    );
128
+		}
96 129
         //状态
97 130
         function States(val, row) {
98 131
             var html = '';

+ 15 - 15
WebUI/CallCenterWeb.UI/ReportForm/js/reportCommon.js

@@ -1,22 +1,10 @@
1 1
 var setting
2 2
 // 树形下拉开始
3 3
 function bindtree() {
4
-	$.getJSON(
5
-		huayi.config.callcenter_url + treeInputParam.treeApi, {
6
-			token: $.cookie("token")
7
-		},
8
-		function(result) {
9
-			if(result.state.toLowerCase() == "success") {
10
-				$.fn.zTree.init($(treeInputParam.treeId), setting, result.data);
11
-			}
12
-		}
13
-	);
14
-}
15
-$(document).ready(function () {
16 4
 	$(treeInputParam.classInps).focus(function() {
17 5
 		$(this).siblings(treeInputParam.classAddTree).css("display", "block");
18 6
 	});
19
-	
7
+
20 8
 	$(treeInputParam.classXl).click(function() {
21 9
 		var xl = $(this).siblings(treeInputParam.classXl);
22 10
 		if(xl.css("display") == "block") {
@@ -45,8 +33,20 @@ $(document).ready(function () {
45 33
 			onClick: treeInputParam.treeObj.onclick,
46 34
 		},
47 35
 	};
48
-	
49
-})
36
+	if(treeInputParam) {
37
+		$.getJSON(
38
+			huayi.config.callcenter_url + treeInputParam.treeApi, {
39
+				token: $.cookie("token")
40
+			},
41
+			function(result) {
42
+				if(result.state.toLowerCase() == "success") {
43
+					$.fn.zTree.init($(treeInputParam.treeId), setting, result.data);
44
+				}
45
+			}
46
+		);
47
+	}
48
+
49
+}
50 50
 
51 51
 function zTreeOnClick(event, treeId, treeNode) {
52 52
 	$(treeInputParam.classInps).val(treeNode[treeInputParam.treeObj.name]);

+ 27 - 30
WebUI/CallCenterWeb.UI/ReportForm/reportAnswer.html

@@ -40,17 +40,7 @@
40 40
                         <input class="photo x-color inputs laydate-icon" type="text" id="squeryTime" autocomplete="off" />
41 41
                         	结束时间:
42 42
                         <input class="photo x-color inputs laydate-icon" type="text" id="equeryTime" autocomplete="off" />
43
-                        	部门:
44
-                        <div class="inpBox">
45
-                            <input class="inps inps1">
46
-                            <input type="hidden" id="deptid" />
47
-                            <i class="xl xl_two"></i>
48
-                            <div class="addTree xlAdd_two">
49
-                                <ul id="deptTree" class="ztree"></ul>
50
-                            </div>
51
-                        </div>
52
-                        	来源:
53
-                        <select class="select" id="source"></select>
43
+                        
54 44
                         <button class="btns search_1">查询</button>
55 45
                         <a class="btns" id="exportPublicSentiments">导出</a>
56 46
                     </div>
@@ -67,17 +57,26 @@
67 57
     <script>
68 58
     	var exportParams = {}
69 59
     	var tableColumns = [
70
-    		{ title: '序号', align: 'center',
71
-			  formatter: function(value, row, index) {
72
-				return index+1
73
-			  }
74
-			},
75
-			{ field: 'deptname', title: '联动单位', align: 'center'},
76
-			{ field: 'Undertakers', title: '承办件', align: 'center'},
77
-			{ field: 'Undertakersrate', title: '承办率', align: 'center'},
78
-			{ field: 'Undertakersscore', title: '得分(5分)', align: 'center'},
79
-			{ field: 'signfor', title: '及时签收件', align: 'center'},
80
-			{ field: 'signforrate', title: '及时签收率', align: 'center'},
60
+			{ field: '日期', title: '日期', align: 'center'},
61
+			{ field: '持机≥0秒', title: '持机≥0秒', align: 'center'},
62
+			{ field: '持机=0秒', title: '持机=0秒', align: 'center'},
63
+			{ field: '持机≥1秒', title: '持机≥1秒', align: 'center'},
64
+			{ field: '持机≥2秒', title: '持机≥3秒', align: 'center'},
65
+			{ field: '持机≥3秒', title: '持机≥3秒', align: 'center'},
66
+			{ field: '持机≥4秒', title: '持机≥4秒', align: 'center'},
67
+			{ field: '持机≥5秒', title: '持机≥5秒', align: 'center'},
68
+			{ field: '持机≥6秒', title: '持机≥6秒', align: 'center'},
69
+			{ field: '持机≥7秒', title: '持机≥7秒', align: 'center'},
70
+			{ field: '持机≥8秒', title: '持机≥8秒', align: 'center'},
71
+			{ field: '持机≥9秒', title: '持机≥9秒', align: 'center'},
72
+			{ field: '持机≥10秒', title: '持机≥10秒', align: 'center'},
73
+			{ field: '持机≥11秒', title: '持机≥11秒', align: 'center'},
74
+			{ field: '持机≥12秒', title: '持机≥12秒', align: 'center'},
75
+			{ field: '持机≥13秒', title: '持机≥13秒', align: 'center'},
76
+			{ field: '持机≥14秒', title: '持机≥14秒', align: 'center'},
77
+			{ field: '持机≥15秒', title: '持机≥15秒', align: 'center'},
78
+			{ field: '人工接通', title: '人工接通', align: 'center'},
79
+			{ field: '自助接听', title: '自助接听', align: 'center'},
81 80
 		 	
82 81
 		]
83 82
     	var treeInputParam = {
@@ -122,22 +121,20 @@
122 121
         });
123 122
         //导出
124 123
         $('#exportPublicSentiments').click(function () {
125
-            exportParams.isdc = true
126
-        	exportFileFun('DataAssessment/GetExamine',exportParams)
124
+            exportParams.isdc = 1
125
+        	exportFileFun('WorkOrderReport/Effective',exportParams)
127 126
         });
128 127
         
129 128
         //表格
130 129
         function initTable() {
131 130
         	var dataParams = {
132
-                starttime: $('#squeryTime').val(),
133
-                endtime: $('#equeryTime').val(),
134
-                deptid: $("#deptid").val(),
135
-                source: $("#source").val(),
131
+                stime: $('#squeryTime').val(),
132
+                etime: $('#equeryTime').val(),
136 133
                 token: $.cookie("token")
137 134
             }
138 135
         	exportParams = dataParams
139 136
             $.ajax({
140
-                url: huayi.config.callcenter_url + 'DataAssessment/GetExamine',
137
+                url: huayi.config.callcenter_url + 'WorkOrderReport/Effective',
141 138
                 type: 'get',
142 139
                 data: dataParams,
143 140
                 dataType: "json",
@@ -145,7 +142,7 @@
145 142
                 success: function (returnValue) {
146 143
                     //异步获取数据
147 144
                     //debugger;
148
-                    var resultData = returnValue.rows;
145
+                    var resultData = returnValue.data;
149 146
 
150 147
                     $('#reportlist').bootstrapTable('load', resultData);
151 148
                 }

+ 13 - 12
WebUI/CallCenterWeb.UI/ReportForm/reportApplication.html

@@ -72,12 +72,13 @@
72 72
 				return index+1
73 73
 			  }
74 74
 			},
75
-			{ field: 'deptname', title: '联动单位', align: 'center'},
76
-			{ field: 'Undertakers', title: '承办件', align: 'center'},
77
-			{ field: 'Undertakersrate', title: '承办率', align: 'center'},
78
-			{ field: 'Undertakersscore', title: '得分(5分)', align: 'center'},
79
-			{ field: 'signfor', title: '及时签收件', align: 'center'},
80
-			{ field: 'signforrate', title: '及时签收率', align: 'center'},
75
+			{ field: '单位', title: '单位', align: 'center'},
76
+			{ field: '承办量', title: '承办量', align: 'center'},
77
+			{ field: '及时签收率', title: '及时签收率', align: 'center'},
78
+			{ field: '按时退回率', title: '按时退回率', align: 'center'},
79
+			{ field: '按时办结率', title: '按时办结率', align: 'center'},
80
+			{ field: '一次办结率', title: '一次办结率', align: 'center'},
81
+			{ field: '回访满意率', title: '回访满意率', align: 'center'},
81 82
 		 	
82 83
 		]
83 84
     	var treeInputParam = {
@@ -122,22 +123,22 @@
122 123
         });
123 124
         //导出
124 125
         $('#exportPublicSentiments').click(function () {
125
-            exportParams.isdc = true
126
-        	exportFileFun('DataAssessment/GetExamine',exportParams)
126
+            exportParams.isdc = 1
127
+        	exportFileFun('WorkOrderReport/RXProcessing',exportParams)
127 128
         });
128 129
         
129 130
         //表格
130 131
         function initTable() {
131 132
         	var dataParams = {
132
-                starttime: $('#squeryTime').val(),
133
-                endtime: $('#equeryTime').val(),
133
+                stime: $('#squeryTime').val(),
134
+                etime: $('#equeryTime').val(),
134 135
                 deptid: $("#deptid").val(),
135 136
                 source: $("#source").val(),
136 137
                 token: $.cookie("token")
137 138
             }
138 139
         	exportParams = dataParams
139 140
             $.ajax({
140
-                url: huayi.config.callcenter_url + 'DataAssessment/GetExamine',
141
+                url: huayi.config.callcenter_url + 'WorkOrderReport/RXProcessing',
141 142
                 type: 'get',
142 143
                 data: dataParams,
143 144
                 dataType: "json",
@@ -145,7 +146,7 @@
145 146
                 success: function (returnValue) {
146 147
                     //异步获取数据
147 148
                     //debugger;
148
-                    var resultData = returnValue.rows;
149
+                    var resultData = returnValue.data;
149 150
 
150 151
                     $('#reportlist').bootstrapTable('load', resultData);
151 152
                 }

+ 173 - 86
WebUI/CallCenterWeb.UI/ReportForm/reportComprehensive.html

@@ -3,8 +3,9 @@
3 3
 
4 4
 <head>
5 5
     <meta charset="UTF-8">
6
-    <title>数据统计</title>
6
+    <title>打印预览</title>
7 7
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+    <script src="../js/jquery.min.js?v=2.1.4"></script>
8 9
     <script src="../Script/Common/huayi.load.js"></script>
9 10
     <script src="../Script/Common/huayi.config.js"></script>
10 11
     <link href="../css/WorkOrder/Search.css" rel="stylesheet">
@@ -13,11 +14,68 @@
13 14
     <link rel="stylesheet" href="./css/reportCommon.css" />
14 15
     <script src="../js/laydate/laydate.js"></script>
15 16
     <script src="../js/zTree/jquery.ztree.core.js"></script>
16
-    
17
+    <style>
18
+        #main1 {
19
+            width: 788.8px;
20
+            margin: 0 auto;
21
+            -webkit-box-shadow: 1px 1px 9px 2px #D2D2D2;
22
+            box-shadow: 1px 1px 9px 2px #D2D2D2;
23
+            background-color: #fff;
24
+            padding: 30px 60px 80px 60px;
25
+        }
26
+
27
+        .alignC {
28
+            text-align: center;
29
+        }
30
+
31
+        .alignC h2 {
32
+            font-family: "宋体";
33
+            font-weight: bold;
34
+            font-size: 22pt;
35
+            letter-spacing: -1px;
36
+        }
37
+		.contentAlign{
38
+        	line-height: 38px;
39
+        }
40
+        .contentAlign p{
41
+        	font-size: 16px;
42
+        	text-indent: 2em;
43
+        }
44
+        .contentAlign p span{
45
+        	text-decoration: underline;
46
+        	padding: 0 5px;
47
+        }
48
+
49
+    </style>
50
+
51
+    <style media="print">
52
+        /*设置打印样式 标题宋体加黑二号*/
53
+        .headerAlign h2 {
54
+            font-family: "宋体" !important;
55
+            font-weight: bold !important;
56
+            font-size: 22pt !important;
57
+            letter-spacing: -1px !important;
58
+        }
59
+        #main1 {
60
+            padding: 40px 0 0 0 !important;
61
+        }
62
+       .contentAlign p {
63
+            font-size: 16pt !important;
64
+            font-family: "仿宋" !important;
65
+            border-color: #000;
66
+            color: #000;
67
+           	line-height: 38px;
68
+            /*page-break-after:avoid !important;*/
69
+        }
70
+        @page {
71
+            size: A4 portrait;
72
+        }
73
+    </style>
74
+
17 75
 </head>
18 76
 
19 77
 <body class="gray-bg">
20
-    <div class="wrapper wrapper-content animated fadeInRight">
78
+	<div class="wrapper wrapper-content animated fadeInRight">
21 79
         <div class="daoHang clearfix">
22 80
             <div class="dhLeft">
23 81
                 <sapn>
@@ -40,68 +98,61 @@
40 98
                         <input class="photo x-color inputs laydate-icon" type="text" id="squeryTime" autocomplete="off" />
41 99
                         	结束时间:
42 100
                         <input class="photo x-color inputs laydate-icon" type="text" id="equeryTime" autocomplete="off" />
43
-                        	部门:
44
-                        <div class="inpBox">
45
-                            <input class="inps inps1">
46
-                            <input type="hidden" id="deptid" />
47
-                            <i class="xl xl_two"></i>
48
-                            <div class="addTree xlAdd_two">
49
-                                <ul id="deptTree" class="ztree"></ul>
50
-                            </div>
51
-                        </div>
52
-                        	来源:
53
-                        <select class="select" id="source"></select>
101
+                        
54 102
                         <button class="btns search_1">查询</button>
55
-                        <a class="btns" id="exportPublicSentiments">导出</a>
56 103
                     </div>
57 104
                 </div>
58
-                <div style="width: 100%;padding: 10px;">
59
-                    <table id="reportlist" class="tables" data-row-style="rowStyle" data-query-params="queryParams">
60
-                    </table>
61
-                </div>
62
-                <div class="footerDataStatistics">统计时段:00:00—23:59:59</div>
63
-            </div>
64
-        </div>
65
-    </div>
105
+            	<!--startprint1-->
106
+			    <div id="main1">
107
+			        <div class="alignC headerAlign">
108
+			            <br />
109
+			            <h2 style="margin-bottom: 15px;">安阳市12345政务服务热线话务量报表</h2>
110
+			        </div>
111
+			        <div class="contentAlign">
112
+                    	<p>
113
+                    		12345热线共呼入<span class="callin">0</span>个,
114
+                    		环比增长<span>0</span>%,
115
+                    		接通<span>0</span>个,
116
+                    		环比增长<span>0</span>%,
117
+                    		接通率<span>0</span>%;
118
+                    		其中,话务直接答复<span>0</span>件,
119
+                    		环比增长<span>0</span>%,
120
+                    		转办工单<span>0</span>件,
121
+                    		环比增长<span>0</span>%。
122
+                    	</p>
123
+                    	<p>工单总量<span>0</span>件,
124
+                    		其中,话务工单<span>0</span>件,
125
+                    		市长信箱<span>0</span>件、
126
+                    		连线政府<span>0</span> 件、
127
+                    		人民网<span>0</span>件、
128
+                    		中国政府网<span>0</span>件、
129
+                    		省政务网<span>0</span>件、
130
+                    		豫事办APP<span>0</span>件、
131
+                    		政务服务“好差评”<span>0</span>件、
132
+                    		微信<span>0</span>件、短信、
133
+                    		微博<span>0</span>件。
134
+                    		已办结工单<span>0</span>件,
135
+                    		办结率<span>0</span>%,
136
+                    		正在办理中<span>0</span>件;
137
+                    		群众满意率<span>0</span>%。
138
+                    		督办重点件<span>0</span>件,
139
+                    		已办结<span>0</span>件,
140
+                    		正在办理中<span>0</span>件。
141
+                    	</p>
142
+                   </div>
143
+			    </div>
144
+			    <!--endprint1-->
145
+			    <div class="alignC" style="margin-top: 15px;">
146
+			        <input type="button" value="打印" class="btns" id="printBtn1" />
147
+			    </div>
148
+			            </div>
149
+			        </div>
150
+			    </div>
151
+   
66 152
     <script src="./js/reportCommon.js"></script>
67
-    <script>
68
-    	var exportParams = {}
69
-    	var tableColumns = [
70
-    		{ title: '序号', align: 'center',
71
-			  formatter: function(value, row, index) {
72
-				return index+1
73
-			  }
74
-			},
75
-			{ field: 'deptname', title: '联动单位', align: 'center'},
76
-			{ field: 'Undertakers', title: '承办件', align: 'center'},
77
-			{ field: 'Undertakersrate', title: '承办率', align: 'center'},
78
-			{ field: 'Undertakersscore', title: '得分(5分)', align: 'center'},
79
-			{ field: 'signfor', title: '及时签收件', align: 'center'},
80
-			{ field: 'signforrate', title: '及时签收率', align: 'center'},
81
-		 	
82
-		]
83
-    	var treeInputParam = {
84
-    		classInps:'.inps',
85
-    		classId:'#deptid',
86
-    		treeApi:'Department/GetDeptList',
87
-    		classAddTree:'.addTree',
88
-    		classXl:'.xl',
89
-    		treeId:'#deptTree',
90
-    		treeObj:{
91
-    			name:'F_DeptName', 
92
-    			id:'F_DeptId',
93
-    			pid:'F_PartentId',
94
-    			onclick:zTreeOnClick
95
-    		}
96
-    	}
97
-    	var selectParam = {
98
-    		id:"#source",
99
-    		apiUrl:"Dictionary/GetDicValueListById",
100
-    		dataParam:{
101
-    			id:1
102
-    		}
103
-    	}
104
-        $(document).ready(function () {
153
+
154
+    <script type="text/javascript">
155
+		$(document).ready(function () {
105 156
             laydate.render({
106 157
                 elem: '#squeryTime',
107 158
                 theme: '#00a1cb',
@@ -112,32 +163,43 @@
112 163
                 theme: '#00a1cb',
113 164
                 type: 'datetime',
114 165
             });
115
-            initTable();
116
-            bindtree();
117
-        	selectCommon(selectParam);
166
+            initTable()
118 167
         });
119 168
         //搜索
120 169
         $(".search_1").click(function () {
121 170
             initTable();
122 171
         });
123
-        //导出
124
-        $('#exportPublicSentiments').click(function () {
125
-            exportParams.isdc = true
126
-        	exportFileFun('DataAssessment/GetExamine',exportParams)
127
-        });
128
-        
129
-        //表格
172
+        /*打印*/
173
+        $(document).on('click', '#printBtn1', {
174
+            printPage: 1
175
+        }, preview);
176
+
177
+        function preview(e) {
178
+            var oper = e.data.printPage;
179
+            if (oper < 5) {
180
+                bdhtml = window.document.body.innerHTML; //获取当前页的html代码
181
+                sprnstr = "<!--startprint" + oper + "-->"; //设置打印开始区域
182
+                eprnstr = "<!--endprint" + oper + "-->"; //设置打印结束区域
183
+                prnhtml = bdhtml.substring(bdhtml.indexOf(sprnstr) + 18); //从开始代码向后取html
184
+                print.portrait = true; //纵向打印
185
+                prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr)); //从结束代码向前取html
186
+                window.document.body.innerHTML = prnhtml;
187
+                window.print();
188
+                window.document.body.innerHTML = bdhtml;
189
+            } else {
190
+                window.print();
191
+            }
192
+        }
193
+         //表格
130 194
         function initTable() {
131 195
         	var dataParams = {
132
-                starttime: $('#squeryTime').val(),
133
-                endtime: $('#equeryTime').val(),
134
-                deptid: $("#deptid").val(),
135
-                source: $("#source").val(),
196
+                time: $('#squeryTime').val(),
197
+                type: $('#equeryTime').val(),
136 198
                 token: $.cookie("token")
137 199
             }
138 200
         	exportParams = dataParams
139 201
             $.ajax({
140
-                url: huayi.config.callcenter_url + 'DataAssessment/GetExamine',
202
+                url: huayi.config.callcenter_url + 'WorkOrderReport/Dimension',
141 203
                 type: 'get',
142 204
                 data: dataParams,
143 205
                 dataType: "json",
@@ -145,22 +207,47 @@
145 207
                 success: function (returnValue) {
146 208
                     //异步获取数据
147 209
                     //debugger;
148
-                    var resultData = returnValue.rows;
149
-
150
-                    $('#reportlist').bootstrapTable('load', resultData);
210
+                    var resultData = returnValue.data;
211
+                    if (resultData) {
212
+                    	console.log(resultData)
213
+                    	$(".contentAlign").html('')
214
+                    	var resultHtml = '<p>12345热线共呼入<span>'+resultData['呼入']+
215
+                    	'</span>个,环比增长'+resultData['呼入环比']+
216
+                    	'</span>,接通<span>'+resultData['接通']+
217
+                    	'</span>个,环比增长<span>'+resultData['接通环比']+
218
+                    	'</span>,接通率<span>'+resultData['接通率']+
219
+                    	'</span>;其中,话务直接答复<span>'+resultData['直办']+
220
+                    	'</span>件,环比增长<span>'+resultData['直办环比']+
221
+                    	'</span>,转办工单<span>'+resultData['转办']+
222
+                    	'</span>件,环比增长<span>'+resultData['转办环比']+
223
+                    	'</span>,</p><p>工单总量<span>'+resultData['工单总量']+
224
+                    	'</span>件,其中,话务工单<span>'+resultData['话务工单']+
225
+                    	'</span>件,市长信箱<span>'+resultData['市长信箱']+
226
+                    	'</span>件、连线政府<span>'+resultData['连线政府']+
227
+                    	'</span>件、人民网<span>'+resultData['人民网']+
228
+                    	'</span>件、中国政府网<span>'+resultData['中国政府网']+
229
+                    	'</span>件、省政务网<span>'+resultData['省政务网']+
230
+                    	'</span>件、豫事办APP<span>'+resultData.app+
231
+                    	'</span>件、政务服务“好差评”<span>'+resultData['好差评']+
232
+                    	'</span>件、微信<span>'+resultData['微信']+
233
+                    	'</span>件、短信、微博<span>'+resultData['微博']+
234
+                    	'</span>件。已办结工单<span>'+resultData['已办结']+
235
+                    	'</span>件,办结率<span>'+resultData['办结率']+
236
+                    	'</span>,正在办理中<span>'+resultData['正在办理']+
237
+                    	'</span>件;群众满意率<span>'+resultData['正在办理']+
238
+                    	'</span>。督办办理<span>'+resultData['督办办理']+
239
+                    	'</span>件,已办结<span>'+resultData['督办办结']+
240
+                    	'</span>件,已办结<span>'+resultData['已办结']+
241
+                    	'</span>件,正在办理中<span>'+resultData['正在办理']+
242
+                    	'</span>件。</p>'
243
+                    	$(".contentAlign").append(resultHtml);
244
+                    }
151 245
                 }
152 246
             });
153 247
 
154
-            $('#reportlist').bootstrapTable('destroy').bootstrapTable({
155
-                striped: true,
156
-                pagination: false,
157
-                columns:tableColumns
158
-            });
159 248
         }
160 249
         
161
-        
162 250
     </script>
163
-    
164 251
 </body>
165 252
 
166 253
 </html>

+ 270 - 0
WebUI/CallCenterWeb.UI/ReportForm/reportComprehensiveBF.html

@@ -0,0 +1,270 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+<head>
5
+    <meta charset="UTF-8">
6
+    <title>数据统计</title>
7
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+    <script src="../Script/Common/huayi.load.js"></script>
9
+    <script src="../Script/Common/huayi.config.js"></script>
10
+    <link href="../css/WorkOrder/Search.css" rel="stylesheet">
11
+    <link href="../css/init.css" rel="stylesheet" />
12
+    <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
13
+    <link rel="stylesheet" href="./css/reportCommon.css" />
14
+    <script src="../js/laydate/laydate.js"></script>
15
+    <script src="../js/zTree/jquery.ztree.core.js"></script>
16
+    <style>
17
+    	#main1{
18
+            width: 788.8px;
19
+            margin: 0 auto;
20
+            -webkit-box-shadow: 1px 1px 9px 2px #D2D2D2;
21
+            box-shadow: 1px 1px 9px 2px #D2D2D2;
22
+            background-color: #fff;
23
+            padding: 30px 60px 80px 60px;
24
+        }
25
+        .alignC {
26
+            text-align: center;
27
+        }
28
+
29
+        .alignC h2 {
30
+            font-family: "宋体";
31
+            font-weight: bold;
32
+            font-size: 22pt;
33
+            letter-spacing: -1px;
34
+        }
35
+        .contentAlign{
36
+        	line-height: 38px;
37
+        }
38
+        .contentAlign p{
39
+        	font-size: 16px;
40
+        	text-indent: 2em;
41
+        }
42
+        .contentAlign p span{
43
+        	text-decoration: underline;
44
+        	padding: 0 5px;
45
+        }
46
+    </style>
47
+    <style media="print">
48
+    	/*设置打印样式 标题宋体加黑二号*/
49
+        .headerAlign h2 {
50
+            font-family: "宋体" !important;
51
+            font-weight: bold !important;
52
+            font-size: 22pt !important;
53
+            letter-spacing: -1px !important;
54
+        }
55
+        #main1 {
56
+            padding: 40px 0 0 0 !important;
57
+        }
58
+
59
+        .contentAlign p {
60
+            font-size: 16pt !important;
61
+            font-family: "仿宋" !important;
62
+            border-color: #000;
63
+            color: #000;
64
+            width: 600px !important;
65
+           	line-height: 38px;
66
+            /*page-break-after:avoid !important;*/
67
+        }
68
+        @page {
69
+            size: A4 portrait;
70
+        }
71
+    </style>
72
+</head>
73
+
74
+<body class="gray-bg">
75
+    <div class="wrapper wrapper-content animated fadeInRight">
76
+        <div class="daoHang clearfix">
77
+            <div class="dhLeft">
78
+                <sapn>
79
+                    <i class="syIcon"></i>位置:
80
+                    <a href="javaScript:;" id="ReIndex">首页</a>&gt;
81
+                    <a href="javaScript:;">报表管理</a>&gt;
82
+                    <a href="" class="nowPosition">综合统计简报</a>
83
+                </sapn>
84
+            </div>
85
+            <div class="dhRight">
86
+                <a href="" title="刷新"><i class="fa fa-refresh"></i></a>
87
+            </div>
88
+        </div>
89
+
90
+        <div class="Content_box">
91
+            <div class="complain Shows">
92
+                <div class="toolBar clearfix">
93
+                    <div class="toolLeft">
94
+                   		 开始日期:
95
+                        <input class="photo x-color inputs laydate-icon" type="text" id="squeryTime" autocomplete="off" />
96
+                        	结束时间:
97
+                        <input class="photo x-color inputs laydate-icon" type="text" id="equeryTime" autocomplete="off" />
98
+                        
99
+                        <button class="btns search_1">查询</button>
100
+                    </div>
101
+                </div>
102
+               	<div id="main1">
103
+               		<div class="alignC headerAlign">
104
+                        <br />
105
+                        <h2 style="margin-bottom: 15px;">安阳市12345政务服务热线话务量报表</h2>
106
+                    </div>
107
+                    <div class="contentAlign">
108
+                    	<p>
109
+                    		12345热线共呼入<span class="callin">0</span>个,
110
+                    		环比增长<span>0</span>%,
111
+                    		接通<span>0</span>个,
112
+                    		环比增长<span>0</span>%,
113
+                    		接通率<span>0</span>%;
114
+                    		其中,话务直接答复<span>0</span>件,
115
+                    		环比增长<span>0</span>%,
116
+                    		转办工单<span>0</span>件,
117
+                    		环比增长<span>0</span>%。
118
+                    	</p>
119
+                    	<p>工单总量<span>0</span>件,
120
+                    		其中,话务工单<span>0</span>件,
121
+                    		市长信箱<span>0</span>件、
122
+                    		连线政府<span>0</span> 件、
123
+                    		人民网<span>0</span>件、
124
+                    		中国政府网<span>0</span>件、
125
+                    		省政务网<span>0</span>件、
126
+                    		豫事办APP<span>0</span>件、
127
+                    		政务服务“好差评”<span>0</span>件、
128
+                    		微信<span>0</span>件、短信、
129
+                    		微博<span>0</span>件。
130
+                    		已办结工单<span>0</span>件,
131
+                    		办结率<span>0</span>%,
132
+                    		正在办理中<span>0</span>件;
133
+                    		群众满意率<span>0</span>%。
134
+                    		督办重点件<span>0</span>件,
135
+                    		已办结<span>0</span>件,
136
+                    		正在办理中<span>0</span>件。
137
+                    	</p>
138
+                    </div>
139
+               		
140
+               		<div class="alignC">
141
+				        <input type="button" value="导出pdf" class="btns" id="btn-html2canvas" />
142
+				        <input type="button" value="打印" class="btns"  id="printBtn1" />
143
+				    </div>
144
+               	</div>
145
+            </div>
146
+        </div>
147
+    </div>
148
+    
149
+    <script src="../js/plugins/html2pdf/jspdf.debug.js"></script>
150
+    <script src="../js/plugins/html2pdf/html2canvas.js"></script>
151
+    <script src="../js/plugins/html2pdf/canvas2image.js"></script>
152
+    <script src="../js/plugins/html2pdf/FileSaver.js"></script>
153
+    <script src="../js/plugins/html2pdf/jquery.wordexport.js"></script>
154
+    
155
+    <script src="./js/reportCommon.js"></script>
156
+    <script>
157
+
158
+
159
+        $(document).ready(function () {
160
+            laydate.render({
161
+                elem: '#squeryTime',
162
+                theme: '#00a1cb',
163
+                type: 'datetime',
164
+            });
165
+            laydate.render({
166
+                elem: '#equeryTime',
167
+                theme: '#00a1cb',
168
+                type: 'datetime',
169
+            });
170
+//          initTable();
171
+        });
172
+        //搜索
173
+        $(".search_1").click(function () {
174
+            initTable();
175
+        });
176
+        //导出pdf
177
+        $("#btn-html2canvas").on("click", function () {
178
+            var pdf = new jsPDF('p', 'mm', 'a4');
179
+            var filename = '安阳市12345政务服务热线交办单';
180
+            //$('#ol_article_content').css("padding", "80px 0px")
181
+            pdf.addHTML($('#main1'), function () {
182
+                pdf.output("save", filename)
183
+            })
184
+        });
185
+
186
+        /*打印*/
187
+        $(document).on('click', '#printBtn1', {
188
+            printPage: 1
189
+        }, preview);
190
+
191
+        function preview(e) {
192
+            var oper = e.data.printPage;
193
+            if (oper < 5) {
194
+                bdhtml = window.document.body.innerHTML; //获取当前页的html代码
195
+                sprnstr = "<!--startprint" + oper + "-->"; //设置打印开始区域
196
+                eprnstr = "<!--endprint" + oper + "-->"; //设置打印结束区域
197
+                prnhtml = bdhtml.substring(bdhtml.indexOf(sprnstr) + 18); //从开始代码向后取html
198
+                print.portrait = true; //纵向打印
199
+                prnhtml = prnhtml.substring(0, prnhtml.indexOf(eprnstr)); //从结束代码向前取html
200
+                window.document.body.innerHTML = prnhtml;
201
+                window.print();
202
+                window.document.body.innerHTML = bdhtml;
203
+                console.log(bdhtml)
204
+            } else {
205
+                window.print();
206
+            }
207
+        }
208
+        //表格
209
+        function initTable() {
210
+        	var dataParams = {
211
+                time: $('#squeryTime').val(),
212
+                type: $('#equeryTime').val(),
213
+                token: $.cookie("token")
214
+            }
215
+        	exportParams = dataParams
216
+            $.ajax({
217
+                url: huayi.config.callcenter_url + 'WorkOrderReport/Dimension',
218
+                type: 'get',
219
+                data: dataParams,
220
+                dataType: "json",
221
+                async: true,
222
+                success: function (returnValue) {
223
+                    //异步获取数据
224
+                    //debugger;
225
+                    var resultData = returnValue.data;
226
+                    if (resultData) {
227
+                    	console.log(resultData)
228
+                    	$(".contentAlign").html('')
229
+                    	var resultHtml = '<p>12345热线共呼入<span>'+resultData['呼入']+
230
+                    	'</span>个,环比增长'+resultData['呼入环比']+
231
+                    	'</span>,接通<span>'+resultData['接通']+
232
+                    	'</span>个,环比增长<span>'+resultData['接通环比']+
233
+                    	'</span>,接通率<span>'+resultData['接通率']+
234
+                    	'</span>;其中,话务直接答复<span>'+resultData['直办']+
235
+                    	'</span>件,环比增长<span>'+resultData['直办环比']+
236
+                    	'</span>,转办工单<span>'+resultData['转办']+
237
+                    	'</span>件,环比增长<span>'+resultData['转办环比']+
238
+                    	'</span>,</p><p>工单总量<span>'+resultData['工单总量']+
239
+                    	'</span>件,其中,话务工单<span>'+resultData['话务工单']+
240
+                    	'</span>件,市长信箱<span>'+resultData['市长信箱']+
241
+                    	'</span>件、连线政府<span>'+resultData['连线政府']+
242
+                    	'</span>件、人民网<span>'+resultData['人民网']+
243
+                    	'</span>件、中国政府网<span>'+resultData['中国政府网']+
244
+                    	'</span>件、省政务网<span>'+resultData['省政务网']+
245
+                    	'</span>件、豫事办APP<span>'+resultData.app+
246
+                    	'</span>件、政务服务“好差评”<span>'+resultData['好差评']+
247
+                    	'</span>件、微信<span>'+resultData['微信']+
248
+                    	'</span>件、短信、微博<span>'+resultData['微博']+
249
+                    	'</span>件。已办结工单<span>'+resultData['已办结']+
250
+                    	'</span>件,办结率<span>'+resultData['办结率']+
251
+                    	'</span>,正在办理中<span>'+resultData['正在办理']+
252
+                    	'</span>件;群众满意率<span>'+resultData['正在办理']+
253
+                    	'</span>。督办办理<span>'+resultData['督办办理']+
254
+                    	'</span>件,已办结<span>'+resultData['督办办结']+
255
+                    	'</span>件,已办结<span>'+resultData['已办结']+
256
+                    	'</span>件,正在办理中<span>'+resultData['正在办理']+
257
+                    	'</span>件。</p>'
258
+                    	$(".contentAlign").append(resultHtml);
259
+                    }
260
+                }
261
+            });
262
+
263
+        }
264
+        
265
+        
266
+    </script>
267
+    
268
+</body>
269
+
270
+</html>

+ 23 - 54
WebUI/CallCenterWeb.UI/ReportForm/reportDropCall.html

@@ -40,17 +40,6 @@
40 40
                         <input class="photo x-color inputs laydate-icon" type="text" id="squeryTime" autocomplete="off" />
41 41
                         	结束时间:
42 42
                         <input class="photo x-color inputs laydate-icon" type="text" id="equeryTime" autocomplete="off" />
43
-                        	部门:
44
-                        <div class="inpBox">
45
-                            <input class="inps inps1">
46
-                            <input type="hidden" id="deptid" />
47
-                            <i class="xl xl_two"></i>
48
-                            <div class="addTree xlAdd_two">
49
-                                <ul id="deptTree" class="ztree"></ul>
50
-                            </div>
51
-                        </div>
52
-                        	来源:
53
-                        <select class="select" id="source"></select>
54 43
                         <button class="btns search_1">查询</button>
55 44
                         <a class="btns" id="exportPublicSentiments">导出</a>
56 45
                     </div>
@@ -67,40 +56,24 @@
67 56
     <script>
68 57
     	var exportParams = {}
69 58
     	var tableColumns = [
70
-    		{ title: '序号', align: 'center',
71
-			  formatter: function(value, row, index) {
72
-				return index+1
73
-			  }
74
-			},
75
-			{ field: 'deptname', title: '联动单位', align: 'center'},
76
-			{ field: 'Undertakers', title: '承办件', align: 'center'},
77
-			{ field: 'Undertakersrate', title: '承办率', align: 'center'},
78
-			{ field: 'Undertakersscore', title: '得分(5分)', align: 'center'},
79
-			{ field: 'signfor', title: '及时签收件', align: 'center'},
80
-			{ field: 'signforrate', title: '及时签收率', align: 'center'},
81
-		 	
59
+    		{ field: '日期', title: '日期', align: 'center'},
60
+			{ field: '0秒内', title: '0秒内', align: 'center'},
61
+			{ field: '1秒内', title: '1秒内', align: 'center'},
62
+			{ field: '2秒内', title: '2秒内', align: 'center'},
63
+			{ field: '3秒内', title: '3秒内', align: 'center'},
64
+			{ field: '4秒内', title: '4秒内', align: 'center'},
65
+			{ field: '5秒内', title: '5秒内', align: 'center'},
66
+			{ field: '6秒内', title: '6秒内', align: 'center'},
67
+			{ field: '7秒内', title: '7秒内', align: 'center'},
68
+			{ field: '8秒内', title: '8秒内', align: 'center'},
69
+			{ field: '9秒内', title: '9秒内', align: 'center'},
70
+			{ field: '10秒内', title: '10秒内', align: 'center'},
71
+			{ field: '11秒内', title: '11秒内', align: 'center'},
72
+			{ field: '12秒内', title: '12秒内', align: 'center'},
73
+			{ field: '13秒内', title: '13秒内', align: 'center'},
74
+			{ field: '14秒内', title: '14秒内', align: 'center'},
75
+			{ field: '15秒内', title: '15秒内', align: 'center'},
82 76
 		]
83
-    	var treeInputParam = {
84
-    		classInps:'.inps',
85
-    		classId:'#deptid',
86
-    		treeApi:'Department/GetDeptList',
87
-    		classAddTree:'.addTree',
88
-    		classXl:'.xl',
89
-    		treeId:'#deptTree',
90
-    		treeObj:{
91
-    			name:'F_DeptName', 
92
-    			id:'F_DeptId',
93
-    			pid:'F_PartentId',
94
-    			onclick:zTreeOnClick
95
-    		}
96
-    	}
97
-    	var selectParam = {
98
-    		id:"#source",
99
-    		apiUrl:"Dictionary/GetDicValueListById",
100
-    		dataParam:{
101
-    			id:1
102
-    		}
103
-    	}
104 77
         $(document).ready(function () {
105 78
             laydate.render({
106 79
                 elem: '#squeryTime',
@@ -113,8 +86,6 @@
113 86
                 type: 'datetime',
114 87
             });
115 88
             initTable();
116
-            bindtree();
117
-        	selectCommon(selectParam);
118 89
         });
119 90
         //搜索
120 91
         $(".search_1").click(function () {
@@ -122,22 +93,20 @@
122 93
         });
123 94
         //导出
124 95
         $('#exportPublicSentiments').click(function () {
125
-            exportParams.isdc = true
126
-        	exportFileFun('DataAssessment/GetExamine',exportParams)
96
+            exportParams.isdc = 1
97
+        	exportFileFun('WorkOrderReport/NOEffective',exportParams)
127 98
         });
128 99
         
129 100
         //表格
130 101
         function initTable() {
131 102
         	var dataParams = {
132
-                starttime: $('#squeryTime').val(),
133
-                endtime: $('#equeryTime').val(),
134
-                deptid: $("#deptid").val(),
135
-                source: $("#source").val(),
103
+                stime: $('#squeryTime').val(),
104
+                etime: $('#equeryTime').val(),
136 105
                 token: $.cookie("token")
137 106
             }
138 107
         	exportParams = dataParams
139 108
             $.ajax({
140
-                url: huayi.config.callcenter_url + 'DataAssessment/GetExamine',
109
+                url: huayi.config.callcenter_url + 'WorkOrderReport/NOEffective',
141 110
                 type: 'get',
142 111
                 data: dataParams,
143 112
                 dataType: "json",
@@ -145,7 +114,7 @@
145 114
                 success: function (returnValue) {
146 115
                     //异步获取数据
147 116
                     //debugger;
148
-                    var resultData = returnValue.rows;
117
+                    var resultData = returnValue.data;
149 118
 
150 119
                     $('#reportlist').bootstrapTable('load', resultData);
151 120
                 }

+ 2 - 8
WebUI/CallCenterWeb.UI/ReportForm/reportEmergency.html

@@ -66,18 +66,12 @@
66 66
     <script>
67 67
     	var exportParams = {}
68 68
     	var tableColumns = [
69
-    		{ title: '序号', align: 'center',
70
-			  formatter: function(value, row, index) {
71
-				return index+1
72
-			  }
73
-			},
74
-			{ field: '区域', title: '区域', align: 'center'},
69
+			{ field: '总数', title: '总数', align: 'center'},
75 70
 			{ field: '一般', title: '一般', align: 'center'},
76 71
 			{ field: '一般占比', title: '一般占比', align: 'center'},
77 72
 			{ field: '紧急', title: '紧急', align: 'center'},
78 73
 			{ field: '紧急占比', title: '紧急占比', align: 'center'},
79
-			{ field: '总数', title: '总数', align: 'center'},
80
-		 	
74
+			{ field: '区域', title: '区域', align: 'center'},
81 75
 		]
82 76
     	var treeInputParam = {
83 77
     		classInps:'.inps',

+ 1 - 1
WebUI/CallCenterWeb.UI/ReportForm/superviseDataStatistics.html

@@ -135,7 +135,7 @@
135 135
                     <i class="syIcon"></i>位置:
136 136
                     <a href="javaScript:;" id="ReIndex">首页</a>&gt;
137 137
                     <a href="javaScript:;">业务统计</a>&gt;
138
-                    <a href="" class="nowPosition">数据统计</a>
138
+                    <a href="" class="nowPosition">数据综合统计分析</a>
139 139
                 </sapn>
140 140
             </div>
141 141
             <div class="dhRight">