liuyifan 4 years ago
parent
commit
2b8beabb45
33 changed files with 1763 additions and 315 deletions
  1. 96 5
      WebUI/CallCenterWeb.UI/Appeal/AddAppeal.html
  2. 6 5
      WebUI/CallCenterWeb.UI/Appeal/Lawsuit.html
  3. 0 13
      WebUI/CallCenterWeb.UI/Business/LeaderYJA.html
  4. 0 11
      WebUI/CallCenterWeb.UI/Business/ZXDCL.html
  5. 1 1
      WebUI/CallCenterWeb.UI/Business/haveAduit.html
  6. 0 1
      WebUI/CallCenterWeb.UI/Business/haveDoneToAudit.html
  7. 11 2
      WebUI/CallCenterWeb.UI/Business/workOverdue.html
  8. 185 10
      WebUI/CallCenterWeb.UI/CommonHtml/AddAppealDCL.html
  9. 54 17
      WebUI/CallCenterWeb.UI/CommonHtml/WorkDatil.html
  10. 20 7
      WebUI/CallCenterWeb.UI/CommonHtml/shth.html
  11. 1 1
      WebUI/CallCenterWeb.UI/MultimediaWorkOrder/haveAduitMedia.html
  12. 297 224
      WebUI/CallCenterWeb.UI/ProvincialPlatformManagement/LeaderDCLProvincialPlatform.html
  13. 1 1
      WebUI/CallCenterWeb.UI/ProvincialPlatformManagement/ProvincialPlatformInspectorSupervise.html
  14. 2 1
      WebUI/CallCenterWeb.UI/ReportForm/superviseReportList.html
  15. 4 1
      WebUI/CallCenterWeb.UI/Script/Common/huayi.config.js
  16. 18 3
      WebUI/CallCenterWeb.UI/TelCall/CallRecord.html
  17. 105 0
      WebUI/CallCenterWeb.UI/TelCall/CallRecordList.html
  18. 12 6
      WebUI/CallCenterWeb.UI/css/init.css
  19. 2 2
      WebUI/CallCenterWeb.UI/js/index.js
  20. 23 0
      WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/gallery.html
  21. BIN
      WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/bigger.png
  22. BIN
      WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/close_big.png
  23. BIN
      WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/close_small.png
  24. BIN
      WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/download.png
  25. BIN
      WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/full_screen.png
  26. BIN
      WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/next.png
  27. BIN
      WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/prev.png
  28. BIN
      WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/rotate.png
  29. BIN
      WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/smaller.png
  30. 4 0
      WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/jquery.js
  31. 666 0
      WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/jquery.photo.gallery.js
  32. 250 0
      WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/photoGallery.css
  33. 5 4
      WebUI/CallCenterWeb.UI/js/main.js

+ 96 - 5
WebUI/CallCenterWeb.UI/Appeal/AddAppeal.html

@@ -82,7 +82,6 @@
82 82
                             <input class="input" type="file" name="upFile" id="upFile" multiple="multiple"
83 83
                                 style="display: none;">
84 84
                             <input class="input" type="button" value="上传" id="scwj" />
85
-                            <input class="input" type="button" value="删除附件" id="scfj" style="display:none;" />
86 85
                             <input type="hidden" id="file" />
87 86
                             <!--</br>-->
88 87
                             <span style="color:#FF0000; border: none;">
@@ -217,6 +216,19 @@
217 216
                         </td>
218 217
                     </tr>
219 218
                     <tr class="Nows_box Hidens">
219
+                        <th>办理附件:</th>
220
+                        <td colspan="7">
221
+                            <div class="fileBoxHandle"></div>
222
+                            <input class="input" type="file" name="upFile" id="upFileHandle" multiple="multiple"
223
+                                style="display: none;">
224
+                            <input class="input" type="button" value="上传" id="scwjHandle" />
225
+                            <input type="hidden" id="fileHandle" />
226
+                            <span style="color:#FF0000; border: none;">
227
+                                (文件格式为png,jpg,mp4,avi,wmv,mp3,pdf,doc,docx,xls,xlsx)
228
+                            </span>
229
+                        </td>
230
+                    </tr>
231
+                    <tr class="Nows_box Hidens">
220 232
                         <th>直办内容:</th>
221 233
                         <td colspan="7">
222 234
                             <textarea id="result" class="form-control" name="" rows="3" cols=""
@@ -304,9 +316,12 @@
304 316
             $("#upFile").change(function () {
305 317
                 upload();
306 318
             })
307
-            $("#scfj").click(function () {
308
-                //					$(".fjnr").text("");
309
-                //					$("#scfj").hide();
319
+            //上传附件
320
+            $("#scwjHandle").click(function () {
321
+                $("#upFileHandle").trigger("click");
322
+            })
323
+            $("#upFileHandle").change(function () {
324
+                uploadHandle();
310 325
             })
311 326
             $("#reflectCategory").bind("input propertychange", function () {
312 327
                 $(".layui-dropdown").hide();
@@ -374,7 +389,8 @@
374 389
                         conphone: $("#conphone").val(),
375 390
                         title: $("#title").val(),
376 391
                         content: $("#content").val(),
377
-                        files: $("#file").val(), //(多个用英文逗号,隔开)
392
+                        files: $("#file").val(), // 工单附件(多个用英文逗号,隔开)
393
+                        file: $("#fileHandle").val(), // 办理附件(多个用英文逗号,隔开)
378 394
                         sourcearea: $("#sourcearea").val(), //=事发地域id
379 395
                         township: $("#township").val(), // 乡镇
380 396
                         village: $("#village").val(), // 村
@@ -406,6 +422,7 @@
406 422
                         $(document).on('click', '.SavedSubmit', Add);
407 423
                         Clean();
408 424
                         $('.fileBox').html('');
425
+                        $('.fileBoxHandle').html('');
409 426
                         layer.msg("创建工单成功");
410 427
                     }
411 428
                 });
@@ -486,6 +503,80 @@
486 503
             })
487 504
             $("#file").val(Str);
488 505
         }
506
+        //上传文件
507
+        function uploadHandle() {
508
+            var Files = document.getElementById("upFileHandle").files;
509
+            console.log(Files);
510
+            if (Files.length > 0) {
511
+                var formData = new FormData();
512
+                for (var i = 0; i < Files.length; i++) {
513
+                    formData.append('file' + i, Files[i]);
514
+                }
515
+                formData.append("token", $.cookie("token"));
516
+                var typeName = Files[0].name.split('.')[1];
517
+                if (typeName == "png" || typeName == 'jpg' || typeName == 'mp4' || typeName == 'avi' || typeName ==
518
+                    'wmv' || typeName == 'mp3' || typeName == 'pdf' || typeName == 'doc' || typeName == 'docx' ||
519
+                    typeName == 'xls' || typeName == 'xlsx') {
520
+                    $.ajax({
521
+                        url: huayi.config.callcenter_url + "/WorkOrder/UploadFile",
522
+                        type: "POST",
523
+                        data: formData,
524
+                        /**
525
+                         *必须false才会自动加上正确的Content-Type
526
+                         */
527
+                        contentType: false,
528
+                        /**
529
+                         * 必须false才会避开jQuery对 formdata 的默认处理
530
+                         * XMLHttpRequest会对 formdata 进行正确的处理
531
+                         */
532
+                        processData: false,
533
+                        success: function (result) {
534
+                            document.getElementById("upFileHandle").outerHTML = document.getElementById("upFileHandle")
535
+                                .outerHTML;
536
+                            $("#upFileHandle").change(function () {
537
+                                uploadHandle();
538
+                            });
539
+                            var r = $.parseJSON(result);
540
+                            if (r.state.toLowerCase() == "success") {
541
+
542
+                                var a = r.data;
543
+                                $(a).each(function (i, n) {
544
+                                    var strs = '<span class="filesHandle" fiel-num="' + n.F_FileId +
545
+                                        '">' + n.F_FileName.substring(19) +
546
+                                        '<i class="fa fa-remove del_file"></i></span>'
547
+                                    $(strs).appendTo($('.fileBoxHandle')).find('.del_file').click(
548
+                                        function (event) {
549
+                                            event.stopPropagation();
550
+                                            $(this).parent().remove();
551
+                                            file_numHandle()
552
+                                        })
553
+                                })
554
+                                file_numHandle();
555
+                            }
556
+                        }
557
+                    });
558
+                } else {
559
+                    layer.msg("格式不正确");
560
+                }
561
+
562
+            } else {
563
+                layer.confirm('请上传文件!', {
564
+                    btn: ['确定']
565
+                });
566
+            }
567
+        }
568
+        //上传文件隐藏域值
569
+        function file_numHandle() {
570
+            var str = '';
571
+            var Str;
572
+            $('.fileBoxHandle .filesHandle').each(function (j, m) {
573
+                var aa = $(m).attr("fiel-num")
574
+                console.log(aa);
575
+                str += aa + ",";
576
+                Str = (str.substring(str.length - 1) == ',') ? str.substring(0, str.length - 1) : str;
577
+            })
578
+            $("#fileHandle").val(Str);
579
+        }
489 580
         //来源
490 581
         function LY(obj) {
491 582
             obj.empty();

+ 6 - 5
WebUI/CallCenterWeb.UI/Appeal/Lawsuit.html

@@ -247,12 +247,15 @@
247 247
                                         </option>
248 248
                                     </select>
249 249
                                 </td>
250
-                                <th>用户角色:</th>
250
+                                <th>专席编辑:</th>
251 251
                                 <td>
252 252
                                     <select id="edituser" class="form-control" name="select">
253 253
                                         <option value="">
254 254
                                             请选择
255 255
                                         </option>
256
+                                        <option value="1">
257
+                                            供暖工单
258
+                                        </option>
256 259
                                     </select>
257 260
                                 </td>
258 261
                             </tr>
@@ -370,8 +373,6 @@
370 373
                 istime: true,
371 374
                 format: 'YYYY-MM-DD hh:mm:ss'
372 375
             });
373
-            // 获取角色
374
-            getCharacter($("#edituser"))
375 376
             load();
376 377
         });
377 378
         //关闭录音弹出
@@ -465,7 +466,7 @@
465 466
                         splituser: $("#leaderCharge").val(), // 分管领导
466 467
                         islike: $("#islike").val(), // 查询类型
467 468
                         dbgd: $("#whetherSupervisor").val(), // 是否督办
468
-                        edituser: $("#edituser").val(), // 用户角色
469
+                        edituser: $("#edituser").val(), // 供暖工单
469 470
                         jianhang: 0,
470 471
                         phoneType: 2, // 12345来电
471 472
                         token: $.cookie("token"),
@@ -517,7 +518,7 @@
517 518
                     }
518 519
                     break;
519 520
                 case "7":
520
-                    html = "回访";
521
+                    html = "回访";
521 522
                     break;
522 523
                 case "8":
523 524
                     if (row.F_Identification === 0) {

+ 0 - 13
WebUI/CallCenterWeb.UI/Business/LeaderYJA.html

@@ -128,16 +128,6 @@
128 128
                                     </select>
129 129
                                 </td>
130 130
                             </tr>
131
-                            <tr>
132
-                                <th>用户角色:</th>
133
-                                <td>
134
-                                    <select id="edituser" class="form-control" name="select">
135
-                                        <option value="">
136
-                                            请选择
137
-                                        </option>
138
-                                    </select>
139
-                                </td>
140
-                            </tr>
141 131
                         </table>
142 132
                     </div>
143 133
                 </div>
@@ -200,8 +190,6 @@
200 190
             $("#state").val(wid);
201 191
         }
