Sfoglia il codice sorgente

产品日期分布情况表、大屏

liuyifan 6 anni fa
parent
commit
2f004a33c4
100 ha cambiato i file con 14736 aggiunte e 27 eliminazioni
  1. 1 1
      CallCenterWeb.UI/OnDuty/SeatsMessage.html
  2. 5 5
      CallCenterWeb.UI/Quality/zjpf.html
  3. 284 0
      CallCenterWeb.UI/ReportForm/complaint_product_date_sheet.html
  4. 2 2
      CallCenterWeb.UI/ReportForm/repeat_complaint_form.html
  5. 15 3
      CallCenterWeb.UI/SystemManager/MenuManage.html
  6. 18 9
      CallCenterWeb.UI/SystemManager/js/buMenManger.js
  7. 5 4
      CallCenterWeb.UI/WorkOrder/WorkOrderMark.html
  8. 1 1
      CallCenterWeb.UI/WorkOrder/WorkOrderReturnSubmit.html
  9. 1 1
      CallCenterWeb.UI/js/WorkOrder/WorkOrder.js
  10. 1 1
      CallCenterWeb.UI/regionalManagement/proManagement.html
  11. 64 0
      WebChart/.project
  12. 317 0
      WebChart/Script/Class/DateHelper.js
  13. 15 0
      WebChart/Script/Common/huayi.config.js
  14. 13 0
      WebChart/Script/Common/huayi.cookies.js
  15. 594 0
      WebChart/Script/Common/huayi.http.js
  16. 51 0
      WebChart/Script/Common/huayi.load.js
  17. 7 0
      WebChart/Script/test.js
  18. 3209 0
      WebChart/css/animate.min.css
  19. 8079 0
      WebChart/css/bootstrap.min.css
  20. 93 0
      WebChart/css/homes.css
  21. 1865 0
      WebChart/css/index.css
  22. 84 0
      WebChart/css/recet.css
  23. 12 0
      WebChart/css/swiper.min.css
  24. BIN
      WebChart/font/DIGIFAW.TTF
  25. BIN
      WebChart/img/backgr.png
  26. BIN
      WebChart/img/center_circle.png
  27. BIN
      WebChart/img/earth.png
  28. BIN
      WebChart/img/earth_quan1.png
  29. BIN
      WebChart/img/earth_quan2.png
  30. BIN
      WebChart/img/earth_quan3.png
  31. BIN
      WebChart/img/four_line.png
  32. BIN
      WebChart/img/go_next.png
  33. BIN
      WebChart/img/go_prev.png
  34. BIN
      WebChart/img/heng_line.png
  35. BIN
      WebChart/img/huawu_bottom.png
  36. BIN
      WebChart/img/huawu_top1.png
  37. BIN
      WebChart/img/hwsl_0.png
  38. BIN
      WebChart/img/hwsl_1.png
  39. BIN
      WebChart/img/jd_bg1.png
  40. BIN
      WebChart/img/jd_bg2.png
  41. BIN
      WebChart/img/jd_bg3.png
  42. BIN
      WebChart/img/jdbm_0.png
  43. BIN
      WebChart/img/jdbm_1.png
  44. BIN
      WebChart/img/key_bj.png
  45. BIN
      WebChart/img/kuang.png
  46. BIN
      WebChart/img/kuang_Shine.png
  47. BIN
      WebChart/img/light_kuang1.png
  48. BIN
      WebChart/img/light_kuang2.png
  49. BIN
      WebChart/img/lyqd_0.png
  50. BIN
      WebChart/img/lyqd_1.png
  51. BIN
      WebChart/img/map.png
  52. BIN
      WebChart/img/nav_l.png
  53. BIN
      WebChart/img/nav_r.png
  54. BIN
      WebChart/img/num_frame.png
  55. BIN
      WebChart/img/num_icon.png
  56. BIN
      WebChart/img/one_line.png
  57. BIN
      WebChart/img/orderType_bg.png
  58. BIN
      WebChart/img/order_BY.png
  59. BIN
      WebChart/img/order_JY.png
  60. BIN
      WebChart/img/order_QT.png
  61. BIN
      WebChart/img/order_QZ.png
  62. BIN
      WebChart/img/order_TS.png
  63. BIN
      WebChart/img/order_ZX.png
  64. BIN
      WebChart/img/order_percent.png
  65. BIN
      WebChart/img/paginat.png
  66. BIN
      WebChart/img/paginat_active.png
  67. BIN
      WebChart/img/percent_1.png
  68. BIN
      WebChart/img/percent_out.png
  69. BIN
      WebChart/img/right_line.png
  70. BIN
      WebChart/img/sbx_line0.png
  71. BIN
      WebChart/img/sbx_line1.png
  72. BIN
      WebChart/img/sbx_line2.png
  73. BIN
      WebChart/img/sbx_line3.png
  74. BIN
      WebChart/img/sbx_line4.png
  75. BIN
      WebChart/img/sbx_line5.png
  76. BIN
      WebChart/img/sbx_liner0.png
  77. BIN
      WebChart/img/sbx_liner1.png
  78. BIN
      WebChart/img/sbx_liner2.png
  79. BIN
      WebChart/img/sbx_liner3.png
  80. BIN
      WebChart/img/sbx_liner4.png
  81. BIN
      WebChart/img/sbx_liner5.png
  82. BIN
      WebChart/img/side5_kuang.png
  83. BIN
      WebChart/img/slide_bg1.png
  84. BIN
      WebChart/img/slide_bg1_title.png
  85. BIN
      WebChart/img/slide_title1.png
  86. BIN
      WebChart/img/slide_title2.png
  87. BIN
      WebChart/img/slide_title3.png
  88. BIN
      WebChart/img/slide_title4.png
  89. BIN
      WebChart/img/slide_title5.png
  90. BIN
      WebChart/img/source1.png
  91. BIN
      WebChart/img/source_tree.png
  92. BIN
      WebChart/img/stateNum_kuang.png
  93. BIN
      WebChart/img/stateNum_kuang1.png
  94. BIN
      WebChart/img/state_BLZ.png
  95. BIN
      WebChart/img/state_CBZ.png
  96. BIN
      WebChart/img/state_DCS.png
  97. BIN
      WebChart/img/state_DJB.png
  98. BIN
      WebChart/img/state_THSH.png
  99. BIN
      WebChart/img/state_XZGD.png
  100. 0 0
      WebChart/img/state_YBL.png

+ 1 - 1
CallCenterWeb.UI/OnDuty/SeatsMessage.html

@@ -209,7 +209,7 @@
209 209
 								ac = layer.open({
210 210
 									type: 1,
211 211
 									title: '修改坐席组',
212
-									area: ['55%', '60%'], //宽高
212
+									area: ['45%', '60%'], //宽高
213 213
 									content: htmls
214 214
 								});
215 215
 								$("#ID").val(result.data.F_ZXZID);

+ 5 - 5
CallCenterWeb.UI/Quality/zjpf.html

@@ -303,7 +303,7 @@
303 303
 				$('.audio_download').html('<a href="' + row._filepath + '" class="btns" download="filename">下载</a>');
304 304
 				var zjID = row._callrecordsid;
305 305
 				//				$(".divDataItems").html('');
306
-				Xq(zjID);
306
+//				Xq(zjID);
307 307
 
308 308
 			});
309 309
 			
