miaofuhao 2 yıl önce
ebeveyn
işleme
8a842e66eb

+ 0 - 1
WebUI/CallCenterWeb.UI/CommonHtml/auditBack/intelligentOutboundCallList.html

@@ -69,7 +69,6 @@
69 69
 		}
70 70
 		function addCallPhone(value,title){
71 71
 			console.log(getAddCallLoglist(wid,telephone,title))
72
-			return
73 72
 			$.ajax({
74 73
 				type:"post",
75 74
 				url:huayi.config.callcenter_url + "Abutment/AddCallLog", //获取数据的Servlet地址,

+ 60 - 0
WebUI/CallCenterWeb.UI/CommonHtml/returnDiscipline.html

@@ -0,0 +1,60 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+<head>
5
+    <meta charset="UTF-8">
6
+    <script src="../Script/Common/huayi.load.js"></script>
7
+    <script src="../Script/Common/huayi.config.js"></script>
8
+    <link rel="stylesheet" href="../css/init.css" />
9
+    <title>退回</title>
10
+</head>
11
+
12
+<body>
13
+    <div class="Common">
14
+        <table>
15
+            <tr>
16
+                <th class="Importent">退回原因:</th>
17
+                <td colspan="7"><textarea data-adaptheight id="replace" name="" rows="" cols=""></textarea></td>
18
+            </tr>
19
+        </table>
20
+        <div class="btn_box">
21
+            <input type="hidden" id="F_guid" value="" />
22
+            <button class="btns CB">保存</button>
23
+        </div>
24
+    </div>
25
+
26
+    <!--<script src="../js/main.js?v=1.5"></script>-->
27
+    <script src="../js/adjustHeight.js"></script>
28
+    <script src="../js/guid.js"></script>
29
+    <script>
30
+        var wid = helper.request.queryString("wid");
31
+        $(document).ready(function () {
32
+            $('.CB').click(function () {
33
+                CB();
34
+            })
35
+        });
36
+        //重办
37
+        function CB() {
38
+            if ($('#replace').val() == '') {
39
+                layer.msg("请输入重办原因");
40
+                return;
41
+            }
42
+            $.post(huayi.config.callcenter_url + 'WorkOrder/BackJwWorkorder', {
43
+                workorderid: wid,
44
+                reason: $('#replace').val(),
45
+                token: $.cookie("token")
46
+            }, function (result) {
47
+                result = JSON.parse(result);
48
+                if (result.state.toLowerCase() == "success") {
49
+                    var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
50
+                    console.log(index);
51
+                    parent.layer.close(index); //再执行关闭
52
+                    parent.$('#orderlist').bootstrapTable('refresh');
53
+                    parent.layer.msg("操作成功");
54
+                }
55
+            })
56
+        }
57
+    </script>
58
+</body>
59
+
60
+</html>

+ 119 - 12
WebUI/CallCenterWeb.UI/ReportForm/assessmentDataStatistics.html

@@ -186,11 +186,16 @@
186 186
                     </table>
187 187
                 </div>
188 188
 
189
-                <h5>四、公益型企业联动单位</h5>
189
+                <h5>四、公共事业企业联动单位</h5>
190 190
                 <div style="width: 100%;padding: 10px;">
191 191
                     <table id="workorderlist_4" class="tables" data-row-style="rowStyle" data-query-params="queryParams">
192 192
                     </table>
193 193
                 </div>
194
+                <h5>总计</h5>
195
+                <div style="width: 100%;padding: 10px;">
196
+                    <table id="workorderlist_5" class="tables" data-row-style="rowStyle" data-query-params="queryParams">
197
+                    </table>
198
+                </div>
194 199
                 <div class="footerDataStatistics">统计时段:00:00—23:59:59</div>
195 200
             </div>
196 201
         </div>
@@ -202,24 +207,86 @@
202 207
 				return index+1
203 208
 			  }
204 209
 			},
205
-			{ field: 'deptname', title: '联动单位', align: 'center'},
206
-			{ field: 'Undertakers', title: '承办件', align: 'center'},
210
+			{ field: 'deptname', title: '联动单位', align: 'center'
211
+			  
212
+			},
213
+			{ field: 'Undertakers', title: '承办件', align: 'center',
214
+			  formatter: function(value, row, index) {
215
+				return handleOrderList(value, row, 0);
216
+			  }
217
+			},
207 218
 			{ field: 'Undertakersrate', title: '承办率', align: 'center'},
208 219
 			{ field: 'Undertakersscore', title: '得分(5分)', align: 'center'},
209
-			{ field: 'signfor', title: '及时签收件', align: 'center'},
220
+			{ field: 'signfor', title: '及时签收件', align: 'center',
221
+			  formatter: function(value, row, index) {
222
+				return handleOrderList(value, row, 1);
223
+			  }
224
+			},
225
+			{ field: 'oversignfor', title: '超时签收件 ', align: 'center',
226
+			  formatter: function(value, row, index) {
227
+				return handleOrderList(value, row, 2);
228
+			  }
229
+			},
210 230
 			{ field: 'signforrate', title: '及时签收率', align: 'center'},
211 231
 			{ field: 'signforscore', title: '得分(5分)', align: 'center'},
212
-			{ field: 'overdue', title: '按时反馈件', align: 'center'},
232
+			{ field: 'overdue', title: '按时反馈件', align: 'center',
233
+			  formatter: function(value, row, index) {
234
+				return handleOrderList(value, row, 3);
235
+			  }
236
+			},
237
+			{ field: 'overfeedback', title: '超时反馈件', align: 'center',
238
+			  formatter: function(value, row, index) {
239
+				return handleOrderList(value, row, 4);
240
+			  }
241
+			},
213 242
 			{ field: 'overduerate', title: '按时反馈率', align: 'center'},
214 243
 			{ field: 'overduescore', title: '得分(15分)', align: 'center'},
215
-			{ field: 'conclude', title: '办结件', align: 'center'},
244
+			{ field: 'conclude', title: '办结件', align: 'center',
245
+			  formatter: function(value, row, index) {
246
+				return handleOrderList(value, row, 5);
247
+			  }
248
+			},
249
+			{ field: 'noconclude', title: '未办结件', align: 'center',
250
+			  formatter: function(value, row, index) {
251
+				return handleOrderList(value, row, 6);
252
+			  }
253
+			},
254
+			
216 255
 			{ field: 'unsuccessfulrate', title: '办结率', align: 'center'},
217
-			{ field: 'unsuccessfulscore', title: '办结得分', align: 'center'},
218
-			{ field: 'one', title: '一次办结件', align: 'center'},
256
+			{ field: 'unsuccessfulscore', title: '办结得分(10分)', align: 'center'},
257
+			{ field: 'one', title: '一次办结件', align: 'center',
258
+			  formatter: function(value, row, index) {
259
+				return handleOrderList(value, row, 7);
260
+			  }
261
+			},
262
+			{ field: 'noone', title: '非一次办结件', align: 'center',
263
+			  formatter: function(value, row, index) {
264
+				return handleOrderList(value, row, 8);
265
+			  }
266
+			},
219 267
 			{ field: 'onerate', title: '一次办结率', align: 'center'},
220 268
 			{ field: 'onescore', title: '得分(15分)', align: 'center'},
221
-			{ field: 'noexamine', title: '不计入考核件', align: 'center'},
222
-			{ field: 'satisfied', title: '满意件', align: 'center'},
269
+			{ field: 'noexamine', title: '不计入考核件', align: 'center',
270
+			  formatter: function(value, row, index) {
271
+				return handleOrderList(value, row, 9);
272
+			  }
273
+			},
274
+			
275
+			{ field: 'review', title: '评议件', align: 'center',
276
+			  formatter: function(value, row, index) {
277
+				return handleOrderList(value, row, 10);
278
+			  }
279
+			},
280
+			{ field: 'satisfied', title: '满意件', align: 'center',
281
+			  formatter: function(value, row, index) {
282
+				return handleOrderList(value, row, 11);
283
+			  }
284
+			},
285
+			{ field: 'nosatisfied', title: '不满意件', align: 'center',
286
+			  formatter: function(value, row, index) {
287
+				return handleOrderList(value, row, 12);
288
+			  }
289
+			},
223 290
 			{ field: 'satisfiedrates', title: '满意率', align: 'center'},
224 291
 			{ field: 'satisfiedscore', title: '得分(50分)', align: 'center'},
225 292
 			{ field: 'total', title: '总分', align: 'center'},
@@ -276,7 +343,38 @@
276 343
             exportParams.isdc = true
277 344
         	exportFileFun('DataAssessment/GetExamine',exportParams)
278 345
         });