202 192
         $(document).ready(function () {
203
-            // 获取用户角色
204
-            getCharacter($("#edituser"))
205 193
             load();
206 194
             laydate.skin('blue');
207 195
             laydate({
@@ -298,7 +286,6 @@
298 286
                         tab: 5, //待处理
299 287
                         sourcearea: $('#sourceAreas').val(), //区域
300 288
                         isopen: $("#isopen").val(),
301
-                        edituser: $("#edituser").val(), // 用户角色
302 289
                         jianhang: 0,
303 290
                         phoneType: 2, // 12345来电
304 291
                         token: $.cookie("token")

+ 0 - 11
WebUI/CallCenterWeb.UI/Business/ZXDCL.html

@@ -107,14 +107,6 @@
107 107
                                     <select class="form-control" id="type">
108 108
                                     </select>
109 109
                                 </td>
110
-                                <th>用户角色:</th>
111
-                                <td>
112
-                                    <select id="edituser" class="form-control Min-width" name="select">
113
-                                        <option value="">
114
-                                            请选择
115
-                                        </option>
116
-                                    </select>
117
-                                </td>
118 110
                             </tr>
119 111
                         </table>
120 112
                     </div>
@@ -178,8 +170,6 @@
178 170
             $("#state").val(wid);
179 171
         }
180 172
         $(document).ready(function () {
181
-            // 获取用户角色
182
-            getCharacter($("#edituser"))
183 173
             load();
184 174
             laydate.skin('blue');
185 175
             laydate({
@@ -269,7 +259,6 @@
269 259
                         endtime: $("#endtime").val(), //=结束时间
270 260
                         deptid: $("#PID").val(),
271 261
                         type: $("#type").val(),
272
-                        edituser: $("#edituser").val(), // 用户角色
273 262
                         tab: 0, //待处理
274 263
                         sourcearea: $('#sourceAreas').val(), //区域
275 264
                         token: $.cookie("token")

+ 1 - 1
WebUI/CallCenterWeb.UI/Business/haveAduit.html

@@ -389,7 +389,7 @@
389 389
                     html = "已办理";
390 390
                     break;
391 391
                 case "7":
392
-                    html = "回访";
392
+                    html = "回访";
393 393
                     break;
394 394
                 case "8":
395 395
                     html = "重办中";

+ 0 - 1
WebUI/CallCenterWeb.UI/Business/haveDoneToAudit.html

@@ -446,7 +446,6 @@
446 446
                 bl
447 447
                 html += html1;
448 448
             }
449
-            html += `<a class="" onclick="approved('${val}')" title="审核通过">审核通过</a>&nbsp;<a class="" onclick="auditFailed('${val}')" title="审核不通过">审核不通过</a>&nbsp;<a class="" onclick="approvedComplaint('${val}')" title="审核通过转办">审核通过转办</a>`
450 449
             return html;
451 450
         }
452 451
 

+ 11 - 2
WebUI/CallCenterWeb.UI/Business/workOverdue.html

@@ -380,8 +380,17 @@
380 380
         //操作
381 381
         function Dispose(val, row) {
382 382
             var Rows = row.Buttons;
383
-            var html = '<a class="xg" onclick="ckxq(\'' + row.F_WorkOrderId + '\')" title="查看">查看</a>' +
384
-                '<a class="xg" onclick="sendMsg(\'' + row.F_WorkOrderId + '\',\'' + row.F_MainDeptId +
383
+            var html = "";
384
+            for (var i = 0; i < Rows.length; i++) {
385
+                var html1 = huayi.config.arr[Rows[i].key * 1 - 1];
386
+                if (html1) {
387
+                    html1 = html1.replace("data", val);
388
+                    html1 = html1.replace("isProtect", row.F_IsProtect);
389
+                    html1 = html1.replace("row", row.F_MainDeptId);
390
+                }
391
+                html += html1;
392
+            }
393
+            html += '<a class="xg" onclick="sendMsg(\'' + row.F_WorkOrderId + '\',\'' + row.F_MainDeptId +
385 394
                 '\')" title="催办">催办</a>';
386 395
             return html;
387 396
         }

+ 185 - 10
WebUI/CallCenterWeb.UI/CommonHtml/AddAppealDCL.html

@@ -103,6 +103,19 @@
103 103
                         </td>
104 104
                     </tr>
105 105
                     <tr class="Nows_box Hidens">
106
+                        <th>办理附件:</th>
107
+                        <td colspan="7">
108
+                            <div class="fileBoxHandle"></div>
109
+                            <input class="input" type="file" name="upFile" id="upFileHandle" multiple="multiple"
110
+                                style="display: none;">
111
+                            <input class="input" type="button" value="上传" id="scwjHandle" />
112
+                            <input type="hidden" id="fileHandle" />
113
+                            <span style="color:#FF0000; border: none;">
114
+                                (文件格式为png,jpg,mp4,avi,wmv,mp3,pdf,doc,docx,xls,xlsx)
115
+                            </span>
116
+                        </td>
117
+                    </tr>
118
+                    <tr class="Nows_box Hidens">
106 119
                         <th>办理内容:</th>
107 120
                         <td colspan="7">
108 121
                             <textarea id="result" name="" rows="" cols="" class="form-control" style="width: 100%; height: 80px;"></textarea>
@@ -398,6 +411,14 @@
398 411
                 upload();
399 412
             });
400 413
 
414
+            //上传附件
415
+            $("#scwjHandle").click(function () {
416
+                $("#upFileHandle").trigger("click");
417
+            })
418
+            $("#upFileHandle").change(function () {
419
+                uploadHandle();
420
+            })
421
+
401 422
             $(".SavedSubmit").click(function () {
402 423
                 submit = 1;
403 424
                 Add();
@@ -542,7 +563,7 @@
542 563
                                 $(".limittimeWrapper").hide()
543 564
                                 $(".limittimesWrapper").hide()
544 565
                                 $(".limittimesWrapperCB").show()
545
-                            } else if (workType === "jb" || workType === "zzbl") {
566
+                            } else if (workType === "jb" || workType === "zzbl" || workType === "jwthsh") {
546 567
                                 if (Data[0].F_Level == "2") {
547 568
                                     $("#level option:selected").text("紧急"); //乡镇
548 569
                                     $(".limittimesWrapper").show()
@@ -598,6 +619,44 @@
598 619
                     },
599 620
                 });
600 621
             }
622
+            if (wid) {
623
+                $.ajax({
624
+                    type: "get",
625
+                    url: huayi.config.callcenter_url + "WorkOrder/GetWorkOrderNew",
626
+                    dataType: "json",
627
+                    async: false,
628
+                    data: {
629
+                        workorderid: wid,
630
+                        type: 4, // 办理情况
631
+                        token: $.cookie("token"),
632
+                    },
633
+                    success: function (data) {
634
+                        if (data.state.toLowerCase() == "success") {
635
+                            var Data = data.data.bldata;
636
+                            if (Data.length > 0) {
637
+                                $(Data[0].File).each(function (k, q) {
638
+                                    var strs =
639
+                                        '<span class="filesHandle" fiel-num="' +
640
+                                        q.F_FileId +
641
+                                        '">' +
642
+                                        q.F_FileName.substring(19) +
643
+                                        '<i class="fa fa-remove del_file"></i></span>';
644
+                                    $(strs)
645
+                                        .appendTo($(".fileBoxHandle"))
646
+                                        .find(".del_file")
647
+                                        .click(function (event) {
648
+                                            event.stopPropagation();
649
+                                            $(this).parent().remove();
650
+                                            file_num();
651
+                                        });
652
+                                        file_num();
653
+                                });
654
+                            }
655
+                        }
656
+                    },
657
+                });
658
+            }
659
+
601 660
         });
602 661
 
603 662
         ///修改工单
@@ -617,6 +676,19 @@
617 676
             } else {
618 677
                 threeWayCall = 0;
619 678
             }
679
+            // 多单位,对应工单内容
680
+            var manyUnitsDictionary = [];
681
+            var manyUnitsData = $("#jbSelect").val()
682
+            var manyUnitsDataObject = {}
683
+            if (manyUnitsData.length > 0) {
684
+                for (var i=0; i<manyUnitsData.length; i++) {
685
+                    manyUnitsDataObject = {
686
+                        id: manyUnitsData[i],
687
+                        content: $("#workcontent" + manyUnitsData[i]).val()
688
+                    }
689
+                    manyUnitsDictionary.push(manyUnitsDataObject)
690
+                }
691
+            }
620 692
             // if (!$("#cusname").val()) {
621 693
             //     layer.msg("请输入姓名");
622 694
             // } else 
@@ -649,7 +721,8 @@
649 721
                     title: $("#title").val(),
650 722
                     content: $("#content").val(),
651 723
                     workcontent: $("#workcontent").val(),
652
-                    files: $("#file").val(), //(多个用英文逗号,隔开)
724
+                    files: $("#file").val(), // 工单附件(多个用英文逗号,隔开)
725
+                    file: $("#fileHandle").val(), // 办理附件(多个用英文逗号,隔开)
653 726
                     sourcearea: $("#sourcearea").val(), //=事发地域id
654 727
                     township: $("#township").val(), // 乡镇
655 728
                     village: $("#village").val(), // 村
@@ -682,13 +755,13 @@
682 755
                                 title: "重办工单",
683 756
                                 area: ["95%", "95%"], //宽高
684 757
                             });
685
-                        } else if (workType === "jb" || workType === "zzbl") {
758
+                        } else if (workType === "jb" || workType === "zzbl" || workType === "jwthsh") {
686 759
                             layer.confirm(
687 760
                                 "确定交办?", {
688 761
                                     btn: ["是", "否"], //按钮
689 762
                                 },
690 763
                                 function () {
691
-                                    assign(workType, jbSelect, startTime, limittimes, level, ispd)
764
+                                    assign(workType, jbSelect, startTime, limittimes, level, ispd, manyUnitsDictionary)
692 765
                                 }
693 766
                             );
694 767
                         } else {
@@ -711,7 +784,7 @@
711 784
             var level = $("#level").val();
712 785
             if (workType === "cb") {
713 786
                 $(".limittimesWrapperCB").show()
714
-            } else if (workType === "jb" || workType === "zzbl") {
787
+            } else if (workType === "jb" || workType === "zzbl" || workType === "jwthsh") {
715 788
                 if (level === "2") {
716 789
                     $(".limittimesWrapper").show()
717 790
                     $(".limittimeWrapper").hide()
@@ -727,7 +800,6 @@
727 800
             var Str;
728 801
             $(".fileBox .files").each(function (j, m) {
729 802
                 var aa = $(m).attr("fiel-num");
730
-                console.log(aa);
731 803
                 str += aa + ",";
732 804
                 Str =
733 805
                     str.substring(str.length - 1) == "," ?
@@ -985,6 +1057,79 @@
985 1057
             }
986 1058
         }
987 1059
 
1060
+        //上传文件
1061
+        function uploadHandle() {
1062
+            var Files = document.getElementById("upFileHandle").files;
1063
+            if (Files.length > 0) {
1064
+                var formData = new FormData();
1065
+                for (var i = 0; i < Files.length; i++) {
1066
+                    formData.append('file' + i, Files[i]);
1067
+                }
1068
+                formData.append("token", $.cookie("token"));
1069
+                var typeName = Files[0].name.split('.')[1];
1070
+                if (typeName == "png" || typeName == 'jpg' || typeName == 'mp4' || typeName == 'avi' || typeName ==
1071
+                    'wmv' || typeName == 'mp3' || typeName == 'pdf' || typeName == 'doc' || typeName == 'docx' ||
1072
+                    typeName == 'xls' || typeName == 'xlsx') {
1073
+                    $.ajax({
1074
+                        url: huayi.config.callcenter_url + "/WorkOrder/UploadFile",
1075
+                        type: "POST",
1076
+                        data: formData,
1077
+                        /**
1078
+                         *必须false才会自动加上正确的Content-Type
1079
+                         */
1080
+                        contentType: false,
1081
+                        /**
1082
+                         * 必须false才会避开jQuery对 formdata 的默认处理
1083
+                         * XMLHttpRequest会对 formdata 进行正确的处理
1084
+                         */
1085
+                        processData: false,
1086
+                        success: function (result) {
1087
+                            document.getElementById("upFileHandle").outerHTML = document.getElementById("upFileHandle")
1088
+                                .outerHTML;
1089
+                            $("#upFileHandle").change(function () {
1090
+                                uploadHandle();
1091
+                            });
1092
+                            var r = $.parseJSON(result);
1093
+                            if (r.state.toLowerCase() == "success") {
1094
+
1095
+                                var a = r.data;
1096
+                                $(a).each(function (i, n) {
1097
+                                    var strs = '<span class="filesHandle" fiel-num="' + n.F_FileId +
1098
+                                        '">' + n.F_FileName.substring(19) +
1099
+                                        '<i class="fa fa-remove del_file"></i></span>'
1100
+                                    $(strs).appendTo($('.fileBoxHandle')).find('.del_file').click(
1101
+                                        function (event) {
1102
+                                            event.stopPropagation();
1103
+                                            $(this).parent().remove();
1104
+                                            file_numHandle()
1105
+                                        })
1106
+                                })
1107
+                                file_numHandle();
1108
+                            }
1109
+                        }
1110
+                    });
1111
+                } else {
1112
+                    layer.msg("格式不正确");
1113
+                }
1114
+
1115
+            } else {
1116
+                layer.confirm('请上传文件!', {
1117
+                    btn: ['确定']
1118
+                });
1119
+            }
1120
+        }
1121
+        //上传文件隐藏域值
1122
+        function file_numHandle() {
1123
+            var str = '';
1124
+            var Str;
1125
+            $('.fileBoxHandle .filesHandle').each(function (j, m) {
1126
+                var aa = $(m).attr("fiel-num")
1127
+                str += aa + ",";
1128
+                Str = (str.substring(str.length - 1) == ',') ? str.substring(0, str.length - 1) : str;
1129
+            })
1130
+            $("#fileHandle").val(Str);
1131
+        }
1132
+
988 1133
         function closePage() {
989 1134
             var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
990 1135
             parent.layer.close(index); //再执行关闭
@@ -1139,7 +1284,7 @@
1139 1284
             };
1140 1285
         }
1141 1286
 
1142
-        function assign(workType, jbSelect, startTime, limittimes, level, ispd) {
1287
+        function assign(workType, jbSelect, startTime, limittimes, level, ispd, manyUnitsDictionary) {
1143 1288
             var assignedopinion = ""; // 交办意见
1144 1289
             if (workType === "zzbl") {
1145 1290
                 assignAPI = "WorkOrder/HandleAssign"
@@ -1166,18 +1311,48 @@
1166 1311
                     assignedopinion: assignedopinion, //交办意见
1167 1312
                     ispd: ispd, // 自动派单
1168 1313
                     state: 1, // 0保存,1保存并提交
1314
+                    content: manyUnitsDictionary,
1169 1315
                     assignid: "",
1170 1316
                     token: $.cookie("token"),
1171 1317
                 },
1172 1318
                 success: function (result) {
1173 1319
                     if (result.state.toLowerCase() == "success") {
1174
-                        var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
1175
-                        parent.layer.close(index); //再执行关闭
1176
-                        parent.$("#orderlist").bootstrapTable("refresh");
1320
+                        if (workType === "jwthsh") {
1321
+                            var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
1322
+                            parent.layer.close(index); //再执行关闭
1323
+                            parent.layer.msg("操作成功");
1324
+                            parent.closePage();
1325
+                        } else {
1326
+                            var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
1327
+                            parent.layer.close(index); //再执行关闭
1328
+                            parent.$("#orderlist").bootstrapTable("refresh");
1329
+                            parent.layer.msg("操作成功");
1330
+                        }
1177 1331
                     }
1178 1332
                 }
1179 1333
             })
1180 1334
         }
1335
+
1336
+        $("#jbSelect").on("changed.bs.select", function(e, clickedIndex, isSelected, previousValue) {
1337
+            $(".workcontentManyUnits").remove();
1338
+            var data = $("#jbSelect").val().reverse();
1339
+            var html = '';
1340
+            if (data.length > 0) {
1341
+                for (var i=0; i < data.length; i++) {
1342
+                    html = '<tr class="workcontentManyUnits">' +
1343
+                        '<th class="Importent">工单内容:</th>' +
1344
+                        '<td colspan="7">' +
1345
+                        '<textarea data-adaptheight id="workcontent' +
1346
+                        data[i] +
1347
+                        '" class="form-control" name="" rows="" cols="" style="width: 100%;">' +
1348
+                        $("#content").val() +
1349
+                        '</textarea>' +
1350
+                        '</td>'+
1351
+                        '</tr>';
1352
+                    $(".undertakeUnitWrapper").after(html)                  
1353
+                }
1354
+            }
1355
+        })
1181 1356
     </script>
1182 1357
 </body>
1183 1358
 

+ 54 - 17
WebUI/CallCenterWeb.UI/CommonHtml/WorkDatil.html

@@ -812,6 +812,7 @@
812 812
     <script src="../js/appeal/mapDeti.js"></script>
813 813
     <script src="../js/mousewheel/jquery.mousewheel.min.js"></script>
814 814
     <script src="../js/WorkOrder/jquery.drag.js"></script>
815
+    <script src="../js/jquery-photo-gallery/jquery.photo.gallery.js"></script>
815 816
     <script>
816 817
         var wid = helper.request.queryString("wid");
817 818
         var check = helper.request.queryString("check");
@@ -1053,7 +1054,6 @@
1053 1054
                                                             randomPosition: false //初始位置是否随机
1054 1055
                                                         });
1055 1056
                                                     return false;
1056
-
1057 1057
                                                 });
1058 1058
                                             helper.methods.initLayerPhotos(
1059 1059
                                                 '#layui-layer-photos', pic, layero);