@@ -322,7 +322,7 @@
322 322
 			function setCode(val, row) {
323 323
 				if(val) {
324 324
 					return '<div class="imgs">' +
325
-						'<img src="../img/vice.png" alt="" onclick= ck(this) item="' + val + '" />' +
325
+						'<img src="../img/vice.png" alt="" onclick= ck("' + val + '","' + row._callrecordsid + '") />' +
326 326
 						'</div>';
327 327
 				} else {
328 328
 					return '';
@@ -367,13 +367,13 @@
367 367
 
368 368
 			}
369 369
 
370
-			function ck(val, row) {
370
+			function ck(val, callrecordsid) {
371 371
 				$(".t-shade").addClass("cx");
372 372
 				$(".gjss").removeClass("cx");
373 373
 				$(".xqlb").addClass("cx");
374
-				var path = $(val).attr("item");
375 374
 				$(".Ly_box").empty();
376
-				$('<audio  style="width:100%;"class=" " src="' + path + '" loop="loop" controls="controls"></audio>').appendTo(".Ly_box");
375
+				Xq(callrecordsid);
376
+				$('<audio  style="width:100%;"class=" " src="' + val + '" loop="loop" controls="controls"></audio>').appendTo(".Ly_box");
377 377
 			}
378 378
 			
379 379
 			//搜索

+ 284 - 0
CallCenterWeb.UI/ReportForm/complaint_product_date_sheet.html

@@ -0,0 +1,284 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+	<head>
5
+
6
+		<meta charset="utf-8">
7
+		<meta name="viewport" content="width=device-width, initial-scale=1.0">
8
+		<title>产品日期分布情况表</title>
9
+		<!--[if lt IE 9]>
10
+	    <meta http-equiv="refresh" content="0;ie.html" />
11
+    	<![endif]-->
12
+	    <script src="../Script/Common/huayi.load.js"></script>
13
+        <script src="../Script/Common/huayi.config.js"></script>
14
+		<link rel="stylesheet" href="../js/select2/css/select2.min.css" />
15
+		<link rel="stylesheet" href="../css/init.css" />
16
+		<style>
17
+			.zxtable {
18
+				font-size: 12px;
19
+				background: #F5F5F5;
20
+			}
21
+			
22
+			.zxt-top {
23
+				background: #FFFFFF;
24
+				height: 60px;
25
+				width: 95%;
26
+				margin: 40px auto 0 auto;
27
+				padding: 10px 20px;
28
+			}
29
+			
30
+			.topCon {
31
+				float: right;
32
+				margin-right: 45px;
33
+			}
34
+			.zxt-content {
35
+				width: 95%;
36
+				margin: 0 auto;
37
+			}
38
+			
39
+			.zxt-table {
40
+				overflow-x: auto;
41
+			}
42
+			
43
+			.zxt-table table {
44
+				font-size: 12px;
45
+				margin: 40px auto;
46
+				width: 85%;
47
+				max-width: 100%;
48
+				background: #FFFFFF;
49
+			}
50
+			
51
+			.zxt-table table tr td {
52
+				/*background: #1ab394;*/
53
+				/*color: #fff;*/
54
+			}
55
+			.header-num-date{
56
+				position: relative;
57
+			}
58
+			
59
+			.num-header{
60
+				position: absolute;
61
+				top: 10px;
62
+				right: 10px;
63
+			}
64
+			
65
+			.date-header{
66
+				position: absolute;
67
+				left: 10px;
68
+				bottom: 10px;
69
+			}
70
+			
71
+		</style>
72
+	</head>
73
+
74
+	<body class="gray-bg" style="background: #fefefe;">
75
+		<div class="zxtable">
76
+			<div class="daoHang clearfix">
77
+					<div class="dhLeft">
78
+					<sapn><i class="syIcon"></i>位置:<a id="ReIndex" href="javaScript:;">首页</a>&gt;<a href="javaScript:;">报表分析</a>&gt;<a href="javaScript:;">员工考核分析</a>&gt;<a href="" class="nowPosition">产品日期分布情况表</a></sapn>
79
+				</div>
80
+					<div class="dhRight">
81
+            		<a href="#" title="刷新"><i class="fa fa-refresh"></i></a>
82
+            	</div>
83
+			</div>
84
+			<div class="zxt-top clearfix">
85
+				<div class="topCon">
86
+					<div class="form-inline th-bar clearfix">
87
+					<div class="time-box form-group" >
88
+						<i class="tub fa fa-calendar"></i>
89
+						<input class="form-control" type="text" id="startTime" placeholder="请选择起止时间" style="width: 228px;">
90
+					</div>
91
+					<div class="form-group tool_bars pull-right">
92
+						<button class="btns sear">搜索</button>
93
+					<a class="btns export">导出</a>
94
+					</div>
95
+					
96
+					</div>
97
+					
98
+				</div>
99
+			</div>
100
+
101
+			<div class="zxt-content">
102
+
103
+				<div class="zxt-table">
104
+					<table class="table table-bordered text-center zjTable">
105
+					</table>
106
+				</div>
107
+			</div>
108
+		</div>
109
+
110
+		<script src="../js/jquery.min.js?v=2.1.4"></script>
111
+		<script src="../js/bootstrap.min.js?v=3.3.6"></script>
112
+		<script src="../js/jquery.cookie.js"></script>
113
+		<script src="../js/laydate/laydate.js"></script>
114
+		<script src="../js/select2/js/select2.min.js"></script>
115
+    
116
+		<script>
117
+			$(function() {
118
+				//日期
119
+				laydate.render({
120
+					elem: '#startTime',
121
+					type: 'date',
122
+					theme: '#1ab394',
123
+//					range: '~',
124
+				});
125
+
126
+				reportForm();
127
+				//点击搜索事件
128
+				$('.sear').click(function() {
129
+					reportForm();
130
+				})
131
+				//按enter搜索
132
+				document.onkeydown = function (e) { // 回车提交表单
133
+				    var theEvent = window.event || e;
134
+    				var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
135
+    				if (code == 13) {
136
+    					reportForm(); 
137
+				    }
138
+				}
139
+				//表格
140
+				function reportForm () {
141
+					$.ajax({
142
+						type: "get",
143
+						dataType: "json",
144
+						url: huayi.config.callcenter_url+"Business/Distribution",
145
+						async: true,
146
+						data: {
147
+							token: $.cookie("token"),
148
+							datetime: $("#startTime").val(),
149
+							isdc: 0,
150
+						},
151
+						success: function(data) {
152
+							if (data.state.toLowerCase() == 'success') {
153
+								var content = data.data.rows;
154
+								$('.table').html('');
155
+								$('.table').append(
156
+									'<tr>'+
157
+									'<td rowspan="1" colspan="12" style="font-size: 16px; font-weight: 700">'+ data.data.msg + '</td>'+
158
+									'</tr>'+
159
+									'<tr>'+
160
+									'<td rowspan="2" colspan="1" class="header-num-date"><div class="num-header">数量</div><div class="date-header">日期</div></td>'+
161
+									'<td rowspan="1" colspan="1">投诉产品</td>'+
162
+									'<td rowspan="1" colspan="2" class="month-count-1name"></td>'+
163
+									'<td rowspan="1" colspan="2" class="month-count-2name"></td>'+
164
+									'<td rowspan="1" colspan="2" class="month-count-3name"></td>'+
165
+									'<td rowspan="1" colspan="2" class="month-count-4name"></td>'+
166
+									'<td rowspan="1" colspan="2" class="month-count-5name"></td>'+
167
+									'</tr>'+
168
+									'<tr>'+
169
+									'<td>数量</td>'+
170
+									'<td>数量</td>'+
171
+									'<td>占比</td>'+
172
+									'<td>数量</td>'+
173
+									'<td>占比</td>'+
174
+									'<td>数量</td>'+
175
+									'<td>占比</td>'+
176
+									'<td>数量</td>'+
177
+									'<td>占比</td>'+
178
+									'<td>数量</td>'+
179
+									'<td>占比</td>'+
180
+									'</tr>'
181
+								);
182
+								//投诉产品日期分布情况表
183
+								$(".month-count-1name").html(content.dates[0].MonthCount1name);
184
+								$(".month-count-2name").html(content.dates[0].MonthCount2name);
185
+								$(".month-count-3name").html(content.dates[0].MonthCount3name);
186
+								$(".month-count-4name").html(content.dates[0].MonthCount4name);
187
+								$(".month-count-5name").html(content.dates[0].MonthCount5name);
188
+								
189
+								for (var i = 0; i < content.dates.length; i++){
190
+									$(".table").append('<tr>'+ 
191
+									'<td>'+ content.dates[i].name + '</td>' +
192
+									'<td>'+ content.dates[i].total + '</td>' +
193
+									'<td>'+ content.dates[i].MonthCount1 + '</td>' +
194
+									'<td>'+ content.dates[i].MonthCountmix1 + '</td>' +
195
+									'<td>'+ content.dates[i].MonthCount2 + '</td>' +
196
+									'<td>'+ content.dates[i].MonthCountmix2 + '</td>' +
197
+									'<td>'+ content.dates[i].MonthCount3 + '</td>' +
198
+									'<td>'+ content.dates[i].MonthCountmix3 + '</td>' +
199
+									'<td>'+ content.dates[i].MonthCount4 + '</td>' +
200
+									'<td>'+ content.dates[i].MonthCountmix4 + '</td>' +
201
+									'<td>'+ content.dates[i].MonthCount5 + '</td>' +
202
+									'<td>'+ content.dates[i].MonthCountmix5 + '</td>' +
203
+									'</tr>')
204
+								}
205
+								
206
+								//工厂投诉比,各质量问题占比,结构占比
207
+								var factoryLen = content.factory.length;
208
+								var factoryLenHalfCeil = Math.ceil(factoryLen / 2) ;
209
+								for (var i=0,num=0,p=0; i < factoryLen; i+=2, num++){
210
+									if (i === 0) {
211
+										$(".table").append('<tr>'+
212
+										'<td rowspan="'+ factoryLenHalfCeil + '">工厂投诉占比</td>'+
213
+										'<td>' + content.factory[i].name + '</td>'+
214
+										'<td>' + content.factory[i].number + '</td>'+
215
+										'<td>' + content.factory[i].proportion + '</td>'+
216
+										'<td>' + content.factory[i+1].name + '</td>'+
217
+										'<td>' + content.factory[i+1].number + '</td>'+
218
+										'<td>' + content.factory[i+1].proportion + '</td>'+
219
+										'<td rowspan="'+ content.problem.length + '">各质量问题占比</td>'+
220
+										'<td colspan="2">' + content.problem[num].name + '</td>'+
221
+										'<td>' + content.problem[num].number + '</td>'+
222
+										'<td>' + content.problem[num].proportion + '</td>'+
223
+										'</tr>')
224
+									} else if (i > 0) {
225
+										if (num < content.problem.length){
226
+											$(".table").append('<tr>'+
227
+											'<td>' + content.factory[i].name +'</td>'+
228
+											'<td>' + content.factory[i].number +'</td>'+
229
+											'<td>' + content.factory[i].proportion +'</td>'+
230
+											'<td>' + content.factory[i+1].name +'</td>'+
231
+											'<td>' + content.factory[i+1].number +'</td>'+
232
+											'<td>' + content.factory[i+1].proportion +'</td>'+
233
+											'<td colspan="2">' + content.problem[num].name + '</td>'+
234
+											'<td>' + content.problem[num].number + '</td>'+
235
+											'<td>' + content.problem[num].proportion + '</td>'+
236
+											'</tr>')
237
+										} else if (num >= content.problem.length) {
238
+											if(p === 0){
239
+												$(".table").append('<tr>'+
240
+												'<td>' + content.factory[i].name +'</td>'+
241
+												'<td>' + content.factory[i].number +'</td>'+
242
+												'<td>' + content.factory[i].proportion +'</td>'+
243
+												'<td>' + content.factory[i+1].name +'</td>'+
244
+												'<td>' + content.factory[i+1].number +'</td>'+
245
+												'<td>' + content.factory[i+1].proportion +'</td>'+
246
+												'<td rowspan="'+ content.product.length + '">结构占比</td>'+
247
+												'<td colspan="2">' + content.product[p].name + '</td>'+
248
+												'<td>' + content.product[p].number + '</td>'+
249
+												'<td>' + content.product[p].proportion + '</td>'+
250
+												'</tr>')
251
+											} else if (0 < p && p < content.product.length) {
252
+												$(".table").append('<tr>'+
253
+												'<td>' + content.factory[i].name +'</td>'+
254
+												'<td>' + content.factory[i].number +'</td>'+
255
+												'<td>' + content.factory[i].proportion +'</td>'+
256
+												'<td>' + content.factory[i+1].name +'</td>'+
257
+												'<td>' + content.factory[i+1].number +'</td>'+
258
+												'<td>' + content.factory[i+1].proportion +'</td>'+
259
+												'<td colspan="2">' + content.product[p].name + '</td>'+
260
+												'<td>' + content.product[p].number + '</td>'+
261
+												'<td>' + content.product[p].proportion + '</td>'+
262
+												'</tr>')
263
+											}
264
+											p += 1;
265
+										}
266
+									}
267
+								}
268
+							} else {
269
+								layer.msg(data.message);
270
+							}
271
+						}
272
+					});
273
+				}
274
+				//导出
275
+	        	$(".export").click(function () {
276
+	            	var url = huayi.config.callcenter_url + "Business/Distribution?token=" + $.cookie("token");
277
+	            	url += "&datetime=" + $("#startTime").val() + "&isdc=1";
278
+					window.location.href = url;
279
+	        	});
280
+			})
281
+		</script>
282
+	</body>
283
+
284
+</html>

+ 2 - 2
CallCenterWeb.UI/ReportForm/repeat_complaint_form.html

@@ -136,7 +136,7 @@
136 136
 			function dcexcel(obj) {
137 137
 				var isExport = 1;
138 138
 				var url = huayi.config.callcenter_url + "WorkOrder/GetList?token=" + token;
139
-				url += "&stime=" + stime + "&endtime=" + endtime + "&istime=" + isTime + "&isdc=" + isExport + "&duplicate=" + 1;
139
+				url += "&starttime=" + stime + "&endtime=" + endtime + "&istime=" + isTime + "&isdc=" + isExport + "&duplicate=" + 1;
140 140
 				window.location.href = url;
141 141
 			}
142 142
 			//按回车搜索
@@ -163,7 +163,7 @@
163 163
 						size: 'md', //sm,lg,md尺寸的表格
164 164
 						cellMinWidth: 160,
165 165
 						where: {
166
-							stime: stime,
166
+							starttime: stime,
167 167
 							endtime: endtime,
168 168
 							token: token,
169 169
 							duplicate: 1,

+ 15 - 3
CallCenterWeb.UI/SystemManager/MenuManage.html

@@ -304,7 +304,7 @@
304 304
         //删除按钮
305 305
         $('.del').click(function () {
306 306
             if (id == 'null' || id == '') {
307
-                layer.confirm('没有要删除的分类!', {
307
+                layer.confirm('没有要删除的菜单!', {
308 308
                     btn: ['确定']
309 309
                 });
310 310
                 return
@@ -332,6 +332,7 @@
332 332
                     if (data.state == "success") {
333 333
                         layer.msg("删除成功!");
334 334
                         tree();
335
+                        clear();
335 336
                     }
336 337
                 }
337 338
             });
@@ -361,6 +362,7 @@
361 362
         //添加关闭按钮
362 363
         $('.addBtr').click(function () {
363 364
             $('.addModel').css('display', 'none');
365
+            clear();
364 366
         })
365 367
         //添加内容下拉
366 368
         $('.inps1').focus(function () {
@@ -427,13 +429,12 @@
427 429
                     if (data.state == "success") {
428 430
                         layer.msg("添加成功!");
429 431
                         tree();
430
-
432
+                        clear();
431 433
                     }
432 434
                 }
433 435
 
434 436
             });
435 437
 
436
-            //}
437 438
         })
438 439
 
439 440
         //修改按钮
@@ -570,6 +571,7 @@
570 571
                     if (data.state == "success") {
571 572
                         layer.msg("修改成功!");
572 573
                         tree();
574
+                        clear();
573 575
                     }
574 576
                 }
575 577
             });