279
-        
346
+        function handleOrderList(val,row,tab){
347
+        	if (row.deptname !=='合计'&&row.deptname !=='总计') {
348
+        		return '<div class="imgs" ><a class="" onclick="viewList(\'' + row.deptid + '\', \''+tab+'\')" >' + val +
349
+                '</a></div>'
350
+        	}else{
351
+        		return val
352
+        	}
353
+        	
354
+        }
355
+        // 查看列表
356
+        function viewList(deptid, tab) {
357
+        	console.log(deptid, tab)
358
+            var deptid = encodeURIComponent(deptid)
359
+            starttime = $("#squeryTime").val();
360
+            endtime = $("#equeryTime").val();
361
+            source = $("#source").val();
362
+            source = encodeURIComponent(source);
363
+            starttime = encodeURIComponent(starttime);
364
+            if (endtime.length > 0 && endtime.length <= 10) {
365
+                endtime = encodeURIComponent(endtime + " 23:59:59");
366
+            } else {
367
+                endtime = encodeURIComponent(endtime);
368
+            }
369
+            
370
+            layer.open({
371
+                type: 2,
372
+                content: "./comhtml/reportOrderList.html?deptid=" + deptid + "&tab=" + tab +
373
+                    "&starttime=" + starttime + "&endtime=" + endtime+ "&source=" + source, //iframe的url,no代表不显示滚动条
374
+                title: '考核统计分析列表',
375
+                area: ['90%', '90%'], //宽高
376
+            });
377
+        }
280 378
         //表格
