|
|
@@ -15,6 +15,45 @@ $(function() {
|
|
15
|
15
|
range: '~',
|
|
16
|
16
|
theme: '#249fea'
|
|
17
|
17
|
});
|
|
|
18
|
+
|
|
|
19
|
+ function getPreDatetime(pdate) {
|
|
|
20
|
+ var start = new Date()
|
|
|
21
|
+ start.setTime(start.getTime() - pdate)
|
|
|
22
|
+ start.getYear(); // 获取当前年份(2位)
|
|
|
23
|
+ var YY = start.getFullYear() // 获取完整的年份(4位,1970-????)
|
|
|
24
|
+ var MM = start.getMonth() + 1 // 获取当前月份(0-11,0代表1月)
|
|
|
25
|
+ MM = MM > 9 ? MM : ('0' + MM);
|
|
|
26
|
+ var DD = start.getDate() // 获取当前日(1-31)
|
|
|
27
|
+ DD = DD > 9 ? DD : ('0' + DD)
|
|
|
28
|
+ var lastmonth = YY + '-' + MM + '-' + DD;
|
|
|
29
|
+ return lastmonth;
|
|
|
30
|
+ }
|
|
|
31
|
+
|
|
|
32
|
+
|
|
|
33
|
+ if ($('#startTime').val() == "") {
|
|
|
34
|
+ function p(s) {
|
|
|
35
|
+ return s < 10 ? '0' + s : s;
|
|
|
36
|
+ }
|
|
|
37
|
+ var currentYear = new Date().getFullYear();
|
|
|
38
|
+ var currentMonth = new Date().getMonth() + 1;
|
|
|
39
|
+ var currentDate = new Date().getDate();
|
|
|
40
|
+ var prevCurrentYear = 0;
|
|
|
41
|
+ var prevCurrentMonth = 0;
|
|
|
42
|
+ if (currentMonth == 1) {
|
|
|
43
|
+ prevCurrentYear = currentYear - 1;
|
|
|
44
|
+ prevCurrentMonth = 12;
|
|
|
45
|
+ } else {
|
|
|
46
|
+ prevCurrentYear = currentYear;
|
|
|
47
|
+ prevCurrentMonth = currentMonth - 1;
|
|
|
48
|
+ }
|
|
|
49
|
+
|
|
|
50
|
+ var current = currentYear + "-" + p(currentMonth) + "-" + p(currentDate);
|
|
|
51
|
+ // var lastmonth = prevCurrentYear + "-" + p(prevCurrentMonth) + "-" + p(currentDate)
|
|
|
52
|
+ var a = getPreDatetime(3600 * 1000 * 24 * 30);
|
|
|
53
|
+ $('#startTime').val(getPreDatetime(3600 * 1000 * 24 * 30) + " ~ " + current)
|
|
|
54
|
+
|
|
|
55
|
+ initTable();
|
|
|
56
|
+ }
|
|
18
|
57
|
//TAB切换
|
|
19
|
58
|
$('#tab_head_left li').click(function() {
|
|
20
|
59
|
$(this).addClass('tab_head_active').siblings().removeClass('tab_head_active');
|
|
|
@@ -186,10 +225,9 @@ function initTable() {
|
|
186
|
225
|
var newDataL = {};
|
|
187
|
226
|
newDataL.state = data.state;
|
|
188
|
227
|
newDataL.message = data.message;
|
|
189
|
|
-
|
|
|
228
|
+
|
|
190
|
229
|
newDataL.rows = data.data.rows;
|
|
191
|
230
|
newDataL.total = data.data.total;
|
|
192
|
|
- newDataL.total = 1;
|
|
193
|
231
|
$tableLeft.bootstrapTable('load', newDataL);
|
|
194
|
232
|
$('.tool_downs').authorizeOperateButton();
|
|
195
|
233
|
},
|
|
|
@@ -308,21 +346,124 @@ function showAuto() {
|
|
308
|
346
|
$("#HY_export").click(function() {
|
|
309
|
347
|
|
|
310
|
348
|
|
|
311
|
|
- var key = $("#key").val() //关键字
|
|
312
|
|
- var yqinfo = $('#projectid').val()
|
|
|
349
|
+ if (f_State == '住院患者') {
|
|
|
350
|
+ var key = $("#key").val() //关键字
|
|
|
351
|
+ var yqinfo = $('#projectid').val()
|
|
313
|
352
|
|
|
314
|
|
- var sendmydcent = $('#myd').val() //满意度
|
|
315
|
|
- var deptname = $('#deptname').val() //科室名称
|
|
316
|
|
- var iszyormz = f_State
|
|
317
|
|
- var stime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[0] //开始时间
|
|
318
|
|
- var etime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[1] //结束时间
|
|
|
353
|
+ var sendmydcent = $('#myd').val() //满意度
|
|
|
354
|
+ var deptname = $('#deptname').val() //科室名称
|
|
|
355
|
+ var iszyormz = f_State
|
|
|
356
|
+ var stime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[0] //开始时间
|
|
|
357
|
+ var etime = $('#startTime').val() && $('#startTime').val().split(' ~ ')[1] //结束时间
|
|
319
|
358
|
|
|
320
|
359
|
|
|
321
|
|
- window.location.href = huayi.config.callcenter_url + "testusertypeapi/api/Test/exportexcel?sendmydcent=" +
|
|
322
|
|
- sendmydcent + "&stime=" + stime + "&etime=" + etime + "+&key=" + key + "&deptname=" + deptname +
|
|
323
|
|
- "&yqinfo=" +
|
|
324
|
|
- yqinfo + "&iszyormz=" +
|
|
325
|
|
- iszyormz
|
|
|
360
|
+ window.location.href = huayi.config.callcenter_url +
|
|
|
361
|
+ "testusertypeapi/api/Test/exportexcel?sendmydcent=" +
|
|
|
362
|
+ sendmydcent + "&stime=" + stime + "&etime=" + etime + "+&key=" + key + "&deptname=" + deptname +
|
|
|
363
|
+ "&yqinfo=" +
|
|
|
364
|
+ yqinfo + "&iszyormz=" +
|
|
|
365
|
+ iszyormz
|
|
|
366
|
+ } else {
|
|
|
367
|
+ $.ajax({
|
|
|
368
|
+ type: "get",
|
|
|
369
|
+ url: huayi.config.callcenter_url + "testusertypeapi/api/Test/exportExcelAsyncmz",
|
|
|
370
|
+ async: true,
|
|
|
371
|
+ dataType: 'json',
|
|
|
372
|
+ data: {
|
|
|
373
|
+ iszyormz: f_State,
|
|
|
374
|
+ key: $("#key").val(),
|
|
|
375
|
+ yqinfo: $("#projectid").val(),
|
|
|
376
|
+ sendmydcent: $("#myd").val(),
|
|
|
377
|
+ deptname: $("#deptname").val(),
|
|
|
378
|
+ stime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[0], //开始时间
|
|
|
379
|
+ etime: $('#startTime').val() && $('#startTime').val().split(' ~ ')[1], //结束时间
|
|
|
380
|
+ },
|
|
|
381
|
+ success: function(data) {
|
|
|
382
|
+
|
|
|
383
|
+
|
|
|
384
|
+ if (data.state.toLowerCase() == 'success') {
|
|
|
385
|
+
|
|
|
386
|
+
|
|
|
387
|
+
|
|
|
388
|
+
|
|
|
389
|
+ //要导出的json数据
|
|
|
390
|
+ const jsonData = data.data
|
|
|
391
|
+ for (var i = 0; i < jsonData.length; i++) {
|
|
|
392
|
+ if(jsonData[i].replaycenters==null){
|
|
|
393
|
+ jsonData[i].replaycenters=''
|
|
|
394
|
+ }
|
|
|
395
|
+ if(jsonData[i].sendmyeds==null){
|
|
|
396
|
+ jsonData[i].sendmyeds=''
|
|
|
397
|
+ }
|
|
|
398
|
+ if(jsonData[i].senddate==null){
|
|
|
399
|
+ jsonData[i].senddate=''
|
|
|
400
|
+ }
|
|
|
401
|
+ if(jsonData[i].ZY_NO==null){
|
|
|
402
|
+ jsonData[i].ZY_NO=''
|
|
|
403
|
+ }
|
|
|
404
|
+ if(jsonData[i].NAME==null){
|
|
|
405
|
+ jsonData[i].NAME=''
|
|
|
406
|
+ }
|
|
|
407
|
+ if(jsonData[i].SEX==null){
|
|
|
408
|
+ jsonData[i].SEX=''
|
|
|
409
|
+ }
|
|
|
410
|
+ if(jsonData[i].PAT_PHONE==null){
|
|
|
411
|
+ jsonData[i].PAT_PHONE=''
|
|
|
412
|
+ }
|
|
|
413
|
+ if(jsonData[i].CLINIC_DIAG_NAME==null){
|
|
|
414
|
+ jsonData[i].CLINIC_DIAG_NAME=''
|
|
|
415
|
+ }
|
|
|
416
|
+ if(jsonData[i].dept_name==null){
|
|
|
417
|
+ jsonData[i].dept_name=''
|
|
|
418
|
+ }
|
|
|
419
|
+ if(jsonData[i].CLINIC_DATE==null){
|
|
|
420
|
+ jsonData[i].CLINIC_DATE=''
|
|
|
421
|
+ }
|
|
|
422
|
+ if(jsonData[i].statesissuccess==null){
|
|
|
423
|
+ jsonData[i].statesissuccess=''
|
|
|
424
|
+ }
|
|
|
425
|
+ if(jsonData[i].nomybecause==null){
|
|
|
426
|
+ jsonData[i].nomybecause=''
|
|
|
427
|
+ }
|
|
|
428
|
+ jsonData[i].replaycenters.replace(/[\r\n]/g, "")
|
|
|
429
|
+ jsonData[i].sendmyeds.replace(/[\r\n]/g, "")
|
|
|
430
|
+ jsonData[i].senddate.replace(/[\r\n]/g, "")
|
|
|
431
|
+ jsonData[i].ZY_NO.replace(/[\r\n]/g, "")
|
|
|
432
|
+ jsonData[i].NAME.replace(/[\r\n]/g, "")
|
|
|
433
|
+ jsonData[i].SEX.replace(/[\r\n]/g, "")
|
|
|
434
|
+ jsonData[i].PAT_PHONE.replace(/[\r\n]/g, "")
|
|
|
435
|
+ jsonData[i].CLINIC_DIAG_NAME.replace(/[\r\n]/g, "")
|
|
|
436
|
+ jsonData[i].dept_name.replace(/[\r\n]/g, "")
|
|
|
437
|
+ jsonData[i].CLINIC_DATE.replace(/[\r\n]/g, "")
|
|
|
438
|
+ jsonData[i].statesissuccess.replace(/[\r\n]/g, "")
|
|
|
439
|
+ jsonData[i].nomybecause.replace(/[\r\n]/g, "")
|
|
|
440
|
+ }
|
|
|
441
|
+ //列标题,逗号隔开,每一个逗号就是隔开一个单元格
|
|
|
442
|
+ var str = `回复内容,满意度,发送时间,住院号,病人姓名,病人性别,联系电话,就诊内容,就诊科室,就诊时间,发送状态,备注\n`;
|
|
|
443
|
+ //增加\t为了不让表格显示科学计数法或者其他格式
|
|
|
444
|
+ for (let i = 0; i < jsonData.length; i++) {
|
|
|
445
|
+ for (let item in jsonData[i]) {
|
|
|
446
|
+ str += `${jsonData[i][item] + '\t'},`;
|
|
|
447
|
+ }
|
|
|
448
|
+ str += '\n';
|
|
|
449
|
+ }
|
|
|
450
|
+ //encodeURIComponent解决中文乱码
|
|
|
451
|
+ let uri = 'data:text/csv/xls;charset=utf-8,\ufeff' + encodeURIComponent(str);
|
|
|
452
|
+ //通过创建a标签实现
|
|
|
453
|
+ let link = document.createElement("a");
|
|
|
454
|
+ link.href = uri;
|
|
|
455
|
+ //对下载的文件命名
|
|
|
456
|
+ link.download = "门诊患者.xlsx";
|
|
|
457
|
+ document.body.appendChild(link);
|
|
|
458
|
+ link.click();
|
|
|
459
|
+ document.body.removeChild(link);
|
|
|
460
|
+
|
|
|
461
|
+
|
|
|
462
|
+ }
|
|
|
463
|
+
|
|
|
464
|
+ }
|
|
|
465
|
+ });
|
|
|
466
|
+ }
|
|
326
|
467
|
|
|
327
|
468
|
|
|
328
|
469
|
})
|