Przeglądaj źródła

修改数据展示

zhangshuangnan 7 lat temu
rodzic
commit
31836d30e5

+ 317 - 0
CallCenterWeb.UI/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
+    }   

+ 12 - 0
CallCenterWeb.UI/WebChart/Script/Common/huayi.config.js

@@ -0,0 +1,12 @@
1
+if (huayi == undefined) {
2
+    var huayi = {};
3
+}
4
+huayi.config = {
5
+    //  callcenter_url: "http://localhost:7248/",//生产环境 前端Web站IP和端口
6
+    callcenter_url: "http://192.168.4.18:4801/",//生产环境 前端Web站IP和端口
7
+    socket_ip: "192.168.5.7",//WebSocket通讯ip
8
+    socket_port: "8081",    //WebSocket通讯端口
9
+    menuworktime: 30000,    //菜单工单数量刷新间隔
10
+    indextime: 5000         //首页报表刷新间隔
11
+
12
+};

+ 13 - 0
CallCenterWeb.UI/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
+};

+ 603 - 0
CallCenterWeb.UI/WebChart/Script/Common/huayi.http.js

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

+ 32 - 0
CallCenterWeb.UI/WebChart/Script/Common/huayi.load.js

@@ -0,0 +1,32 @@
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
+document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/js/jquery.min.js?v=2.1.4\"></script>");
30
+document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/js/jquery.cookie.js\"></script>");
31
+document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/css/layer/layer.js\"></script>");
32
+document.write(" <script language=\"javascript\" type=\"text/javascript\" src=\"" + hostPath + "/Script/Common/huayi.http.js\"></script>");

+ 7 - 0
CallCenterWeb.UI/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
+}

+ 13 - 10
CallCenterWeb.UI/WebChart/huaWuLiang.html

@@ -3,15 +3,16 @@
3 3
 <head lang="en">
4 4
     <meta charset="UTF-8">
5 5
     <title></title>
6
-    <script src="./../Script/Common/huayi.load.js"></script>
7
-    <script src="./../Script/Common/huayi.config.js"></script>
6
+    <script src="./Script/Common/huayi.load.js"></script>
7
+    <script src="./Script/Common/huayi.config.js"></script>
8 8
     <link rel="stylesheet" href="css/index.css" />
9 9
     <link rel="stylesheet" href="css/bootstrap.min.css" />
10 10
     <style>
11 11
         .huaWuBox {
12
-            background: url(img/bgbg3_02.jpg) no-repeat!important;
12
+            /*background: url(img/bgbg3_02.jpg) no-repeat!important;*/
13 13
             /*background: url(img/bg.jpg) no-repeat;*/
14 14
             /*background: url(img/bg2_02.png) repeat-x;*/
15
+               background: radial-gradient(circle, rgb(18, 38, 106), rgb(0, 2, 33));
15 16
             background-size: 100% 100%!important;
16 17
         }
17 18
 
@@ -22,8 +23,10 @@
22 23
         .tu_box > div {
23 24
             width: 100%;
24 25
             margin: 0 auto;
25
-            box-shadow: 1px 1px 18px #4485f0 inset;
26
+            /*box-shadow: 1px 1px 18px #4485f0 inset;*/
26 27
             padding-bottom: 10px;
28
+                background: url(img/jd_bg3.png) no-repeat;
29
+    background-size: 100% 100%;
27 30
         }
28 31
 