281 379
         function initTable() {
282 380
         	var dataParams = {
@@ -301,7 +399,7 @@
301 399
                     var resultData_2 = []
302 400
                     var resultData_3 = []
303 401
                     var resultData_4 = []
304
-
402
+					var resultData_5 = []
305 403
                     $(".statisticalPeriod").text(returnValue.strdate + " 至 " + returnValue.edate)
306 404
                     $("#titleText").text("12345联动服务工作" + returnValue.month + "月份考核数据表")
307 405
 
@@ -314,12 +412,16 @@
314 412
                             resultData_3.push(v)
315 413
                         } else if (v.category === 4) {
316 414
                             resultData_4.push(v)
415
+                        }else {
416
+                        	resultData_5.push(v)
317 417
                         }
318 418
                     })
319 419
                     $('#workorderlist_1').bootstrapTable('load', resultData_1);
320 420
                     $('#workorderlist_2').bootstrapTable('load', resultData_2);
321 421
                     $('#workorderlist_3').bootstrapTable('load', resultData_3);
322 422
                     $('#workorderlist_4').bootstrapTable('load', resultData_4);
423
+                    $('#workorderlist_5').bootstrapTable('load', resultData_5);
424
+                    
323 425
                 }
324 426
             });
325 427
             $('#workorderlist_1').bootstrapTable('destroy').bootstrapTable({
@@ -342,6 +444,11 @@
342 444
                 pagination: false,
343 445
                 columns:tableColumns
344 446
             });
447
+            $('#workorderlist_5').bootstrapTable('destroy').bootstrapTable({
448
+                striped: true,
449
+                pagination: false,
450
+                columns:tableColumns
451
+            });
345 452
         }
346 453
         // 树形下拉开始