@@ -591,6 +593,16 @@
591 593
             //}
592 594
 
593 595
         })
596
+        
597
+        function clear(){
598
+        	$('.inps3').val('');
599
+            $('.inps4').val('');
600
+            $(".inps5").val('');
601
+            $('.inps8').val('');
602
+            $('.inps9').val('');
603
+            id = 0;
604
+            chbcPid = 0;
605
+        }
594 606
 
595 607
     </script>
596 608
 </body>

+ 18 - 9
CallCenterWeb.UI/SystemManager/js/buMenManger.js

@@ -98,8 +98,8 @@
98 98
 			success: function(data) {
99 99
 				if(data.state == "success") {
100 100
 					layer.msg("删除成功!");
101
-//					tree();
102
-					setTimeout("window.location.reload()", 800); //页面刷新
101
+					tree();
102
+					clear();
103 103
 				}
104 104
 			}
105 105
 		});
@@ -188,10 +188,8 @@
188 188
 					//					console.log(data.state);
189 189
 					if(data.state == "success") {
190 190
 						layer.msg("添加成功!");
191
-//						tree();
192
-//						$('.inps2').val('');
193
-//						$('.inps3').val('');
194
-						setTimeout("window.location.reload()", 800); //页面刷新
191
+						tree();
192
+						clear();
195 193
 					}
196 194
 				}
197 195
 
@@ -320,8 +318,8 @@
320 318
 			success: function(data) {
321 319
 				if(data.state == "success") {
322 320
 					layer.msg("修改成功!");
323
-//					tree();
324
-					setTimeout("window.location.reload()", 800); //页面刷新
321
+					tree();
322
+					clear();
325 323
 				}
326 324
 			}
327 325
 		});
@@ -342,4 +340,15 @@
342 340
 			changeBaoCunAjax(id, chbcPid, chbcName, chbcSort);
343 341
 		}
344 342
 
345
-	})
343
+	})
344
+	
345
+	function clear(){
346
+		$('.inps2').val('');
347
+    	$('.inps3').val('');
348
+        $(".inps5").val('');
349
+        $('.inps6').val('');
350
+        name = '';
351
+        id = 0;
352
+        addPid = 0;
353
+        chbcPid = 0;
354
+    }

+ 5 - 4
CallCenterWeb.UI/WorkOrder/WorkOrderMark.html

@@ -48,11 +48,12 @@
48 48
             resize: none;
49 49
             outline: none;
50 50
         }
51
-        
52
-        .form-group-dealTimely {
53
-        	width: 350px;
51
+        .dealTimelyInput{
52
+        	width: 35%;
53
+        }
54
+        .reasonInput{
55
+        	width: 35%;
54 56
         }
55
-        
56 57
     </style>
57 58
 </head>
58 59
 

+ 1 - 1
CallCenterWeb.UI/WorkOrder/WorkOrderReturnSubmit.html

@@ -35,7 +35,7 @@
35 35
 				<div class="pull-left">
36 36
 					<div class="form-inline clearfix">
37 37
 						<div class="form-group">
38
-							<input class="form-control" type="text" id="searchCode" placeholder="请输入工单号">
38
+							<input class="form-control" type="text" id="searchCode" placeholder="请输入工单号">
39 39
 						</div>
40 40
 						<div class="form-group">
41 41
 							<select class="form-control" id="searchArea">

+ 1 - 1
CallCenterWeb.UI/js/WorkOrder/WorkOrder.js

@@ -585,7 +585,7 @@ function btn_mark(val) {
585 585
 		type: 2,
586 586
 		title: '标记工单',
587 587
 		maxmin: true, //开启最大化最小化按钮
588
-		area: ['70%', '40%'],
588
+		area: ['40%', '40%'],
589 589
 		content: '../WorkOrder/WorkOrderMark.html?id=' + id
590 590
 	});
591 591
 }

+ 1 - 1
CallCenterWeb.UI/regionalManagement/proManagement.html

@@ -18,7 +18,7 @@
18 18
 		<div class="container-fluid">
19 19
 			<div class="daoHang clearfix">
20 20
 				<div class="dhLeft">
21
-					<sapn><i class="syIcon"></i>位置:<a href="javaScript:;" id="ReIndex">首页</a>&gt;<a href="javaScript:;">区域管理</a>&gt;<a href="" class="nowPosition">区域管理</a></sapn>
21
+					<sapn><i class="syIcon"></i>位置:<a href="javaScript:;" id="ReIndex">首页</a>&gt;<a href="javaScript:;">系统管理</a>&gt;<a href="javaScript:;">系统管理</a>&gt;<a href="" class="nowPosition">区域管理</a></sapn>
22 22
 				</div>
23 23
 				
24 24
 				  <div class="dhRight">

+ 64 - 0
WebChart/.project

@@ -0,0 +1,64 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<projectDescription>
3
+	<name>XlxWebChart</name>
4
+	<comment></comment>
5
+	<projects>
6
+	</projects>
7
+	<buildSpec>
8
+		<buildCommand>
9
+			<name>com.aptana.ide.core.unifiedBuilder</name>
10
+			<arguments>
11
+			</arguments>
12
+		</buildCommand>
13
+	</buildSpec>
14
+	<natures>
15
+		<nature>com.aptana.projects.webnature</nature>
16
+	</natures>
17
+	<filteredResources>
18
+		<filter>
19
+			<id>0</id>
20
+			<name></name>
21
+			<type>26</type>
22
+			<matcher>
23
+				<id>org.eclipse.ui.ide.multiFilter</id>
24
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
25
+			</matcher>
26
+		</filter>
27
+		<filter>
28
+			<id>0</id>
29
+			<name></name>
30
+			<type>26</type>
31
+			<matcher>
32
+				<id>org.eclipse.ui.ide.multiFilter</id>
33
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
34
+			</matcher>
35
+		</filter>
36
+		<filter>
37
+			<id>0</id>
38
+			<name></name>
39
+			<type>26</type>
40
+			<matcher>
41
+				<id>org.eclipse.ui.ide.multiFilter</id>
42
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
43
+			</matcher>
44
+		</filter>
45
+		<filter>
46
+			<id>0</id>
47
+			<name></name>
48
+			<type>26</type>
49
+			<matcher>
50
+				<id>org.eclipse.ui.ide.multiFilter</id>
51
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
52
+			</matcher>
53
+		</filter>
54
+		<filter>
55
+			<id>1575596213056</id>
56
+			<name></name>
57
+			<type>26</type>
58
+			<matcher>
59
+				<id>org.eclipse.ui.ide.multiFilter</id>
60
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
61
+			</matcher>
62
+		</filter>
63
+	</filteredResources>
64
+</projectDescription>