@@ -1301,8 +1301,14 @@
1301 1301
                                         $(n.File).each(function (j, m) {
1302 1302
                                             if (m.F_FileType == ".jpg" || m
1303 1303
                                                 .F_FileType == ".png") {
1304
+                                                // FileHtml =
1305
+                                                //     '<img style="width:80px; height:80px" border="0" onclick="viewImage(this)" src="' +
1306
+                                                //     m.F_FileUrl + '" alt="' + m
1307
+                                                //     .F_FileName +
1308
+                                                //     '" fileId="' + m.F_FileId +
1309
+                                                //     '">';
1304 1310
                                                 FileHtml =
1305
-                                                    '<img style="width:80px; height:80px" border="0" onclick="viewImage(this)" src="' +
1311
+                                                    '<img style="width:80px; height:80px" border="0" ondblclick="$.openPhotoGallery(this)" src="' +
1306 1312
                                                     m.F_FileUrl + '" alt="' + m
1307 1313
                                                     .F_FileName +
1308 1314
                                                     '" fileId="' + m.F_FileId +
@@ -1340,8 +1346,13 @@
1340 1346
                                             if (m.F_FileType == ".jpg" || m
1341 1347
                                                 .F_FileType ==
1342 1348
                                                 ".png") {
1349
+                                                // FileHtml =
1350
+                                                //     '<img style="width:15px; height:15px" border="0" onclick="viewImage(this)" src="' +
1351
+                                                //     m.F_FileUrl + '" alt="' + m
1352
+                                                //     .F_FileName +
1353
+                                                //     '" fileId="' + m.F_FileId + '">'
1343 1354
                                                 FileHtml =
1344
-                                                    '<img style="width:15px; height:15px" border="0" onclick="viewImage(this)" src="' +
1355
+                                                    '<img style="width:15px; height:15px" border="0" ondblclick="$.openPhotoGallery(this)" src="' +
1345 1356
                                                     m.F_FileUrl + '" alt="' + m
1346 1357
                                                     .F_FileName +
1347 1358
                                                     '" fileId="' + m.F_FileId + '">'
@@ -1619,12 +1630,17 @@
1619 1630
                                             if (m.F_FileType == ".jpg" || m
1620 1631
                                                 .F_FileType ==
1621 1632
                                                 ".png") {
1633
+                                                // FileHtml =
1634
+                                                //     '<img style="width:80px; height:80px" border="0" onclick="viewImage(this)" src="' +
1635
+                                                //     m.F_FileUrl + '" alt="' + m
1636
+                                                //     .F_FileName +
1637
+                                                //     '" fileId="' + m.F_FileId +
1638
+                                                //     '">';
1622 1639
                                                 FileHtml =
1623
-                                                    '<img style="width:80px; height:80px" border="0" onclick="viewImage(this)" src="' +
1640
+                                                    '<td class="gallerys"><img class="gallery-pic" style="width:80px; height:80px" border="0" ondblclick="$.openPhotoGallery(this)" src="' +
1624 1641
                                                     m.F_FileUrl + '" alt="' + m
1625 1642
                                                     .F_FileName +
1626
-                                                    '" fileId="' + m.F_FileId +
1627
-                                                    '">';
1643
+                                                    '" fileId="' + m.F_FileId + '">'
1628 1644
                                             } else {
1629 1645
                                                 // FileHtml = m.F_FileName.substring(
1630 1646
                                                 //     19);
@@ -1649,8 +1665,14 @@
1649 1665
                                             if (m.F_FileType == ".jpg" || m
1650 1666
                                                 .F_FileType ==
1651 1667
                                                 ".png") {
1668
+                                                // FileHtmls =
1669
+                                                //     '<img style="width:80px; height:80px" border="0" onclick="viewImage(this)" src="' +
1670
+                                                //     m.F_FileUrl + '" alt="' + m
1671
+                                                //     .F_FileName +
1672
+                                                //     '" fileId="' + m.F_FileId +
1673
+                                                //     '">';
1652 1674
                                                 FileHtmls =
1653
-                                                    '<img style="width:15px; height:15px" border="0" onclick="viewImage(this)" src="' +
1675
+                                                    '<img style="width:80px; height:80px" border="0" ondblclick="$.openPhotoGallery(this)" src="' +
1654 1676
                                                     m.F_FileUrl + '" alt="' + m
1655 1677
                                                     .F_FileName +
1656 1678
                                                     '" fileId="' + m.F_FileId +
@@ -1861,11 +1883,16 @@
1861 1883
                                             if (m.F_FileType == ".jpg" || m
1862 1884
                                                 .F_FileType ==
1863 1885
                                                 ".png") {
1886
+                                                // FileHtml =
1887
+                                                //     '<img style="width: 80px; height: 80px" border="0" onclick="viewImage(this)" src="' +
1888
+                                                //     m.F_FileUrl + '" alt="' + m
1889
+                                                //     .F_FileName +
1890
+                                                //     '" fileId="' + m.F_FileId + '">'
1864 1891
                                                 FileHtml =
1865
-                                                    '<img style="width: 80px; height: 80px" border="0" onclick="viewImage(this)" src="' +
1866
-                                                    m.F_FileUrl + '" alt="' + m
1867
-                                                    .F_FileName +
1868
-                                                    '" fileId="' + m.F_FileId + '">'
1892
+                                                  '<img style="width: 80px; height: 80px" border="0" ondblclick="$.openPhotoGallery(this)" src="' +
1893
+                                                  m.F_FileUrl + '" alt="' + m
1894
+                                                  .F_FileName +
1895
+                                                  '" fileId="' + m.F_FileId + '">'
1869 1896
                                             } else {
1870 1897
                                                 // FileHtml = m.F_FileName.substring(
1871 1898
                                                 //     19)
@@ -1890,12 +1917,19 @@
1890 1917
                                             if (m.F_FileType == ".jpg" || m
1891 1918
                                                 .F_FileType ==
1892 1919
                                                 ".png") {
1920
+                                                // FileHtmls =
1921
+                                                //     '<img style="width:80px; height:80px" border="0" onclick="viewImage(this)" src="' +
1922
+                                                //     m.F_FileUrl + '" alt="' + m
1923
+                                                //     .F_FileName +
1924
+                                                //     '" fileId="' + m.F_FileId +
1925
+                                                //     '">';
1893 1926
                                                 FileHtmls =
1894
-                                                    '<img style="width:15px; height:15px" border="0" onclick="viewImage(this)" src="' +
1895
-                                                    m.F_FileUrl + '" alt="' + m
1896
-                                                    .F_FileName +
1897
-                                                    '" fileId="' + m.F_FileId +
1898
-                                                    '">';
1927
+                                                '<img style="width:80px; height:80px" border="0" ondblclick="$.openPhotoGallery(this)" src="' +
1928
+                                                m.F_FileUrl + '" alt="' + m
1929
+                                                .F_FileName +
1930
+                                                '" fileId="' + m.F_FileId +
1931
+                                                '">';
1932
+
1899 1933
                                             } else {
1900 1934
                                                 // FileHtmls = m.F_FileName.substring(
1901 1935
                                                 //     19);
@@ -2395,7 +2429,10 @@
2395 2429
             }
2396 2430
             layer.photos({
2397 2431
                 photos: json,
2398
-                anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
2432
+                anim: 5, //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
2433
+                tab: function() {
2434
+
2435
+                }
2399 2436
             });
2400 2437
         }
2401 2438
 

+ 20 - 7
WebUI/CallCenterWeb.UI/CommonHtml/shth.html

@@ -49,7 +49,7 @@
49 49
 			var wid = helper.request.queryString("wid");
50 50
 			var state;
51 51
 			$(document).ready(function() {
52
-				 HQ();
52
+				    HQ();
53 53
 				$(".Agree").click(function(){
54 54
 					state=1;
55 55
 					JA();
@@ -70,12 +70,18 @@
70 70
 				}, function(result) {
71 71
 					result = JSON.parse(result);
72 72
 					if(result.state.toLowerCase() == "success") {
73
-						
74
-					var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
75
-                    parent.layer.close(index); //再执行关闭
76
-						 parent.$('#orderlist').bootstrapTable('refresh');
77
-						  parent.layer.msg("审核退回成功");
78
-                  	
73
+					    // var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
74
+                        // parent.layer.close(index); //再执行关闭
75
+						// parent.$('#orderlist').bootstrapTable('refresh');
76
+                        // parent.layer.msg("审核退回成功");
77
+                        //编辑
78
+                        layer.open({
79
+                            type: 2,
80
+                            content: "./AddAppealDCL.html?wid=" + wid +
81
+                                "&workType=jwthsh", //iframe的url,no代表不显示滚动条
82
+                            title: "编辑工单",
83
+                            area: ["95%", "95%"], //宽高
84
+                        });
79 85
 					}
80 86
 				})
81 87
 			}
@@ -99,6 +105,13 @@
99 105
 					}
100 106
 				})
101 107
 			}
108
+
109
+            // 关闭页面
110
+            function closePage() {
111
+                var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
112
+                parent.layer.close(index); //再执行关闭
113
+                parent.$('#orderlist').bootstrapTable('refresh');
114
+            }
102 115
 		</script>
103 116
 	</body>
104 117
 

+ 1 - 1
WebUI/CallCenterWeb.UI/MultimediaWorkOrder/haveAduitMedia.html

@@ -361,7 +361,7 @@
361 361
                         page: params.pageNumber,
362 362
                         pagesize: params.pageSize,
363 363
                         workid: $("#wids").val(),
364
-                        state: 6, //=工单状态
364
+                        state: 7, //=工单状态
365 365
                         // type: $("#type").val(), //=工单类型
366 366
                         //bigtype: $("#bigtype").val(), //=大类别
367 367
                         //smalltype: $("#smalltype").val(), //=小类别

+ 297 - 224
WebUI/CallCenterWeb.UI/ProvincialPlatformManagement/LeaderDCLProvincialPlatform.html

@@ -1,9 +1,9 @@
1
-<!DOCTYPE html>
1
+<!DOCTYPE html>
2 2
 <html>
3 3
 
4 4
 <head>
5 5
     <meta charset="UTF-8" />
6
-    <title>已提交</title>
6
+    <title>已办待回访</title>
7 7
     <script src="../Script/Common/huayi.load.js"></script>
8 8
     <script src="../Script/Common/huayi.config.js"></script>
9 9
     <link rel="stylesheet" href="../css/bootstrap-select.css" />
@@ -21,7 +21,7 @@
21 21
                     <i class="syIcon"></i>位置:
22 22
                     <a href="javaScript:;" id="ReIndex">首页</a>&gt;
23 23
                     <a href="javaScript:;">工单处理</a>&gt;
24
-                    <a href="" class="nowPosition">已提交</a>
24
+                    <a href="" class="nowPosition">已办待回访</a>
25 25
                 </sapn>
26 26
             </div>
27 27
             <div class="dhRight">
@@ -46,10 +46,7 @@
46 46
                                 </td>
47 47
                                 <th>录入时间:</th>
48 48
                                 <td colspan="3">
49
-                                    <input type="text" id="starttime" class="photo x-color laydate-icon"
50
-                                        autocomplete="off" style="height: 35px;" />&nbsp;——&nbsp;<input type="text"
51
-                                        id="endtime" class="photo x-color laydate-icon" autocomplete="off"
52
-                                        style="height: 35px;" />
49
+                                    <input type="text" id="starttime" class="photo x-color laydate-icon" autocomplete="off" style="height: 35px;" />&nbsp;——&nbsp;<input type="text" id="endtime" class="photo x-color laydate-icon" autocomplete="off" style="height: 35px;" />
53 50
                                 </td>
54 51
                             </tr>
55 52
                             <tr>
@@ -102,7 +99,7 @@
102 99
                                 <th>承办单位:</th>
103 100
                                 <td style="position: relative;">
104 101
                                     <div class="inpBox">
105
-                                        <input type="text" class="inps"  />
102
+                                        <input type="text" class="inps" />
106 103
                                         <i class="Cleans  fa fa-close"></i>
107 104
                                         <i class="xl xl_one"></i>
108 105
                                         <div class="addTree xlAdd">
@@ -119,20 +116,32 @@
119 116
                                     <select class="form-control" id="type">
120 117
                                     </select>
121 118
                                 </td>
122
-                                <th></th>
123
-                                <td style="text-align: center;">
119
+                                <th>发送短信:</th>
120
+                                <td>
121
+                                    <select class="form-control Min-width" id="issms">
122
+                                        <option value="">请选择</option>
123
+                                        <option value="0">未发短信</option>
124
+                                        <option value="1">已发短信</option>
125
+                                    </select>
124 126
                                 </td>
125 127
                             </tr>
126 128
                         </table>
127 129
                     </div>
128 130
                 </div>
129 131
                 <div>
132
+                    <ul class="nav nav-tabs ul_tab" role="tablist">
133
+                        <li class="active">
134
+                            <a>热线件</a>
135
+                        </li>
136
+                        <li>
137
+                            <a>督办件</a>
138
+                        </li>
139
+                    </ul>
130 140
                     <div style="width: 100%; padding: 10px">
131 141
                         <table id="orderlist" data-row-style="rowStyle" data-query-params="queryParams"
132 142
                             data-pagination="true">
133 143
                             <thead>
134 144
                                 <tr>
135
-                                    <!-- <th data-checkbox="true"></th> -->
136 145
                                     <th data-formatter="serialNumber" data-align="center">
137 146
                                         序号
138 147
                                     </th>
@@ -154,6 +163,12 @@
154 163
                                     <th data-field="F_WorkState" data-align="center" data-formatter="States">
155 164
                                         办理状态
156 165
                                     </th>
166
+                                    <th data-field="OverState" data-formatter="OverTime" data-align="center">
167
+                                        时限
168
+                                    </th>
169
+                                    <th data-field="LimitTime" data-formatter="BanTime" data-align="center">
170
+                                        办理时限
171
+                                    </th>
157 172
                                     <!--<th
158 173
                                             data-field="FilePath"
159 174
                                             data-formatter="setCode"
@@ -161,15 +176,6 @@
161 176
                                         >
162 177
                                             录音
163 178
                                         </th>-->
164
-                                    <th data-field="OverState" data-formatter="OverTime" data-align="center">
165
-                                        时限
166
-                                    </th>
167
-                                    <th data-field="LimitTime" data-formatter="BanTime" data-align="center">
168
-                                        办理时限
169
-                                    </th>
170
-                                    <th data-field="F_ComContent" data-align="center">
171
-                                        诉求内容
172
-                                    </th>
173 179
                                     <th data-field="F_WorkOrderId" data-formatter="Dispose" data-align="center">
174 180
                                         操作
175 181
                                     </th>
@@ -206,38 +212,50 @@
206 212
     <script src="../js/WorkOrder/WorkOrderList.js"></script>
207 213
 
208 214
     <script>
209
-        var wid = helper.request.queryString("states");
210
-        if (wid) {
211
-            $("#state").val(wid);
212
-        }
215
+        var db = 0;
213 216
         $(document).ready(function () {
214
-            load();
215
-            laydate.skin("blue");
217
+            var wid = helper.request.queryString("wid");
218
+            if (wid) {
219
+                $("#tel").val(wid);
220
+                load();
221
+            }
222
+            laydate.skin('blue');
216 223
             laydate({
217
-                elem: "#starttime",
218
-                event: "focus",
224
+                elem: '#starttime',
225
+                event: 'focus',
219 226
                 istime: true,
220 227
                 format: 'YYYY-MM-DD hh:mm:ss'
221 228
             });
222 229
 
223 230
             laydate({
224
-                elem: "#endtime",
225
-                event: "focus",
231
+                elem: '#endtime',
232
+                event: 'focus',
226 233
                 istime: true,
227 234
                 format: 'YYYY-MM-DD hh:mm:ss'
228 235
             });
236
+
237
+            load();
238
+            
239
+            $('.ul_tab li').click(function () {
240
+                $(this).addClass("active").siblings().removeClass("active");
241
+                var index = $(this).index();
242
+                if (index === 0) {
243
+                    db = 0;
244
+                } else if (index === 1) {
245
+                    db = 1
246
+                }
247
+                load();
248
+            })
229 249
         });
230 250
         //关闭录音弹出
231 251
         $(".gbly").click(function () {
232 252
             $(".lyxz").removeClass("cx");
233 253
             $("audio")[0].pause();
234 254
         });
235
-
236 255
         $("#orderlist").on("click-row.bs.table", function (e, row, ele) {
237 256
             $(".success").removeClass("success"); //去除之前选中的行的,选中样式
238 257
             $(ele).addClass("success"); //添加当前选中的 success样式用于区别
239 258
         });
240
-
241 259
         //获取查询信息
242 260
         function load() {
243 261
             //坐席
@@ -252,6 +270,7 @@
252 270
             } else {
253 271
                 usercodeID = "";
254 272
             }
273
+
255 274
             //      	调度员
256 275
             var ddusercodeID = "";
257 276
             var ddusercode_ = $("#yardman").val(); //坐席
@@ -269,7 +288,7 @@
269 288
             //初始化表格,动态从服务器加载数据
270 289
             $("#orderlist").bootstrapTable({
271 290
                 method: "get", //使用get请求到服务器获取数据
272
-                url: huayi.config.callcenter_url + "WorkOrder/GetLDDealList", //获取数据的Servlet地址
291
+                url: huayi.config.callcenter_url + "WorkOrder/GetZXDealList", //获取数据的Servlet地址
273 292
                 contentType: "application/x-www-form-urlencoded",
274 293
                 striped: true, //表格显示条纹
275 294
                 pagination: true, //启动分页
@@ -285,14 +304,15 @@
285 304
                 queryParamsType: "undefined",
286 305
                 queryParams: function queryParams(params) {
287 306
                     //设置查询参数
307
+                    //alert(params.pageNumber)
288 308
                     var param = {
289 309
                         page: params.pageNumber,
290 310
                         pagesize: params.pageSize,
291 311
                         workid: $("#wids").val(),
292
-                        state: $("#state").val(), //=工单状态
312
+                        state: 6, //=工单状态
293 313
                         type: $("#type").val(), //=工单类型
294
-                        bigtype: $("#bigtype").val(), //=大类别
295
-                        smalltype: $("#smalltype").val(), //=小类别
314
+                        //bigtype: $("#bigtype").val(), //=大类别
315
+                        //smalltype: $("#smalltype").val(), //=小类别
296 316
                         key: $("#key").val(), //=关键字
297 317
                         tel: $("#tel").val(), //=客户电话
298 318
                         name: $("#name").val(), //=客户名称
@@ -303,10 +323,15 @@
303 323
                         starttime: $("#starttime").val(), //=开始时间
304 324
                         endtime: $("#endtime").val(), //=结束时间
305 325
                         deptid: $("#PID").val(),
326
+                        tobereply: 1,
327
+                        tab: 0,
306 328
                         type: $("#type").val(),
307
-                        tab: 0, //待处理
329
+                        dealtype: $("#dealtype").val(),
308 330
                         sourcearea: $("#sourceAreas").val(), //区域
309
-                        jianhang: 4, // 多媒体
331
+                        issms: $("#issms").val(), //发送短信
332
+                        jianhang: 1,
333
+                        // phoneType: 2, // 12345来电
334
+                        db: db, // 热线件(db=0),督办件(db=1)
310 335
                         token: $.cookie("token"),
311 336
                     };
312 337
                     return param;
@@ -322,6 +347,7 @@
322 347
                 },
323 348
             });
324 349
         }
350
+
325 351
         //状态
326 352
         function States(val, row) {
327 353
             var html = "";
@@ -338,7 +364,6 @@
338 364
                 case "2":
339 365
                     html = '<span style="color:#FF0000;">待查收</span>';
340 366
                     break;
341
-                    break;
342 367
                 case "3":
343 368
                     html = "退回审核中";
344 369
                     break;
@@ -360,12 +385,80 @@
360 385
                 case "9":
361 386
                     html = "已结案";
362 387
                     break;
388
+                case "10":
389
+                    html = "待审核";
390
+                    break;
363 391
                 case "11":
364 392
                     html = "重办待交办";
365 393
                     break;
394
+                    //              case '12':
395
+                    //                  html = '待审核';
396
+                    //                  break;
397
+                case "13":
398
+                    html = "重办驳回";
399
+                    break;
366 400
             }
367 401
             return html;
368 402
         }
403
+        //音频
404
+        function setCode(val) {
405
+            if (val) {
406
+                return (
407
+                    '<div class="imgs" style="cursor: pointer;">' +
408
+                    '<img src="../img/vice.png" alt="" onclick= "helper.luyin.view(this)" item="' +
409
+                    val +
410
+                    '" />' +
411
+                    "</div>"
412
+                );
413
+            } else {
414
+                return "";
415
+            }
416
+        }
417
+
418
+        //编号
419
+        function serialNumber(val, row, index) {
420
+            return index + 1;
421
+        }
422
+
423
+        function GetCont(val) {
424
+            if (val) {
425
+                var str = "<div ";
426
+                if (val.length > 10) {
427
+                    str = str + ' title="' + val + '" ';
428
+                    val = val.substr(0, 10) + "...";
429
+                }
430
+                return str + ">" + val + "</div>";
431
+            } else {
432
+                return "";
433
+            }
434
+        }
435
+        //操作
436
+        function Dispose(val, row) {
437
+            var Rows = row.Buttons;
438
+            var html = "";
439
+            for (var i = 0; i < Rows.length; i++) {
440
+                var html1 = huayi.config.arr[Rows[i].key * 1 - 1];
441
+                if (html1) {
442
+                    html1 = html1.replace("data", val);
443
+                    html1 = html1.replace("isProtect", row.F_IsProtect);
444
+                    html1 = html1.replace("row", row.F_MainDeptId);
445
+                }
446
+                bl
447
+                html += html1;
448
+            }
449
+            return html;
450
+        }
451
+
452
+        //查看详情
453
+        function ckxq(str) {
454
+            layer.open({
455
+                type: 2,
456
+                //              content: "../CommonHtml/lawsuits.html?wid=" + str, //iframe的url,no代表不显示滚动条
457
+                content: "../CommonHtml/WorkDatil.html?wid=" + str, //iframe的url,no代表不显示滚动条
458
+                title: "工单详情",
459
+                area: ["100%", "100%"], //宽高
460
+            });
461
+        }
369 462
         //时限
370 463
         function OverTime(val, row) {
371 464
             if (val == 1) {
@@ -407,76 +500,31 @@
407 500
                 );
408 501
             }
409 502
         }