347 454
 		function bindtree() {

+ 219 - 0
WebUI/CallCenterWeb.UI/ReportForm/comhtml/reportOrderList.html

@@ -0,0 +1,219 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+<head>
5
+    <meta charset="UTF-8" />
6
+    <script src="../../Script/Common/huayi.load.js"></script>
7
+    <script src="../../Script/Common/huayi.config.js"></script>
8
+    <link href="../../css/layer/need/layer.css" />
9
+    <link rel="stylesheet" href="../../css/init.css" />
10
+    <link rel="stylesheet" href="../../js/layui/css/layui.css">
11
+    <title>工单列表</title>
12
+</head>
13
+
14
+<body>
15
+    <div>
16
+        <div style="width: 100%;padding: 10px;">
17
+            <table id="orderlist" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
18
+                <thead>
19
+                    <tr>
20
+                        <th data-formatter="serialNumber" data-align="center">序号</th>
21
+                        <th data-field="F_WorkOrderId" data-formatter="View" data-align="center">工单单号</th>
22
+                        <th data-field="F_ComTitle" data-formatter="GetCont" data-align="center">诉求标题</th>
23
+                        <th data-field="DeptName" data-align="center">承办单位</th>
24
+                        <th data-field="UserName" data-align="center">受理人</th>
25
+                        <th data-field="F_WorkState" data-align="center" data-formatter="States">办理状态</th>
26
+                        <th data-field="F_ComContent" data-align="center">来电内容</th>
27
+                    </tr>
28
+                </thead>
29
+                <tbody class="list"></tbody>
30
+            </table>
31
+        </div>
32
+        <div style="text-align: center;">
33
+            <!--<button class="btns exportFile">导出</button>-->
34
+        </div>
35
+    </div>
36
+    <script src="../../js/layui/layui.js"></script>
37
+    <script src="../../js/WorkOrder/WorkOrderList.js"></script>
38
+    <script>
39
+        var deptid = decodeURIComponent(helper.request.queryString("deptid"));
40
+        var tab = helper.request.queryString("tab");
41
+        var starttime = decodeURIComponent(helper.request.queryString("starttime"));
42
+        var endtime = decodeURIComponent(helper.request.queryString("endtime"));
43
+        var source = decodeURIComponent(helper.request.queryString("source")); 
44
+        $(document).ready(function () {
45
+            load();
46
+        });
47
+        //获取查询信息
48
+        function load() {
49
+            //先销毁表格
50
+            $('#orderlist').bootstrapTable('destroy');
51
+            //初始化表格,动态从服务器加载数据
52
+            $("#orderlist").bootstrapTable({
53
+                method: "get", //使用get请求到服务器获取数据
54
+                url: huayi.config.callcenter_url + "DataAssessment/GetExamineList", //获取数据的Servlet地址
55
+                contentType: "application/x-www-form-urlencoded",
56
+                striped: true, //表格显示条纹
57
+                pagination: true, //启动分页
58
+                pageSize: 10, //每页显示的记录数
59
+                pageNumber: 1, //当前第几页
60
+                pageList: [10, 20, 50, 100], //记录数可选列表
61
+                search: false, //是否启用查询
62
+                showColumns: false, //显示下拉框勾选要显示的列
63
+                showRefresh: false, //显示刷新按钮
64
+                sidePagination: "server", //表示服务端请求
65
+                //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
66
+                //设置为limit可以获取limit, offset, search, sort, order
67
+                queryParamsType: "undefined",
68
+                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;
80
+                },
81
+                responseHandler: function(res) {
82
+                    return {
83
+                        "total": res.total,
84
+                        "rows": res.rows,
85
+                    }
86
+                },
87
+                onLoadSuccess: function (data) { //加载成功时执行
88
+                    
89
+                },
90
+                onLoadError: function () { //加载失败时执行
91
+                    //layer.msg("加载数据失败", { time: 1500, icon: 2 });
92
+                }
93
+            });
94
+        }
95
+
96
+        //状态
97
+        function States(val, row) {
98
+            var html = '';
99
+            switch (val + '') {
100
+                case '0':
101
+                    html = '新工单';
102
+                    if (row.F_IsReturn == 1) {
103
+                        html = '新工单(回退)';
104
+                    }
105
+                    break;
106
+                case '1':
107
+                    html = '待交办';
108
+                    break;
109
+                case '2':
110
+                    html = '待查收';
111
+                    break;
112
+                case '3':
113
+                    html = '退回审核中';
114
+                    break;
115
+                case '4':
116
+                    html = '办理中';
117
+                    break;
118
+                case '5':
119
+                    html = '延时审核';
120
+                    break;
121
+                case '6':
122
+                    html = '已办理';
123
+                    break;
124
+                case '7':
125
+                    html = '已回访';
126
+                    break;
127
+                case '8':
128
+                    html = '重办中';
129
+                    break;
130
+                case '9':
131
+                    html = '已结案';
132
+                    break;
133
+                case '10':
134
+                    html = '待审核';
135
+                    break;
136
+                case '11':
137
+                    html = '重办待交办';
138
+                    break;
139
+                case '12':
140
+                    html = '待审核';
141
+                    break;
142
+                case '13':
143
+                    html = '重办驳回';
144
+                    break;
145
+            }
146
+            return html;
147
+        }
148
+        //时限
149
+        function OverTime(val, row) {
150
+            if (val == 1) {
151
+                return '<div class="" style="cursor: pointer;">' +
152
+                    '<span class="Greens">' + row.GapTime + '</span>' +
153
+                    '</div>';
154
+            } else if (val == 2) {
155
+                return '<div class="" style="cursor: pointer;">' +
156
+                    '<span class="Yellows">' + row.GapTime + '</span>' +
157
+                    '</div>';
158
+            } else if (val == 3) {
159
+                return '<div class="" style="cursor: pointer;">' +
160
+                    '<span class="Reds">' + row.GapTime + '</span>' +
161
+                    '</div>';
162
+            }
163
+        }
164
+        //办理时限
165
+        function BanTime(val) {
166
+            if (val) {
167
+                var time = val.substring(0, val.indexOf(' '));
168
+                return '<div class="" style="cursor: pointer;">' +
169
+                    '<span>' + time + '</span>' +
170
+                    '</div>';
171
+            }
172
+
173
+        }
174
+
175
+        //编号
176
+        function serialNumber(val, row, index) {
177
+            return index + 1;
178
+        }
179
+
180
+        function GetCont(val) {
181
+            if (val) {
182
+                var str = '<div '
183
+                if (val.length > 10) {
184
+                    str = str + ' title="' + val + '" ';
185
+                    val = val.substr(0, 10) + "...";
186
+                }
187
+                return str + '>' + val + '</div>';
188
+            } else {
189
+                return '';
190
+            }
191
+        }
192
+
193
+        //查看详情
194
+        function ckxq(str) {
195
+            layer.open({
196
+                type: 2,
197
+                content: "../../CommonHtml/WorkDatil.html?wid=" + str, //iframe的url,no代表不显示滚动条
198
+                title: '工单详情',
199
+                area: ['100%', '100%'], //宽高
200
+            });
201
+        }
202
+
203
+        //导出
204
+        $('.exportFile').click(function () {
205
+            dcexcel(this);
206
+        })
207
+
208
+        function dcexcel(obj) {
209
+            var dbdata = 1;
210
+
211
+            var url = huayi.config.callcenter_url + "WorkOrder/GetModelList?token=" + $.cookie("token");
212
+            url += "&starttime=" + starttime + "&endtime=" + endtime + "&dbdata=" + dbdata + "&usercode=" + usercode +
213
+                "&ishf=" + ishf + "&isdc=1";
214
+            window.location.href = url;
215
+        }
216
+    </script>
217
+</body>
218
+
219
+</html>

