Browse Source

平顶山

duhongyu 5 years ago
commit
ffddb4c267
100 changed files with 14792 additions and 0 deletions
  1. 178 0
      WebAPP/.project
  2. 46 0
      WebChart/.project
  3. 0 0
      WebChart/1.txt
  4. 317 0
      WebChart/Script/Class/DateHelper.js
  5. 16 0
      WebChart/Script/Common/huayi.config.js
  6. 13 0
      WebChart/Script/Common/huayi.cookies.js
  7. 594 0
      WebChart/Script/Common/huayi.http.js
  8. 51 0
      WebChart/Script/Common/huayi.load.js
  9. 7 0
      WebChart/Script/test.js
  10. 108 0
      WebChart/TelephoneDetails.html
  11. 355 0
      WebChart/complaintsReport.html
  12. 3209 0
      WebChart/css/animate.min.css
  13. 8079 0
      WebChart/css/bootstrap.min.css
  14. 1807 0
      WebChart/css/index.css
  15. 12 0
      WebChart/css/swiper.min.css
  16. BIN
      WebChart/font/DIGIFAW.TTF
  17. BIN
      WebChart/img/LY_map.png
  18. BIN
      WebChart/img/MQ_map.png
  19. BIN
      WebChart/img/NL_map.png
  20. BIN
      WebChart/img/SX_map.png
  21. BIN
      WebChart/img/SY_map.png
  22. BIN
      WebChart/img/XY_map.png
  23. BIN
      WebChart/img/YCS_map.png
  24. BIN
      WebChart/img/YCX_map.png
  25. BIN
      WebChart/img/ZC_map.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/map2.png
  53. BIN
      WebChart/img/nav_l.png
  54. BIN
      WebChart/img/nav_r.png
  55. BIN
      WebChart/img/num_frame.png
  56. BIN
      WebChart/img/num_icon.png
  57. BIN
      WebChart/img/one_line.png
  58. BIN
      WebChart/img/orderType_bg.png
  59. BIN
      WebChart/img/order_BY.png
  60. BIN
      WebChart/img/order_JY.png
  61. BIN
      WebChart/img/order_QT.png
  62. BIN
      WebChart/img/order_QZ.png
  63. BIN
      WebChart/img/order_TS.png
  64. BIN
      WebChart/img/order_ZX.png
  65. BIN
      WebChart/img/order_percent.png
  66. BIN
      WebChart/img/paginat.png
  67. BIN
      WebChart/img/paginat_active.png
  68. BIN
      WebChart/img/percent_1.png
  69. BIN
      WebChart/img/percent_out.png
  70. BIN
      WebChart/img/right_line.png
  71. BIN
      WebChart/img/sbx_line0.png
  72. BIN
      WebChart/img/sbx_line1.png
  73. BIN
      WebChart/img/sbx_line2.png
  74. BIN
      WebChart/img/sbx_line3.png
  75. BIN
      WebChart/img/sbx_line4.png
  76. BIN
      WebChart/img/sbx_line5.png
  77. BIN
      WebChart/img/sbx_liner0.png
  78. BIN
      WebChart/img/sbx_liner1.png
  79. BIN
      WebChart/img/sbx_liner2.png
  80. BIN
      WebChart/img/sbx_liner3.png
  81. BIN
      WebChart/img/sbx_liner4.png
  82. BIN
      WebChart/img/sbx_liner5.png
  83. BIN
      WebChart/img/side5_kuang.png
  84. BIN
      WebChart/img/slide_bg1.png
  85. BIN
      WebChart/img/slide_bg1_title.png
  86. BIN
      WebChart/img/slide_title1.png
  87. BIN
      WebChart/img/slide_title2.png
  88. BIN
      WebChart/img/slide_title3.png
  89. BIN
      WebChart/img/slide_title4.png
  90. BIN
      WebChart/img/slide_title5.png
  91. BIN
      WebChart/img/source1.png
  92. BIN
      WebChart/img/source_tree.png
  93. BIN
      WebChart/img/stateNum_kuang.png
  94. BIN
      WebChart/img/stateNum_kuang1.png
  95. BIN
      WebChart/img/state_BLZ.png
  96. BIN
      WebChart/img/state_CBZ.png
  97. BIN
      WebChart/img/state_DCS.png
  98. BIN
      WebChart/img/state_DJB.png
  99. BIN
      WebChart/img/state_THSH.png
  100. 0 0
      WebChart/img/state_XZGD.png