410
-        //音频
411
-        function setCode(val) {
412
-            if (val) {
413
-                return (
414
-                    '<div class="imgs" style="cursor: pointer;">' +
415
-                    '<img src="../img/vice.png" alt="" onclick= "helper.luyin.view(this)" item="' +
416
-                    val +
417
-                    '" />' +
418
-                    "</div>"
419
-                );
420
-            } else {
421
-                return "";
422
-            }
423
-        }
424
-
425
-        function GetCont(val) {
426
-            if (val) {
427
-                var str = "<div ";
428
-                if (val.length > 10) {
429
-                    str = str + ' title="' + val + '" ';
430
-                    val = val.substr(0, 10) + "...";
431
-                }
432
-                return str + ">" + val + "</div>";
433
-            } else {
434
-                return "";
435
-            }
436
-        }
437
-
438
-        //编号
439
-        function serialNumber(val, row, index) {
440
-            return index + 1;
441
-        }
442
-
443
-        //操作
444
-        function Dispose(val, row) {
445
-            var Rows = row.Buttons;
446
-            //          alert(row.F_WorkOrderId);
447
-            var WorkOrderId = row.F_WorkOrderId;
448
-            var html = '';
449
-            // if (row.F_WorkState == '1') { html += '<a class="xg" onclick="redeploy(' + WorkOrderId + ')">转派&nbsp</a>'; }
450
-            for (var i = 0; i < Rows.length; i++) {
451
-                if (Rows[i].key != 21) {
452
-                    var html1 = huayi.config.arr[Rows[i].key * 1 - 1];
453
-                    if (html1) {
454
-                        html1 = html1.replace("data", val);
455
-                    }
456
-                    html += html1;
457
-                }
458
-
459
-            }
460
-            // html += '<a class="xg" onclick="withdraw(\'' + row.F_WorkOrderId + '\')" title="撤回">撤回</a>'
461
-            return html;
503
+        //派单
504
+        function pd(str) {
505
+            layer.open({
506
+                type: 2,
507
+                content: "../CommonHtml/handle.html?wid=" + str, //iframe的url,no代表不显示滚动条
508
+                title: "办理工单",
509
+                area: ["87%", "80%"], //宽高
510
+            });
462 511
         }
463
-
464
-        //转派
465
-        function redeploy(WorkOrderId) {
512
+        //处理审核
513
+        function auditdeal(str) {
466 514
             layer.open({
467 515
                 type: 2,
468
-                content: "../CommonHtml/zhuanpai.html?wid=" + WorkOrderId, //iframe的url,no代表不显示滚动条
469
-                title: "转派",
470
-                area: ["85%", "80%"], //宽高
516
+                content: "../CommonHtml/processing_audit.html?wid=" + str, //iframe的url,no代表不显示滚动条
517
+                title: "处理审核",
518
+                area: ["80%", "80%"], //宽高
471 519
             });
472 520
         }
473 521
         //编辑
474 522
         function bj(str) {
475 523
             layer.open({
476 524
                 type: 2,
477
-                content: "../CommonHtml/AddAppealDCL.html?wid=" + str + "&workType=jb", //iframe的url,no代表不显示滚动条
525
+                content: "../CommonHtml/AddAppeal.html?wid=" + str, //iframe的url,no代表不显示滚动条
478 526
                 title: "编辑工单",
479
-                area: ["95%", "95%"], //宽高
527
+                area: ["96%", "80%"], //宽高
480 528
             });
481 529
         }
482 530
         //删除
@@ -495,38 +543,16 @@
495 543
                         function (result) {
496 544
                             result = JSON.parse(result);
497 545
                             if (result.state.toLowerCase() == "success") {
546
+                                debugger;
498 547
                                 layer.msg("删除成功");
499
-                                load();
500
-                            }
501
-                        }
502
-                    );
503
-                }
504
-            );
505
-        }
506
-        ////删除
507
-        function withdraw(str) {
508
-            layer.confirm(
509
-                "确定撤回?", {
510
-                    btn: ["是", "否"], //按钮
511
-                },
512
-                function () {
513
-                    $.post(
514
-                        huayi.config.callcenter_url +
515
-                        "WorkOrder/WithdrawDWorkOrder", {
516
-                            workorderid: str,
517
-                            token: $.cookie("token"),
518
-                        },
519
-                        function (result) {
520
-                            result = JSON.parse(result);
521
-                            if (result.state.toLowerCase() == "success") {
522
-                                layer.msg("撤回成功");
523
-                                load();
548
+                                $("#orderlist").bootstrapTable("refresh");
524 549
                             }
525 550
                         }
526 551
                     );
527 552
                 }
528 553
             );
529 554
         }
555
+
530 556
         //提交
531 557
         function tj(str) {
532 558
             layer.confirm(
@@ -546,7 +572,8 @@
546 572
                             result = JSON.parse(result);
547 573
                             if (result.state.toLowerCase() == "success") {
548 574
                                 layer.msg("提交成功");
549
-                                load();
575
+                                $("#orderlist").bootstrapTable("refresh");
576
+                                //load();
550 577
                             }
551 578
                         }
552 579
                     );
@@ -562,7 +589,6 @@
562 589
                 area: ["87%", "80%"], //宽高
563 590
             });
564 591
         }
565
-
566 592
         //领导批示
567 593
         function lader(str) {
568 594
             layer.open({
@@ -577,15 +603,19 @@
577 603
             layer.open({
578 604
                 type: 2,
579 605
                 content: "../CommonHtml/shizhang.html?wid=" + str, //iframe的url,no代表不显示滚动条
580
-                title: "领导批示",
606
+                title: "市长批示",
581 607
                 area: ["60%", "80%"], //宽高
582 608
             });
583 609
         }
584 610
         //办理
585
-        function bl(str) {
611
+        function bl(str, isProtect) {
612
+            console.log("isProtect2222", isProtect);
586 613
             layer.open({
587 614
                 type: 2,
588
-                content: "../CommonHtml/banli.html?wid=" + str, //iframe的url,no代表不显示滚动条
615
+                content: "../CommonHtml/banli.html?wid=" +
616
+                    str +
617
+                    "&isProtect=" +
618
+                    isProtect, //iframe的url,no代表不显示滚动条
589 619
                 title: "办理工单",
590 620
                 area: ["60%", "80%"], //宽高
591 621
             });
@@ -594,11 +624,11 @@
594 624
         function Supervision(str) {
595 625
             layer.open({
596 626
                 type: 2,
597
-                content: "../CommonHtml/Supervision_.html?wid=" +
598
-                    str +
599
-                    "&type=1", //iframe的url,no代表不显示滚动条
627
+                // content: "../CommonHtml/Supervision_.html?wid=" + str +"&type=1" + "&state=1" + "&pageName=haveAduit", //iframe的url,no代表不显示滚动条
628
+                content: "../CommonHtml/Supervision_.html?wid=" + str + "&type=1" +
629
+                    "&state=1", //iframe的url,no代表不显示滚动条
600 630
                 title: "督办",
601
-                area: ["60%", "80%"], //宽高
631
+                area: ["90%", "90%"], //宽高
602 632
             });
603 633
         }
604 634
 
@@ -613,6 +643,39 @@
613 643
                 area: ["60%", "80%"], //宽高
614 644
             });
615 645
         }
646
+        //审核
647
+        function audit(str) {
648
+            layer.open({
649
+                type: 2,
650
+                content: "../CommonHtml/AuditDatil.html?wid=" + str, //iframe的url,no代表不显示滚动条
651
+                title: "审核",
652
+                area: ["60%", "80%"], //宽高
653
+            });
654
+        }
655
+
656
+        //转督办
657
+        function zdb(str, row) {
658
+            layer.open({
659
+                type: 2,
660
+                content: "../CommonHtml/superTrunl.html?wid=" +
661
+                    str +
662
+                    "&depId=" +
663
+                    row, //iframe的url,no代表不显示滚动条
664
+                title: "督办工单",
665
+                area: ["60%", "80%"], //宽高
666
+            });
667
+        }
668
+        //不督办
669
+        function ndb(str) {
670
+            layer.open({
671
+                type: 2,
672
+                state: 2,
673
+                content: "../CommonHtml/Supervision_.html?wid=" + str + '&type=1' +
674
+                    '&state=2', //iframe的url,no代表不显示滚动条
675
+                title: '督办',
676
+                area: ['60%', '80%'], //宽高
677
+            });
678
+        }
616 679
         //强制结案
617 680
         function StrongLawsuit(str) {
618 681
             layer.open({
@@ -627,7 +690,7 @@
627 690
             layer.open({
628 691
                 type: 2,
629 692
                 content: "../CommonHtml/BackDatil.html?wid=" + str, //iframe的url,no代表不显示滚动条
630
-                title: "工单回退",
693
+                title: "工单督办",
631 694
                 area: ["60%", "80%"], //宽高
632 695
             });
633 696
         }
@@ -648,7 +711,8 @@
648 711
                             result = JSON.parse(result);
649 712
                             if (result.state.toLowerCase() == "success") {
650 713
                                 layer.msg("查收成功");
651
-                                load();
714
+                                //load();
715
+                                $("#orderlist").bootstrapTable("refresh");
652 716
                             }
653 717
                         }
654 718
                     );
@@ -672,7 +736,8 @@
672 736
                             result = JSON.parse(result);
673 737
                             if (result.state.toLowerCase() == "success") {
674 738
                                 layer.msg("回收");
675
-                                load();
739
+                                //load();
740
+                                $("#orderlist").bootstrapTable("refresh");
676 741
                             }
677 742
                         }