+ 317 - 0
WebChart/Script/Class/DateHelper.js

@@ -0,0 +1,317 @@
1
+//---------------------------------------------------  
2
+// 判断闰年  
3
+//---------------------------------------------------  
4
+Date.prototype.isLeapYear = function()   
5
+{   
6
+    return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));   
7
+}   
8
+  
9
+//---------------------------------------------------  
10
+// 日期格式化  
11
+// 格式 YYYY/yyyy/YY/yy 表示年份  
12
+// MM/M 月份  
13
+// W/w 星期  
14
+// dd/DD/d/D 日期  
15
+// hh/HH/h/H 时间  
16
+// mm/m 分钟  
17
+// ss/SS/s/S 秒  
18
+//---------------------------------------------------  
19
+Date.prototype.Format = function (formatStr)   
20
+{   
21
+    var str = formatStr;   
22
+    var Week = ['日','一','二','三','四','五','六'];  
23
+  
24
+    str=str.replace(/yyyy|YYYY/,this.getFullYear());   
25
+    str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));   
26
+  
27
+    str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' + this.getMonth());   
28
+    str=str.replace(/M/g,this.getMonth());   
29
+  
30
+    str=str.replace(/w|W/g,Week[this.getDay()]);   
31
+  
32
+    str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());   
33
+    str=str.replace(/d|D/g,this.getDate());   
34
+  
35
+    str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours());   
36
+    str=str.replace(/h|H/g,this.getHours());   
37
+    str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes());   
38
+    str=str.replace(/m/g,this.getMinutes());   
39
+  
40
+    str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds());   
41
+    str=str.replace(/s|S/g,this.getSeconds());   
42
+  
43
+    return str;   
44
+}   
45
+  
46
+//+---------------------------------------------------  
47
+//| 求两个时间的天数差 日期格式为 YYYY-MM-dd   
48
+//+---------------------------------------------------  
49
+function daysBetween(DateOne,DateTwo)  
50
+{   
51
+    var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));  
52
+    var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);  
53
+    var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));  
54
+  
55
+    var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));  
56
+    var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);  
57
+    var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));  
58
+  
59
+    var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);   
60
+    return Math.abs(cha);  
61
+}  
62
+  
63
+  
64
+//+---------------------------------------------------  
65
+//| 日期计算  
66
+//+---------------------------------------------------  
67
+Date.prototype.DateAdd = function(strInterval, Number) {   
68
+    var dtTmp = this;  
69
+    switch (strInterval) {   
70
+        case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number));  
71
+        case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number));  
72
+        case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number));  
73
+        case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number));  
74
+        case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));  
75
+        case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  
76
+        case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  
77
+        case 'y' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  
78
+    }  
79
+}  
80
+  
81
+//+---------------------------------------------------  
82
+//| 比较日期差 dtEnd 格式为日期型或者有效日期格式字符串  
83
+//| 计算两日期相差的日期年月日等
84
+//| 使用方法:new Date("2013-12-20 00:00:00").dateDiff("d",new Date("2013-12-20 00:00:00"))
85
+//+---------------------------------------------------  
86
+Date.prototype.DateDiff = function(strInterval, dtEnd) {   
87
+    var dtStart = this;  
88
+    if (typeof dtEnd == 'string' )//如果是字符串转换为日期型  
89
+    {   
90
+        dtEnd = StringToDate(dtEnd);  
91
+    }  
92
+    switch (strInterval) {   
93
+        case 's' :return parseInt((dtEnd - dtStart) / 1000);  
94
+        case 'n' :return parseInt((dtEnd - dtStart) / 60000);  
95
+        case 'h' :return parseInt((dtEnd - dtStart) / 3600000);  
96
+        case 'd' :return parseInt((dtEnd - dtStart) / 86400000);  
97
+        case 'w' :return parseInt((dtEnd - dtStart) / (86400000 * 7));  
98
+        case 'm' :return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);  
99
+        case 'y' :return dtEnd.getFullYear() - dtStart.getFullYear();  
100
+    }  
101
+}  
102
+  
103
+//+---------------------------------------------------  
104
+//| 日期输出字符串,重载了系统的toString方法  
105
+//+---------------------------------------------------  
106
+Date.prototype.toString = function(showWeek)  
107
+{   
108
+    var myDate= this;  
109
+    var str = myDate.toLocaleDateString();  
110
+    if (showWeek)  
111
+    {   
112
+        var Week = ['日','一','二','三','四','五','六'];  
113
+        str += ' 星期' + Week[myDate.getDay()];  
114
+    }  
115
+    return str;  
116
+}   
117
+  
118
+//+---------------------------------------------------  
119
+//| 日期时间检查  
120
+//| 格式为:YYYY-MM-DD HH:MM:SS  
121
+//+---------------------------------------------------  
122
+function CheckDateTime(str)  
123
+{   
124
+    var reg = /^(\d+)-(\d{ 1,2 })-(\d{ 1,2 }) (\d{ 1,2 }):(\d{ 1,2 }):(\d{ 1,2 })$/;   
125
+    var r = str.match(reg);   
126
+    if(r==null)return false;   
127
+    r[2]=r[2]-1;   
128
+    var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]);   
129
+    if(d.getFullYear()!=r[1])return false;   
130
+    if(d.getMonth()!=r[2])return false;   
131
+    if(d.getDate()!=r[3])return false;   
132
+    if(d.getHours()!=r[4])return false;   
133
+    if(d.getMinutes()!=r[5])return false;   
134
+    if(d.getSeconds()!=r[6])return false;   
135
+    return true;   
136
+}   
137
+  
138
+//+---------------------------------------------------  
139
+//| 把日期分割成数组  
140
+//+---------------------------------------------------  
141
+Date.prototype.toArray = function()  
142
+{   
143
+    var myDate = this;  
144
+    var myArray = Array();  
145
+    myArray[0] = myDate.getFullYear();  
146
+    myArray[1] = myDate.getMonth();  
147
+    myArray[2] = myDate.getDate();  
148
+    myArray[3] = myDate.getHours();  
149
+    myArray[4] = myDate.getMinutes();  
150
+    myArray[5] = myDate.getSeconds();  
151
+    return myArray;  
152
+}  
153
+  
154
+//+---------------------------------------------------  
155
+//| 取得日期数据信息  
156
+//| 参数 interval 表示数据类型  
157
+//| y 年 m月 d日 w星期 ww周 h时 n分 s秒  
158
+//+---------------------------------------------------  
159
+Date.prototype.DatePart = function(interval)  
160
+{   
161
+    var myDate = this;  
162
+    var partStr='';  
163
+    var Week = ['日','一','二','三','四','五','六'];  
164
+    switch (interval)  
165
+    {   
166
+        case 'y' :partStr = myDate.getFullYear();break;  
167
+        case 'm' :partStr = myDate.getMonth()+1;break;  
168
+        case 'd' :partStr = myDate.getDate();break;  
169
+        case 'w' :partStr = Week[myDate.getDay()];break;  
170
+        case 'ww' :partStr = myDate.WeekNumOfYear();break;  
171
+        case 'h' :partStr = myDate.getHours();break;  
172
+        case 'n' :partStr = myDate.getMinutes();break;  
173
+        case 's' :partStr = myDate.getSeconds();break;  
174
+    }  
175
+    return partStr;  
176
+}  
177
+  
178
+//+---------------------------------------------------  
179
+//| 取得当前日期所在月的最大天数  
180
+//+---------------------------------------------------  
181
+Date.prototype.MaxDayOfDate = function()  
182
+{   
183
+    var myDate = this;  
184
+    var ary = myDate.toArray();  
185
+    var date1 = (new Date(ary[0],ary[1],1));
186
+    var date2 = (new Date(ary[0], ary[1] + 1, 1));
187
+    var result = date1.DateDiff("d",date2);  
188
+    return result;  
189
+}  
190
+  
191
+//+---------------------------------------------------  
192
+//| 字符串转成日期类型   
193
+//| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd  
194
+//+---------------------------------------------------  
195
+function StringToDate(DateStr)  
196
+{   
197
+  
198
+    var converted = Date.parse(DateStr);  
199
+    var myDate = new Date(converted);  
200
+    if (isNaN(myDate))  
201
+    {   
202
+        //var delimCahar = DateStr.indexOf('/')!=-1?'/':'-';  
203
+        var arys= DateStr.split('-');  
204
+        myDate = new Date(arys[0],--arys[1],arys[2]);  
205
+    }  
206
+    return myDate;  
207
+}  
208
+
209
+ 
210
+
211
+//若要显示:当前日期加时间(如:2009-06-12 12:00)
212
+
213
+function CurentTime()
214
+    { 
215
+        var now = new Date();
216
+       
217
+        var year = now.getFullYear();       //年
218
+        var month = now.getMonth() + 1;     //月
219
+        var day = now.getDate();            //日
220
+       
221
+        var hh = now.getHours();            //时
222
+        var mm = now.getMinutes();          //分
223
+       
224
+        var clock = year + "-";
225
+       
226
+        if(month < 10)
227
+            clock += "0";
228
+       
229
+        clock += month + "-";
230
+       
231
+        if(day < 10)
232
+            clock += "0";
233
+           
234
+        clock += day + " ";
235
+       
236
+        if(hh < 10)
237
+            clock += "0";
238
+           
239
+        clock += hh + ":";
240
+        if (mm < 10) clock += '0'; 
241
+        clock += mm; 
242
+        return(clock);
243
+    }
244
+
245
+
246
+    function CurentDate() {
247
+        var now = new Date();
248
+
249
+        var year = now.getFullYear();       //年
250
+        var month = now.getMonth() + 1;     //月
251
+        var day = now.getDate();            //日
252
+
253
+        var clock = year + "-";
254
+
255
+        if (month < 10)
256
+            clock += "0";
257
+
258
+        clock += month + "-";
259
+
260
+        if (day < 10)
261
+            clock += "0";
262
+
263
+        clock += day;
264
+        return (clock);
265
+    }
266
+
267
+    function MonthFirstDate() {
268
+        var now = new Date();
269
+
270
+        var year = now.getFullYear();       //年
271
+        var month = now.getMonth() + 1;     //月
272
+        var day = "1";            //日
273
+
274
+        var clock = year + "-";
275
+
276
+        if (month < 10)
277
+            clock += "0";
278
+
279
+        clock += month + "-";
280
+
281
+        if (day < 10)
282
+            clock += "0";
283
+
284
+        clock += day;
285
+        return (clock);
286
+    }
287
+
288
+    function GetDatePart(nS) {
289
+        var now = new Date(nS);
290
+
291
+        var year = now.getFullYear();       //年
292
+        var month = now.getMonth() + 1;     //月
293
+        var day = now.getDate();            //日
294
+
295
+        var clock = year + "-";
296
+
297
+        if (month < 10)
298
+            clock += "0";
299
+
300
+        clock += month + "-";
301
+
302
+        if (day < 10)
303
+            clock += "0";
304
+
305
+        clock += day;
306
+        return (clock);
307
+    }
308
+
309
+    function getLocalTime(nS) {
310
+        var S = parseInt(nS).toString();
311
+
312
+        if (S.length==13) {
313
+            return new Date(parseInt(nS)).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ").replace(/上午/g, "").replace(/下午/g, "");
314
+        } else {
315
+            return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " ").replace(/上午/g, "").replace(/下午/g, "");
316
+        }
317
+    }   