+ 178 - 0
WebAPP/.project

@@ -0,0 +1,178 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<projectDescription>
3
+	<name>shangqiuapp</name>
4
+	<comment>Create By HBuilder</comment>
5
+	<projects>
6
+	</projects>
7
+	<buildSpec>
8
+		<buildCommand>
9
+			<name>com.pandora.projects.ui.MKeyBuilder</name>
10
+			<arguments>
11
+			</arguments>
12
+		</buildCommand>
13
+		<buildCommand>
14
+			<name>com.aptana.ide.core.unifiedBuilder</name>
15
+			<arguments>
16
+			</arguments>
17
+		</buildCommand>
18
+	</buildSpec>
19
+	<natures>
20
+		<nature>com.pandora.projects.ui.MKeyNature</nature>
21
+		<nature>com.aptana.projects.webnature</nature>
22
+	</natures>
23
+	<filteredResources>
24
+		<filter>
25
+			<id>1515635430185</id>
26
+			<name></name>
27
+			<type>10</type>
28
+			<matcher>
29
+				<id>org.eclipse.ui.ide.orFilterMatcher</id>
30
+				<arguments>
31
+					<matcher>
32
+						<id>org.eclipse.ui.ide.multiFilter</id>
33
+						<arguments>1.0-projectRelativePath-matches-false-false-bin</arguments>
34
+					</matcher>
35
+					<matcher>
36
+						<id>org.eclipse.ui.ide.multiFilter</id>
37
+						<arguments>1.0-projectRelativePath-matches-false-false-setting</arguments>
38
+					</matcher>
39
+				</arguments>
40
+			</matcher>
41
+		</filter>
42
+		<filter>
43
+			<id>1520406370806</id>
44
+			<name></name>
45
+			<type>26</type>
46
+			<matcher>
47
+				<id>org.eclipse.ui.ide.multiFilter</id>
48
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
49
+			</matcher>
50
+		</filter>
51
+		<filter>
52
+			<id>1520406370806</id>
53
+			<name></name>
54
+			<type>26</type>
55
+			<matcher>
56
+				<id>org.eclipse.ui.ide.multiFilter</id>
57
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
58
+			</matcher>
59
+		</filter>
60
+		<filter>
61
+			<id>1520987770444</id>
62
+			<name></name>
63
+			<type>26</type>
64
+			<matcher>
65
+				<id>org.eclipse.ui.ide.multiFilter</id>
66
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
67
+			</matcher>
68
+		</filter>
69
+		<filter>
70
+			<id>1522328225927</id>
71
+			<name></name>
72
+			<type>26</type>
73
+			<matcher>
74
+				<id>org.eclipse.ui.ide.multiFilter</id>
75
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
76
+			</matcher>
77
+		</filter>
78
+		<filter>
79
+			<id>1522369426201</id>
80
+			<name></name>
81
+			<type>26</type>
82
+			<matcher>
83
+				<id>org.eclipse.ui.ide.multiFilter</id>
84
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
85
+			</matcher>
86
+		</filter>
87
+		<filter>
88
+			<id>1522674234989</id>
89
+			<name></name>
90
+			<type>26</type>
91
+			<matcher>
92
+				<id>org.eclipse.ui.ide.multiFilter</id>
93
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
94
+			</matcher>
95
+		</filter>
96
+		<filter>
97
+			<id>1522716525818</id>
98
+			<name></name>
99
+			<type>26</type>
100
+			<matcher>
101
+				<id>org.eclipse.ui.ide.multiFilter</id>
102
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
103
+			</matcher>
104
+		</filter>
105
+		<filter>
106
+			<id>1522755089550</id>
107
+			<name></name>
108
+			<type>26</type>
109
+			<matcher>
110
+				<id>org.eclipse.ui.ide.multiFilter</id>
111
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
112
+			</matcher>
113
+		</filter>
114
+		<filter>
115
+			<id>1522801615489</id>
116
+			<name></name>
117
+			<type>26</type>
118
+			<matcher>
119
+				<id>org.eclipse.ui.ide.multiFilter</id>
120
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
121
+			</matcher>
122
+		</filter>
123
+		<filter>
124
+			<id>1523152973916</id>
125
+			<name></name>
126
+			<type>26</type>
127
+			<matcher>
128
+				<id>org.eclipse.ui.ide.multiFilter</id>
129
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
130
+			</matcher>
131
+		</filter>
132
+		<filter>
133
+			<id>1523431087245</id>
134
+			<name></name>
135
+			<type>26</type>
136
+			<matcher>
137
+				<id>org.eclipse.ui.ide.multiFilter</id>
138
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
139
+			</matcher>
140
+		</filter>
141
+		<filter>
142
+			<id>1523599542083</id>
143
+			<name></name>
144
+			<type>26</type>
145
+			<matcher>
146
+				<id>org.eclipse.ui.ide.multiFilter</id>
147
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
148
+			</matcher>
149
+		</filter>
150
+		<filter>
151
+			<id>1524012284034</id>
152
+			<name></name>
153
+			<type>26</type>
154
+			<matcher>
155
+				<id>org.eclipse.ui.ide.multiFilter</id>
156
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
157
+			</matcher>
158
+		</filter>
159
+		<filter>
160
+			<id>1525309830300</id>
161
+			<name></name>
162
+			<type>26</type>
163
+			<matcher>
164
+				<id>org.eclipse.ui.ide.multiFilter</id>
165
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
166
+			</matcher>
167
+		</filter>
168
+		<filter>
169
+			<id>1526616137192</id>
170
+			<name></name>
171
+			<type>26</type>
172
+			<matcher>
173
+				<id>org.eclipse.ui.ide.multiFilter</id>
174
+				<arguments>1.0-name-matches-false-false-node_modules</arguments>
175
+			</matcher>
176
+		</filter>
177
+	</filteredResources>
178
+</projectDescription>

