yangjunfeng лет назад: 4
Родитель
Сommit
4aedf8d1c0
1 измененных файлов с 155 добавлено и 14 удалено
  1. 155 14
      WebUI/CallCenterWeb.UI/accessManagement/js/afterDischarge.js

+ 155 - 14
WebUI/CallCenterWeb.UI/accessManagement/js/afterDischarge.js

@@ -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
 })