+ 15 - 0
WebChart/Script/Common/huayi.config.js

@@ -0,0 +1,15 @@
1
+if (huayi == undefined) {
2
+    var huayi = {};
3
+}
4
+huayi.config = {
5
+    callcenter_url: "http://192.168.4.18:4673/",//生产环境
6
+    //callcenter_url: "http://121.196.219.217:8040/",//生产环境
7
+    //callcenter_data: "http://192.168.4.18:4032/",//市县选择
8
+	//callcenter_url: "http://12345.shangqiu.gov.cn:8819/",//生产环境
9
+    //callcenter_url: "http://localhost:63662/"//测试环境
10
+	//socket_ip: "192.168.5.8",//ip
11
+    socket_ip: "192.168.4.3",//ip
12
+    socket_port: "8081",//端口
13
+    menuworktime: 30000,//菜单工单数量刷新间隔
14
+    indextime: 1000*60*30//首页报表刷新间隔
15
+};

+ 13 - 0
WebChart/Script/Common/huayi.cookies.js

@@ -0,0 +1,13 @@
1
+if (huayi == undefined) {
2
+    var huayi = {};
3
+}
4
+huayi.coookies = function() {
5
+    this.uid = helper.cookies.get("uid") != "" ? helper.cookies.get("uid") : "";
6
+    this.passtoken = helper.cookies.get("passtoken") != "" ? helper.cookies.get("passtoken") : "";
7
+    this.imgurl = helper.cookies.get("imgurl") != "" ? helper.cookies.get("imgurl") : "0";
8
+    this.avatarurl = helper.cookies.get("image_avatar_url") != "" ? helper.cookies.get("image_avatar_url") : "http://img.800100.com/PerRes/Common/user/avatar/";
9
+    this.siteurl = helper.cookies.get("image_site_url") != "" ? helper.cookies.get("image_site_url") : "http://img.800100.com/PerRes/Common/";
10
+    this.liang = helper.cookies.get("liang") != "" ? helper.cookies.get("liang") : "";
11
+    this.userlevel = helper.cookies.get("userlevel") != "" ? helper.cookies.get("userlevel") : "";
12
+    this.agent = helper.cookies.get("agent") != "" ? helper.cookies.get("agent") : "";
13
+};

+ 594 - 0
WebChart/Script/Common/huayi.http.js