+ 46 - 0
WebChart/.project

@@ -0,0 +1,46 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<projectDescription>
3
+	<name>公示WebChart</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>1505287684025</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>1516586639480</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
+	</filteredResources>
46
+</projectDescription>

+ 0 - 0
WebChart/1.txt


+ 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
+    }   

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

@@ -0,0 +1,16 @@
1
+if (huayi == undefined) {
2
+    var huayi = {};
3
+}
4
+huayi.config = {
5
+	callcenter_url: "http://192.168.8.13:1001/",//生产环境
6
+    //callcenter_url: "http://139.224.236.21:4027/",//生产环境
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
+
11
+//  socket_ip: "192.168.5.8",//ip
12
+    socket_ip: "192.168.4.3",//ip
13
+    socket_port: "8081",//端口
14
+    menuworktime: 30000,//菜单工单数量刷新间隔
15
+    indextime: 30000//首页报表刷新间隔
16
+};

+ 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
+}

+ 108 - 0
WebChart/TelephoneDetails.html

@@ -0,0 +1,108 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
7
+		<!--优先使用 IE 最新版本和 Chrome-->
8
+		<meta name="renderer" content="webkit" />
9
+		<script src="Script/Common/huayi.load.js"></script>
10
+		<script src="Script/Common/huayi.config.js"></script>
11
+		<link rel="stylesheet" href="css/index.css" />
12
+		<title>话务量详情页</title>
13
+		<style>
14
+			#time1{
15
+				width: 199px;
16
+			}
17
+			.phone_bottom >div:last-child{
18
+				width: 40%;
19
+				margin-left: 1%;
20
+				 background: url(img/jd_bg3.png) no-repeat center;
21
+				 background-size: 100% 100%;
22
+			}
23
+			.phone_bottom >div:first-child{
24
+				 background: url(img/jd_bg2.png) no-repeat center;
25
+				 background-size: 100% 100%;
26
+				width: 59%;
27
+			}
28
+		</style>
29
+	</head>
30
+
31
+	<body>
32
+		<!--导航栏开始-->
33
+		<div id="nav" class="clearfix">
34
+			<div class="nav_left"><img src="img/nav_l.png" alt="" /></div>
35
+			<div class="nav_middle">
36
+				<ul class="clearfix">
37
+					<li>
38
+						<a href="./sourceChannel.html"><img src="img/lyqd_0.png" alt="" /></a>
39
+					</li>
40
+					<li>
41
+						<a href="./receiptDepartment.html"><img src="img/jdbm_0.png" alt="" /></a>
42
+					</li>
43
+					<li>
44
+						<a href="./index.html"><img src="img/title.png" alt="" /></a>
45
+					</li>
46
+					<li>
47
+						<a href="./TelephoneDetails.html"><img src="img/hwsl_1.png" alt="" /></a>
48
+					</li>
49
+					<li>
50
+						<a href="./complaintsReport.html"><img src="img/tsjb_0.png" alt="" /></a>
51
+					</li>
52
+				</ul>
53
+
54
+			</div>
55
+			<div class="nav_right"><img src="img/nav_r.png" alt="" /></div>
56
+		</div>
57
+		<!--导航栏结束-->
58
+		<div id="wrap" class="container">
59
+				<div class="phone_top">
60
+				<div class="legend_bar clearfix">
61
+					<div class="title_word pull-left">
62
+						<span class="col-line"></span> 坐席闲忙比例
63
+					</div>
64
+					<div class="time_box pull-right form-inline">
65
+						地区选择:
66
+						<select class="areaOne selects" style="height: 30px;"></select>
67
+						日期<input type="text" id="time1" class="times" />
68
+					</div>
69
+				</div>
70
+				<div id="sitProportion" style=" width: 100%;height: 400px;"></div>
71
+			</div>
72
+			<!--<div class="row">-->
73
+				<div class="phone_bottom clearfix">
74
+				<div class="bottom_left pull-left">
75
+					<div class="legend_bar clearfix">
76
+					<div class="title_word pull-left">
77
+						<span class="col-line"></span> 话务量实时统计数据
78
+					</div>
79
+					<div class="time_box pull-right form-inline">
80
+						日期<input type="text" id="time2" class="times" />
81
+					</div>
82
+
83
+				</div>
84
+					<!--话务量实时统计-->
85
+					<div id="phoneTimeCount" style="width: 100%;height: 390px;"></div>
86
+				</div>
87
+				<div class="bottom_right pull-left">
88
+					<div class="legend_bar clearfix">
89
+					<div class="title_word pull-left">
90
+						<span class="col-line"></span> 今日话务量数据
91
+					</div>
92
+					<div class="time_box pull-right form-inline">
93
+						日期<input type="text" id="time3" class="times"/>
94
+					</div>
95
+
96
+				</div>
97
+					<!--今日话务量数据-->
98
+					<div id="todyPhoneCount" style="width: 100%;height: 390px;"></div>	
99
+				</div>
100
+
101
+			</div>
102
+			<!--</div>-->
103
+		</div>
104
+		<script src="js/TelephoneDetails.js"></script>
105
+		<script src="js/setItervalTime.js"></script>
106
+	</body>
107
+
108
+</html>