+ 1 - 0
WebUI/CallCenterWeb.UI/Script/Common/huayi.config.js

@@ -84,6 +84,7 @@ huayi.config = {
84 84
          "<a class='xg' onclick='doNotBusiness(\"data\")' title='非营商'>转非营商</a>", //64非营商
85 85
          "<a class='xg' onclick='doBusiness(\"data\")' title='营商'>转营商</a>", //65营商
86 86
          "<a class='xg' onclick='noExamine(\"data\")' title='不计入考核'>不计入考核</a>", //66不计入考核
87
+         "<a class='xg' onclick='returnDiscipline(\"data\")' title='纪委退回'>纪委退回</a>", //67 纪委退回
87 88
          
88 89
          
89 90
     ],

+ 1 - 1
WebUI/CallCenterWeb.UI/YeWu/businessBrief.html

@@ -120,7 +120,7 @@
120 120
         }
121 121
 
122 122
         .laydate-theme-molv .layui-laydate-content {
123
-            height: 195px;
123
+            height: 220px;
124 124
             overflow: hidden;
125 125
         }
126 126
 

+ 10 - 1
WebUI/CallCenterWeb.UI/commonWorderList/js/orderListOperation.js

@@ -450,7 +450,7 @@ function returnRedoThreeLevel(str) {
450 450
 		area: ["60%", "80%"], //宽高
451 451
 	});
452 452
 }
453
-//退回39
453
+//退回39  
454 454
 function returnAuditor(str) {
455 455
 	layer.open({
456 456
 		type: 2,
@@ -887,3 +887,12 @@ function noExamine(str) {
887 887
 		}
888 888
 	);
889 889
 }
890
+// 纪委退回
891
+function returnDiscipline(str) {
892
+	layer.open({
893
+		type: 2,
894
+		content: "../CommonHtml/returnDiscipline.html?wid=" + str, //iframe的url,no代表不显示滚动条
895
+		title: "退回",
896
+		area: ['60%', '80%'], //宽高
897
+	});
898
+}