@@ -0,0 +1,594 @@
1
+var helper = {};
2
+
3
+helper.http = {
4
+    newXMLHttp: function () {
5
+        var XMLHttp = null;
6
+        if (window.XMLHttpRequest) {
7
+            XMLHttp = new XMLHttpRequest();
8
+        }
9
+        if (XMLHttp == null && window.ActiveXObject) {
10
+            var clsids = ["MSXML2.XMLHttp.7.0", "MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp.2.0", "MSXML2.XMLHttp.1.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
11
+            for (var i = 0; i < clsids.length && XMLHttp == null; i++) {
12
+                try {
13
+                    XMLHttp = new ActiveXObject(clsids[i]);
14
+                } catch (e) {
15
+                }
16
+            }
17
+        }
18
+        return XMLHttp;
19
+    },
20
+    get: function (URL, func) {
21
+        try {
22
+            var XMLHttp = this.newXMLHttp();
23
+            if (typeof (func) != "function") {
24
+                XMLHttp.open("GET", URL, false);
25
+                XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
26
+                XMLHttp.send(null);
27
+            
28
+                var result = XMLHttp.status;
29
+                var responseText = XMLHttp.responseText;
30
+
31
+                if (result == 200) {
32
+                    return responseText;
33
+                } else {
34
+                    return result;
35
+                }
36
+            } else {
37
+                XMLHttp.onreadystatechange = function () {
38
+                    if (XMLHttp.readyState == 4) {
39
+                        if (XMLHttp.status == 200) {
40
+                            var responseText = XMLHttp.responseText;
41
+                            func(responseText);
42
+                        } else {
43
+                            func(false);
44
+                        }
45
+                    }
46
+                };
47
+                XMLHttp.open("GET", URL, true);
48
+                XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
49
+                XMLHttp.send(null);
50
+            }
51
+        } catch (e) {
52
+        }
53
+    },
54
+    post: function (URL, data, func) {
55
+        try {
56
+            var XMLHttp = this.newXMLHttp();
57
+            if (typeof (func) != "function") {
58
+                XMLHttp.open("POST", URL, false);
59
+                XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
60
+                XMLHttp.send(data);
61
+
62
+                var result = XMLHttp.status;
63
+                var responseText = XMLHttp.responseText;
64
+
65
+                if (result == 200) {
66
+                    return responseText;
67
+                } else {
68
+                    return false;
69
+                }
70
+            } else {
71
+                XMLHttp.onreadystatechange = function () {
72
+                    if (XMLHttp.readyState == 4) {
73
+                        if (XMLHttp.status == 200) {
74
+                            var responseText = XMLHttp.responseText;
75
+                            func(responseText);
76
+                        } else {
77
+                            func(false);
78
+                        }
79
+                    }
80
+                };
81
+
82
+                XMLHttp.open("POST", URL, true);
83
+                XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
84
+                XMLHttp.send(data);
85
+            }
86
+        } catch (e) {
87
+        }
88
+    }
89
+};
90
+
91
+helper.cookies = {
92
+    del: function (name) {
93
+        var exp = new Date();
94
+        exp.setTime(exp.getTime() - 1);
95
+        var cval = helper.cookies.get(name);
96
+        if (cval != null)
97
+            document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
98
+    },
99
+    set: function (name, value, remember) {
100
+        if (remember == true) {
101
+            var Days = 30;
102
+            var exp = new Date();
103
+            exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
104
+            document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString();
105
+        }
106
+        else {
107
+            document.cookie = name + "=" + escape(value) + ";path=/";
108
+        }
109
+    },
110
+    setday: function (name, value, remember) {
111
+        var Days = remember;
112
+        var exp = new Date();
113
+        exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
114
+        document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString();
115
+
116
+    },
117
+    setdomain: function (name, value, remember) {
118
+        var domain = window.location.host.split(".");
119
+        if (remember == true) {
120
+            var Days = 30;
121
+            var exp = new Date();
122
+            exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
123
+            document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=." + domain[domain.length - 2] + "." + domain[domain.length - 1];
124
+        }
125
+        else {
126
+            document.cookie = name + "=" + escape(value) + ";path=/" + ";domain=." + domain[1] + "." + domain[2];
127
+        }
128
+    },
129
+    get: function (name) {
130
+        var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
131
+
132
+        if (arr = document.cookie.match(reg)) {
133
+            return unescape(arr[2]);
134
+        } else {
135
+            return '';
136
+        }
137
+    }
138
+};
139
+
140
+/*
141
+获取URL中指定的参数
142
+例如:
143
+URL:test.com/test.aspx?test=t
144
+var t=helper.request.queryString("test");
145
+得到t
146
+*/
147
+helper.request = {
148
+    queryString:
149
+	        function (item) {
150
+	            locationSearch = "";
151
+	            var tmpLocationArr = location.href.split("?");
152
+	            if (tmpLocationArr.length > 1) locationSearch = "?" + tmpLocationArr[1];
153
+	            var svalue = locationSearch.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)", "i"));
154
+	            var Qvalue = svalue ? svalue[1] : svalue;
155
+	            if (Qvalue == null) {
156
+	                return "";
157
+	            } else {
158
+	                return Qvalue.trim();
159
+	            }
160
+	        },
161
+    queryurl:
162
+	        function (url, item) {
163
+	            locationSearch = "";
164
+	            var tmpLocationArr = url.split("?");
165
+	            if (tmpLocationArr.length > 1) locationSearch = "?" + tmpLocationArr[1];
166
+	            var svalue = locationSearch.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)", "i"));
167
+	            var Qvalue = svalue ? svalue[1] : svalue;
168
+	            if (Qvalue == null) {
169
+	                return "";
170
+	            } else {
171
+	                return Qvalue.trim();
172
+	            }
173
+	        }
174
+};
175
+
176
+
177
+helper.pager = {
178
+
179
+    //分页
180
+    PageList1: function (strFunName) {
181
+        /***总页数***/
182
+        var intPageCount = parseInt((parseInt(intRecordCount) + parseInt(intPageSize) - 1) / parseInt(intPageSize));
183
+        if (intPageCount <= 1) {
184
+            return "";
185
+        }
186
+
187
+        /***页码距***/
188
+        var intPageCurrent = 10;
189
+
190
+        /***起始页码***/
191
+        var intStartPage = (parseInt((parseInt(intPageIndex) + intPageCurrent - 1) / intPageCurrent) - 1) * intPageCurrent + 1;
192
+
193
+        /***结束页码***/
194
+        var intEndPage = intStartPage + intPageCurrent - 1;
195
+        if (intPageIndex % intPageCurrent == 0) {
196
+            intStartPage++;
197
+            intEndPage++;
198
+        }
199
+
200
+        if (intPageIndex % intPageCurrent - 1 == 0 && intPageIndex != 1) {
201
+            intStartPage--;
202
+            intEndPage--;
203
+        }
204
+
205
+        if (intEndPage >= intPageCount) {
206
+            intEndPage = intPageCount;
207
+        }
208
+
209
+        /***上一页,下一页***/
210
+        var intUpPage = parseInt(intPageIndex) - 1;
211
+        var intDownPage = parseInt(intPageIndex) + 1;
212
+        var strUpPage = "<a href=\"#\" onclick=\"" + strFunName + "(" + intUpPage + ")\" >上一页</a>";
213
+        var strDownPage = "<a href=\"#\" onclick=\"" + strFunName + "(" + intDownPage + ")\">下一页</a>";
214
+        if (intUpPage < 1) {
215
+            //intUpPage = 1;
216
+            strUpPage = "";
217
+        }
218
+        if (intPageIndex >= intPageCount) {
219
+            //intDownPage = intPageCount;
220
+            strDownPage = "";
221
+        }
222
+
223
+        /***生成页码列表***/
224
+        var strPageList = strUpPage;
225
+
226
+        for (var i = intStartPage; i <= intEndPage; i++) {
227
+            if (intPageIndex == i) {
228
+                /***当前页码***/
229
+                strPageList += "<a style=\"background-image:url(../images/bg/menublue22.jpg); background-position:bottom; background-repeat:repeat-x; padding:1px 6px;border-radius: 4px 4px 4px 4px; margin-right:3px; border:1px solid #aeb2b1;\" >" + i + "</a>";
230
+            }
231
+            else {
232
+                strPageList += "<a href=\"#\" onclick=\"" + strFunName + "(" + i + ");\">" + i + "</a>";
233
+            }
234
+        }
235
+        strPageList += strDownPage;
236
+
237
+        //直接跳转
238
+        strPageList += "总页数:" + intPageCount + "&nbsp;&nbsp;/&nbsp;&nbsp;";
239
+        strPageList += "<input type=\"text\" onkeyup=\"this.value=this.value.replace(/\\D/g,'')\" id=\"tb_index\" />";
240
+        strPageList += "&nbsp;&nbsp;<a style=\"cursor:pointer;\" onclick=\"javascript:helper.pager.checkPageValue()\">跳转</a>";
241
+        return strPageList;
242
+
243
+    },
244
+    checkPageValue: function () {
245
+        var intPageIndexNext = document.getElementById('tb_index').value;
246
+        if (parseInt(intPageIndexNext) == 0) {
247
+            document.getElementById('tb_index').value = "1";
248
+            $.jBox.alert('输入页面不能为0', '提示');
249
+            return;
250
+        }
251
+        if (intPageIndexNext == "") {
252
+            document.getElementById('tb_index').value = "1";
253
+            $.jBox.alert('输入页面不能为空', '提示');
254
+            return;
255
+        }
256
+        if (intPageIndexNext.length != 0) {
257
+            var intPageCount = parseInt((parseInt(intRecordCount) + parseInt(intPageSize) - 1) / parseInt(intPageSize));
258
+            if (intPageIndexNext <= intPageCount) {
259
+                intPageIndex = intPageIndexNext;
260
+                loadlist();
261
+            }
262
+            else {
263
+                document.getElementById('tb_index').value = intPageCount;
264
+                $.jBox.alert('输入页面不能大于总页数', '提示');
265
+            }
266
+        }
267
+        else {
268
+            document.getElementById('tb_index').value = "1";
269
+        }
270
+    },
271
+    loadJS: function (url) {
272
+        var domScript = document.createElement('script');
273
+        domScript.type = "text/javascript";
274
+        domScript.src = url;
275
+        domScript.onload = domScript.onreadystatechange = function () {
276
+            if (!this.readyState || 'loaded' === this.readyState || 'complete' === this.readyState) {
277
+                this.onload = this.onreadystatechange = null;
278
+                this.parentNode.removeChild(this);
279
+            }
280
+        };
281
+        document.getElementsByTagName('head')[0].appendChild(domScript);
282
+    }
283
+};
284
+
285
+helper.masklayer = {
286
+    layer: null,
287
+    showcount: 0,
288
+    show: function () {
289
+        this.layer = document.getElementById("masklayer");
290
+        if (!this.layer) {
291
+            this.layer = document.createElement("div");
292
+            this.layer.id = "masklayer";
293
+            this.layer.className = "masklayer";
294
+            /*this.layer.style.position = "absolute";
295
+            this.layer.style.top = "0";
296
+            this.layer.style.left = "0";
297
+            this.layer.style.zIndex = 1000;
298
+            var width = Math.max(
299
+            Math.max(document.body.clientWidth, document.documentElement.clientWidth),
300
+            Math.max(document.body.scrollWidth, document.documentElement.scrollWidth)
301
+            );
302
+            var height = Math.max(
303
+            Math.max(document.body.clientHeight, document.documentElement.clientHeight),
304
+            Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)
305
+            );
306
+            this.layer.style.width = width + "px";
307
+            this.layer.style.height = height + "px";*/
308
+            this.layer.innerHTML = "<iframe src='/blank.html' style='width:100%;height:100%;background-color:#fff;"
309
+                + "filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity: 0;opacity: 0;"
310
+                + "position:absolute;z-index:999;top:0;left:0;' frameborder='0'></iframe>"
311
+                + "<div style='width:100%;height:100%;position:absolute;top:0;left:0;z-index:1000;background:#000;"
312
+                + "filter:alpha(opacity=20);-moz-opacity:0.2;-khtml-opacity: 0.2;opacity: 0.2;'></div>";
313
+            document.body.appendChild(this.layer);
314
+        }
315
+        this.showcount++;
316
+    },
317
+    hide: function () {
318
+        if (--this.showcount == 0) {
319
+            if (this.layer && this.layer.parentNode) {
320
+                this.layer.parentNode.removeChild(this.layer);
321
+            }
322
+        }
323
+    },
324
+    moveToCenter: function (e, x, y) {
325
+        if (e.style.display == "none") e.style.display = "";
326
+        var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
327
+        var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
328
+        if (x > 0) { x += scrollLeft; } else x = parseInt((document.documentElement.clientWidth - e.clientWidth) / 2) + scrollLeft;
329
+        if (y > 0) { y += scrollTop; } else y = parseInt((document.documentElement.clientHeight - e.clientHeight) / 2) + scrollTop;
330
+        x = x < 0 ? 0 : x;
331
+        y = y < 50 ? 50 : y;
332
+        e.style.left = x + "px";
333
+        e.style.top = y + "px";
334
+    }
335
+};
336
+
337
+helper.filter = {
338
+    Transcoding: function (content) {
339
+        content = content.replace(/∞L/g, "<");
340
+        content = content.replace(/∞R/g, ">");
341
+        content = content.replace(/∞∴/g, "'");
342
+        content = content.replace(/∞≡/g, "#");
343
+        content = content.replace(/∞※/g, "\"");
344
+        return content;
345
+    }
346
+};
347
+function str2asc(strstr) {
348
+    return ("0" + strstr.charCodeAt(0).toString(16)).slice(-2);
349
+}
350
+helper.url = {
351
+    getpara: function (name) {
352
+        var val;
353
+        paras = window.location.search;
354
+        paras = paras.substr(1);
355
+        paraarray = paras.split("&");
356
+        for (i = 0; i < paraarray.length; i++) {
357
+            temp = paraarray[i].split("=");
358
+            if (temp[0] == name) {
359
+                val = temp[1];
360
+                break;
361
+            }
362
+        }
363
+        if (val == null || val == "") {
364
+            return "";
365
+        } else {
366
+            return val;
367
+        }
368
+    }
369
+};
370
+helper.sys = {
371
+    getElementsByClassName: function (pnode, className) {
372
+        var nodes = pnode.getElementsByTagName('*');
373
+        var elements = new Array();
374
+        for (var i = 0; i < nodes.length; i++) {
375
+            if (nodes[i].className == className) {
376
+                elements[elements.length] = nodes[i];
377
+            }
378
+        }
379
+        return elements;
380
+    },
381
+    removeElement: function (element) {
382
+        if (element && element.parentNode) {
383
+
384
+            element.parentNode.removeChild(element);
385
+            return true;
386
+        }
387
+        else {
388
+            return false;
389
+        }
390
+    }
391
+    ,
392
+    Return: function (url) {
393
+        top.location.href=url;
394
+    }
395
+};
396
+
397
+
398
+helper.DateFormat = {
399
+    d2s:
400
+        function (postdate) {
401
+            var second = 1000;
402
+            var minutes = second * 60;
403
+            var hours = minutes * 60;
404
+            var days = hours * 24;
405
+            var months = days * 30;
406
+            var twomonths = days * 365;
407
+            var myDate = new Date(Date.parse(postdate));
408
+            if (isNaN(myDate)) {
409
+                myDate = new Date(postdate.replace(/-/g, "/"));
410
+            }
411
+            var nowtime = new Date();
412
+            var longtime = nowtime.getTime() - myDate.getTime();
413
+            var showtime = 0;
414
+            if (longtime > months * 2) {
415
+                return postdate;
416
+            }
417
+            else if (longtime > months) {
418
+                return "1个月前";
419
+            }
420
+            else if (longtime > days * 7) {
421
+                return ("1周前");
422
+            }
423
+            else if (longtime > days) {
424
+                return (Math.floor(longtime / days) + "天前");
425
+            }
426
+            else if (longtime > hours) {
427
+                return (Math.floor(longtime / hours) + "小时前");
428
+            }
429
+            else if (longtime > minutes) {
430
+                return (Math.floor(longtime / minutes) + "分钟前");
431
+            }
432
+            else if (longtime > second) {
433
+                return (Math.floor(longtime / second) + "秒前");
434
+            } else {
435
+                return ("刚刚");
436
+            }
437
+        },
438
+    getPreMonth:
439
+    /**
440
+    * 获取上一个月
441
+    *
442
+    * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
443
+    */
444
+        function (date) {
445
+            var arr = date.split('-');
446
+            var year = arr[0]; //获取当前日期的年份
447
+            var month = arr[1]; //获取当前日期的月份
448
+            var day = arr[2]; //获取当前日期的日
449
+            var days = new Date(year, month, 0);
450
+            days = days.getDate(); //获取当前日期中月的天数
451
+            var year2 = year;
452
+            var month2 = parseInt(month) - 1;
453
+            if (month2 == 0) {
454
+                year2 = parseInt(year2) - 1;
455
+                month2 = 12;
456
+            }
457
+            var day2 = day;
458
+            var days2 = new Date(year2, month2, 0);
459
+            days2 = days2.getDate();
460
+            if (day2 > days2) {
461
+                day2 = days2;
462
+            }
463
+            if (month2 < 10) {
464
+                month2 = '0' + month2;
465
+            }
466
+            var t2 = year2 + '-' + month2 + '-' + day2;
467
+            return t2;
468
+        },
469
+    getNextMonth:
470
+    /**
471
+    * 获取下一个月
472
+    *
473
+    * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
474
+    */
475
+        function (date) {
476
+            var arr = date.split('-');
477
+            var year = arr[0]; //获取当前日期的年份
478
+            var month = arr[1]; //获取当前日期的月份
479
+            var day = arr[2]; //获取当前日期的日
480
+            var days = new Date(year, month, 0);
481
+            days = days.getDate(); //获取当前日期中的月的天数
482
+            var year2 = year;
483
+            var month2 = parseInt(month) + 1;
484
+            if (month2 == 13) {
485
+                year2 = parseInt(year2) + 1;
486
+                month2 = 1;
487
+            }
488
+            var day2 = day;
489
+            var days2 = new Date(year2, month2, 0);
490
+            days2 = days2.getDate();
491
+            if (day2 > days2) {
492
+                day2 = days2;
493
+            }
494
+            if (month2 < 10) {
495
+                month2 = '0' + month2;
496
+            }
497
+
498
+            var t2 = year2 + '-' + month2 + '-' + day2;
499
+            return t2;
500
+        },
501
+    getNowDate: function () {
502
+        var NowDate;
503
+        var myDate = new Date();
504
+        myDate.getYear();       //获取当前年份(2位)    
505
+        var YY = myDate.getFullYear();   //获取完整的年份(4位,1970-????)    
506
+        var MM = myDate.getMonth() + 1;       //获取当前月份(0-11,0代表1月)    
507
+        var DD = myDate.getDate();       //获取当前日(1-31)    
508
+        myDate.getDay();         //获取当前星期X(0-6,0代表星期天)    
509
+        myDate.getTime();       //获取当前时间(从1970.1.1开始的毫秒数)    
510
+        myDate.getHours();       //获取当前小时数(0-23)    
511
+        myDate.getMinutes();     //获取当前分钟数(0-59)    
512
+        myDate.getSeconds();     //获取当前秒数(0-59)    
513
+        myDate.getMilliseconds();   //获取当前毫秒数(0-999)    
514
+        myDate.toLocaleDateString();     //获取当前日期    
515
+        var mytime = myDate.toLocaleTimeString();     //获取当前时间    
516
+        myDate.toLocaleString();       //获取日期与时间    
517
+        NowDate = YY + "-" + MM + "-" + DD;
518
+
519
+        return NowDate;
520
+    }
521
+    ,
522
+    getFirstDayInCurrentMonth: function () {
523
+        var NowDate;
524
+        var myDate = new Date();
525
+        myDate.getYear();       //获取当前年份(2位)    
526
+        var YY = myDate.getFullYear();   //获取完整的年份(4位,1970-????)    
527
+        var MM = myDate.getMonth() + 1;       //获取当前月份(0-11,0代表1月)    
528
+        var DD = myDate.getDate();       //获取当前日(1-31)    
529
+        NowDate = YY + "-" + MM + "-1";
530
+
531
+        return NowDate;
532
+    }
533
+};
534
+helper.string = {
535
+    stringbuilder: function () {
536
+        this.arr = new Array();
537
+        this.append = function (str) {
538
+            this.arr.push(str);
539
+        };
540
+        this.tostring = function () {
541
+            return this.arr.join('');
542
+        };
543
+    }
544
+};
545
+helper.init = {
546
+    setajax: function (isload) { /// 配置AJAX
547
+        $(document).on("ajaxStart", function () {
548
+            if (isload) {
549
+                //加载框显示
550
+            }
551
+        }).on("ajaxSuccess", function (e, jqXHR, s, data) {
552
+            try {
553
+                if (s.type == "POST") {
554
+                    if (typeof (data)!='object') {
555
+                        data = $.parseJSON(data);
556
+                    }
557
+                }
558
+                if (s.type == "GET") {
559
+                    data = data
560
+                }
561
+                if (data.state.toLowerCase() == "notoken") {
562
+                    top.window.location.href = "./login.html";
563
+                    return;
564
+                }
565
+                if (data.state.toLowerCase() == "unauthorized") {
566
+                    layer.confirm(data.message, {
567
+                        btn: ['确定'] //按钮
568
+                    });
569
+                }
570
+                if (data.state.toLowerCase() == "error") {
571
+                    layer.confirm(data.message, {
572
+                        btn: ['确定'] //按钮
573
+                    });
574
+                }
575
+            } catch (e) {
576
+                if (isload) {
577
+                    //加载框消失
578
+                }
579
+            }
580
+        }).on("ajaxStop", function () {
581
+            if (isload) {
582
+                //加载框消失
583
+            }
584
+        })
585
+    },
586
+    setdh:function(){
587
+    	$("#ReIndex").click(function(){
588
+    		top.location.href="index.html";
589
+    	})
590
+    }
591
+}
592
+
593
+helper.init.setajax();
594
+helper.init.setdh();