+ 355 - 0
WebChart/complaintsReport.html

@@ -0,0 +1,355 @@
1
+<!DOCTYPE html>
2
+<html>
3
+
4
+	<head>
5
+		<meta charset="UTF-8">
6
+		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
7
+		<!--优先使用 IE 最新版本和 Chrome-->
8
+		<meta name="renderer" content="webkit" />
9
+		<script src="Script/Common/huayi.load.js"></script>
10
+		<script src="Script/Common/huayi.config.js"></script>
11
+		<link rel="stylesheet" href="css/index.css" />
12
+		<title>投诉举报</title>
13
+		<style>
14
+			
15
+			
16
+			#time1{
17
+				width: 155px;
18
+			}
19
+			#time2,
20
+			#time3 {
21
+				width: 198px;
22
+			}
23
+			.selects_box:before {
24
+				z-index: 1;
25
+			}
26
+			.phone_bottom>div:last-child {
27
+				width: 44%;
28
+				margin-left: 1%;
29
+				background: url(img/jd_bg3.png) no-repeat center;
30
+				background-size: 100% 100%;
31
+			}
32
+			
33
+			.phone_bottom>div:first-child {
34
+				background: url(img/jd_bg2.png) no-repeat center;
35
+				background-size: 100% 100%;
36
+				width: 55%;
37
+			}
38
+			
39
+			.phone_bottom>div:first-child table {
40
+				width: 95%;
41
+				margin: 0 auto;
42
+				color: #fff;
43
+				font-size: 12px;
44
+			}
45
+			
46
+			.table_box {
47
+				margin-top: 30px;
48
+			}
49
+			.table>thead>tr>td {
50
+				border-top: 2px solid #3160a2;
51
+			}
52
+			.table>tbody>tr>td{
53
+				border-top: 1px solid #3160a2;
54
+				color: #00e9ff;
55
+			}
56
+			.table>tbody>tr>td:first-child{
57
+				color: #fff;
58
+			}
59
+			table thead, tbody tr {
60
+	            display:table;
61
+	            width:100%;
62
+	            table-layout:fixed;
63
+	        }
64
+	       .table>tbody>tr>td:last-child{
65
+	        	color: #95e193;
66
+	        }
67
+	       .table>tbody>tr>td:nth-last-child(2){
68
+	        	color: #ec6969!important;
69
+	        }
70
+			.quadrangle {
71
+				display: inline-block;
72
+				width: 9px;
73
+				height: 20px;
74
+				background: #69e1a9;
75
+				transform: skewX(20deg);
76
+			}
77
+			
78
+			.bottom_right li {
79
+				position: relative;
80
+				width: 134px;
81
+				text-align: right;
82
+				height: 20px;
83
+				line-height: 15px;
84
+				margin-top: 35px;
85
+				margin-left: 30px;
86
+			}
87
+			
88
+			.bottom_right ul li:nth-of-type(1) {
89
+				margin-top: 40px;
90
+				background: url(img/sbx_line0.png) no-repeat;
91
+			}
92
+			
93
+			.bottom_right ul li:nth-of-type(2) {
94
+				background: url(img/sbx_line1.png) no-repeat;
95
+			}
96
+			
97
+			.bottom_right ul li:nth-of-type(3) {
98
+				background: url(img/sbx_line2.png) no-repeat;
99
+			}
100
+			
101
+			.bottom_right ul li:nth-of-type(4) {
102
+				background: url(img/sbx_line3.png) no-repeat;
103
+			}
104
+			
105
+			.bottom_right ul li:nth-of-type(5) {
106
+				background: url(img/sbx_line4.png) no-repeat;
107
+			}
108
+			
109
+			.bottom_right ul li:nth-of-type(6) {
110
+				background: url(img/sbx_line5.png) no-repeat;
111
+			}
112
+			
113
+			.type_name {
114
+				color: #00e9ff;
115
+			}
116
+			
117
+			.type_count {
118
+				color: #fff;
119
+				margin-left: 25px;
120
+			}
121
+			.selects {
122
+				height: 30px;
123
+				margin-right: 15px;
124
+			}
125
+		</style>
126
+	</head>
127
+
128
+	<body>
129
+		<!--导航栏开始-->
130
+		<div id="nav" class="clearfix">
131
+			<div class="nav_left"><img src="img/nav_l.png" alt="" /></div>
132
+			<div class="nav_middle">
133
+				<ul class="clearfix">
134
+					<li>
135
+						<a href="./sourceChannel.html"><img src="img/lyqd_0.png" alt="" /></a>
136
+					</li>
137
+					<li>
138
+						<a href="./receiptDepartment.html"><img src="img/jdbm_0.png" alt="" /></a>
139
+					</li>
140
+					<li>
141
+						<a href="./index.html"><img src="img/title.png" alt="" /></a>
142
+					</li>
143
+					<li>
144
+						<a href="./TelephoneDetails.html"><img src="img/hwsl_0.png" alt="" /></a>
145
+					</li>
146
+					<li>
147
+						<a href="./complaintsReport.html"><img src="img/tsjb_1.png" alt="" /></a>
148
+					</li>
149
+				</ul>
150
+
151
+			</div>
152
+			<div class="nav_right"><img src="img/nav_r.png" alt="" /></div>
153
+		</div>
154
+		<!--导航栏结束-->
155
+		<div id="wrap" class="container">
156
+			<div class="phone_top">
157
+				<div class="legend_bar clearfix">
158
+					<div class="title_word pull-left">
159
+						<span class="col-line"></span> 投诉类别统计
160
+					</div>
161
+					<div class="time_box pull-right form-inline">
162
+						地区选择:
163
+						<select class="areaOne selects"></select>
164
+						日期<input type="text" id="time1" class="times" />
165
+					</div>
166
+				</div>
167
+				<div id="part_1" style="width: 100%;height: 400px;"></div>
168
+			</div>
169
+			<!--<div class="row">-->
170
+			<div class="phone_bottom clearfix">
171
+				<div class="bottom_left pull-left">
172
+					<div class="legend_bar clearfix">
173
+						<div class="title_word pull-left">
174
+							<span class="col-line"></span> 投诉关键字统计
175
+						</div>
176
+						<div class="time_box pull-right form-inline">
177
+							关键字
178
+							<select class="keys selects" style="width: 200px;"></select>
179
+							日期<input type="text" id="time2" class="times" />
180
+						</div>
181
+					</div>
182
+					<!--投诉关键字统计-->
183
+					<div class="table_box" style="width: 100%;height: 390px;">
184
+						<table class="table">
185
+							<colgroup>
186
+								<col style="width: 120px;" />
187
+								<col/>
188
+							</colgroup>
189
+							<thead>
190
+								<tr>
191
+									<td>关键字</td>
192
+									<td>咨询</td>
193
+									<td>求助</td>
194
+									<td>建议</td>
195
+									<td>表扬</td>
196
+									<td>其他</td>
197
+									<td>投诉量</td>
198
+									<td>合计</td>
199
+									<td>排名</td>
200
+								</tr>
201
+							</thead>
202
+						</table>
203
+						<div id="scroll_table" style="width: 100%;height: 300px; overflow: hidden;">
204
+							<table class="table">
205
+								<colgroup>
206
+									<col style="width: 120px;" />
207
+									<col/>
208
+								</colgroup>
209
+								<tbody>
210
+									<tr>
211
+										<td>工作效率</td>
212
+										<td><span class="text_color1">20</span></td>
213
+										<td><span class="text_color1">20</span></td>
214
+										<td><span class="text_color1">20</span></td>
215
+										<td><span class="text_color1">20</span></td>
216
+										<td><span class="text_color1">20</span></td>
217
+										<td><span class="text_color2">120</span></td>
218
+										<td><span class="text_color3">1</span></td>
219
+									</tr>
220
+									<tr>
221
+										<td>服务态度</td>
222
+										<td><span class="text_color1">20</span></td>
223
+										<td><span class="text_color1">20</span></td>
224
+										<td><span class="text_color1">20</span></td>
225
+										<td><span class="text_color1">20</span></td>
226
+										<td><span class="text_color1">20</span></td>
227
+										<td><span class="text_color2">120</span></td>
228
+										<td><span class="text_color3">2</span></td>
229
+									</tr>
230
+									<tr>
231
+										<td>咨询建议</td>
232
+										<td><span class="text_color1">20</span></td>
233
+										<td><span class="text_color1">20</span></td>
234
+										<td><span class="text_color1">20</span></td>
235
+										<td><span class="text_color1">20</span></td>
236
+										<td><span class="text_color1">20</span></td>
237
+										<td><span class="text_color2">120</span></td>
238
+										<td><span class="text_color3">3</span></td>
239
+									</tr>
240
+									<tr>
241
+										<td>房产物业</td>
242
+										<td><span class="text_color1">20</span></td>
243
+										<td><span class="text_color1">20</span></td>
244
+										<td><span class="text_color1">20</span></td>
245
+										<td><span class="text_color1">20</span></td>
246
+										<td><span class="text_color1">20</span></td>
247
+										<td><span class="text_color2">120</span></td>
248
+										<td><span class="text_color3">4</span></td>
249
+									</tr>
250
+									<tr>
251
+										<td>城市交通</td>
252
+										<td><span class="text_color1">20</span></td>
253
+										<td><span class="text_color1">20</span></td>
254
+										<td><span class="text_color1">20</span></td>
255
+										<td><span class="text_color1">20</span></td>
256
+										<td><span class="text_color1">20</span></td>
257
+										<td><span class="text_color2">120</span></td>
258
+										<td><span class="text_color3">5</span></td>
259
+									</tr>
260
+									<tr>
261
+										<td>环境保护</td>
262
+										<td><span class="text_color1">20</span></td>
263
+										<td><span class="text_color1">20</span></td>
264
+										<td><span class="text_color1">20</span></td>
265
+										<td><span class="text_color1">20</span></td>
266
+										<td><span class="text_color1">20</span></td>
267
+										<td><span class="text_color2">120</span></td>
268
+										<td><span class="text_color3">6</span></td>
269
+									</tr>
270
+									<tr>
271
+										<td>市政管理</td>
272
+										<td><span class="text_color1">20</span></td>
273
+										<td><span class="text_color1">20</span></td>
274
+										<td><span class="text_color1">20</span></td>
275
+										<td><span class="text_color1">20</span></td>
276
+										<td><span class="text_color1">20</span></td>
277
+										<td><span class="text_color2">120</span></td>
278
+										<td><span class="text_color3">7</span></td>
279
+									</tr>
280
+									<tr>
281
+										<td>水电气暖</td>
282
+										<td><span class="text_color1">20</span></td>
283
+										<td><span class="text_color1">20</span></td>
284
+										<td><span class="text_color1">20</span></td>
285
+										<td><span class="text_color1">20</span></td>
286
+										<td><span class="text_color1">20</span></td>
287
+										<td><span class="text_color2">120</span></td>
288
+										<td><span class="text_color3">8</span></td>
289
+									</tr>
290
+									<tr>
291
+										<td>部门效能</td>
292
+										<td><span class="text_color1">20</span></td>
293
+										<td><span class="text_color1">20</span></td>
294
+										<td><span class="text_color1">20</span></td>
295
+										<td><span class="text_color1">20</span></td>
296
+										<td><span class="text_color1">20</span></td>
297
+										<td><span class="text_color2">120</span></td>
298
+										<td><span class="text_color3">9</span></td>
299
+									</tr>
300
+									<tr>
301
+										<td>办事效率</td>
302
+										<td><span class="text_color1">20</span></td>
303
+										<td><span class="text_color1">20</span></td>
304
+										<td><span class="text_color1">20</span></td>
305
+										<td><span class="text_color1">20</span></td>
306
+										<td><span class="text_color1">20</span></td>
307
+										<td><span class="text_color2">120</span></td>
308
+										<td><span class="text_color3">10</span></td>
309
+									</tr>
310
+								</tbody>
311
+
312
+							</table>
313
+
314
+						</div>
315
+
316
+					</div>
317
+				</div>
318
+
319
+				<div class="bottom_right pull-left">
320
+					<div class="legend_bar clearfix">
321
+						<div class="title_word pull-left">
322
+							<span class="col-line"></span> 投诉分类统计
323
+						</div>
324
+						<div class="time_box pull-right form-inline">
325
+							日期<input type="text" id="time3" class="times" />
326
+						</div>
327
+
328
+					</div>
329
+					<div class="clearfix">
330
+						<ul class="pull-left complaint_type" style=" width:35%;">
331
+							<li>
332
+								<span class="type_name">咨询</span> <span class="type_count">956</span>
333
+							</li>
334
+							<li>
335
+								<span class="type_name">建议</span> <span class="type_count">956</span>
336
+							</li>
337
+							<li> <span class="type_name">咨询</span> <span class="type_count">956</span></li>
338
+							<li> <span class="type_name">咨询</span> <span class="type_count">956</span></li>
339
+							<li> <span class="type_name">咨询</span> <span class="type_count">956</span></li>
340
+							<li> <span class="type_name">咨询</span> <span class="type_count">956</span></li>
341
+						</ul>
342
+						<!--投诉分类统计-->
343
+						<div class="pull-right" id="part3" style=" width: 65%;height: 340px;"></div>
344
+					</div>
345
+
346
+				</div>
347
+
348
+			</div>
349
+			<!--</div>-->
350
+		</div>
351
+		<script src="js/complaintsReport.js"></script>
352
+		<script src="js/setItervalTime.js"></script>
353
+	</body>
354
+
355
+</html>

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


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


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


BIN
WebChart/font/DIGIFAW.TTF


BIN
WebChart/img/LY_map.png


BIN
WebChart/img/MQ_map.png


BIN
WebChart/img/NL_map.png


BIN
WebChart/img/SX_map.png


BIN
WebChart/img/SY_map.png


BIN
WebChart/img/XY_map.png


BIN
WebChart/img/YCS_map.png


BIN
WebChart/img/YCX_map.png


BIN
WebChart/img/ZC_map.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/map2.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


+ 0 - 0
WebChart/img/state_XZGD.png


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