29 32
         .tu_box {
@@ -82,7 +85,7 @@
82 85
 	            <div class="row clearfix">
83 86
 	
84 87
 	
85
-	                <div class="tu_box col-lg-4 col-md-4 col-sm-6">
88
+	                <div class="tu_box col-lg-6 col-md-6 col-sm-6">
86 89
 	                    <div class="row">
87 90
 	                        <div class="box_title">
88 91
 	                            话务量实时数据统计
@@ -90,7 +93,7 @@
90 93
 	                        <div id="main1" style="height: 400px;"></div>
91 94
 	                    </div>
92 95
 	                </div>
93
-	                <div class="tu_box col-lg-4 col-md-4 col-sm-6">
96
+	                <div class="tu_box col-lg-6 col-md-6 col-sm-6">
94 97
 	                    <div class="row">
95 98
 	                        <div class="box_title">
96 99
 	                           	 当日话务量总体统计
@@ -99,7 +102,7 @@
99 102
 	                    </div>
100 103
 	
101 104
 	                </div>
102
-	                <div class="tu_box col-lg-4 col-md-4 col-sm-6">
105
+	                <div class="tu_box col-lg-6 col-md-6 col-sm-6">
103 106
 	                    <div class="row">
104 107
 	                        <div class="box_title">
105 108
 	                          	  接通率统计
@@ -108,7 +111,7 @@
108 111
 	                    </div>
109 112
 	
110 113
 	                </div>
111
-	                <div class="tu_box col-lg-4 col-md-4 col-sm-6">
114
+	                <div class="tu_box col-lg-6 col-md-6 col-sm-6">
112 115
 	                    <div class="row">
113 116
 	                        <div class="box_title">
114 117
 	                      		     通话时长统计
@@ -117,7 +120,7 @@
117 120
 	                    </div>
118 121
 	
119 122
 	                </div>
120
-	                <div class="tu_box col-lg-4 col-md-4 col-sm-6">
123
+	                <!--<div class="tu_box col-lg-4 col-md-4 col-sm-6">
121 124
 	                    <div class="row">
122 125
 	                        <div class="box_title">
123 126
 	                       		 坐席闲忙比例
@@ -125,7 +128,7 @@
125 128
 	                        <div id="main" style="height: 400px;"></div>
126 129
 	                    </div>
127 130
 	
128
-	                </div>
131
+	                </div>-->
129 132
 	
130 133
 	            </div>
131 134
 	

BIN
CallCenterWeb.UI/WebChart/img/jd_bg3.png


+ 54 - 54
CallCenterWeb.UI/WebChart/js/huawu.js

@@ -215,59 +215,59 @@ $(document).ready(function() {
215 215
 	}
216 216
 
217 217
 //pasrt 5
218
-	var main = echarts.init(document.getElementById('main'));
219
-	main.setOption({
220
-
221
-		tooltip: {
222
-			trigger: 'axis',
223
-			axisPointer: {
224
-				type: 'cross',
225
-				label: {
226
-					show: true,
227
-					backgroundColor: '#333'
228
-				}
229
-			},
230
-			formatter: function(datas) {
231
-				var res = datas[0].name + '<br/>',
232
-					val;
233
-				for(var i = 0, length = datas.length; i < length; i++) {
234
-					val = (datas[i].value) + '%';
235
-					res += datas[i].seriesName + ':' + val + '<br/>';
236
-				}
237
-				return res;
238
-			}
239
-		},
240
-		legend: {
241
-//			data: ["空闲", "通话", "置忙"],
242
-			data: [],
243
-			textStyle: {
244
-				color: '#fff'
245
-			},
246
-			bottom:'bottom'
247
-		},
248
-		xAxis: {
249
-			name: '时',
250
-			data: [],
251
-			axisLine: {
252
-				lineStyle: {
253
-					color: '#ccc'
254
-				}
255
-			}
256
-		},
257
-		yAxis: {
258
-			name: '比率',
259
-			splitLine: {
260
-				show: false
261
-			},
262
-			axisLine: {
263
-				lineStyle: {
264
-					color: '#ccc'
265
-				}
266
-			}
267
-		},
268
-		series: []
269
-	});
270
- 	
218
+//	var main = echarts.init(document.getElementById('main'));
219
+//	main.setOption({
220
+//
221
+//		tooltip: {
222
+//			trigger: 'axis',
223
+//			axisPointer: {
224
+//				type: 'cross',
225
+//				label: {
226
+//					show: true,
227
+//					backgroundColor: '#333'
228
+//				}
229
+//			},
230
+//			formatter: function(datas) {
231
+//				var res = datas[0].name + '<br/>',
232
+//					val;
233
+//				for(var i = 0, length = datas.length; i < length; i++) {
234
+//					val = (datas[i].value) + '%';
235
+//					res += datas[i].seriesName + ':' + val + '<br/>';
236
+//				}
237
+//				return res;
238
+//			}
239
+//		},
240
+//		legend: {
241
+////			data: ["空闲", "通话", "置忙"],
242
+//			data: [],
243
+//			textStyle: {
244
+//				color: '#fff'
245
+//			},
246
+//			bottom:'bottom'
247
+//		},
248
+//		xAxis: {
249
+//			name: '时',
250
+//			data: [],
251
+//			axisLine: {
252
+//				lineStyle: {
253
+//					color: '#ccc'
254
+//				}
255
+//			}
256
+//		},
257
+//		yAxis: {
258
+//			name: '比率',
259
+//			splitLine: {
260
+//				show: false
261
+//			},
262
+//			axisLine: {
263
+//				lineStyle: {
264
+//					color: '#ccc'
265
+//				}
266
+//			}
267
+//		},
268
+//		series: []
269
+//	});
270
+// 	
271 271
     function partThree(){ 
272 272
     		var index = layer.load(1, {
273 273
 			shade: [0.5, '#030303'] //0.1透明度的白色背景
@@ -574,7 +574,7 @@ function partFive(){
574 574
 	function Ajax(){
575 575
 		partOne();
576 576
 		partTwo() 
577
-		partThree();
577
+//		partThree();
578 578
 		partFour();
579 579
 		partFive();
580 580
 	}

+ 0 - 269
CallCenterWeb.UI/WebChart/js/zhongxin.js1

@@ -1,269 +0,0 @@
1
-//类型工单统计
2
-
3
-var slhw = echarts.init(document.getElementById('slhw'));
4
-slhw.setOption({
5
-	title: {
6
-		text: '工单类型统计',
7
-		x: 'center',
8
-		textStyle: {
9
-			color: '#fff',
10
-			fontSize: 16,
11
-			fontWeight: 'normal'
12
-		}
13
-	},
14
-		legend: {
15
-				//      orient: 'vertical',
16
-				bottom: 'bottom',
17
-				data: [],
18
-				textStyle: {
19
-					color: '#fff'
20
-				}
21
-			},
22
-	tooltip: {
23
-		trigger: 'item',
24
-		formatter: "{a} <br/>{b} : {c} ({d}%)"
25
-	},
26
-	series: [{
27
-		name: '工单类型',
28
-		type: 'pie',
29
-		radius: '60%',
30
-		center: ['50%', '55%'],
31
-		data: [],
32
-		itemStyle: {
33
-			emphasis: {
34
-				shadowBlur: 10,
35
-				shadowOffsetX: 0,
36
-				shadowColor: 'rgba(0, 0, 0, 0.5)'
37
-			}
38
-		}
39
-	}]
40
-});
41
-
42
-//接通率报表
43
-var jtv = echarts.init(document.getElementById('jtv_num'));
44
-jtv.setOption({
45
-	title: {
46
-		text: '接通率统计',
47
-		x: 'center',
48
-		textStyle: {
49
-			color: '#fff',
50
-			fontSize: 16,
51
-			fontWeight: 'normal'
52
-		}
53
-	},
54
-	tooltip: {
55
-		trigger: 'axis',
56
-		axisPointer: {
57
-			type: 'shadow',
58
-			label: {
59
-				show: true,
60
-				backgroundColor: '#333'
61
-			}
62
-		},
63
-		formatter: function(datas) 
64
-              {
65
-              var res = datas[0].name + '<br/>', val;
66
-                  for(var i = 0, length = datas.length; i < length; i++) {
67
-                        val = (datas[i].value) + '%';
68
-                        res += datas[i].seriesName + ':' + val + '<br/>';
69
-                    }
70
-                    return res;
71
-               }
72
-	},
73
-	legend: {
74
-		top: 30,
75
-		data: ['接通量', '挂断量', '未接量'],
76
-		textStyle: {
77
-			color: '#ccc'
78
-		}
79
-	},
80
-	xAxis: {
81
-		name: '时',
82
-		data: [],
83
-		axisLine: {
84
-			lineStyle: {
85
-				color: '#ccc'
86
-			}
87
-		},
88
-
89
-	},
90
-	yAxis: {
91
-		name: '比率',
92
-		splitLine: {
93
-			show: false
94
-		},
95
-		axisLine: {
96
-			lineStyle: {
97
-				color: '#ccc'
98
-			}
99
-		}
100
-	},
101
-	series: [{
102
-		name: '接通量',
103
-		type: 'bar',
104
-		barWidth: 8,
105
-		itemStyle: {
106
-			normal: {
107
-				color: new echarts.graphic.LinearGradient(
108
-					0, 0, 0, 1, [{
109
-							offset: 0,
110
-							color: '#14c8d4'
111
-						},
112
-						{
113
-							offset: 1,
114
-							color: '#43eec6'
115
-						}
116
-					]
117
-				)
118
-			}
119
-		},
120
-		data: [20, 33, 80, 14, 60, 42, 99, 22, 36, 19, 25, 30, 45, 80, 65, 55, 42, 50, 55, 66, 36, 23, 20, 21]
121
-	}]
122
-
123
-});
124
-//通话时长
125
-var th_nums = echarts.init(document.getElementById('th_nums'));
126
-th_nums.setOption({
127
-	title: {
128
-		text: '接通率统计',
129
-		x: 'center',
130
-		textStyle: {
131
-			color: '#fff',
132
-			fontSize: 16,
133
-			fontWeight: 'normal'
134
-		}
135
-	},
136
-	tooltip: {
137
-		trigger: 'axis',
138
-		axisPointer: {
139
-			type: 'shadow',
140
-			label: {
141
-				show: true,
142
-				backgroundColor: '#333'
143
-			}
144
-		}
145
-	
146
-	},
147
-	legend: {
148
-		top: 30,
149
-		data: ['平均通话时长统计'],
150
-		textStyle: {
151
-			color: '#ccc'
152
-		}
153
-	},
154
-	xAxis: {
155
-		name: '时',
156
-		data: [],
157
-		axisLine: {
158
-			lineStyle: {
159
-				color: '#ccc'
160
-			}
161
-		},
162
-
163
-	},
164
-	yAxis: {
165
-		name: '时长',
166
-		splitLine: {
167
-			show: false
168
-		},
169
-		axisLine: {
170
-			lineStyle: {
171
-				color: '#ccc'
172
-			}
173
-		}
174
-	},
175
-	series: [{
176
-		name: '平均通话时长',
177
-		type: 'line',
178
-		smooth:true,
179
-		showAllSymbol:true,
180
-		symbol :"emptyCircle",
181
-		symbolSize: 10,
182
-		data: []
183
-	}]
184
-});
185
-Ajax();
186
-function Ajax(){
187
-		$('.gdmap-r ul').html('');
188
-	$('.gdmap-l ul').html('');
189
-	var index = layer.load(1, { shade: [0.5,'#f5f5f5'] //0.1透明度的白色背景
190
-	});
191
-
192
-	$.ajax({
193
-	type: "get",
194
-	url: huayi.config.callcenter_url + "Info/GetCenterInfo",
195
-	async: true,
196
-	dataType: 'json',
197
-	data: {
198
-
199
-	},
200
-	success: function(data) {
201
-		if(data.message.toLowerCase()=='加载成功'){
202
-				layer.close(index);
203
-			var part1=data.data.d;
204
-			var color=["z","l","a","t","y","g","w","b","1","2","3"];
205
-			var dindex=Math.floor(Math.random()*10+1);
206
-			$(part1).each(function(i,n){
207
-					var dindex=Math.floor(Math.random()*10+1);
208
-				$('<li>'+
209
-					'<i class="xe-'+ color[dindex] +'"></i>'+
210
-					'<span>'+n.AreaName+'</span>'+
211
-					'<span>'+ n.Count+'</span>'+
212
-					'</li>').appendTo('.gdmap-r ul')
213
-			})
214
-			var part2=data.data.a;
215
-			var part2_legend = [];
216
-			var part2_ser = [];
217
-			$(part2).each(function(i,n){
218
-				var obj={};
219
-				if(i==1){
220
-					obj.value=n.count;
221
-					obj.name=n.teptname;
222
-					obj.selected=true;
223
-				}else{
224
-					obj.value=n.count;
225
-					obj.name=n.teptname;
226
-				}
227
-				part2_legend.push(n.teptname);
228
-				part2_ser.push(obj);
229
-				$('<li>'+
230
-						'<div>'+n.teptname +'</div>'+
231
-						'<span>'+n.count +'</span>'+
232
-					'</li>').appendTo('.gdmap-l ul');
233
-			})
234
-			slhw.setOption({
235
-						legend: {
236
-							data: part2_legend
237
-						},
238
-						series: [{
239
-							data: part2_ser
240
-						}]
241
-			})
242
-			
243
-			var part3=data.data.b;
244
-				jtv.setOption({
245
-						xAxis: {
246
-							data:part3.hours
247
-						},
248
-						series: [{
249
-							data:part3.rates
250
-						}]
251
-						
252
-				})
253
-			var part4=data.data.c;
254
-				th_nums.setOption({
255
-						xAxis: {
256
-							data:part4.hours
257
-						},
258
-						series: [{
259
-							data:part4.avgtimes
260
-						}]
261
-						
262
-				})
263
-			
264
-		}
265
-
266
-	}
267
-});
268
-setInterval(Ajax, huayi.config.indextime);//Ajax调用函数
269
-}