+ 51 - 0
WebChart/Script/Common/huayi.load.js

@@ -0,0 +1,51 @@
1
+var huayi = {};
2
+
3
+//huayi.local ={
4
+//    curWwwPath: window.document.location.href,
5
+//    pathName : window.document.location.pathname, 
6
+//    hostPath: window.document.location.href.substring(0, window.document.location.href.indexOf(window.document.location.pathname)) + window.document.location.pathname.substring(0, window.document.location.pathname.substr(1).indexOf('/') + 1)
7
+//};
8
+
9
+
10
+function GetPath() {
11
+    var curWwwPath = window.document.location.href;
12
+    //为了便于前端测试,便宜行事的解决方案
13
+    if (curWwwPath.indexOf("127.0.0.1")>0) {
14
+        var pathName = window.document.location.pathname;
15
+        var pos = curWwwPath.indexOf(pathName);
16
+        var localhostPaht = curWwwPath.substring(0, pos);
17
+        var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);
18
+        var realPath = localhostPaht + projectName;
19
+        return realPath;
20
+    }
21
+    else {
22
+        return '';
23
+    }
24
+}
25
+
26
+
27
+var hostPath = GetPath();
28
+
29
+
30
+
31
+document.write(" <link href=\"" + hostPath + "/css/bootstrap.min.css\" rel=\"stylesheet\" type=\"text/css\" />");
32
+document.write(" <link href=\"" + hostPath + "/css/index.css\" rel=\"stylesheet\" type=\"text/css\" />");
33
+//document.write(" <link href=\"" + hostPath + "/css/bootstrap.min14ed.css?v=3.3.6\" rel=\"stylesheet\" type=\"text/css\" />");
34
+//document.write(" <link href=\"" + hostPath + "/css/boot/bootstrap-table.css\" rel=\"stylesheet\" type=\"text/css\" />");
35
+//document.write(" <link href=\"" + hostPath + "/font/iconfont.css\" rel=\"stylesheet\" type=\"text/css\" />");
36
+//document.write(" <link href=\"" + hostPath + "/css/animate.min.css\" rel=\"stylesheet\" type=\"text/css\" />");
37
+//document.write(" <link href=\"" + hostPath + "/css/style.min862f.css?v=4.1.0\" rel=\"stylesheet\" type=\"text/css\" />");
38
+//
39
+document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/js/jquery.min.js?v=2.1.4\"></script>");
40
+document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/js/jquery.cookie.js\"></script>");
41
+document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/js/echarts.min.js\"></script>");
42
+//document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/js/highcharts.js\"></script>");
43
+//document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/js/gray.js\"></script>");
44
+document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/js/radialIndicator.js\"></script>");
45
+
46
+//document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/js/bootstrap.min.js?v=3.3.6\"></script>");
47
+//document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/js/bootstrap-table.js\"></script>");
48
+//document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/js/bootstrap-table-zh-CN.js\"></script>");
49
+//document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/js/layer/layer.js\"></script>");
50
+document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/js/laydate/laydate.js\"></script>");
51
+document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/Script/Common/huayi.http.js\"></script>");

