Просмотр исходного кода

录音下载,驳回,编辑按钮权限

miaofuhao лет назад: 4
Родитель
Сommit
ee0696ae91

+ 5 - 1
web/YTSoft.BaseCallCenter.MVCWeb/Content/js/CallRecord/callworkflow.js

@@ -386,7 +386,11 @@ layui.use(['form', 'upload', 'layer', 'jquery', 'laydate'], function () {
386 386
       }
387 387
     }else{
388 388
       $(".F_WORKORDERTYPEID").removeAttr("disabled")
389
-      $(".huifangDIV").show()
389
+      if ($('input:radio[name="F_WORKORDERTYPEID"]:checked').val()=="3") {
390
+        $(".huifangDIV").hide()
391
+      } else{
392
+        $(".huifangDIV").show()
393
+      }
390 394
     }
391 395
     $.ajax({
392 396
       url: "/CallRecord/GetTypeContenet",

+ 508 - 0
web/YTSoft.BaseCallCenter.MVCWeb/Content/js/WorkOrder/workorderalllist copy 2.js

@@ -0,0 +1,508 @@
1
+var urlExcel;
2
+layui.use('laydate', function () {
3
+  var laydate = layui.laydate;
4
+  //日期时间范围
5
+  laydate.render({
6
+    elem: '#test10'
7
+
8
+    , range: true
9
+  });
10
+});
11
+
12
+layui.use(['table', 'jquery'], function () {
13
+  var table = layui.table;
14
+  var form = layui.form,
15
+    layer = parent.layer === undefined ? layui.layer : parent.layer,
16
+    $ = layui.jquery;
17
+  //监听表格复选框选择
18
+  table.on('checkbox(demo)', function (obj) {
19
+    console.log(obj)
20
+  });
21
+  //监听工具条
22
+  table.on('tool(demo)', function (obj) {
23
+    var data = obj.data;
24
+    if (obj.event === 'view') {
25
+      layer.open({
26
+        type: 2,
27
+        anim: 4,
28
+        scrollbar: false,
29
+        content: '/Order/ViewMyOrder/?orderKeyId=' + data.F_WORKORDERID,
30
+        area: ['90%', '90%'],
31
+        id: 'ViewMyOrder',
32
+        title: '服务监督热线系统业务工单'
33
+
34
+      });
35
+    }
36
+    else if (obj.event === 'reset') {
37
+      layer.confirm('确认要撤回该行数据么?', function (index) {
38
+        $.ajax({
39
+          url: "/CallRecord/ResetWorkOrder",
40
+          type: "get",
41
+          async: false,//同步请求
42
+          contentType: "application/json",
43
+          dataType: "text",
44
+          cache: false,
45
+          data: "workOrderId=" + data.F_WORKORDERID,
46
+          success: function (thisResult, result) {
47
+
48
+            if (thisResult == "True") {
49
+              layer.open({
50
+                content: '撤回成功'
51
+                , icon: 1
52
+                , btn: ['确定']
53
+                , yes: function (index, layero) {
54
+                  //执行重载
55
+                  table.reload('recordtable', {
56
+                    page: {
57
+                      curr: 1 //重新从第 1 页开始
58
+                    }
59
+                    , where: {
60
+                      types: 0,
61
+                      dateParty: $("#test10").val()
62
+                      , NowDateTime: new Date()
63
+                      , workorderNum: $("#workorderNum").val()
64
+                      , cusName: $("#cusName").val()
65
+                      , phoneNumber: $("#phoneNumber").val()
66
+                      , userInfo: $("#userInfo").val()
67
+                      , status: $("#status").val()
68
+                      , turnout: $("#turnout").val()
69
+                      , bussType: $("#bussType").val()
70
+                      , detailType: $("#bussDetail").val()
71
+                      , Content: $("#Content").val()
72
+                      , GoType: $("#GoType").val()
73
+                      , FromType: $("#FromType").val()
74
+                      , F_HASTENCOUNTS: $("#F_HASTENCOUNTS").val()
75
+                    }
76
+                  });
77
+                  layer.close(index);
78
+                }
79
+              });
80
+            } else {
81
+              layui.layer.alert("撤回失败!", {
82
+                icon: 2
83
+              });
84
+
85
+            }
86
+          },
87
+          error: function (error) {
88
+            return false;
89
+          }
90
+        });
91
+        layer.close(index);
92
+      });
93
+    }
94
+
95
+
96
+    else if (obj.event === 'edit') {
97
+      //置忙
98
+      if ($("#SeatFlag").val() == 1) {
99
+        top.AgentBusy();
100
+      }
101
+      var openUrl = "";
102
+      var timeno = new Date().getTime();
103
+      ////微信
104
+      //if (data.F_REPAIRMANID === 3) {
105
+      //    openUrl = '/CallRecord/WXWorkFlowEdit/?workOrderNum=' + data.F_WORKORDERID + '&timeno=' + timeno;
106
+      //}
107
+      ////微博
108
+      //else if (data.F_REPAIRMANID === 4) {
109
+      //    openUrl = '/CallRecord/WXWorkFlowEdit/?workOrderNum=' + data.F_WORKORDERID + '&timeno=' + timeno;
110
+      //}
111
+      ////语音工单
112
+      //else {
113
+      //    openUrl = '/CallRecord/EditCallWorkFolw/?workOrderNum=' + data.F_WORKORDERID + '&timeno=' + timeno;
114
+      //}
115
+      openUrl = '/CallRecord/EditCallWorkFolw/?workOrderNum=' + data.F_WORKORDERID + '&timeno=' + timeno;
116
+      layer.open({
117
+        type: 2,
118
+        anim: 4,
119
+        scrollbar: false,
120
+        content: openUrl,
121
+        //content: '/CallRecord/EditCallWorkFolw/?workOrderNum=' + data.F_WORKORDERID,
122
+        area: ['90%', '90%'],
123
+        id: 'EditCallWorkFolw',
124
+        title: '服务监督热线系统业务工单',
125
+        end: function () {
126
+
127
+          //置闲
128
+          if ($("#SeatFlag").val() == 1) {
129
+            top.AgentFree();
130
+          }
131
+          //执行重载
132
+          table.reload('recordtable', {
133
+            page: {
134
+              curr: 1 //重新从第 1 页开始
135
+            }
136
+            , where: {
137
+              types: 0,
138
+              dateParty: $("#test10").val()
139
+              , NowDateTime: new Date()
140
+              , workorderNum: $("#workorderNum").val()
141
+              , cusName: $("#cusName").val()
142
+              , phoneNumber: $("#phoneNumber").val()
143
+              , userInfo: $("#userInfo").val()
144
+              , status: $("#status").val()
145
+              , turnout: $("#turnout").val()
146
+              , bussType: $("#bussType").val()
147
+              , detailType: $("#bussDetail").val()
148
+              , Content: $("#Content").val()
149
+              , GoType: $("#GoType").val()
150
+              , FromType: $("#FromType").val()
151
+              , F_HASTENCOUNTS: $("#F_HASTENCOUNTS").val()
152
+            }
153
+          });
154
+        }
155
+
156
+      });
157
+    }
158
+  });
159
+  $ = layui.$, active = {
160
+    //查询按钮
161
+    reload: function () {
162
+      //var dataParty = getWeekStartDate() + ' - ' + getWeekEndDate();
163
+      //$(".dayParty").val(dataParty);
164
+      //执行重载
165
+      table.reload('recordtable', {
166
+        page: {
167
+          curr: 1 //重新从第 1 页开始
168
+        }
169
+        , where: {
170
+          types: 0,
171
+          dateParty: $("#test10").val()
172
+          , NowDateTime: new Date()
173
+          , workorderNum: $("#workorderNum").val()
174
+          , cusName: $("#cusName").val()
175
+          , phoneNumber: $("#phoneNumber").val()
176
+          , userInfo: $("#userInfo").val()
177
+          , status: $("#status").val()
178
+          , turnout: $("#turnout").val()
179
+          , bussType: $("#bussType").val()
180
+          , detailType: $("#bussDetail").val()
181
+          , Content: $("#Content").val()
182
+          , GoType: $("#GoType").val()
183
+          , FromType: $("#FromType").val()
184
+          , F_HASTENCOUNTS: $("#F_HASTENCOUNTS").val()
185
+        }
186
+      });
187
+    }
188
+    //一天
189
+    , oneDay: function () {
190
+      var dataParty = formatDate(now) + ' - ' + formatDate(now);
191
+      $(".dayParty").val(dataParty);
192
+      //执行重载
193
+      table.reload('recordtable', {
194
+        page: {
195
+          curr: 1 //重新从第 1 页开始
196
+        }
197
+        , where: {
198
+          types: 4
199
+          , NowDateTime: new Date()
200
+          , workorderNum: $("#workorderNum").val()
201
+          , cusName: $("#cusName").val()
202
+          , phoneNumber: $("#phoneNumber").val()
203
+          , userInfo: $("#userInfo").val()
204
+          , status: $("#status").val()
205
+          , turnout: $("#turnout").val()
206
+          , bussType: $("#bussType").val()
207
+          , detailType: $("#bussDetail").val()
208
+          , Content: $("#Content").val()
209
+          , GoType: $("#GoType").val()
210
+          , FromType: $("#FromType").val()
211
+          , F_HASTENCOUNTS: $("#F_HASTENCOUNTS").val()
212
+        }
213
+      });
214
+    }
215
+
216
+    //一周
217
+    , oneWeek: function () {
218
+      var dataParty = getWeekStartDate() + ' - ' + formatDate(now);
219
+      $(".dayParty").val(dataParty);
220
+      //执行重载
221
+      table.reload('recordtable', {
222
+        page: {
223
+          curr: 1 //重新从第 1 页开始
224
+        }
225
+        , where: {
226
+          types: 1
227
+          , NowDateTime: new Date()
228
+          , workorderNum: $("#workorderNum").val()
229
+          , cusName: $("#cusName").val()
230
+          , phoneNumber: $("#phoneNumber").val()
231
+          , userInfo: $("#userInfo").val()
232
+          , status: $("#status").val()
233
+          , turnout: $("#turnout").val()
234
+          , bussType: $("#bussType").val()
235
+          , detailType: $("#bussDetail").val()
236
+          , Content: $("#Content").val()
237
+          , GoType: $("#GoType").val()
238
+          , FromType: $("#FromType").val()
239
+          , F_HASTENCOUNTS: $("#F_HASTENCOUNTS").val()
240
+        }
241
+      });
242
+    }
243
+
244
+    //一月
245
+    , oneMonth: function () {
246
+      var dataParty = getMonthStartDate() + ' - ' + formatDate(now);
247
+      $(".dayParty").val(dataParty);
248
+      //执行重载
249
+      table.reload('recordtable', {
250
+        page: {
251
+          curr: 1 //重新从第 1 页开始
252
+        }
253
+        , where: {
254
+          types: 2
255
+          , NowDateTime: new Date()
256
+          , workorderNum: $("#workorderNum").val()
257
+          , cusName: $("#cusName").val()
258
+          , phoneNumber: $("#phoneNumber").val()
259
+          , userInfo: $("#userInfo").val()
260
+          , status: $("#status").val()
261
+          , turnout: $("#turnout").val()
262
+          , bussType: $("#bussType").val()
263
+          , detailType: $("#bussDetail").val()
264
+          , Content: $("#Content").val()
265
+          , GoType: $("#GoType").val()
266
+          , FromType: $("#FromType").val()
267
+          , F_HASTENCOUNTS: $("#F_HASTENCOUNTS").val()
268
+        }
269
+      });
270
+    }
271
+
272
+    //一年
273
+    , oneYear: function () {
274
+      var dataParty = getYearStartDate() + ' - ' + formatDate(now);
275
+      $(".dayParty").val(dataParty);
276
+      //执行重载
277
+      table.reload('recordtable', {
278
+        page: {
279
+          curr: 1 //重新从第 1 页开始
280
+        }
281
+        , where: {
282
+          types: 3
283
+          , NowDateTime: new Date()
284
+          , workorderNum: $("#workorderNum").val()
285
+          , cusName: $("#cusName").val()
286
+          , phoneNumber: $("#phoneNumber").val()
287
+          , userInfo: $("#userInfo").val()
288
+          , status: $("#status").val()
289
+          , turnout: $("#turnout").val()
290
+          , bussType: $("#bussType").val()
291
+          , detailType: $("#bussDetail").val()
292
+          , Content: $("#Content").val()
293
+          , GoType: $("#GoType").val()
294
+          , FromType: $("#FromType").val()
295
+          , F_HASTENCOUNTS: $("#F_HASTENCOUNTS").val()
296
+        }
297
+      });
298
+    }
299
+
300
+
301
+
302
+
303
+  };
304
+
305
+    table.reload('recordtable', {
306
+        done: function (res, curr, count) {
307
+            $(".layui-table-body [data-field='F_USERNAME']").children().each(function (i, n) {
308
+
309
+                if ( (res.data[i].F_LINKMAN == helper.cookies.get('UserCode') && res.data[i].F_REPAIRREQUEST == "处理中")
310
+                    || (res.data[i].F_LINKMAN == helper.cookies.get('UserCode') && res.data[i].F_REPAIRREQUEST == "待定责" && res.data[i]. F_WORKORDERTYPEID==3)
311
+                    || (res.data[i].F_LINKMAN == helper.cookies.get('UserCode') && res.data[i].F_REPAIRREQUEST == "待回访" && res.data[i].F_WORKORDERTYPEID == 3)
312
+                    || (res.data[i].F_LINKMAN == helper.cookies.get('UserCode') && res.data[i].F_REPAIRREQUEST == "已处理" && res.data[i].F_WORKORDERTYPEID == 3 )
313
+                ) {
314
+                   // $(this).html('<a class="layui-btn layui-btn-primary layui-btn-xs btnBj" lay-event="edit">编辑</a><a class="layui-btn layui-btn-primary layui-btn-xs btnBj" lay-event="reset">撤回</a><a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="view">查看详情</a>')
315
+                    $(this).html('<a class="layui-btn layui-btn-primary layui-btn-xs btnBj" lay-event="reset">撤回</a><a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="view">查看详情</a>')
316
+                } else {
317
+                   // $(this).html('<a class="layui-btn layui-btn-primary layui-btn-xs btnBj" lay-event="edit">编辑</a><a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="view">查看详情</a>')
318
+                    $(this).html('<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="view">查看详情</a>')
319
+                }
320
+
321
+                
322
+
323
+            });
324
+      
325
+    }
326
+  });
327
+  
328
+
329
+  
330
+
331
+  function saveAs (blob, filename) {
332
+    var type = blob.type;
333
+    var force_saveable_type = 'application/octet-stream';
334
+    if (type && type != force_saveable_type) { // 强制下载,而非在浏览器中打开
335
+      var slice = blob.slice || blob.webkitSlice || blob.mozSlice;
336
+      blob = slice.call(blob, 0, blob.size, force_saveable_type);
337
+    }
338
+
339
+    var url = URL.createObjectURL(blob);
340
+    var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
341
+    save_link.href = url;
342
+    save_link.download = filename;
343
+
344
+    var theevent = document.createEvent('MouseEvents');
345
+    theevent.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
346
+    save_link.dispatchEvent(theevent);
347
+    URL.revokeObjectURL(url);
348
+  }
349
+  $('.searchfilter .layui-btn').on('click', function () {
350
+    var type = $(this).data('type');
351
+    active[type] ? active[type].call(this) : '';
352
+  });
353
+
354
+  //回车执行
355
+  document.onkeydown = function (event) {
356
+    var e = event || window.event || arguments.callee.caller.arguments[0];
357
+    if (e && e.keyCode == 13) {
358
+      //执行重载
359
+      table.reload('recordtable', {
360
+        page: {
361
+          curr: 1 //重新从第 1 页开始
362
+        }
363
+        , where: {
364
+          types: 0,
365
+          dateParty: $("#test10").val()
366
+          , NowDateTime: new Date()
367
+          , workorderNum: $("#workorderNum").val()
368
+          , cusName: $("#cusName").val()
369
+          , phoneNumber: $("#phoneNumber").val()
370
+          , userInfo: $("#userInfo").val()
371
+          , status: $("#status").val()
372
+          , turnout: $("#turnout").val()
373
+          , bussType: $("#bussType").val()
374
+          , detailType: $("#bussDetail").val()
375
+          , Content: $("#Content").val()
376
+          , GoType: $("#GoType").val()
377
+          , FromType: $("#FromType").val()
378
+          , F_HASTENCOUNTS: $("#F_HASTENCOUNTS").val()
379
+        }
380
+      });
381
+    }
382
+  };
383
+
384
+  //高级查询折叠
385
+  $('#advanceBtn').on('click', function () {
386
+    $('.collapsible_box').slideToggle(200);
387
+  })
388
+
389
+  //导出到excel
390
+  $('#ExToExcel').on('click', function () {
391
+    urlExcel = "/Order/ExToExcel"
392
+    ExToExcel()
393
+  })
394
+  //定责数据导出
395
+  $('#ExToExcelDZ').on('click', function () {
396
+    if ($("#F_HASTENCOUNTS").val() == "1") {
397
+      urlExcel = "/Order/ExToExcelDZ"
398
+      ExToExcel()
399
+    } else {
400
+      layer.msg('请选择已定责类型')
401
+    }
402
+  })
403
+  function ExToExcel () {
404
+    var img = $("#progressImgage");
405
+    var mask = $("#maskOfProgressImage");
406
+    var dataModel = {
407
+      dateParty: $("#test10").val()
408
+      , workorderNum: $("#workorderNum").val()
409
+      , cusName: $("#cusName").val()
410
+      , phoneNumber: $("#phoneNumber").val()
411
+      , userInfo: $("#userInfo").val()
412
+      , status: $("#status").val()
413
+      , turnout: $("#turnout").val()
414
+      , bussType: $("#bussType").val()
415
+      , detailType: $("#bussDetail").val()
416
+      , Content: $("#Content").val()
417
+      , GoType: $("#GoType").val()
418
+      , FromType: $("#FromType").val()
419
+      , F_HASTENCOUNTS: $("#F_HASTENCOUNTS").val()
420
+    }
421
+    var para = JSON.stringify(dataModel);
422
+    $.ajaxLoading({
423
+      url: urlExcel,
424
+      type: "post",
425
+      async: true,
426
+      contentType: "application/json;charset=utf-8",
427
+      dataType: "json",
428
+      cache: false,
429
+      data: para,
430
+      success: function (dataContent, result) {
431
+
432
+        if (dataContent.Code == "0") {
433
+          var datajson = dataContent.Data.replace(/&quot;/g, "\"");
434
+          var ItemList = JSON.parse(datajson);
435
+          // alert(ItemList);
436
+          var bytes = window.atob(ItemList);      //转换为byte  
437
+          //处理异常,将ascii码小于0的转换为大于0  
438
+          var ab = new ArrayBuffer(bytes.length);
439
+          var ia = new Uint8Array(ab);
440
+          for (var i = 0; i < bytes.length; i++) {
441
+            ia[i] = bytes.charCodeAt(i);
442
+          }
443
+
444
+          var blob = new Blob([ab], { type: 'application/vnd.ms-excel' })
445
+          var fileName = '工单数据.xls';
446
+
447
+          if (dataContent.Message != null && dataContent.Message != "") {
448
+            fileName = dataContent.Message;
449
+          }
450
+
451
+          //获取浏览器信息
452
+          var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串  
453
+          var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器  
454
+          var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器  
455
+          var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
456
+          if (isIE || isEdge || isIE11) {
457
+            navigator.msSaveBlob(blob, fileName);
458
+          }
459
+          else {
460
+            saveAs(blob, fileName);
461
+          }
462
+        }
463
+        else {
464
+          layer.msg('数据转换失败');
465
+        }
466
+      },
467
+      error: function (XMLHttpRequest, textStatus, errorThrown) {
468
+        layer.msg(textStatus);
469
+        layer.msg(errorThrown);
470
+      }
471
+    });
472
+
473
+  }
474
+  //.监听当前 select,动态改变子项
475
+  form.on('select(fcoptype)', function (d) {
476
+    
477
+    $.ajax({
478
+      url: "/WorkOrder/GetBussType",
479
+      type: "get",
480
+      contentType: "application/json",
481
+      dataType: "text",
482
+      cache: false,
483
+      data: { "bussnessType": d.value },
484
+      success: function (result, status) {
485
+        if (status) {
486
+          debugger
487
+          $("#bussDetail").append("<option value='' >全部</option>");
488
+          debugger
489
+          var list = eval("(" + result + ")");
490
+          if (list.length > 0) {
491
+            for (var i = 0; i < list.length; i++) {
492
+              $("#bussDetail").append("<option  value='" + list[i].F_WorkOrderTypeId + "'>" + list[i].F_Name + "</option>");
493
+            }
494
+          }
495
+
496
+          form.render('select');
497
+        }
498
+        else {
499
+          layui.layer.alert("获取信息失败!", {
500
+            icon: 2
501
+          });
502
+        }
503
+
504
+      }
505
+    });
506
+  });
507
+
508
+});

+ 22 - 11
web/YTSoft.BaseCallCenter.MVCWeb/Content/js/WorkOrder/workorderalllist.js

@@ -1,4 +1,5 @@
1 1
 var urlExcel;
2
+var userCode = helper.cookies.get('UserCode') // 当前登录人
2 3
 layui.use('laydate', function () {
3 4
   var laydate = layui.laydate;
4 5
   //日期时间范围
@@ -304,20 +305,30 @@ layui.use(['table', 'jquery'], function () {
304 305
 
305 306
     table.reload('recordtable', {
306 307
         done: function (res, curr, count) {
308
+            
307 309
             $(".layui-table-body [data-field='F_USERNAME']").children().each(function (i, n) {
310
+                var htmlContext = ''; 
311
+                var linkman = res.data[i].F_LINKMAN //处理人
312
+                var repairRequest = res.data[i].F_REPAIRREQUEST //工单状态
313
+                var workOrderTypeId = res.data[i]. F_WORKORDERTYPEID //工单类型1转办3客服处理
308 314
 
309
-                if ( (res.data[i].F_LINKMAN == helper.cookies.get('UserCode') && res.data[i].F_REPAIRREQUEST == "处理中")
310
-                    || (res.data[i].F_LINKMAN == helper.cookies.get('UserCode') && res.data[i].F_REPAIRREQUEST == "待定责" && res.data[i]. F_WORKORDERTYPEID==3)
311
-                    || (res.data[i].F_LINKMAN == helper.cookies.get('UserCode') && res.data[i].F_REPAIRREQUEST == "待回访" && res.data[i].F_WORKORDERTYPEID == 3)
312
-                    || (res.data[i].F_LINKMAN == helper.cookies.get('UserCode') && res.data[i].F_REPAIRREQUEST == "已处理" && res.data[i].F_WORKORDERTYPEID == 3 )
313
-                ) {
314
-                   // $(this).html('<a class="layui-btn layui-btn-primary layui-btn-xs btnBj" lay-event="edit">编辑</a><a class="layui-btn layui-btn-primary layui-btn-xs btnBj" lay-event="reset">撤回</a><a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="view">查看详情</a>')
315
-                    $(this).html('<a class="layui-btn layui-btn-primary layui-btn-xs btnBj" lay-event="reset">撤回</a><a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="view">查看详情</a>')
316
-                } else {
317
-                   // $(this).html('<a class="layui-btn layui-btn-primary layui-btn-xs btnBj" lay-event="edit">编辑</a><a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="view">查看详情</a>')
318
-                    $(this).html('<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="view">查看详情</a>')
319
-                }
315
+                if((linkman == userCode && repairRequest == "处理中")
316
+                ||((linkman == userCode && workOrderTypeId==3)&&(repairRequest == "待回访"||repairRequest == "已处理"||repairRequest == "待定责"))){
317
+                  
318
+                  htmlContext +='<a class="layui-btn layui-btn-primary layui-btn-xs btnBj" lay-event="reset">撤回</a>'
319
+                  
320
+                  if (repairRequest == "待回访"||repairRequest == "已处理"||repairRequest == "待定责") {
321
+
322
+                    htmlContext +='<a class="layui-btn layui-btn-primary layui-btn-xs btnBj" lay-event="reset">编辑</a>'
320 323
 
324
+                  }
325
+                }else if (linkman == userCode && workOrderTypeId==3 && repairRequest != "已定责") {
326
+
327
+                    htmlContext +='<a class="layui-btn layui-btn-primary layui-btn-xs btnBj" lay-event="reset">编辑</a>'
328
+                    
329
+                }
330
+                htmlContext +='<a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="view">查看详情</a>'
331
+                $(this).html(htmlContext)
321 332
             });
322 333
       
323 334
     }

+ 20 - 3
web/YTSoft.BaseCallCenter.MVCWeb/Views/CallRecord/VoicePlay.cshtml

@@ -10,11 +10,25 @@
10 10
     <link href="/Content/css/font-awesome/css/font-awesome.min.css" type="text/css" rel=" stylesheet" />
11 11
     <script src="/Content/js/jquery-1.8.3.min.js"></script>
12 12
     <script type="text/javascript" src="/Content/layui/layui.js"></script>
13
+    <script type="text/javascript" src="/Content/js/download.js"></script>
14
+    
13 15
     <script type="text/javascript">
14 16
         function LoadList() {
15
-            //window.open(document.getElementById("WindowsMediaPlayer1").URL);
16
-            document.getElementById("frameTelList").src = "@Model.downpath";
17
+            var audioUrl = "@Model.downpath"
18
+            var strFileName = audioUrl.substring((audioUrl.lastIndexOf('/') + 1));
19
+						downloadUrl(audioUrl, strFileName);
20
+            
21
+        }
22
+        function downloadUrl(audioUrl, strFileName) {
23
+          var x = new XMLHttpRequest();
24
+          x.open("GET", audioUrl, true);
25
+          x.responseType = 'blob';
26
+          x.onload = function(e) {
27
+            download(x.response, strFileName);
28
+          }
29
+          x.send();
17 30
         }
31
+
18 32
         function PlayUrl(url) {
19 33
             document.getElementById("divPlist").innerHTML = "<embed id=\"embedPlay\" type=\"audio/mp3\" src=\"" + url + "\" autostart=\"true\" loop=\"false\" />";
20 34
         }
@@ -64,7 +78,10 @@
64 78
             <div class="layui-card layui-form">
65 79
                 <div class="layui-card-body layui-row layui-col-space10" style="text-align:center;">
66 80
 
67
-                    @* <a href="@Model.downpath" download="w3logo">下载</a> *@
81
+                     @*<a  class="layui-btn" href="http://121.196.219.217:9009/20201127/1012/45136_1_183808.wav" download="w3logo">
82
+                    <a  class="layui-btn" href="http://121.196.219.217:9009/20201127/1012/54949_1012_152225.mp3" download="w3logo"> 
83
+                      <i class="layui-icon">&#xe601;  下载</i>
84
+                    </a>*@
68 85
 
69 86
                     <button class="layui-btn" data-type="reload" onclick="LoadList();">
70 87
                         <i class="layui-icon">&#xe601;  下载</i>

Разница между файлами не показана из-за своего большого размера
+ 3277 - 0
web/YTSoft.BaseCallCenter.MVCWeb/Views/Main/IndexCopy.cshtml


+ 15 - 3
web/YTSoft.BaseCallCenter.MVCWeb/Views/Order/ViewMyOrder.cshtml

@@ -20,7 +20,7 @@
20 20
     <input name="F_HOUSING" value="@Model.WorkOrderBaseModel.F_HOUSING" type="hidden" class="layui-input" />
21 21
     <input id="F_CODE" value="@Model.WorkOrderBaseModel.F_CODE" type="hidden" class="layui-input" />
22 22
     <input id="F_SERVICEWAY" value="@Model.WorkOrderBaseModel.F_SERVICEWAY" type="hidden" class="layui-input" />
23
-
23
+    <input name="F_RoleID" value="@Model.F_RoleID" type="hidden" class="layui-input" />
24 24
 
25 25
     <div id="PrintA">
26 26
 
@@ -603,11 +603,22 @@
603 603
 <script src="~/Content/js/worldExport.js"></script>
604 604
 <script type="text/javascript">
605 605
   //指定页面区域内容导入Word
606
+  var opUrl;
606 607
   $(document).ready(function(){
607 608
     var orderStateText = $("input[name='F_REPAIRREQUEST']").val();
608 609
     var orderMode = $("input[name='F_WORKORDERTYPEID']").val()
609
-    if(orderStateText=="处理中"||(orderStateText=="待定责")||(orderStateText=="待回访")){
610
+    var userRoleId = $("input[name='F_RoleID']").val()
611
+    
612
+    if(orderStateText=="处理中"&&userRoleId=="32"){
613
+      $(".overrule").show()
614
+      opUrl = "/WorkOrder/OverruleWorkOrder"
615
+    }else if(orderStateText=="待定责"&&userRoleId=="54"){
616
+      $(".overrule").show()
617
+      opUrl = "/WorkOrder/OverruleDDZWorkOrder"
618
+      
619
+    }else if(orderStateText=="待回访"&&(userRoleId=="1"||userRoleId=="4")){
610 620
       $(".overrule").show()
621
+      opUrl = "/WorkOrder/OverruleDHFWorkOrder"
611 622
     }
612 623
   })
613 624
   function AllAreaWord() {
@@ -654,8 +665,9 @@
654 665
             alert("请输入驳回意见!")
655 666
             return
656 667
           }
668
+          console.log(opUrl)
657 669
           $.ajax({
658
-            url: "/WorkOrder/OverruleDHFWorkOrder",
670
+            url: opUrl,
659 671
             type: "get",
660 672
             async: false,//同步请求
661 673
             contentType: "application/json",