678 743
                     );
@@ -685,15 +750,7 @@
685 750
                 btn: ["是", "否"], //按钮
686 751
             });
687 752
         }
688
-        //退回申请
689
-        function th(str) {
690
-            layer.open({
691
-                type: 2,
692
-                content: "../CommonHtml/tuihuisq.html?wid=" + str, //iframe的url,no代表不显示滚动条
693
-                title: "申请退回工单",
694
-                area: ["60%", "80%"], //宽高
695
-            });
696
-        }
753
+
697 754
         //审核退回申请
698 755
         function shth(str) {
699 756
             layer.open({
@@ -703,15 +760,7 @@
703 760
                 area: ["60%", "80%"], //宽高
704 761
             });
705 762
         }
706
-        //办理
707
-        //			function th(str) {
708
-        //				layer.open({
709
-        //					type: 2,
710
-        //					content: "../CommonHtml/tuihuisq.html?wid=" + str, //iframe的url,no代表不显示滚动条
711
-        //					title: '办理工单',
712
-        //					area: ['35%', '30%'], //宽高
713
-        //				});
714
-        //			}
763
+
715 764
         //申请延时
716 765
         function ys(str) {
717 766
             layer.open({
@@ -725,17 +774,18 @@
725 774
         function shys(str) {
726 775
             layer.open({
727 776
                 type: 2,
728
-                content: "../CommonHtml/shtime.html?wid=" + str, //iframe的url,no代表不显示滚动条
777
+                content: "../CommonHtml/shTime.html?wid=" + str, //iframe的url,no代表不显示滚动条
729 778
                 title: "审核延时申请",
730 779
                 area: ["60%", "80%"], //宽高
731 780
             });
732 781
         }
733
-        //诉求回访
782
+        //工单审核
734 783
         function hf(str) {
735 784
             layer.open({
736 785
                 type: 2,
737
-                content: "../CommonHtml/Back.html?wid=" + str, //iframe的url,no代表不显示滚动条
738
-                title: "工单回访",
786
+                //content: "../CommonHtml/Back.html?wid=" + str, //之前的审核
787
+                content: "../CommonHtml/auditBack.html?wid=" + str, //
788
+                title: "工单审核",
739 789
                 area: ["60%", "80%"], //宽高
740 790
             });
741 791
         }
@@ -743,12 +793,45 @@
743 793
         function cb(str) {
744 794
             layer.open({
745 795
                 type: 2,
746
-                content: "../CommonHtml/AddAppealDCL.html?wid=" + str + "&workType=cb", //iframe的url,no代表不显示滚动条
747
-                // content: "../CommonHtml/Cb.html?wid=" + str, //iframe的url,no代表不显示滚动条
796
+                content: "../CommonHtml/Cb.html?wid=" + str, //iframe的url,no代表不显示滚动条
748 797
                 title: "重办工单",
749
-                area: ["90%", "90%"], //宽高
798
+                area: ["60%", "80%"], //宽高
799
+            });
800
+        }
801
+        //提交重办
802
+        function bhcb(str) {
803
+            //回退BackDtail
804
+            layer.open({
805
+                type: 2,
806
+                content: "../CommonHtml/rejectionCB.html?wid=" + str, //iframe的url,no代表不显示滚动条
807
+                title: "驳回重办",
808
+                area: ["60%", "80%"], //宽高
750 809
             });
751 810
         }
811
+        //提交重办
812
+        function tjcb(str) {
813
+            layer.open({
814
+                type: 2,
815
+                content: "../CommonHtml/reasonCB.html?wid=" + str, //iframe的url,no代表不显示滚动条
816
+                title: "提交重办",
817
+                area: ["50%", "40%"], //宽高
818
+            });
819
+            //      	 layer.confirm('确认提交重办吗?', {
820
+            //              btn: ['是', '否'] //按钮
821
+            //          }, function () {
822
+            //              $.post(huayi.config.callcenter_url + 'WorkOrder/SubReloadWorkOrder', {
823
+            //					ids: str,
824
+            //					"token": $.cookie("token")
825
+            //				}, function(result) {
826
+            //					result = JSON.parse(result);
827
+            //					if(result.state.toLowerCase() == "success") {
828
+            //						layer.msg("操作成功");
829
+            //						//load();
830
+            //						$("#orderlist").bootstrapTable('refresh');
831
+            //					}
832
+            //				})
833
+            //          });
834
+        }
752 835
         //结案
753 836
         function Lawsuit(str) {
754 837
             layer.open({
@@ -758,24 +841,60 @@
758 841
                 area: ["60%", "80%"], //宽高
759 842
             });
760 843
         }
761
-        //驳回重办
762
-        function bhcb(str) {
763
-            //回退BackDtail
844
+        //退回
845
+        function returnRedo(str) {
764 846
             layer.open({
765 847
                 type: 2,
766
-                content: "../CommonHtml/rejectionCB.html?wid=" + str, //iframe的url,no代表不显示滚动条
767
-                title: "驳回重办",
768
-                area: ["60%", "80%"], //宽高
848
+                content: "../CommonHtml/returnRedo.html?wid=" + str, //iframe的url,no代表不显示滚动条
849
+                title: "退回",
850
+                area: ["50%", "40%"], //宽高
769 851
             });
770 852
         }
771
-        $(".Appeal").click(function () {
853
+        //退回
854
+        function returnAuditor(str) {
772 855
             layer.open({
773 856
                 type: 2,
774
-                content: "../CommonHtml/AddAppeal.html?wid=", //iframe的url,no代表不显示滚动条
775
-                title: "新增诉求",
776
-                area: ["85%", "80%"], //宽高
857
+                content: "../CommonHtml/returnAuditor.html?wid=" + str, //iframe的url,no代表不显示滚动条
858
+                title: "退回",
859
+                area: ["50%", "40%"], //宽高
777 860
             });
778
-        });
861
+        }
862
+        //修改
863
+        function editProcessingResult(str) {
864
+            layer.open({
865
+                type: 2,
866
+                content: "../CommonHtml/editProcessingResult.html?wid=" + str, //iframe的url,no代表不显示滚动条
867
+                title: "修改",
868
+                area: ["50%", "50%"], //宽高
869
+            });
870
+        }
871
+        //审核通过
872
+        function approved(str) {
873
+            layer.open({
874
+                type: 2,
875
+                content: "../CommonHtml/haveDoneToAuditOperation.html?wid=" + str + "&nexttype=0" , //iframe的url,no代表不显示滚动条
876
+                title: "审核通过",
877
+                area: ["50%", "50%"], //宽高
878
+            });
879
+        }
880
+        //审核不通过
881
+        function auditFailed(str) {
882
+            layer.open({
883
+                type: 2,
884
+                content: "../CommonHtml/haveDoneToAuditOperation.html?wid=" + str + "&nexttype=1", //iframe的url,no代表不显示滚动条
885
+                title: "审核不通过",
886
+                area: ["50%", "50%"], //宽高
887
+            });
888
+        }
889
+        //审核通过转办
890
+        function approvedComplaint(str) {
891
+            layer.open({
892
+                type: 2,
893
+                content: "../CommonHtml/haveDoneToAuditOperation.html?wid=" + str + "&nexttype=2", //iframe的url,no代表不显示滚动条
894
+                title: "审核通过转办",
895
+                area: ["50%", "50%"], //宽高
896
+            });
897
+        }
779 898
         //上传文件
780 899
         function upload() {
781 900
             if (document.getElementById("upFile").files.length > 0) {
@@ -943,63 +1062,17 @@
943 1062
             if (treeNode.level >= 1) {
944 1063
                 $(".inps").val(treeNode.F_DeptName);
945 1064
                 $("#PID").val(treeNode.F_DeptId);
946
-                $("#Dpment").val(treeNode.F_DeptName);
1065
+                $("#Dpment").val(treeNode.F_DeptId);
947 1066
                 $(".Cleans").show();
948 1067
             }
949 1068
         }
950 1069
 
951
-        $(".exportFile").click(function () {
952
-            var usercode_ = $("#ZX").val(); //坐席
953
-            if (usercode_ != null) {
954
-                $(usercode_).each(function (i, n) {
955
-                    var obj1 = "";
956
-                    obj1 = n + ",";
957
-                    usercodeID += obj1;
958
-                });
959
-            } else {
960
-                usercodeID = "";
961
-            }
962
-            // 调度员
963
-            var ddusercodeID = "";
964
-            var ddusercode_ = $("#yardman").val(); //坐席
965
-            if (ddusercode_ != null) {
966
-                $(ddusercode_).each(function (i, n) {
967
-                    var obj2 = "";
968
-                    obj2 = n + ",";
969
-                    ddusercodeID += obj2;
970
-                });
971
-            } else {
972
-                ddusercodeID = "";
1070
+        function Close() {
1071
+            $(".lyxz").removeClass("cx");
1072
+            if ($("audio").length > 0) {
1073
+                $("audio")[0].pause();
973 1074
             }
974
-            var workid = $("#wids").val()
975
-            var key = $("#key").val() //=关键字
976
-            var tel = $("#tel").val() //=客户电话
977
-            var name = $("#name").val() //=客户名称
978
-            var usercode = usercodeID //=坐席工号
979
-            var ddusercode = ddusercodeID
980
-            var source = $("#source").val() //=来源&
981
-            var starttime = $("#starttime").val() //=开始时间
982
-            var endtime = $("#endtime").val() //=结束时间
983
-            var deptid = $("#PID").val()
984
-            var type = $("#type").val() //=工单类型
985
-            var bigtype = $("#bigtype").val()
986
-            var smalltype = $("#smalltype").val() //=小类别
987
-            var sourcearea = $("#sourceAreas").val() //区域
988
-            var state = $("#state").val() == undefined ? "" : $("#state").val() //=工单状态
989
-            var tab = 0;
990
-            var keyid = $("#keyid").val() //=关键词id
991
-
992
-            var url = huayi.config.callcenter_url + "WorkOrder/GetLDDealList?token=" + $.cookie("token");
993
-            url += "&workid=" + workid + "&state=" + state + "&type=" + type + "&tab=" + tab + "&key=" + key +
994
-                "&tel=" +
995
-                tel + "&name=" + name + "&usercode=" + usercode + "&ddusercode=" + ddusercode + "&source=" +
996
-                source +
997
-                "&starttime=" + starttime + "&endtime=" + endtime + "&deptid=" + deptid + "&sourcearea=" +
998
-                sourcearea +
999
-                "&bigtype=" + bigtype + "&smalltype=" + smalltype + "&keyid=" + keyid + "&jianhang=4" +
1000
-                "&isdc=1";
1001
-            window.location.href = url;
1002
-        })
1075
+        }
1003 1076
     </script>
1004 1077
 </body>
1005 1078
 

+ 1 - 1
WebUI/CallCenterWeb.UI/ProvincialPlatformManagement/ProvincialPlatformInspectorSupervise.html

@@ -169,7 +169,7 @@
169 169
                         var param = {
170 170
                             page: params.pageNumber,
171 171
                             pagesize: params.pageSize,
172
-                            type: 1, // 0监察督办
172
+                            type: 1, // 1督察督办
173 173
                             state: $("#state").val(), // 是否回复
174 174
                             starttime: $("#starttime").val(), // 开始时间
175 175
                             strendtime: $("#strendtime").val(), // 结束时间

+ 2 - 1
WebUI/CallCenterWeb.UI/ReportForm/superviseReportList.html

@@ -23,7 +23,8 @@
23 23
                         <th data-field="F_WorkOrderId" data-formatter="View" data-align="center">工单单号</th>
24 24
                         <th data-field="F_ComTitle" data-formatter="GetCont" data-align="center">诉求标题</th>
25 25
                         <th data-field="DeptName" data-align="center">承办单位</th>
26
-                        <th data-field="UserName" data-align="center">受理人</th>
26
+                        <!-- <th data-field="UserName" data-align="center">受理人</th> -->
27
+                        <th data-field="Supervisor" data-align="center">督办人</th>
27 28
                         <th data-field="F_WorkState" data-align="center" data-formatter="States">办理状态</th>
28 29
                         <th data-field="F_ComContent" data-align="center">来电内容</th>
29 30
                         <th data-field="KeyName" data-align="center">问题分类</th>

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

@@ -12,7 +12,7 @@ huayi.config = {
12 12
     menuworktime: 30000, //菜单工单数量刷新间隔
13 13
     indextime: 60000, //首页报表刷新间隔
14 14
     arr: [
15
-        "<a class='xg' onclick='ckxq(\"data\")' title='查看'>查看</a>",
15
+        "<a class='xg' onclick='clxi(\"data\")' title='查看'>查看</a>",
16 16
         "<a class='xg' onclick='bj(\"data\")' title='编辑'>编辑</a>",
17 17
         "<a class='xg' onclick='move(\"data\")' title='删除'>删除</a>",
18 18
         "<a class='xg' onclick='tj(\"data\")' title='提交'>提交</a>",
@@ -62,6 +62,9 @@ huayi.config = {
62 62
         "<a class='xg' onclick='provincialPlatformApplicationDelay(\"data\")' title='操作'>操作</a>", // 省平台申请延时
63 63
         "<a class='xg' onclick='reportServiceWorkOrder(\"data\")' title='服务工单上报'>上报</a>", // 服务工单上报
64 64
         "<a class='xg' onclick='unsuccessful(\"data\")' title='已办未果'>已办未果</a>", // 已办未果
65
+        "<a class='xg' onclick='approved(\"data\")' title='审核通过'>审核通过</a>", // 审核通过
66
+        "<a class='xg' onclick='auditFailed(\"data\")' title='审核不通过'>审核不通过</a>", // 审核不通过
67
+        "<a class='xg' onclick='approvedComplaint(\"data\")' title='审核通过转办'>审核通过转办</a>", // 审核通过转办
65 68
     ],
66 69
     kapArr: [
67 70
         "<a class='xg' onclick='goDetail(\"data\",\"data_id\")' title='查看'>查看</a>",

+ 18 - 3
WebUI/CallCenterWeb.UI/TelCall/CallRecord.html

@@ -584,13 +584,28 @@
584 584
 
585 585
         // 电话号码
586 586
         function formatterCallNum(val, row) {
587
+            var phoneNumber
587 588
             if (val.length === 12) {
588
-                return val.slice(1)
589
+                phoneNumber = val.slice(1)
589 590
             } else if (val.length === 13) {
590
-                return val.slice(2)
591
+                phoneNumber = val.slice(2)
591 592
             } else {
592
-                return val
593
+                phoneNumber = val
593 594
             }
595
+            return '<div class="imgs" ><a class="" onclick="viewList(\'' + phoneNumber + '\')" >' + val +
596
+                '</a></div>';
597
+        }
598
+
599
+        // 查看列表
600
+        function viewList(phoneNumber) {
601
+            var starttime = encodeURIComponent($('#squeryTime').val())
602
+            var endtime = encodeURIComponent($('#equeryTime').val())
603
+            layer.open({
604
+                type: 2,
605
+                content: "./superviseReportList.html?phoneNumber=" + phoneNumber + "&starttime=" + starttime + "&endtime=" + endtime, //iframe的url,no代表不显示滚动条
606
+                title: '通话记录',
607
+                area: ['90%', '90%'], //宽高
608
+            });
594 609
         }
595 610
 
596 611
         //方向呼出

+ 105 - 0
WebUI/CallCenterWeb.UI/TelCall/CallRecordList.html

@@ -0,0 +1,105 @@
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>
14
+        <div style="width: 100%;padding: 10px;">
15
+            <table id="orderlist" data-row-style="rowStyle" data-query-params="queryParams" data-pagination="true">
16
+                <thead>
17
+                    <tr>
18
+                        <th data-formatter="serialNumber" data-align="center">
19
+                            序号
20
+                        </th>
21
+                        <th data-field="F_ComTitle" data-formatter="GetCont" data-align="center">诉求标题</th>
22
+                        <th data-field="DeptName" data-align="center">承办单位</th>
23
+                        <!-- <th data-field="UserName" data-align="center">受理人</th> -->
24
+                        <th data-field="Supervisor" data-align="center">督办人</th>
25
+                        <th data-field="F_ComContent" data-align="center">来电内容</th>
26
+                        <th data-field="KeyName" 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>
37
+        var phoneNumber = helper.request.queryString("phoneNumber");
38
+        var starttime = decodeURIComponent(helper.request.queryString("starttime"));
39
+        var endtime = decodeURIComponent(helper.request.queryString("endtime"));
40
+        $(document).ready(function () {
41
+            load();
42
+        });
43
+        //获取查询信息
44
+        function load() {
45
+            //先销毁表格
46
+            $('#orderlist').bootstrapTable('destroy');
47
+            //初始化表格,动态从服务器加载数据
48
+            $("#orderlist").bootstrapTable({
49
+                method: "get", //使用get请求到服务器获取数据
50
+                url: huayi.config.callcenter_url + "Callrecords/GetNotconnectedList", //获取数据的Servlet地址
51
+                contentType: "application/x-www-form-urlencoded",
52
+                striped: true, //表格显示条纹
53
+                pagination: true, //启动分页
54
+                pageSize: 10, //每页显示的记录数
55
+                pageNumber: 1, //当前第几页
56
+                pageList: [10, 20, 50, 100], //记录数可选列表
57
+                search: false, //是否启用查询
58
+                showColumns: false, //显示下拉框勾选要显示的列
59
+                showRefresh: false, //显示刷新按钮
60
+                sidePagination: "server", //表示服务端请求
61
+                //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
62
+                //设置为limit可以获取limit, offset, search, sort, order
63
+                queryParamsType: "undefined",
64
+                queryParams: function queryParams(params) { //设置查询参数
65
+                    var param = {
66
+                        page: params.pageNumber,
67
+                        pagesize: params.pageSize,
68
+                        dbusercode: dbusercode, // 督办人员
69
+                        db: db, // 1督办查收2督办派单3督办退回4督办结案
70
+                        dbdb: dbdb,
71
+                        strstarttime: starttime, // 开始时间
72
+                        strendtime: endtime, // 结束时间
73
+                        isRelease: 2, // 2主工单,3子工单
74
+                        token: $.cookie("token")
75
+                    };
76
+                    return param;
77
+                },
78
+                responseHandler: function(res) {
79
+                    return {
80
+                        "total": res.total,
81
+                        "rows": res.rows,
82
+                    }
83
+                },
84
+                onLoadSuccess: function (data) { //加载成功时执行
85
+                },
86
+                onLoadError: function () { //加载失败时执行
87
+                    //layer.msg("加载数据失败", { time: 1500, icon: 2 });
88
+                }
89
+            });
90
+        }
91
+
92
+        //查看详情
93
+        function ckxq(str) {
94
+            layer.open({
95
+                type: 2,
96
+                content: "../CommonHtml/WorkDatil.html?wid=" + str, //iframe的url,no代表不显示滚动条
97
+                title: '工单详情',
98
+                area: ['100%', '100%'], //宽高
99
+            });
100
+        }
101
+
102
+    </script>
103
+</body>
104
+
105
+</html>

+ 12 - 6
WebUI/CallCenterWeb.UI/css/init.css

@@ -297,7 +297,8 @@
297 297
     color: #ff9800;
298 298
 }
299 299
 /*工单上传附件*/
300
-.files {
300
+.files,
301
+.filesHandle {
301 302
     display: inline-block;
302 303
     background: #666;
303 304
     color: #fff !important;
@@ -307,24 +308,29 @@
307 308
     margin-left: 8px !important;
308 309
     margin-bottom: 3px;
309 310
 }
310
-.files i {
311
+.files i,
312
+.filesHandle i {
311 313
     margin-left: 3px;
312 314
     color: #a9a5a5;
313 315
     cursor: pointer;
314 316
 }
315
-.files:hover i {
317
+.files:hover i,
318
+.filesHandle:hover i {
316 319
     color: #fff;
317 320
 }
318
-#scwj {
321
+#scwj,
322
+#scwjHandle {
319 323
     padding: 0 12px !important;
320 324
     outline: none;
321 325
 }
322
-#scwj:hover {
326
+#scwj:hover,
327
+#scwjHandle:hover {
323 328
     background: #03a0cb;
324 329
     color: #fff;
325 330
     transition: 0.25s;
326 331
 }
327
-.fileBox {
332
+.fileBox,
333
+.fileBoxHandle {
328 334
     display: inline-block;
329 335
 }
330 336
 

+ 2 - 2
WebUI/CallCenterWeb.UI/js/index.js

@@ -3123,7 +3123,7 @@ function satisfactionEvaluationFun() {
3123 3123
 
3124 3124
 // 多媒体提示信息
3125 3125
 function multimediaPrompt(roleCode) {
3126
-    // if (roleCode === "MTDD") {
3126
+    if (roleCode === "MTDD") {
3127 3127
         $.ajax({
3128 3128
             type: "get",
3129 3129
             url: huayi.config.callcenter_url + "Info/GetMultiCount",
@@ -3151,7 +3151,7 @@ function multimediaPrompt(roleCode) {
3151 3151
                 }
3152 3152
             },
3153 3153
         });
3154
-    // }
3154
+    }
3155 3155
 }
3156 3156
 
3157 3157
 function getReactionCategory(roleCode, pid = 38) {

+ 23 - 0
WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/gallery.html

@@ -0,0 +1,23 @@
1
+<!DOCTYPE html>
2
+<html lang="en">
3
+<head>
4
+    <meta charset="UTF-8">
5
+    <title>图片查看器</title>
6
+    <link rel="stylesheet" href="photoGallery.css"/>
7
+    <script src="jquery.js"></script>
8
+    <script src="jquery.photo.gallery.js"></script>
9
+</head>
10
+<body>
11
+<div class="box">
12
+	<header drag>
13
+		<div class="winControl" noDrag>
14
+	        <span class="closeWin" title="关闭"><i class="icon_close-big"></i></span>
15
+	    </div>
16
+	</header>
17
+	<div class="gallery"></div>
18
+</div>
19
+<script>
20
+	$.initGallery();
21
+</script>
22
+</body>
23
+</html>

BIN
WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/bigger.png


BIN
WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/close_big.png


BIN
WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/close_small.png


BIN
WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/download.png


BIN
WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/full_screen.png


BIN
WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/next.png


BIN
WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/prev.png


BIN
WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/rotate.png


BIN
WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/icon/smaller.png


File diff suppressed because it is too large
+ 4 - 0
WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/jquery.js


+ 666 - 0
WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/jquery.photo.gallery.js

@@ -0,0 +1,666 @@
1
+/*
2
+ * AppGo使用的 图片查看插件
3
+ * Author : lufeng@bingosoft.net
4
+ * Version: 1.0.0
5
+ * Date : 2015/11/17
6
+ */
7
+(function($) {
8
+
9
+var windowMargin = 8; //加多边距的宽高,使得图片看起来有边框效果
10
+  
11
+//图片查看器
12
+$.fn.extend({
13
+  	
14
+	photoGallery: function(options) {
15
+
16
+		var isFirefox = navigator.userAgent.indexOf("Firefox") > -1 ;
17
+		var MOUSEWHEEL_EVENT = isFirefox ? "DOMMouseScroll" : "mousewheel";
18
+		var defaults = {
19
+      		//图片缩放倍率
20
+ 	 		ratio : 1.2, 
21
+ 	 		//右下角缩略图宽度
22
+ 	 		thumbnailsWidth : 180, 
23
+			//右下角缩略图高度
24
+ 	 	 	thumbnailsHeight : 120, 
25
+ 	 	 	//HTML模版
26
+ 	 	 	template : {
27
+	 	 	 	//操作工具
28
+	 	 	 	OPERTATION : '<div class="oper">' +
29
+								'<span class="prev"><i class="icon_tool-prev"></i></span>' +
30
+								'<span class="next"><i class="icon_tool-next"></i></span>' +
31
+							 '</div>' +
32
+							 '<div class="tool">' +
33
+							 	'<div class="toolct">' +
34
+								 	'<span class="oper_fullscreen" title="查看全屏"><i class="icon_tool-fullscreen"></i></span>' +
35
+									'<span class="oper_bigger" title="放大图片"><i class="icon_tool-bigger"></i></span>' +
36
+									'<span class="oper_smaller" title="缩小图片"><i class="icon_tool-smaller"></i></span>' +
37
+									'<span class="oper_rotate" title="向右旋转"><i class="icon_tool-rotate"></i></span>' +
38
+				     				// '<span class="oper_download" title="下载图片"><i class="icon_tool-download"></i></span>' +
39
+								'</div>' +
40
+							 '</div>',
41
+				//缩略图
42
+				THUMBNAILS : "<div class='thumbnails'>" +
43
+				  		  	 	'<span class="thumbClose" title="关闭缩略图"><i class="icon_close-small"></i></span>' +
44
+				  		  		'<img ondragstart="return false;"/>' +
45
+				  		  		'<div class="thumbDrag"><span></span></div>' +
46
+				  		 	 "</div>",
47
+				//大图
48
+				IMAGE : '<img class="image" ondragstart="return false;"/>' 	 	 	
49
+ 	 	 	}
50
+		};
51
+      
52
+		var o = $.extend(defaults, options),
53
+        	$gallery = $(this);
54
+      	$gallery.append(o.template.OPERTATION).append(o.template.THUMBNAILS);    
55
+
56
+      	var $tool = $(this).find(".tool"),
57
+			$fullscreen = $(this).find(".oper_fullscreen"),
58
+			$bigger = $(this).find(".oper_bigger"),
59
+			$smaller =  $(this).find(".oper_smaller"),
60
+			$rotate = $(this).find(".oper_rotate"),
61
+			$download = $(this).find(".oper_download"),
62
+			$prev = $(this).find(".prev"),
63
+			$next = $(this).find(".next"),
64
+			$thumbnails = $(this).find(".thumbnails"),
65
+			$image,
66
+			$thumbImg,
67
+			imageWidth,
68
+			imageHeight,
69
+			imgRatio,
70
+			dragX,
71
+			dragY,
72
+			cW,
73
+			cH,
74
+			w,h,isVertical,
75
+			thumbX,
76
+			thumbY;
77
+
78
+		//上一张
79
+		$prev.on('click',function(){
80
+      		if(o.activeIndex > 0) o.activeIndex--;
81
+  			toggleImage();	
82
+      	}).on("mouseover",function(e){
83
+      		if(o.activeIndex > 0)
84
+  	   			$(this).addClass("active");
85
+  	  	}).on("mouseout",function(e){
86
+  			$(this).removeClass("active"); 
87
+  	  	});	 
88
+  	  
89
+  	  	//下一张
90
+      	$next.on('click',function(){
91
+      		if(o.activeIndex < o.imgs.length -1) o.activeIndex++;
92
+      		toggleImage();
93
+      	}).on("mouseover",function(e){
94
+      		if(o.activeIndex < o.imgs.length -1)
95
+  	   			$(this).addClass("active");
96
+  	 	}).on("mouseout",function(e){
97
+  	  		$(this).removeClass("active"); 
98
+  	  	});
99
+       
100
+  	  	//缩略图
101
+      	$thumbnails.css({
102
+			height: o.thumbnailsHeight,
103
+			width : o.thumbnailsWidth
104
+	  	}).on("mouseenter",function(e){
105
+  			thumbX = -1;
106
+  	 	}).on("mousedown",function(e){
107
+  	 		thumbX=e.pageX || e.clientX;
108
+			thumbY=e.pageY || e.clientY;
109
+
110
+			cW = document.body.clientWidth;
111
+			cH = document.body.clientHeight;
112
+  	  		e.stopPropagation(); 
113
+  		}).on("mousemove",function(e){
114
+  	  		if(thumbX > 0){
115
+	   	  		var nextDragX=e.pageX || e.clientX;
116
+				var nextDragY=e.pageY || e.clientY;
117
+				var $td= $(this).find(".thumbDrag"),
118
+			    	imageWidth = $image.width(),
119
+					imageHeight = $image.height(),
120
+					thumbImgWidth = $thumbImg.width(),
121
+					thumbImgHeight = $thumbImg.height(),
122
+					left =parseFloat($td.css("left")) +  (nextDragX - thumbX),
123
+					top =parseFloat($td.css("top")) + (nextDragY - thumbY),
124
+					w = $td.width(),
125
+					h = $td.height(),
126
+					it,
127
+					il,
128
+					maxL,
129
+					maxT;
130
+			
131
+				if(isVertical){
132
+					thumbImgWidth = [thumbImgHeight, thumbImgHeight = thumbImgWidth][0];
133
+					imageWidth = [imageHeight, imageHeight = imageWidth][0];
134
+				}
135
+				it = (o.thumbnailsHeight - thumbImgHeight) / 2 ,
136
+				il = (o.thumbnailsWidth - thumbImgWidth) / 2,
137
+				maxL = o.thumbnailsWidth - w - il - 2, //减去2像素边框部分
138
+				maxT = o.thumbnailsHeight - h - it - 2;
139
+				
140
+				if(left < il ) left = il;
141
+				else if(left > maxL) left = maxL;
142
+			
143
+				if(top < it ) top = it;
144
+				else if(top > maxT) top = maxT;
145
+				
146
+				$td.css({
147
+					left : left,
148
+					top : top
149
+				})
150
+				thumbX=nextDragX;
151
+				thumbY=nextDragY; 	  
152
+
153
+				if(imageWidth < cW) left = (cW - imageWidth) / 2;
154
+				else left = -imageWidth * (left-il) / thumbImgWidth;
155
+			 
156
+				if(imageHeight < cH ) top = (cH - imageHeight) / 2;
157
+				else top = -imageHeight * (top-it) / thumbImgHeight;
158
+			
159
+				$image.offset({
160
+					left : left,
161
+					top : top
162
+				});
163
+  	  		}
164
+  	 	}).on("mouseup",function(e){
165
+  	  		thumbX = -1;
166
+  	 	});
167
+				  	 
168
+	 	$thumbnails.find(".thumbClose").on("click",function(){
169
+	  		$thumbnails.hide();
170
+	  	});
171
+    	  
172
+      	//显示工具栏
173
+  	  	$gallery.on("mouseover",function(e){
174
+  	  		$tool.show();
175
+  	  	
176
+  	  	}).on("mouseenter",function(e){
177
+			dragX = -1;
178
+		}).on("mouseout",function(e){
179
+			$tool.hide();
180
+		}).on("mousedown",function(e){
181
+  	 		dragX=e.pageX || e.clientX;
182
+			dragY=e.pageY || e.clientY;
183
+
184
+			cW = document.body.clientWidth;
185
+			cH = document.body.clientHeight;
186
+  	  		e.stopPropagation(); 
187
+  	  	}).on("mousemove",function(e){
188
+  	  		if(dragX > 0){
189
+	   	  		var nextDragX=e.pageX || e.clientX;
190
+				var nextDragY=e.pageY || e.clientY ;
191
+				var o = $image.offset(),
192
+					left =o.left +  (nextDragX - dragX),
193
+					top =o.top + (nextDragY - dragY),
194
+					w = $image.width(),
195
+					h = $image.height();
196
+			
197
+				if(isVertical){
198
+					w = [h, h = w][0];
199
+				}
200
+				if(w > cW){
201
+					if(left > 0){
202
+						left = 0 ;
203
+					}
204
+					else if(left < cW - w){
205
+						left = cW - w;
206
+					}
207
+				}else{
208
+					left = o.left;
209
+				}
210
+				if(h > cH){
211
+					if(top > 0){
212
+						top = 0 ;
213
+					}
214
+					else if(top < cH - h){
215
+						top = cH - h;
216
+					} 
217
+				} else{
218
+					top = o.top;
219
+				}	
220
+			
221
+				$image.offset({
222
+					left : left,
223
+					top : top
224
+				});
225
+				dragX=nextDragX;
226
+				dragY=nextDragY; 	  
227
+				setThumbnails(); //缩略图拖拽点
228
+  	  		}
229
+  	 	}).on("mouseup",function(e){
230
+  	  		dragX = -1;
231
+  	  	});
232
+  	    	  
233
+  	  	//全屏
234
+		var isMax,preWidth, preHeight, preTop, preLeft;
235
+  	 	$fullscreen.on("click", function(){
236
+			var parentD = window.parent.document,
237
+				J = $(parentD.getElementById("J_pg"));
238
+			if(!isMax){
239
+				isMax = true;
240
+				preWidth = document.body.clientWidth;
241
+				preHeight = document.body.clientHeight;
242
+				preTop = J.css("top");
243
+				preLeft = J.css("left");
244
+				J.css({
245
+					top: 0,
246
+					left : 0,
247
+					width : parentD.body.clientWidth,
248
+					height : parentD.body.clientHeight,
249
+				});
250
+			} else{
251
+				isMax = false;
252
+				J.css({
253
+					top: preTop,
254
+					left : preLeft,
255
+					width : preWidth,
256
+					height : preHeight
257
+				});
258
+			}
259
+  	  	});
260
+  	  
261
+  	  	//放大图片
262
+  	  	$bigger.on("click", function(){
263
+  	  		biggerImage();
264
+  	  	});
265
+  	  
266
+  	  	//缩小图片
267
+  	 	$smaller.on("click", function(){
268
+			smallerImage();
269
+  	  	});
270
+  	  
271
+  	  	//旋转
272
+  	  	$rotate.on("click", function(){
273
+  	  	
274
+  	  		var rotateClass = $image.attr("class").match(/(rotate)(\d*)/);
275
+
276
+  	  		if(rotateClass){
277
+  	  			var nextDeg = (rotateClass[2] * 1 + 90) % 360;
278
+				$image.removeClass(rotateClass[0]).addClass("rotate" + nextDeg);
279
+  	  			$thumbImg.removeClass(rotateClass[0]).addClass("rotate" + nextDeg);
280
+  	  			resizeImage(nextDeg);
281
+  	  			resizeThumbImg(nextDeg);
282
+  	  			isVertical = nextDeg == 90 || nextDeg == 270;
283
+  	  		} else{
284
+  	  			$image.addClass("rotate90");
285
+  	  			$thumbImg.addClass("rotate90");
286
+  	  			resizeImage("90");
287
+  	  			resizeThumbImg("90");
288
+  	  			isVertical = true;
289
+  	  		}
290
+  	  	});
291
+
292
+  	  	//下载
293
+  	 	$download.on("click", function(){
294
+  	  		var imgUrl = $image.attr("src");
295
+  	   		if(!imgUrl) return;
296
+			alert("没有找到兼容所有浏览器方法,所以暂不实现");
297
+  	  	});
298
+  	  
299
+	  	$(window).on("resize",function(){
300
+	  		setImagePosition();
301
+	  	});
302
+		
303
+		if(document.attachEvent){
304
+			document.attachEvent("on"+MOUSEWHEEL_EVENT, function(e){
305
+				mouseWheelScroll(e);
306
+			});
307
+		} else if(document.addEventListener){
308
+			document.addEventListener(MOUSEWHEEL_EVENT, function(e){
309
+				mouseWheelScroll(e);
310
+			}, false);
311
+		}	
312
+		
313
+		function mouseWheelScroll(e){
314
+			var _delta = parseInt(e.wheelDelta || -e.detail);
315
+	    	//向上滚动
316
+	  		if (_delta > 0) {
317
+        		biggerImage();
318
+        	}
319
+        	//向下滚动
320
+        	else {
321
+            	smallerImage();
322
+        	}
323
+		}
324
+		
325
+	  	//键盘左右键
326
+	  	document.onkeydown = function(e){
327
+
328
+	  		e = e || window.event;
329
+	  		if (e.keyCode) {
330
+			   	if(e.keyCode == 37 ){ //left
331
+			    	if(o.activeIndex > 0) o.activeIndex--;
332
+			  		toggleImage();	
333
+			   	}
334
+		  	   	if(e.keyCode == 39 ){ //right
335
+		        	if(o.activeIndex < o.imgs.length -1) o.activeIndex++;
336
+	      			toggleImage();
337
+			   	}
338
+			}
339
+	 	};
340
+		
341
+	  	function init(){
342
+  	    	toggleImage();
343
+  	    
344
+  	    	$(o.imgs).each(function(i, img){
345
+	  	    	$(o.template.IMAGE)
346
+	  	    		.appendTo($gallery)
347
+	  	    		.attr("src", img.url)
348
+	  	    		.attr("index", i)
349
+	  	    		.css({
350
+				  	 	width : img.imgWidth,
351
+				  	 	height : img.imgHeight,
352
+				  	 	left : (cW - img.imgWidth)/2,
353
+				  	 	top: (cH - img.imgHeight)/2
354
+			  	}).on("dblclick", function(){
355
+				  	app.window.close();
356
+				}); ;
357
+	  	    });
358
+  	    	$image = $(".image[index='"+o.activeIndex+"']", $gallery).addClass("active");
359
+	  	}
360
+	  
361
+	  	function toggleImage(){
362
+	    	imageWidth = o.imgs[o.activeIndex].imgWidth;
363
+       		imageHeight = o.imgs[o.activeIndex].imgHeight;
364
+       		imgRatio = imageWidth/ imageHeight;
365
+        	cW = document.body.clientWidth;
366
+			cH = document.body.clientHeight;
367
+			$(".image", $gallery).removeClass("active");
368
+			$image = $(".image[index='"+o.activeIndex+"']", $gallery).addClass("active").css({
369
+				width : imageWidth,
370
+				height : imageHeight
371
+			}).removeClass("rotate0 rotate90 rotate180 rotate270");
372
+	  		$thumbImg = $thumbnails.find("img").attr("src", o.imgs[o.activeIndex].url);	
373
+	  		$thumbnails.find("img").removeAttr("class").removeAttr("style");
374
+	  		isVertical = false;
375
+	  		$thumbnails.hide();
376
+	  		$prev.removeClass("active");
377
+	  		$next.removeClass("active");
378
+	  		setImagePosition();
379
+	  	}	
380
+	  
381
+	 
382
+	  	function biggerImage(){
383
+  			var w = $image.width(),
384
+  	  	 		h = $image.height(),
385
+  	  	 		nextW = w * o.ratio,
386
+  	  	 		nextH = h * o.ratio;
387
+		 	if(nextW - w < 1) nextW = Math.ceil(nextW);
388
+  	  	 	var percent =  (nextW / imageWidth * 100).toFixed(0) ;
389
+  	  	 	if(percent > 90 && percent < 110){
390
+  	  	 		percent = 100;
391
+  	  	 		nextW = imageWidth;
392
+  	  	 		nextH = imageHeight;
393
+  	  		}
394
+  	  	 	else if(percent > 1600) {
395
+  	  	 		percent = 1600;
396
+  	  	 		nextW = imageWidth * 16;
397
+  	  	 		nextH = imageHeight * 16; 
398
+  	  	 	}
399
+
400
+  	  	 	$image.width(nextW).height(nextH);
401
+  	  	 	setImagePosition();
402
+  	  	 	showPercentTip(percent);
403
+  	  	 	showThumbnails(nextW, nextH);
404
+	  	}
405
+	  
406
+	  	function smallerImage(){
407
+	  		var w = $image.width(),
408
+  	  	 		h = $image.height(),
409
+  	  	 		nextW,
410
+  	  	 		nextH;
411
+  	  	 	var percent =  (w / o.ratio / imageWidth * 100).toFixed(0) ;
412
+  	  	 	if(percent < 5) {
413
+  	 			percent = 5;
414
+  	  	 		nextW = imageWidth / 20;
415
+  	  	 		nextH = imageHeight / 20;
416
+  	  	 	}
417
+  	  	 	else if(percent > 90 && percent < 110){
418
+  	  	 		percent = 100;
419
+   	  	 		nextW = imageWidth;
420
+  	  	 		nextH = imageHeight;
421
+  	  	 	} else{
422
+  	  	 		nextW = w / o.ratio;
423
+  	  	 		nextH = h / o.ratio; 
424
+  	  	 	}
425
+  	  	 
426
+  	  	 	$image.width(nextW).height(nextH);
427
+  	  	 	setImagePosition();
428
+  	  	 	showPercentTip(percent);
429
+  	  	 	showThumbnails(nextW, nextH);
430
+	  	}
431
+	  
432
+	  	//显示缩略图
433
+	  	function showThumbnails(width, height){
434
+	  		if(isVertical) width = [height, height = width][0];
435
+	  		if(width > document.body.clientWidth || height > document.body.clientHeight){
436
+	  			$thumbnails.show();
437
+	  			setThumbnails();
438
+	  		} else{
439
+	  			$thumbnails.hide();
440
+	  		}	  
441
+	  	}
442
+	  
443
+	  	//重置图片宽高
444
+	  	function resizeImage(rotateDeg){
445
+	  	
446
+	  		var mH = document.body.clientHeight - windowMargin,
447
+  	  			mW = document.body.clientWidth - windowMargin;
448
+	  		if(rotateDeg == '90' || rotateDeg == '270'){
449
+	  			mW = [mH, mH = mW][0];
450
+	  		}
451
+
452
+	  		var width, height;
453
+	  		width = Math.min(imageWidth, mW);
454
+	  		height = Math.min(imageHeight, mH);
455
+		
456
+	  		if(width / height > imgRatio){
457
+	  			width = height * imgRatio;
458
+	  		} else{
459
+	  			height = width / imgRatio;
460
+	  		}
461
+
462
+	  		$image.css({
463
+				width:width,
464
+				height:height
465
+  			});
466
+  			setImagePosition();
467
+	  	}
468
+	  
469
+	  	function resizeThumbImg(rotateDeg){
470
+	  		var maxW = o.thumbnailsWidth, maxH = o.thumbnailsHeight;
471
+	  		if(rotateDeg == '90' || rotateDeg == '270'){
472
+	  			maxW = [maxH, maxH = maxW][0];
473
+	  		}
474
+	  		$thumbImg.css({
475
+	  			maxWidth : maxW,
476
+	  			maxHeight : maxH
477
+	  		});
478
+	  		$thumbnails.hide();
479
+	  	}
480
+	  
481
+	  	//显示百分比提示
482
+	  	function showPercentTip(percent){
483
+	    	$gallery.find(".percentTip").remove();
484
+	  		$("<div class='percentTip'><span>"+percent+"%</span></div>").appendTo($gallery).fadeOut(1500);
485
+	  	}
486
+	  
487
+  	  	//设置图片位置
488
+	  	function setImagePosition(){
489
+	  		var w = $image.width(),
490
+	  	    	h = $image.height(),
491
+  	  			cW = document.body.clientWidth,
492
+  	  			cH = document.body.clientHeight;
493
+
494
+  	  		var left = (cW - w)/2,
495
+				top = (cH - h)/2;
496
+
497
+  			$image.css("left", left +"px").css("top", top+"px");
498
+	  	}
499
+	  
500
+	  	//设置缩略图拖拽区域
501
+	  	function setThumbnails(){
502
+	  		var $img = $thumbnails.find("img"),
503
+  				sW = $img.width(),
504
+  				sH = $img.height(),
505
+  				w = $image.width(),
506
+  				h =  $image.height(),
507
+  				imf = $image.offset(),
508
+  				imfl = imf.left,
509
+  				imft = imf.top,
510
+  				cW = document.body.clientWidth,
511
+				cH = document.body.clientHeight,
512
+				tW,
513
+				tH,
514
+				tl,
515
+				tt;
516
+	
517
+			if(isVertical){
518
+				sW = [sH, sH = sW][0];
519
+				w = [h, h = w][0];
520
+			}
521
+
522
+			tW = sW / (w / cW);
523
+			if(w < cW) tW = sW;
524
+			tH = sH / (h / cH);
525
+			if(h < cH) tH = sH;
526
+			tl = (o.thumbnailsWidth - sW)/2 + -imfl/w * sW ;
527
+			if(w < cW) tl = (o.thumbnailsWidth - sW)/2;
528
+			tt = (o.thumbnailsHeight - sH)/2 + -imft/h * sH ;
529
+			if(h < cH) tt = (o.thumbnailsHeight - sH)/2;
530
+			$thumbnails.find(".thumbDrag").css({
531
+				width: tW,
532
+				height: tH,
533
+				left: tl,
534
+				top: tt
535
+			});
536
+	  	}
537
+	  
538
+  	  	init();
539
+		return this;
540
+	}
541
+});
542
+  
543
+$.extend({
544
+	//打开图片查看器
545
+	openPhotoGallery : function(obj){
546
+
547
+		var $img = $(obj),
548
+  			imgUrl = $img[0].src;
549
+		if(!imgUrl) return;
550
+
551
+		//HTML5提供了一个新属性naturalWidth/naturalHeight可以直接获取图片的原始宽高
552
+		var img = $img[0],
553
+			imgHeight = img.naturalHeight,
554
+			imgWidth = img.naturalWidth,
555
+			ratio  = imgWidth / imgHeight,
556
+			wH = 415,
557
+			wW = 615,
558
+			winHeight,
559
+			winWidth,
560
+			maxHeight = document.body.clientHeight - windowMargin * 2,
561
+			maxWidth = document.body.clientWidth- windowMargin;
562
+	
563
+		winWidth = Math.max(wW, imgWidth);
564
+		winHeight = Math.max(wH, imgHeight);
565
+
566
+		if(winWidth > maxWidth) {
567
+			winWidth = maxWidth;
568
+			winHeight =Math.max(wH, Math.ceil(winWidth / ratio));
569
+			if(imgWidth > winWidth) {
570
+				imgWidth = winWidth;
571
+				imgHeight = Math.ceil(imgWidth / ratio);
572
+			}				
573
+		}
574
+		
575
+		if(winHeight > maxHeight) {
576
+			winHeight = maxHeight;
577
+			winWidth = Math.max(wW, Math.ceil(winHeight * ratio));
578
+			if(imgHeight > winHeight) {
579
+				imgHeight = winHeight;
580
+				imgWidth = Math.ceil(imgHeight * ratio);
581
+			}		 
582
+		}
583
+
584
+		var $gallerys = $(obj).closest(".gallerys"),
585
+			activeIndex=0,
586
+			imgs = [];
587
+		$gallerys.find(".gallery-pic").each(function(i, elem){
588
+			var url = this.src,
589
+				img = $(this)[0],
590
+				nH = img.naturalHeight,
591
+				nW = img.naturalWidth,
592
+				ratio  = nW / nH,
593
+				w = nW,
594
+				h = nH;
595
+			if(url == imgUrl){
596
+				activeIndex = i;
597
+				w = imgWidth;
598
+				h = imgHeight;
599
+			} 
600
+			else{
601
+				if(nW > winWidth) {
602
+					w = winWidth;
603
+					nH = h = Math.ceil(w / ratio);
604
+					if( h > winHeight){
605
+						nH = h = winHeight;
606
+						w = Math.ceil(h * ratio);
607
+					}
608
+				}	
609
+				if(nH > winHeight) {
610
+					h = winHeight;
611
+					w = Math.ceil(h * ratio);
612
+					if( w > winWidth){
613
+						w = winWidth;
614
+						h = Math.ceil(w / ratio);
615
+					}
616
+				}	
617
+			}
618
+			imgs.push({
619
+				url: url, 
620
+				imgHeight : h,
621
+				imgWidth : w
622
+			});
623
+		});
624
+		
625
+		localStorage["photoGalleryImgs"] = JSON.stringify(imgs); //因为此字符串可能是base64字符,appgo无法传
626
+		localStorage["photoGalleryActiveIndex"] = activeIndex; 
627
+		
628
+		$("#J_pg").remove();
629
+		$("<iframe></iframe").appendTo("body")
630
+			.attr("id", "J_pg")
631
+			.attr("src", "../js/jquery-photo-gallery/gallery.html")
632
+			.css({
633
+				position : "absolute",
634
+				left : (document.body.clientWidth - winWidth) /2,
635
+				top : (document.body.clientHeight - winHeight) /2,
636
+				width : winWidth,
637
+				height : winHeight,
638
+				background: 'rgba(177, 178, 179, 0.6)',
639
+				border: '1px solid #6D6D6D',
640
+				'border-radius': '4px'
641
+			});
642
+	},
643
+	//做初始化
644
+	initGallery : function(){
645
+ 
646
+        var activeIndex = localStorage["photoGalleryActiveIndex"],
647
+        	imgs = JSON.parse(localStorage["photoGalleryImgs"]);
648
+        
649
+		localStorage.removeItem("photoGalleryActiveIndex");
650
+		localStorage.removeItem("photoGalleryImgs");
651
+       
652
+		$(".gallery").photoGallery({
653
+			imgs : imgs,
654
+			activeIndex:activeIndex
655
+		});
656
+		  
657
+		$(".closeWin").click(function(){
658
+			var _parent =  window.parent || window.top,
659
+				_jg = _parent.document.getElementById("J_pg");
660
+				
661
+			$(_jg).remove();
662
+		});
663
+	}
664
+});
665
+  
666
+})(jQuery);

+ 250 - 0
WebUI/CallCenterWeb.UI/js/jquery-photo-gallery/photoGallery.css

@@ -0,0 +1,250 @@
1
+html, body, div, span{
2
+  margin: 0;
3
+  padding: 0;
4
+  border: 0;
5
+  font: inherit;
6
+  font-size: 100%;
7
+  vertical-align: baseline;
8
+}
9
+body, html, .box {
10
+  height: 100%;
11
+  width: 100%;
12
+}
13
+body {
14
+  font: 400 16px/24px "Helvetica Neue", Helvetica, "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
15
+  letter-spacing: 0.01em;
16
+  cursor: default;
17
+  -webkit-user-select: none;
18
+  -webkit-font-smoothing: antialiased;
19
+}
20
+.box {
21
+    position: relative;
22
+    overflow: hidden;
23
+}
24
+header{
25
+    position: absolute;
26
+    height: 30px;
27
+    width: 100%;
28
+}
29
+.winControl {
30
+	position: absolute;
31
+    right: 0;
32
+    top: 0;
33
+    z-index: 99999;
34
+}
35
+.winControl span {
36
+    display: inline-block;
37
+    padding: 4px 6px;
38
+    cursor: pointer;
39
+    line-height: 10px;
40
+}
41
+.winControl span:hover {
42
+    background: #E82B45;
43
+}
44
+[drag] {
45
+    -webkit-app-region: drag;
46
+}
47
+[noDrag] {
48
+    -webkit-app-region: no-drag;
49
+}
50
+i{
51
+    position: relative;
52
+	z-index:99999;
53
+	display: inline-block;
54
+}
55
+.icon_close-big{
56
+    width: 18px;
57
+    height: 18px;
58
+	background-image: url('icon/close_big.png');
59
+}
60
+.icon_close-small{
61
+    width: 13px;
62
+    height: 13px;
63
+	background-image: url('icon/close_small.png');
64
+	display: inline-block;
65
+}
66
+.icon_tool-fullscreen{
67
+    width: 18px;
68
+    height: 18px;
69
+	background-image: url('icon/full_screen.png');
70
+}
71
+.icon_tool-bigger{
72
+    width: 20px;
73
+    height: 19px;
74
+	background-image: url('icon/bigger.png');
75
+}
76
+.icon_tool-smaller{
77
+    width: 20px;
78
+    height: 19px;
79
+	background-image: url('icon/smaller.png');
80
+}
81
+.icon_tool-rotate{
82
+    width: 17px;
83
+    height: 20px;
84
+	background-image: url('icon/rotate.png');
85
+}
86
+.icon_tool-download{
87
+    width: 16px;
88
+    height: 20px;
89
+	background-image: url('icon/download.png');
90
+}
91
+.icon_tool-prev{
92
+    width: 22px;
93
+    height: 38px;
94
+	background-image: url('icon/prev.png');
95
+}
96
+.icon_tool-next{
97
+    width: 22px;
98
+    height: 38px;
99
+	background-image: url('icon/next.png');
100
+}
101
+/* 效果 */
102
+.rotate0{ 
103
+	transform: rotate(0deg); 
104
+	-webkit-transform: rotate(0deg); 
105
+} 
106
+.rotate90{ 
107
+	transform: rotate(90deg); 
108
+	-webkit-transform: rotate(90deg); 
109
+} 
110
+.rotate180{ 
111
+	transform: rotate(180deg); 
112
+	-webkit-transform: rotate(180deg); 
113
+} 
114
+.rotate270{ 
115
+	transform: rotate(270deg); 
116
+	-webkit-transform: rotate(270deg); 
117
+} 
118
+
119
+.gallery{
120
+	width: 100%;
121
+    height: 100%;
122
+	background: rgba(0, 0, 0, 0.3);
123
+}
124
+.gallery .image{
125
+    position: absolute;
126
+    margin:0; /*之所以不使用auto直接垂直居中,是因为当图片旋转时left值会很难计算*/
127
+    padding:0;
128
+    z-index: 999;
129
+    display: none;
130
+}
131
+.gallery .image.active{
132
+	display:block;
133
+}
134
+.gallery .tool{
135
+    position: absolute;
136
+    bottom: 4px;
137
+    width: 100%;
138
+    text-align: center;
139
+    display: none;
140
+    z-index: 99999;
141
+}
142
+.gallery .toolct{
143
+    display: inline-block;
144
+    height: 30px;
145
+    background-color: #6f6965;
146
+    padding: 5px 14px;
147
+    box-sizing: border-box;
148
+    border-radius: 6px;
149
+}
150
+.gallery .toolct span{
151
+    margin-right: 20px;
152
+}
153
+.gallery .toolct i{
154
+	display: inline-block;
155
+	cursor: pointer;
156
+}
157
+.gallery .percentTip{
158
+	position: absolute;
159
+    top: 0;
160
+    bottom: 0;
161
+    right: 0;
162
+    left: 0;
163
+    margin: auto;
164
+    width: 100px;
165
+    height: 30px;
166
+    z-index: 9999;
167
+    text-align: center;
168
+    line-height: 30px;
169
+    font-size: 16px;
170
+    border-radius: 8px;
171
+    color: #ffffff;
172
+	filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#4F504E',endColorStr='#151313',gradientType='1'); 
173
+	background: linear-gradient(315deg, #4F504E, #151313); 
174
+	background: -moz-linear-gradient(315deg, #4F504E, #151313); 
175
+	background: -o-linear-gradient(left,#4F504E, #151313); 
176
+	background: -webkit-gradient(linear,100%  0%, 100% 0%, from(#4F504E), to(#151313)); 
177
+}
178
+.gallery .thumbnails{
179
+	position: absolute;
180
+    right: 1px;
181
+    bottom: 1px;
182
+    border: 1px solid #ffffff;
183
+    z-index: 99999;
184
+    border-radius: 5px;
185
+    background-color: rgba(177, 177, 177, 0.5);
186
+    display: none;
187
+}
188
+.gallery .thumbnails .thumbDrag{
189
+    position: absolute;
190
+    top: 0;
191
+    bottom: 0;
192
+    width: 100px;
193
+    height: 100px;
194
+    border: 1px solid black;   
195
+    box-sizing: border-box;      
196
+}
197
+.gallery .thumbnails .thumbDrag span{
198
+	width:100%;
199
+	height:100%;   
200
+	border: 1px solid white;
201
+	display: block;
202
+    box-sizing: border-box;  
203
+}
204
+.gallery .thumbnails .thumbClose{
205
+	position: absolute;
206
+    right: 1px;
207
+    top: -2px;
208
+    cursor: pointer;
209
+    height: 13px;
210
+}
211
+.gallery .thumbnails img{
212
+    max-width: 100%;
213
+    max-height: 100%;
214
+    margin: auto;
215
+    display: block;
216
+    position: absolute;
217
+    top: 0;
218
+    left: 0;
219
+    right: 0;
220
+    bottom: 0;
221
+}
222
+.gallery .oper{
223
+    position: absolute;
224
+    top: 0;
225
+    bottom: 0;
226
+    right: 0;
227
+    left: 0;
228
+    margin: auto;
229
+    height: 38px;
230
+    z-index: 99999;
231
+}
232
+.gallery .oper i{
233
+    display: none;
234
+    cursor: pointer;
235
+}
236
+.gallery .oper span{
237
+	width: 22px;
238
+    height: 38px;
239
+}
240
+.gallery .oper .prev{
241
+	float:left;
242
+	margin-left: 9px;
243
+}
244
+.gallery .oper .next{
245
+	float:right;
246
+	margin-right: 9px;
247
+}
248
+.gallery .oper .prev.active i, .gallery .oper .next.active i{
249
+	display: inline-block;
250
+}

+ 5 - 4
WebUI/CallCenterWeb.UI/js/main.js

@@ -46,8 +46,12 @@ function Connect() {
46 46
         //拿到任何消息都说明当前连接是正常的
47 47
         heartCheck.reset().start();
48 48
         var myDate = new Date();
49
+        // console.log("evt", evt);
49 50
         console.log(myDate + "  receive  " + evt.data);
50
-        var data = JSON.parse(evt.data)[0];
51
+        // evt.data 数据不为空
52
+        if (evt.data) {
53
+          var data = JSON.parse(evt.data)[0];
54
+        }
51 55
         if (data) {
52 56
             var rlt = data.Result;
53 57
             if (rlt == true) {
@@ -674,7 +678,6 @@ function RecordPathBack(data) {
674 678
 
675 679
 //在线坐席信息
676 680
 function GetAgentListBack(data) {
677
-    console.log(data)
678 681
     $.ajax({
679 682
         type: "get",
680 683
         url: huayi.config.callcenter_url + "SeatMonitoring/GetAgentList",
@@ -691,7 +694,6 @@ function GetAgentListBack(data) {
691 694
                         g.userName = m.UserName;
692 695
                     }
693 696
                 })
694
-
695 697
             })
696 698
             $(data.AgentList).each(function (k, m) {
697 699
                 var strr = '';
@@ -731,7 +733,6 @@ function GetAgentListBack(data) {
731 733
                     +
732 734
                     '</tr>';
733 735
                 $(html).appendTo("#zxTable tbody");
734
-
735 736
             })
736 737
         }
737 738
     });