+ 7 - 0
WebChart/Script/test.js

@@ -0,0 +1,7 @@
1
+function Login() {
2
+
3
+    //var ss = helper.http.get("http://localhost:61861/interface/GetData.asmx/GetData?P=CeShi/CS&r=1111" + Math.random());
4
+    var ss = helper.http.get("http://localhost:801/Home/ss");
5
+        alert(ss);
6
+
7
+}

File diff suppressed because it is too large
+ 3209 - 0
WebChart/css/animate.min.css


File diff suppressed because it is too large
+ 8079 - 0
WebChart/css/bootstrap.min.css


+ 93 - 0
WebChart/css/homes.css

@@ -0,0 +1,93 @@
1
+#listBox{
2
+	
3
+	float: left; 
4
+	position: absolute;
5
+	left:0;bottom: 100px;
6
+	margin-left: 142px;
7
+}
8
+
9
+.nubma{
10
+	font-size:13px;
11
+}
12
+.aaa{
13
+	width:200px;
14
+}
15
+.ccc{
16
+	width:200px;
17
+	height:200px;
18
+}
19
+.bbb{
20
+	width:100px;
21
+	height:100px;
22
+}
23
+
24
+#banner{
25
+    width:520px;
26
+    height:280px;
27
+    position:absolute;
28
+    top:15%;
29
+    margin-top:-140px;
30
+    left:18%;
31
+    margin-left:-260px;
32
+}
33
+.tabs{
34
+    position:absolute;
35
+    bottom:110px;
36
+    left:160px;
37
+}
38
+.tabs li{
39
+    width:170px;
40
+    height:120px;
41
+    /* border:2px solid #001255; */
42
+    float:left;
43
+    margin-left:0px;
44
+    /* border-radius:100%; */
45
+
46
+}
47
+.tabs li:nth-child(1){
48
+	margin-left: -2px;
49
+}
50
+.tabs li:nth-child(2){
51
+	margin-left: 24px;
52
+}
53
+.tabs li:nth-child(3){
54
+	margin-left: 32px;
55
+}
56
+.tabs li:nth-child(4){
57
+	margin-left: 30px;
58
+}
59
+.tabs li:nth-child(5){
60
+	margin-left: 26px;
61
+}
62
+.tabs li:nth-child(6){
63
+	margin-left: 33px;
64
+}
65
+
66
+.btnn{
67
+    width:30px;
68
+    height:50px;
69
+    background-color:rgba(0,0,0,.5);
70
+    color:#fff;
71
+    font-size:30px;
72
+    line-height:50px;
73
+    text-align:center;
74
+    position:absolute;
75
+    top:50%;
76
+    margin-top:-25px;
77
+    cursor:pointer;
78
+}
79
+.btnn:hover{
80
+    background-color:rgba(0,0,0,.8);
81
+    color:red;
82
+}
83
+.btn1{
84
+    left:0;
85
+}
86
+.btn2{
87
+    right:0;
88
+}
89
+.bg{
90
+    border:3px solid #71FFFF;
91
+	/* box-shadow:0 0 16px #71FFFF; */
92
+	/* box-shadow:0 0 12px #71FFFF inset; */
93
+}

File diff suppressed because it is too large
+ 1865 - 0
WebChart/css/index.css


+ 84 - 0
WebChart/css/recet.css

@@ -0,0 +1,84 @@
1
+/**
2
+ * 大屏字体适应
3
+ */
4
+ //设计屏幕大小
5
+ var designHeight = 1100;
6
+ var designWidth = 1920;
7
+ /**
8
+  * 插入样式
9
+  * @param {样式} styleStr 
10
+  */
11
+ var initStyle = function(styleStr){
12
+     let uid = 'fontStyle';
13
+     let style = document.getElementById(uid) || document.createElement('style');
14
+     style.id = uid;
15
+     if(style.innerText && style.innerText === styleStr){
16
+         return ;//前后相同,不更新
17
+     }
18
+     style.innerText = styleStr;
19
+     if(!document.getElementById(uid)){
20
+         let head = document.getElementsByTagName('head')[0];
21
+         if(head){
22
+             head.appendChild(style);
23
+         }
24
+     }
25
+ }
26
+ //获得整体比值变化
27
+ var getHeightScale = function(){
28
+     return document.body.clientHeight/ designHeight;
29
+ }
30
+ var getWidthScale = function(){
31
+     return document.body.clientWidth / designWidth;
32
+ }
33
+ var getScale = function(){
34
+     return getHeightScale()>=getWidthScale()?getWidthScale():getHeightScale();
35
+ }
36
+ //获得真实字体大小
37
+ var getRealFontSize = function(num){
38
+     return num*getScale();
39
+ }
40
+ //横向
41
+ var getWidthValue = function(num){
42
+     return num*getWidthScale();
43
+ }
44
+ //纵向
45
+ var getHeightValue = function(num){
46
+     return num*getHeightScale();
47
+ }
48
+ //所有自适应相关的css都写在下面
49
+var getCss = function(){
50
+    return `
51
+    .main{
52
+        padding-bottom:${getHeightValue(30)}px;
53
+    }
54
+    .titleCom{
55
+        font-size:${getRealFontSize(30)}px;
56
+    }
57
+    .tabsCom{
58
+        font-size:${getRealFontSize(18)}px;
59
+        line-height:${getHeightValue(20)}px;
60
+    }
61
+    .tabCom{
62
+        padding:${getHeightValue(2)}px 0px;
63
+    }
64
+    .header_back{
65
+        height:${getHeightValue(20)}px;
66
+        padding-left:${getWidthValue(5)}px;
67
+        line-height:${getHeightValue(18)}px;
68
+    }
69
+    .header{
70
+        height:${getHeightValue(20)}px;
71
+    }
72
+    .content_one_item{
73
+        height:${getHeightValue(170)}px;
74
+    }
75
+    .textItem{
76
+        font-size:${getRealFontSize(22)}px;
77
+        line-height:${getHeightValue(50)}px;
78
+        padding-left:${getWidthValue(40)}px;
79
+    }
80
+    .textItem img{
81
+        height:${getHeightValue(20)}px;
82
+        margin-right:${getWidthValue(5)}px;
83
+    }
84

File diff suppressed because it is too large
+ 12 - 0
WebChart/css/swiper.min.css


BIN
WebChart/font/DIGIFAW.TTF


BIN
WebChart/img/backgr.png


BIN
WebChart/img/center_circle.png


BIN
WebChart/img/earth.png


BIN
WebChart/img/earth_quan1.png


BIN
WebChart/img/earth_quan2.png


BIN
WebChart/img/earth_quan3.png


BIN
WebChart/img/four_line.png


BIN
WebChart/img/go_next.png


BIN
WebChart/img/go_prev.png


BIN
WebChart/img/heng_line.png


BIN
WebChart/img/huawu_bottom.png


BIN
WebChart/img/huawu_top1.png


BIN
WebChart/img/hwsl_0.png


BIN
WebChart/img/hwsl_1.png


BIN
WebChart/img/jd_bg1.png


BIN
WebChart/img/jd_bg2.png


BIN
WebChart/img/jd_bg3.png


BIN
WebChart/img/jdbm_0.png


BIN
WebChart/img/jdbm_1.png


BIN
WebChart/img/key_bj.png


BIN
WebChart/img/kuang.png


BIN
WebChart/img/kuang_Shine.png


BIN
WebChart/img/light_kuang1.png


BIN
WebChart/img/light_kuang2.png


BIN
WebChart/img/lyqd_0.png


BIN
WebChart/img/lyqd_1.png


BIN
WebChart/img/map.png


BIN
WebChart/img/nav_l.png


BIN
WebChart/img/nav_r.png


BIN
WebChart/img/num_frame.png


BIN
WebChart/img/num_icon.png


BIN
WebChart/img/one_line.png


BIN
WebChart/img/orderType_bg.png


BIN
WebChart/img/order_BY.png


BIN
WebChart/img/order_JY.png


BIN
WebChart/img/order_QT.png


BIN
WebChart/img/order_QZ.png


BIN
WebChart/img/order_TS.png


BIN
WebChart/img/order_ZX.png


BIN
WebChart/img/order_percent.png


BIN
WebChart/img/paginat.png


BIN
WebChart/img/paginat_active.png


BIN
WebChart/img/percent_1.png


BIN
WebChart/img/percent_out.png


BIN
WebChart/img/right_line.png


BIN
WebChart/img/sbx_line0.png


BIN
WebChart/img/sbx_line1.png


BIN
WebChart/img/sbx_line2.png


BIN
WebChart/img/sbx_line3.png


BIN
WebChart/img/sbx_line4.png


BIN
WebChart/img/sbx_line5.png


BIN
WebChart/img/sbx_liner0.png


BIN
WebChart/img/sbx_liner1.png


BIN
WebChart/img/sbx_liner2.png


BIN
WebChart/img/sbx_liner3.png


BIN
WebChart/img/sbx_liner4.png


BIN
WebChart/img/sbx_liner5.png


BIN
WebChart/img/side5_kuang.png


BIN
WebChart/img/slide_bg1.png


BIN
WebChart/img/slide_bg1_title.png


BIN
WebChart/img/slide_title1.png


BIN
WebChart/img/slide_title2.png


BIN
WebChart/img/slide_title3.png


BIN
WebChart/img/slide_title4.png


BIN
WebChart/img/slide_title5.png


BIN
WebChart/img/source1.png


BIN
WebChart/img/source_tree.png


BIN
WebChart/img/stateNum_kuang.png


BIN
WebChart/img/stateNum_kuang1.png


BIN
WebChart/img/state_BLZ.png


BIN
WebChart/img/state_CBZ.png


BIN
WebChart/img/state_DCS.png


BIN
WebChart/img/state_DJB.png


BIN
WebChart/img/state_THSH.png


BIN
WebChart/img/state_XZGD.png


+ 0 - 0
WebChart/img/state_YBL.png


Some files were not shown because too many files changed in this diff