|
|
@@ -1,25 +1,25 @@
|
|
1
|
1
|
var helper = {};
|
|
2
|
2
|
|
|
3
|
3
|
helper.http = {
|
|
4
|
|
- newXMLHttp: function() {
|
|
|
4
|
+ newXMLHttp: function () {
|
|
5
|
5
|
var XMLHttp = null;
|
|
6
|
|
- if(window.XMLHttpRequest) {
|
|
|
6
|
+ if (window.XMLHttpRequest) {
|
|
7
|
7
|
XMLHttp = new XMLHttpRequest();
|
|
8
|
8
|
}
|
|
9
|
|
- if(XMLHttp == null && window.ActiveXObject) {
|
|
|
9
|
+ if (XMLHttp == null && window.ActiveXObject) {
|
|
10
|
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++) {
|
|
|
11
|
+ for (var i = 0; i < clsids.length && XMLHttp == null; i++) {
|
|
12
|
12
|
try {
|
|
13
|
13
|
XMLHttp = new ActiveXObject(clsids[i]);
|
|
14
|
|
- } catch(e) {}
|
|
|
14
|
+ } catch (e) { }
|
|
15
|
15
|
}
|
|
16
|
16
|
}
|
|
17
|
17
|
return XMLHttp;
|
|
18
|
18
|
},
|
|
19
|
|
- get: function(URL, func) {
|
|
|
19
|
+ get: function (URL, func) {
|
|
20
|
20
|
try {
|
|
21
|
21
|
var XMLHttp = this.newXMLHttp();
|
|
22
|
|
- if(typeof(func) != "function") {
|
|
|
22
|
+ if (typeof (func) != "function") {
|
|
23
|
23
|
XMLHttp.open("GET", URL, false);
|
|
24
|
24
|
XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
|
|
25
|
25
|
XMLHttp.send(null);
|
|
|
@@ -27,15 +27,15 @@ helper.http = {
|
|
27
|
27
|
var result = XMLHttp.status;
|
|
28
|
28
|
var responseText = XMLHttp.responseText;
|
|
29
|
29
|
|
|
30
|
|
- if(result == 200) {
|
|
|
30
|
+ if (result == 200) {
|
|
31
|
31
|
return responseText;
|
|
32
|
32
|
} else {
|
|
33
|
33
|
return result;
|
|
34
|
34
|
}
|
|
35
|
35
|
} else {
|
|
36
|
|
- XMLHttp.onreadystatechange = function() {
|
|
37
|
|
- if(XMLHttp.readyState == 4) {
|
|
38
|
|
- if(XMLHttp.status == 200) {
|
|
|
36
|
+ XMLHttp.onreadystatechange = function () {
|
|
|
37
|
+ if (XMLHttp.readyState == 4) {
|
|
|
38
|
+ if (XMLHttp.status == 200) {
|
|
39
|
39
|
var responseText = XMLHttp.responseText;
|
|
40
|
40
|
func(responseText);
|
|
41
|
41
|
} else {
|
|
|
@@ -47,12 +47,12 @@ helper.http = {
|
|
47
|
47
|
XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
|
|
48
|
48
|
XMLHttp.send(null);
|
|
49
|
49
|
}
|
|
50
|
|
- } catch(e) {}
|
|
|
50
|
+ } catch (e) { }
|
|
51
|
51
|
},
|
|
52
|
|
- post: function(URL, data, func) {
|
|
|
52
|
+ post: function (URL, data, func) {
|
|
53
|
53
|
try {
|
|
54
|
54
|
var XMLHttp = this.newXMLHttp();
|
|
55
|
|
- if(typeof(func) != "function") {
|
|
|
55
|
+ if (typeof (func) != "function") {
|
|
56
|
56
|
XMLHttp.open("POST", URL, false);
|
|
57
|
57
|
XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
|
|
58
|
58
|
XMLHttp.send(data);
|
|
|
@@ -60,15 +60,15 @@ helper.http = {
|
|
60
|
60
|
var result = XMLHttp.status;
|
|
61
|
61
|
var responseText = XMLHttp.responseText;
|
|
62
|
62
|
|
|
63
|
|
- if(result == 200) {
|
|
|
63
|
+ if (result == 200) {
|
|
64
|
64
|
return responseText;
|
|
65
|
65
|
} else {
|
|
66
|
66
|
return false;
|
|
67
|
67
|
}
|
|
68
|
68
|
} else {
|
|
69
|
|
- XMLHttp.onreadystatechange = function() {
|
|
70
|
|
- if(XMLHttp.readyState == 4) {
|
|
71
|
|
- if(XMLHttp.status == 200) {
|
|
|
69
|
+ XMLHttp.onreadystatechange = function () {
|
|
|
70
|
+ if (XMLHttp.readyState == 4) {
|
|
|
71
|
+ if (XMLHttp.status == 200) {
|
|
72
|
72
|
var responseText = XMLHttp.responseText;
|
|
73
|
73
|
func(responseText);
|
|
74
|
74
|
} else {
|
|
|
@@ -81,20 +81,20 @@ helper.http = {
|
|
81
|
81
|
XMLHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
|
|
82
|
82
|
XMLHttp.send(data);
|
|
83
|
83
|
}
|
|
84
|
|
- } catch(e) {}
|
|
|
84
|
+ } catch (e) { }
|
|
85
|
85
|
}
|
|
86
|
86
|
};
|
|
87
|
87
|
|
|
88
|
88
|
helper.cookies = {
|
|
89
|
|
- del: function(name) {
|
|
|
89
|
+ del: function (name) {
|
|
90
|
90
|
var exp = new Date();
|
|
91
|
91
|
exp.setTime(exp.getTime() - 1);
|
|
92
|
92
|
var cval = helper.cookies.get(name);
|
|
93
|
|
- if(cval != null)
|
|
|
93
|
+ if (cval != null)
|
|
94
|
94
|
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
|
|
95
|
95
|
},
|
|
96
|
|
- set: function(name, value, remember) {
|
|
97
|
|
- if(remember == true) {
|
|
|
96
|
+ set: function (name, value, remember) {
|
|
|
97
|
+ if (remember == true) {
|
|
98
|
98
|
var Days = 30;
|
|
99
|
99
|
var exp = new Date();
|
|
100
|
100
|
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
|
|
|
@@ -103,16 +103,16 @@ helper.cookies = {
|
|
103
|
103
|
document.cookie = name + "=" + escape(value) + ";path=/";
|
|
104
|
104
|
}
|
|
105
|
105
|
},
|
|
106
|
|
- setday: function(name, value, remember) {
|
|
|
106
|
+ setday: function (name, value, remember) {
|
|
107
|
107
|
var Days = remember;
|
|
108
|
108
|
var exp = new Date();
|
|
109
|
109
|
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
|
|
110
|
110
|
document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString();
|
|
111
|
111
|
|
|
112
|
112
|
},
|
|
113
|
|
- setdomain: function(name, value, remember) {
|
|
|
113
|
+ setdomain: function (name, value, remember) {
|
|
114
|
114
|
var domain = window.location.host.split(".");
|
|
115
|
|
- if(remember == true) {
|
|
|
115
|
+ if (remember == true) {
|
|
116
|
116
|
var Days = 30;
|
|
117
|
117
|
var exp = new Date();
|
|
118
|
118
|
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
|
|
|
@@ -121,10 +121,10 @@ helper.cookies = {
|
|
121
|
121
|
document.cookie = name + "=" + escape(value) + ";path=/" + ";domain=." + domain[1] + "." + domain[2];
|
|
122
|
122
|
}
|
|
123
|
123
|
},
|
|
124
|
|
- get: function(name) {
|
|
|
124
|
+ get: function (name) {
|
|
125
|
125
|
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
|
|
126
|
126
|
|
|
127
|
|
- if(arr = document.cookie.match(reg)) {
|
|
|
127
|
+ if (arr = document.cookie.match(reg)) {
|
|
128
|
128
|
return unescape(arr[2]);
|
|
129
|
129
|
} else {
|
|
130
|
130
|
return '';
|
|
|
@@ -140,25 +140,25 @@ var t=help.request.queryString("test");
|
|
140
|
140
|
得到t
|
|
141
|
141
|
*/
|
|
142
|
142
|
helper.request = {
|
|
143
|
|
- queryString: function(item) {
|
|
|
143
|
+ queryString: function (item) {
|
|
144
|
144
|
locationSearch = "";
|
|
145
|
145
|
var tmpLocationArr = location.href.split("?");
|
|
146
|
|
- if(tmpLocationArr.length > 1) locationSearch = "?" + tmpLocationArr[1];
|
|
|
146
|
+ if (tmpLocationArr.length > 1) locationSearch = "?" + tmpLocationArr[1];
|
|
147
|
147
|
var svalue = locationSearch.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)", "i"));
|
|
148
|
148
|
var Qvalue = svalue ? svalue[1] : svalue;
|
|
149
|
|
- if(Qvalue == null) {
|
|
|
149
|
+ if (Qvalue == null) {
|
|
150
|
150
|
return "";
|
|
151
|
151
|
} else {
|
|
152
|
152
|
return Qvalue.trim();
|
|
153
|
153
|
}
|
|
154
|
154
|
},
|
|
155
|
|
- queryurl: function(url, item) {
|
|
|
155
|
+ queryurl: function (url, item) {
|
|
156
|
156
|
locationSearch = "";
|
|
157
|
157
|
var tmpLocationArr = url.split("?");
|
|
158
|
|
- if(tmpLocationArr.length > 1) locationSearch = "?" + tmpLocationArr[1];
|
|
|
158
|
+ if (tmpLocationArr.length > 1) locationSearch = "?" + tmpLocationArr[1];
|
|
159
|
159
|
var svalue = locationSearch.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)", "i"));
|
|
160
|
160
|
var Qvalue = svalue ? svalue[1] : svalue;
|
|
161
|
|
- if(Qvalue == null) {
|
|
|
161
|
+ if (Qvalue == null) {
|
|
162
|
162
|
return "";
|
|
163
|
163
|
} else {
|
|
164
|
164
|
return Qvalue.trim();
|
|
|
@@ -169,10 +169,10 @@ helper.request = {
|
|
169
|
169
|
helper.pager = {
|
|
170
|
170
|
|
|
171
|
171
|
//分页
|
|
172
|
|
- PageList1: function(strFunName) {
|
|
|
172
|
+ PageList1: function (strFunName) {
|
|
173
|
173
|
/***总页数***/
|
|
174
|
174
|
var intPageCount = parseInt((parseInt(intRecordCount) + parseInt(intPageSize) - 1) / parseInt(intPageSize));
|
|
175
|
|
- if(intPageCount <= 1) {
|
|
|
175
|
+ if (intPageCount <= 1) {
|
|
176
|
176
|
return "";
|
|
177
|
177
|
}
|
|
178
|
178
|
|
|
|
@@ -184,17 +184,17 @@ helper.pager = {
|
|
184
|
184
|
|
|
185
|
185
|
/***结束页码***/
|
|
186
|
186
|
var intEndPage = intStartPage + intPageCurrent - 1;
|
|
187
|
|
- if(intPageIndex % intPageCurrent == 0) {
|
|
|
187
|
+ if (intPageIndex % intPageCurrent == 0) {
|
|
188
|
188
|
intStartPage++;
|
|
189
|
189
|
intEndPage++;
|
|
190
|
190
|
}
|
|
191
|
191
|
|
|
192
|
|
- if(intPageIndex % intPageCurrent - 1 == 0 && intPageIndex != 1) {
|
|
|
192
|
+ if (intPageIndex % intPageCurrent - 1 == 0 && intPageIndex != 1) {
|
|
193
|
193
|
intStartPage--;
|
|
194
|
194
|
intEndPage--;
|
|
195
|
195
|
}
|
|
196
|
196
|
|
|
197
|
|
- if(intEndPage >= intPageCount) {
|
|
|
197
|
+ if (intEndPage >= intPageCount) {
|
|
198
|
198
|
intEndPage = intPageCount;
|
|
199
|
199
|
}
|
|
200
|
200
|
|
|
|
@@ -203,11 +203,11 @@ helper.pager = {
|
|
203
|
203
|
var intDownPage = parseInt(intPageIndex) + 1;
|
|
204
|
204
|
var strUpPage = "<a href=\"#\" onclick=\"" + strFunName + "(" + intUpPage + ")\" >上一页</a>";
|
|
205
|
205
|
var strDownPage = "<a href=\"#\" onclick=\"" + strFunName + "(" + intDownPage + ")\">下一页</a>";
|
|
206
|
|
- if(intUpPage < 1) {
|
|
|
206
|
+ if (intUpPage < 1) {
|
|
207
|
207
|
//intUpPage = 1;
|
|
208
|
208
|
strUpPage = "";
|
|
209
|
209
|
}
|
|
210
|
|
- if(intPageIndex >= intPageCount) {
|
|
|
210
|
+ if (intPageIndex >= intPageCount) {
|
|
211
|
211
|
//intDownPage = intPageCount;
|
|
212
|
212
|
strDownPage = "";
|
|
213
|
213
|
}
|
|
|
@@ -215,8 +215,8 @@ helper.pager = {
|
|
215
|
215
|
/***生成页码列表***/
|
|
216
|
216
|
var strPageList = strUpPage;
|
|
217
|
217
|
|
|
218
|
|
- for(var i = intStartPage; i <= intEndPage; i++) {
|
|
219
|
|
- if(intPageIndex == i) {
|
|
|
218
|
+ for (var i = intStartPage; i <= intEndPage; i++) {
|
|
|
219
|
+ if (intPageIndex == i) {
|
|
220
|
220
|
/***当前页码***/
|
|
221
|
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
|
222
|
} else {
|
|
|
@@ -232,21 +232,21 @@ helper.pager = {
|
|
232
|
232
|
return strPageList;
|
|
233
|
233
|
|
|
234
|
234
|
},
|
|
235
|
|
- checkPageValue: function() {
|
|
|
235
|
+ checkPageValue: function () {
|
|
236
|
236
|
var intPageIndexNext = document.getElementById('tb_index').value;
|
|
237
|
|
- if(parseInt(intPageIndexNext) == 0) {
|
|
|
237
|
+ if (parseInt(intPageIndexNext) == 0) {
|
|
238
|
238
|
document.getElementById('tb_index').value = "1";
|
|
239
|
239
|
$.jBox.alert('输入页面不能为0', '提示');
|
|
240
|
240
|
return;
|
|
241
|
241
|
}
|
|
242
|
|
- if(intPageIndexNext == "") {
|
|
|
242
|
+ if (intPageIndexNext == "") {
|
|
243
|
243
|
document.getElementById('tb_index').value = "1";
|
|
244
|
244
|
$.jBox.alert('输入页面不能为空', '提示');
|
|
245
|
245
|
return;
|
|
246
|
246
|
}
|
|
247
|
|
- if(intPageIndexNext.length != 0) {
|
|
|
247
|
+ if (intPageIndexNext.length != 0) {
|
|
248
|
248
|
var intPageCount = parseInt((parseInt(intRecordCount) + parseInt(intPageSize) - 1) / parseInt(intPageSize));
|
|
249
|
|
- if(intPageIndexNext <= intPageCount) {
|
|
|
249
|
+ if (intPageIndexNext <= intPageCount) {
|
|
250
|
250
|
intPageIndex = intPageIndexNext;
|
|
251
|
251
|
loadlist();
|
|
252
|
252
|
} else {
|
|
|
@@ -257,12 +257,12 @@ helper.pager = {
|
|
257
|
257
|
document.getElementById('tb_index').value = "1";
|
|
258
|
258
|
}
|
|
259
|
259
|
},
|
|
260
|
|
- loadJS: function(url) {
|
|
|
260
|
+ loadJS: function (url) {
|
|
261
|
261
|
var domScript = document.createElement('script');
|
|
262
|
262
|
domScript.type = "text/javascript";
|
|
263
|
263
|
domScript.src = url;
|
|
264
|
|
- domScript.onload = domScript.onreadystatechange = function() {
|
|
265
|
|
- if(!this.readyState || 'loaded' === this.readyState || 'complete' === this.readyState) {
|
|
|
264
|
+ domScript.onload = domScript.onreadystatechange = function () {
|
|
|
265
|
+ if (!this.readyState || 'loaded' === this.readyState || 'complete' === this.readyState) {
|
|
266
|
266
|
this.onload = this.onreadystatechange = null;
|
|
267
|
267
|
this.parentNode.removeChild(this);
|
|
268
|
268
|
}
|
|
|
@@ -274,9 +274,9 @@ helper.pager = {
|
|
274
|
274
|
helper.masklayer = {
|
|
275
|
275
|
layer: null,
|
|
276
|
276
|
showcount: 0,
|
|
277
|
|
- show: function() {
|
|
|
277
|
+ show: function () {
|
|
278
|
278
|
this.layer = document.getElementById("masklayer");
|
|
279
|
|
- if(!this.layer) {
|
|
|
279
|
+ if (!this.layer) {
|
|
280
|
280
|
this.layer = document.createElement("div");
|
|
281
|
281
|
this.layer.id = "masklayer";
|
|
282
|
282
|
this.layer.className = "masklayer";
|
|
|
@@ -303,21 +303,21 @@ helper.masklayer = {
|
|
303
|
303
|
}
|
|
304
|
304
|
this.showcount++;
|
|
305
|
305
|
},
|
|
306
|
|
- hide: function() {
|
|
307
|
|
- if(--this.showcount == 0) {
|
|
308
|
|
- if(this.layer && this.layer.parentNode) {
|
|
|
306
|
+ hide: function () {
|
|
|
307
|
+ if (--this.showcount == 0) {
|
|
|
308
|
+ if (this.layer && this.layer.parentNode) {
|
|
309
|
309
|
this.layer.parentNode.removeChild(this.layer);
|
|
310
|
310
|
}
|
|
311
|
311
|
}
|
|
312
|
312
|
},
|
|
313
|
|
- moveToCenter: function(e, x, y) {
|
|
314
|
|
- if(e.style.display == "none") e.style.display = "";
|
|
|
313
|
+ moveToCenter: function (e, x, y) {
|
|
|
314
|
+ if (e.style.display == "none") e.style.display = "";
|
|
315
|
315
|
var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
|
|
316
|
316
|
var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);
|
|
317
|
|
- if(x > 0) {
|
|
|
317
|
+ if (x > 0) {
|
|
318
|
318
|
x += scrollLeft;
|
|
319
|
319
|
} else x = parseInt((document.documentElement.clientWidth - e.clientWidth) / 2) + scrollLeft;
|
|
320
|
|
- if(y > 0) {
|
|
|
320
|
+ if (y > 0) {
|
|
321
|
321
|
y += scrollTop;
|
|
322
|
322
|
} else y = parseInt((document.documentElement.clientHeight - e.clientHeight) / 2) + scrollTop;
|
|
323
|
323
|
x = x < 0 ? 0 : x;
|
|
|
@@ -328,7 +328,7 @@ helper.masklayer = {
|
|
328
|
328
|
};
|
|
329
|
329
|
|
|
330
|
330
|
helper.filter = {
|
|
331
|
|
- Transcoding: function(content) {
|
|
|
331
|
+ Transcoding: function (content) {
|
|
332
|
332
|
content = content.replace(/∞L/g, "<");
|
|
333
|
333
|
content = content.replace(/∞R/g, ">");
|
|
334
|
334
|
content = content.replace(/∞∴/g, "'");
|
|
|
@@ -337,19 +337,19 @@ helper.filter = {
|
|
337
|
337
|
return content;
|
|
338
|
338
|
},
|
|
339
|
339
|
//过滤html
|
|
340
|
|
- filterHTMLTag: function(str) {
|
|
|
340
|
+ filterHTMLTag: function (str) {
|
|
341
|
341
|
str = str.replace(/<\/?[^>]*>/g, ''); //去除HTML tag
|
|
342
|
342
|
str = str.replace(/[ | ]*\n/g, '\n'); //去除行尾空白
|
|
343
|
343
|
//str = str.replace(/\n[\s| | ]*\r/g,'\n'); //去除多余空行
|
|
344
|
344
|
str = str.replace(/ /ig, ''); //去掉
|
|
345
|
345
|
return str;
|
|
346
|
346
|
},
|
|
347
|
|
- delHtmlTag: function(str) { //匹配html标签中的内容
|
|
|
347
|
+ delHtmlTag: function (str) { //匹配html标签中的内容
|
|
348
|
348
|
return str.replace(/<[^>]+>/g, "");
|
|
349
|
349
|
},
|
|
350
|
350
|
//原样式输出内容
|
|
351
|
|
- content: function(content) {
|
|
352
|
|
- if(content === "null" || content === "undefined" || content === null || content === undefined || content == "") {
|
|
|
351
|
+ content: function (content) {
|
|
|
352
|
+ if (content === "null" || content === "undefined" || content === null || content === undefined || content == "") {
|
|
353
|
353
|
content = "暂无内容。。。";
|
|
354
|
354
|
} else {
|
|
355
|
355
|
content = content.replace(/[ ]/g, " ").replace(/\ +/g, " ").replace(/\r\n/g, "<br />").replace(/\n/g, "<br />");
|
|
|
@@ -357,9 +357,9 @@ helper.filter = {
|
|
357
|
357
|
return content;
|
|
358
|
358
|
},
|
|
359
|
359
|
//电话号码截取前三位和后四位
|
|
360
|
|
- cutTel: function(val){
|
|
|
360
|
+ cutTel: function (val) {
|
|
361
|
361
|
var str = '';
|
|
362
|
|
- if(val){
|
|
|
362
|
+ if (val) {
|
|
363
|
363
|
var val1 = val.substring(0, 3);
|
|
364
|
364
|
var val2 = val.substr(-4);
|
|
365
|
365
|
str = val1 + '****' + val2;
|
|
|
@@ -370,22 +370,22 @@ helper.filter = {
|
|
370
|
370
|
};
|
|
371
|
371
|
|
|
372
|
372
|
function str2asc(strstr) {
|
|
373
|
|
- return("0" + strstr.charCodeAt(0).toString(16)).slice(-2);
|
|
|
373
|
+ return ("0" + strstr.charCodeAt(0).toString(16)).slice(-2);
|
|
374
|
374
|
}
|
|
375
|
375
|
helper.url = {
|
|
376
|
|
- getpara: function(name) {
|
|
|
376
|
+ getpara: function (name) {
|
|
377
|
377
|
var val;
|
|
378
|
378
|
paras = window.location.search;
|
|
379
|
379
|
paras = paras.substr(1);
|
|
380
|
380
|
paraarray = paras.split("&");
|
|
381
|
|
- for(i = 0; i < paraarray.length; i++) {
|
|
|
381
|
+ for (i = 0; i < paraarray.length; i++) {
|
|
382
|
382
|
temp = paraarray[i].split("=");
|
|
383
|
|
- if(temp[0] == name) {
|
|
|
383
|
+ if (temp[0] == name) {
|
|
384
|
384
|
val = temp[1];
|
|
385
|
385
|
break;
|
|
386
|
386
|
}
|
|
387
|
387
|
}
|
|
388
|
|
- if(val == null || val == "") {
|
|
|
388
|
+ if (val == null || val == "") {
|
|
389
|
389
|
return "";
|
|
390
|
390
|
} else {
|
|
391
|
391
|
return val;
|
|
|
@@ -393,18 +393,18 @@ helper.url = {
|
|
393
|
393
|
}
|
|
394
|
394
|
};
|
|
395
|
395
|
helper.sys = {
|
|
396
|
|
- getElementsByClassName: function(pnode, className) {
|
|
|
396
|
+ getElementsByClassName: function (pnode, className) {
|
|
397
|
397
|
var nodes = pnode.getElementsByTagName('*');
|
|
398
|
398
|
var elements = new Array();
|
|
399
|
|
- for(var i = 0; i < nodes.length; i++) {
|
|
400
|
|
- if(nodes[i].className == className) {
|
|
|
399
|
+ for (var i = 0; i < nodes.length; i++) {
|
|
|
400
|
+ if (nodes[i].className == className) {
|
|
401
|
401
|
elements[elements.length] = nodes[i];
|
|
402
|
402
|
}
|
|
403
|
403
|
}
|
|
404
|
404
|
return elements;
|
|
405
|
405
|
},
|
|
406
|
|
- removeElement: function(element) {
|
|
407
|
|
- if(element && element.parentNode) {
|
|
|
406
|
+ removeElement: function (element) {
|
|
|
407
|
+ if (element && element.parentNode) {
|
|
408
|
408
|
|
|
409
|
409
|
element.parentNode.removeChild(element);
|
|
410
|
410
|
return true;
|
|
|
@@ -412,13 +412,13 @@ helper.sys = {
|
|
412
|
412
|
return false;
|
|
413
|
413
|
}
|
|
414
|
414
|
},
|
|
415
|
|
- Return: function(url) {
|
|
|
415
|
+ Return: function (url) {
|
|
416
|
416
|
top.location.href = url;
|
|
417
|
417
|
}
|
|
418
|
418
|
};
|
|
419
|
419
|
|
|
420
|
420
|
helper.DateFormat = {
|
|
421
|
|
- d2s: function(postdate) {
|
|
|
421
|
+ d2s: function (postdate) {
|
|
422
|
422
|
var second = 1000;
|
|
423
|
423
|
var minutes = second * 60;
|
|
424
|
424
|
var hours = minutes * 60;
|
|
|
@@ -426,94 +426,113 @@ helper.DateFormat = {
|
|
426
|
426
|
var months = days * 30;
|
|
427
|
427
|
var twomonths = days * 365;
|
|
428
|
428
|
var myDate = new Date(Date.parse(postdate));
|
|
429
|
|
- if(isNaN(myDate)) {
|
|
|
429
|
+ if (isNaN(myDate)) {
|
|
430
|
430
|
myDate = new Date(postdate.replace(/-/g, "/"));
|
|
431
|
431
|
}
|
|
432
|
432
|
var nowtime = new Date();
|
|
433
|
433
|
var longtime = nowtime.getTime() - myDate.getTime();
|
|
434
|
434
|
var showtime = 0;
|
|
435
|
|
- if(longtime > months * 2) {
|
|
|
435
|
+ if (longtime > months * 2) {
|
|
436
|
436
|
return postdate;
|
|
437
|
|
- } else if(longtime > months) {
|
|
|
437
|
+ } else if (longtime > months) {
|
|
438
|
438
|
return "1个月前";
|
|
439
|
|
- } else if(longtime > days * 7) {
|
|
440
|
|
- return("1周前");
|
|
441
|
|
- } else if(longtime > days) {
|
|
442
|
|
- return(Math.floor(longtime / days) + "天前");
|
|
443
|
|
- } else if(longtime > hours) {
|
|
444
|
|
- return(Math.floor(longtime / hours) + "小时前");
|
|
445
|
|
- } else if(longtime > minutes) {
|
|
446
|
|
- return(Math.floor(longtime / minutes) + "分钟前");
|
|
447
|
|
- } else if(longtime > second) {
|
|
448
|
|
- return(Math.floor(longtime / second) + "秒前");
|
|
|
439
|
+ } else if (longtime > days * 7) {
|
|
|
440
|
+ return ("1周前");
|
|
|
441
|
+ } else if (longtime > days) {
|
|
|
442
|
+ return (Math.floor(longtime / days) + "天前");
|
|
|
443
|
+ } else if (longtime > hours) {
|
|
|
444
|
+ return (Math.floor(longtime / hours) + "小时前");
|
|
|
445
|
+ } else if (longtime > minutes) {
|
|
|
446
|
+ return (Math.floor(longtime / minutes) + "分钟前");
|
|
|
447
|
+ } else if (longtime > second) {
|
|
|
448
|
+ return (Math.floor(longtime / second) + "秒前");
|
|
449
|
449
|
} else {
|
|
450
|
|
- return("刚刚");
|
|
451
|
|
- }
|
|
452
|
|
- },
|
|
453
|
|
- getPreMonth:
|
|
454
|
|
- /**
|
|
455
|
|
- * 获取上一个月
|
|
456
|
|
- *
|
|
457
|
|
- * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
|
|
458
|
|
- */
|
|
459
|
|
- function(date) {
|
|
460
|
|
- var arr = date.split('-');
|
|
461
|
|
- var year = arr[0]; //获取当前日期的年份
|
|
462
|
|
- var month = arr[1]; //获取当前日期的月份
|
|
463
|
|
- var day = arr[2]; //获取当前日期的日
|
|
464
|
|
- var days = new Date(year, month, 0);
|
|
465
|
|
- days = days.getDate(); //获取当前日期中月的天数
|
|
466
|
|
- var year2 = year;
|
|
467
|
|
- var month2 = parseInt(month) - 1;
|
|
468
|
|
- if(month2 == 0) {
|
|
469
|
|
- year2 = parseInt(year2) - 1;
|
|
470
|
|
- month2 = 12;
|
|
471
|
|
- }
|
|
472
|
|
- var day2 = day;
|
|
473
|
|
- var days2 = new Date(year2, month2, 0);
|
|
474
|
|
- days2 = days2.getDate();
|
|
475
|
|
- if(day2 > days2) {
|
|
476
|
|
- day2 = days2;
|
|
477
|
|
- }
|
|
478
|
|
- if(month2 < 10) {
|
|
479
|
|
- month2 = '0' + month2;
|
|
480
|
|
- }
|
|
481
|
|
- var t2 = year2 + '-' + month2 + '-' + day2;
|
|
482
|
|
- return t2;
|
|
483
|
|
- },
|
|
484
|
|
- getNextMonth:
|
|
485
|
|
- /**
|
|
486
|
|
- * 获取下一个月
|
|
487
|
|
- *
|
|
488
|
|
- * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
|
|
489
|
|
- */
|
|
490
|
|
- function(date) {
|
|
491
|
|
- var arr = date.split('-');
|
|
492
|
|
- var year = arr[0]; //获取当前日期的年份
|
|
493
|
|
- var month = arr[1]; //获取当前日期的月份
|
|
494
|
|
- var day = arr[2]; //获取当前日期的日
|
|
495
|
|
- var days = new Date(year, month, 0);
|
|
496
|
|
- days = days.getDate(); //获取当前日期中的月的天数
|
|
497
|
|
- var year2 = year;
|
|
498
|
|
- var month2 = parseInt(month) + 1;
|
|
499
|
|
- if(month2 == 13) {
|
|
500
|
|
- year2 = parseInt(year2) + 1;
|
|
501
|
|
- month2 = 1;
|
|
502
|
|
- }
|
|
503
|
|
- var day2 = day;
|
|
504
|
|
- var days2 = new Date(year2, month2, 0);
|
|
505
|
|
- days2 = days2.getDate();
|
|
506
|
|
- if(day2 > days2) {
|
|
507
|
|
- day2 = days2;
|
|
508
|
|
- }
|
|
509
|
|
- if(month2 < 10) {
|
|
510
|
|
- month2 = '0' + month2;
|
|
511
|
|
- }
|
|
512
|
|
-
|
|
513
|
|
- var t2 = year2 + '-' + month2 + '-' + day2;
|
|
514
|
|
- return t2;
|
|
515
|
|
- },
|
|
516
|
|
- getNowDate: function() {
|
|
|
450
|
+ return ("刚刚");
|
|
|
451
|
+ }
|
|
|
452
|
+ },
|
|
|
453
|
+ /**
|
|
|
454
|
+ * 获取上一个月
|
|
|
455
|
+ *
|
|
|
456
|
+ * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
|
|
|
457
|
+ */
|
|
|
458
|
+ getPreMonth: function (date) {
|
|
|
459
|
+ var arr = date.split('-');
|
|
|
460
|
+ var year = arr[0]; //获取当前日期的年份
|
|
|
461
|
+ var month = arr[1]; //获取当前日期的月份
|
|
|
462
|
+ var day = arr[2]; //获取当前日期的日
|
|
|
463
|
+ var days = new Date(year, month, 0);
|
|
|
464
|
+ days = days.getDate(); //获取当前日期中月的天数
|
|
|
465
|
+ var year2 = year;
|
|
|
466
|
+ var month2 = parseInt(month) - 1;
|
|
|
467
|
+ if (month2 == 0) {
|
|
|
468
|
+ year2 = parseInt(year2) - 1;
|
|
|
469
|
+ month2 = 12;
|
|
|
470
|
+ }
|
|
|
471
|
+ var day2 = day;
|
|
|
472
|
+ var days2 = new Date(year2, month2, 0);
|
|
|
473
|
+ days2 = days2.getDate();
|
|
|
474
|
+ if (day2 > days2) {
|
|
|
475
|
+ day2 = days2;
|
|
|
476
|
+ }
|
|
|
477
|
+ if (month2 < 10) {
|
|
|
478
|
+ month2 = '0' + month2;
|
|
|
479
|
+ }
|
|
|
480
|
+ var t2 = year2 + '-' + month2 + '-' + day2;
|
|
|
481
|
+ return t2;
|
|
|
482
|
+ },
|
|
|
483
|
+ /**
|
|
|
484
|
+ * 获取下一个月
|
|
|
485
|
+ *
|
|
|
486
|
+ * @date 格式为yyyy-mm-dd的日期,如:2014-01-25
|
|
|
487
|
+ */
|
|
|
488
|
+ getNextMonth: function (date) {
|
|
|
489
|
+ var arr = date.split('-');
|
|
|
490
|
+ var year = arr[0]; //获取当前日期的年份
|
|
|
491
|
+ var month = arr[1]; //获取当前日期的月份
|
|
|
492
|
+ var day = arr[2]; //获取当前日期的日
|
|
|
493
|
+ var days = new Date(year, month, 0);
|
|
|
494
|
+ days = days.getDate(); //获取当前日期中的月的天数
|
|
|
495
|
+ var year2 = year;
|
|
|
496
|
+ var month2 = parseInt(month) + 1;
|
|
|
497
|
+ if (month2 == 13) {
|
|
|
498
|
+ year2 = parseInt(year2) + 1;
|
|
|
499
|
+ month2 = 1;
|
|
|
500
|
+ }
|
|
|
501
|
+ var day2 = day;
|
|
|
502
|
+ var days2 = new Date(year2, month2, 0);
|
|
|
503
|
+ days2 = days2.getDate();
|
|
|
504
|
+ if (day2 > days2) {
|
|
|
505
|
+ day2 = days2;
|
|
|
506
|
+ }
|
|
|
507
|
+ if (month2 < 10) {
|
|
|
508
|
+ month2 = '0' + month2;
|
|
|
509
|
+ }
|
|
|
510
|
+
|
|
|
511
|
+ var t2 = year2 + '-' + month2 + '-' + day2;
|
|
|
512
|
+ return t2;
|
|
|
513
|
+ },
|
|
|
514
|
+ /**
|
|
|
515
|
+ *获取当前时间: YYYY-MM-DD hh:mm:ss
|
|
|
516
|
+ */
|
|
|
517
|
+ getNowDateTime: function () {
|
|
|
518
|
+ var NowDate;
|
|
|
519
|
+ var myDate = new Date();
|
|
|
520
|
+ myDate.getYear(); //获取当前年份(2位)
|
|
|
521
|
+ var YY = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
|
|
|
522
|
+ var MM = myDate.getMonth() + 1; //获取当前月份(0-11,0代表1月)
|
|
|
523
|
+ MM = MM > 9 ? MM : ("0" + MM);
|
|
|
524
|
+ var DD = myDate.getDate(); //获取当前日(1-31)
|
|
|
525
|
+ DD = DD > 9 ? DD : ("0" + DD);
|
|
|
526
|
+ var hh = myDate.getHours();
|
|
|
527
|
+ hh = hh > 9 ? hh : ("0" + hh);
|
|
|
528
|
+ var mm = myDate.getMinutes();
|
|
|
529
|
+ mm = mm > 9 ? mm : ("0" + mm);
|
|
|
530
|
+ var ss = myDate.getSeconds();
|
|
|
531
|
+ ss = ss > 9 ? ss : ("0" + ss);
|
|
|
532
|
+ NowDate = YY + "-" + MM + "-" + DD + ' ' + hh + ":" + mm + ":" + ss;
|
|
|
533
|
+ return NowDate;
|
|
|
534
|
+ },
|
|
|
535
|
+ getNowDate: function () {
|
|
517
|
536
|
var NowDate;
|
|
518
|
537
|
var myDate = new Date();
|
|
519
|
538
|
var YY = myDate.getFullYear(); //获取完整的年份(4位,1970-????)
|
|
|
@@ -535,7 +554,7 @@ helper.DateFormat = {
|
|
535
|
554
|
NowDate = YY + "-" + MM + "-" + DD;
|
|
536
|
555
|
return NowDate;
|
|
537
|
556
|
},
|
|
538
|
|
- getNowYear: function() {
|
|
|
557
|
+ getNowYear: function () {
|
|
539
|
558
|
//获取当前年份
|
|
540
|
559
|
var NowDate;
|
|
541
|
560
|
var myDate = new Date();
|
|
|
@@ -544,7 +563,7 @@ helper.DateFormat = {
|
|
544
|
563
|
return NowDate;
|
|
545
|
564
|
},
|
|
546
|
565
|
|
|
547
|
|
- getFirstDayInCurrentMonth: function() {
|
|
|
566
|
+ getFirstDayInCurrentMonth: function () {
|
|
548
|
567
|
var NowDate;
|
|
549
|
568
|
var myDate = new Date();
|
|
550
|
569
|
myDate.getYear(); //获取当前年份(2位)
|
|
|
@@ -572,12 +591,12 @@ helper.getDropList = {
|
|
572
|
591
|
flag: fg,
|
|
573
|
592
|
token: $.cookie("token")
|
|
574
|
593
|
},
|
|
575
|
|
- success: function(data) {
|
|
576
|
|
- if(data.state.toLowerCase() === 'success') {
|
|
|
594
|
+ success: function (data) {
|
|
|
595
|
+ if (data.state.toLowerCase() === 'success') {
|
|
577
|
596
|
//el.empty();
|
|
578
|
597
|
//el.append('<option value="0">请选择</option>');
|
|
579
|
598
|
var res = data.data;
|
|
580
|
|
- for(var i = 0; i < res.length; i++) {
|
|
|
599
|
+ for (var i = 0; i < res.length; i++) {
|
|
581
|
600
|
$('<option value=' + res[i].F_DictionaryValueId + '>' + res[i].F_Name + '</option>').appendTo(el);
|
|
582
|
601
|
}
|
|
583
|
602
|
el.selectpicker('refresh');
|
|
|
@@ -601,12 +620,12 @@ helper.getDropList = {
|
|
601
|
620
|
flag: fg,
|
|
602
|
621
|
token: $.cookie("token")
|
|
603
|
622
|
},
|
|
604
|
|
- success: function(data) {
|
|
605
|
|
- if(data.state.toLowerCase() === 'success') {
|
|
|
623
|
+ success: function (data) {
|
|
|
624
|
+ if (data.state.toLowerCase() === 'success') {
|
|
606
|
625
|
el.empty();
|
|
607
|
626
|
el.append('<option value="0">请选择</option>');
|
|
608
|
627
|
var res = data.data;
|
|
609
|
|
- for(var i = 0; i < res.length; i++) {
|
|
|
628
|
+ for (var i = 0; i < res.length; i++) {
|
|
610
|
629
|
$('<option value=' + res[i].F_DictionaryValueId + '>' + res[i].F_Name + '</option>').appendTo(el);
|
|
611
|
630
|
}
|
|
612
|
631
|
el.selectpicker('refresh');
|
|
|
@@ -631,10 +650,10 @@ helper.getDropList = {
|
|
631
|
650
|
flag: fg,
|
|
632
|
651
|
token: $.cookie("token")
|
|
633
|
652
|
},
|
|
634
|
|
- success: function(data) {
|
|
635
|
|
- if(data.state.toLowerCase() === 'success') {
|
|
|
653
|
+ success: function (data) {
|
|
|
654
|
+ if (data.state.toLowerCase() === 'success') {
|
|
636
|
655
|
var res = data.data;
|
|
637
|
|
- for(var i = 0; i < res.length; i++) {
|
|
|
656
|
+ for (var i = 0; i < res.length; i++) {
|
|
638
|
657
|
$('<label class="radio-inline">' +
|
|
639
|
658
|
'<input type="radio" name="' + ran + '" value="' + res[i].F_DictionaryValueId + '">' + res[i].F_Name +
|
|
640
|
659
|
'</label>').appendTo(el);
|
|
|
@@ -654,7 +673,7 @@ helper.getDropList = {
|
|
654
|
673
|
url: huayi.config.callcenter_url + "CusRegionCategory/GetListTreeDrop",
|
|
655
|
674
|
dataType: 'json',
|
|
656
|
675
|
async: false,
|
|
657
|
|
- success: function(data) {
|
|
|
676
|
+ success: function (data) {
|
|
658
|
677
|
var content = data.data; //区域信息
|
|
659
|
678
|
var cityInfos = []; //项目
|
|
660
|
679
|
var proInfos = []; //期号信息
|
|
|
@@ -662,27 +681,27 @@ helper.getDropList = {
|
|
662
|
681
|
//obj.selectpicker('destroy');
|
|
663
|
682
|
obj.empty();
|
|
664
|
683
|
obj.append('<option selected="selected" value="0">请选择区域</option>');
|
|
665
|
|
- $(content).each(function(i, n) {
|
|
666
|
|
- if(n.ParentId === 0) {
|
|
|
684
|
+ $(content).each(function (i, n) {
|
|
|
685
|
+ if (n.ParentId === 0) {
|
|
667
|
686
|
$("<option value='" + n.id + "'>" + n.text + "</option>").appendTo(obj);
|
|
668
|
|
- if(n.children != null && n.children.length > 0) {
|
|
|
687
|
+ if (n.children != null && n.children.length > 0) {
|
|
669
|
688
|
cityInfos.push(n.children);
|
|
670
|
689
|
}
|
|
671
|
690
|
}
|
|
672
|
691
|
});
|
|
673
|
692
|
obj.selectpicker('refresh');
|
|
674
|
693
|
//项目
|
|
675
|
|
- obj.change(function() {
|
|
|
694
|
+ obj.change(function () {
|
|
676
|
695
|
//obj1.selectpicker('destroy');
|
|
677
|
696
|
obj1.empty();
|
|
678
|
697
|
obj1.append('<option selected="selected" value="0">请选择项目</option>');
|
|
679
|
698
|
proInfos = []; //期号信息
|
|
680
|
|
- for(var i = 0; i < cityInfos.length; i++) {
|
|
681
|
|
- $(cityInfos[i]).each(function(j, v) {
|
|
682
|
|
- if(v.ParentId > 0) {
|
|
683
|
|
- if(obj.find("option:selected").val() == v.ParentId) {
|
|
|
699
|
+ for (var i = 0; i < cityInfos.length; i++) {
|
|
|
700
|
+ $(cityInfos[i]).each(function (j, v) {
|
|
|
701
|
+ if (v.ParentId > 0) {
|
|
|
702
|
+ if (obj.find("option:selected").val() == v.ParentId) {
|
|
684
|
703
|
$("<option value='" + v.id + "'>" + v.text + "</option>").appendTo(obj1);
|
|
685
|
|
- if(v.children != null && v.children.length > 0) {
|
|
|
704
|
+ if (v.children != null && v.children.length > 0) {
|
|
686
|
705
|
proInfos.push(v.children);
|
|
687
|
706
|
}
|
|
688
|
707
|
}
|
|
|
@@ -690,28 +709,28 @@ helper.getDropList = {
|
|
690
|
709
|
});
|
|
691
|
710
|
}
|
|
692
|
711
|
obj1.selectpicker('refresh');
|
|
693
|
|
- if(obj1.val() == null) {
|
|
|
712
|
+ if (obj1.val() == null) {
|
|
694
|
713
|
obj1.append('<option selected="selected" value="0">没有数据</option>');
|
|
695
|
714
|
}
|
|
696
|
715
|
obj1.trigger('change');
|
|
697
|
716
|
});
|
|
698
|
717
|
|
|
699
|
718
|
//楼
|
|
700
|
|
- obj1.change(function() {
|
|
|
719
|
+ obj1.change(function () {
|
|
701
|
720
|
//obj2.selectpicker('destroy');
|
|
702
|
721
|
obj2.empty();
|
|
703
|
722
|
obj2.append('<option selected="selected" value="0">请选择期号</option>');
|
|
704
|
|
- for(var j = 0; j < proInfos.length; j++) {
|
|
705
|
|
- $(proInfos[j]).each(function(k, n) {
|
|
706
|
|
- if(n.ParentId > 0) {
|
|
707
|
|
- if(obj1.find("option:selected").val() == n.ParentId) {
|
|
|
723
|
+ for (var j = 0; j < proInfos.length; j++) {
|
|
|
724
|
+ $(proInfos[j]).each(function (k, n) {
|
|
|
725
|
+ if (n.ParentId > 0) {
|
|
|
726
|
+ if (obj1.find("option:selected").val() == n.ParentId) {
|
|
708
|
727
|
$("<option value='" + n.id + "'>" + n.text + "</option>").appendTo(obj2);
|
|
709
|
728
|
}
|
|
710
|
729
|
}
|
|
711
|
730
|
});
|
|
712
|
731
|
}
|
|
713
|
732
|
obj2.selectpicker('refresh');
|
|
714
|
|
- if(obj2.val() == null) {
|
|
|
733
|
+ if (obj2.val() == null) {
|
|
715
|
734
|
obj2.append('<option selected="selected" value="0">没有数据</option>');
|
|
716
|
735
|
}
|
|
717
|
736
|
dtd.resolve(); // 改变Deferred对象的执行状态
|
|
|
@@ -729,33 +748,33 @@ helper.methods = {
|
|
729
|
748
|
* @oldArr 数组
|
|
730
|
749
|
* @name 要比较的属性 String
|
|
731
|
750
|
*/
|
|
732
|
|
- uniqueObjArray: function(oldArr, name) {
|
|
|
751
|
+ uniqueObjArray: function (oldArr, name) {
|
|
733
|
752
|
var allArr = [];
|
|
734
|
|
- for(var i = 0; i < oldArr.length; i++) {
|
|
735
|
|
- var flag = true;
|
|
736
|
|
- for(var j = 0; j < allArr.length; j++) {
|
|
737
|
|
- if(oldArr[i][name] == allArr[j][name]) {
|
|
738
|
|
- flag = false;
|
|
739
|
|
- };
|
|
|
753
|
+ for (var i = 0; i < oldArr.length; i++) {
|
|
|
754
|
+ var flag = true;
|
|
|
755
|
+ for (var j = 0; j < allArr.length; j++) {
|
|
|
756
|
+ if (oldArr[i][name] == allArr[j][name]) {
|
|
|
757
|
+ flag = false;
|
|
|
758
|
+ };
|
|
740
|
759
|
};
|
|
741
|
|
- if(flag) {
|
|
742
|
|
- allArr.push(oldArr[i]);
|
|
|
760
|
+ if (flag) {
|
|
|
761
|
+ allArr.push(oldArr[i]);
|
|
743
|
762
|
};
|
|
744
|
763
|
};
|
|
745
|
764
|
return allArr;
|
|
746
|
765
|
},
|
|
747
|
766
|
//比较器(可以根据对象的属性进行比较) 用法 arr.sort(compare('age'))
|
|
748
|
|
- compare: function(prop) {
|
|
749
|
|
- return function(obj1, obj2) {
|
|
|
767
|
+ compare: function (prop) {
|
|
|
768
|
+ return function (obj1, obj2) {
|
|
750
|
769
|
var val1 = obj1[prop];
|
|
751
|
770
|
var val2 = obj2[prop];
|
|
752
|
|
- if(!isNaN(Number(val1)) && !isNaN(Number(val2))) {
|
|
|
771
|
+ if (!isNaN(Number(val1)) && !isNaN(Number(val2))) {
|
|
753
|
772
|
val1 = Number(val1);
|
|
754
|
773
|
val2 = Number(val2);
|
|
755
|
774
|
}
|
|
756
|
|
- if(val1 < val2) {
|
|
|
775
|
+ if (val1 < val2) {
|
|
757
|
776
|
return -1;
|
|
758
|
|
- } else if(val1 > val2) {
|
|
|
777
|
+ } else if (val1 > val2) {
|
|
759
|
778
|
return 1;
|
|
760
|
779
|
} else {
|
|
761
|
780
|
return 0;
|
|
|
@@ -767,16 +786,16 @@ helper.methods = {
|
|
767
|
786
|
* @param {[type]} list 一维数组,数组中每一个元素需包含id和ParentId两个属性
|
|
768
|
787
|
* @return {[type]} tree 多层级树状结构
|
|
769
|
788
|
*/
|
|
770
|
|
- buildTree: function(list) {
|
|
|
789
|
+ buildTree: function (list) {
|
|
771
|
790
|
var temp = {};
|
|
772
|
791
|
var tree = {};
|
|
773
|
792
|
var arr = [];
|
|
774
|
|
- for(var j in list) {
|
|
|
793
|
+ for (var j in list) {
|
|
775
|
794
|
temp[list[j].id] = list[j];
|
|
776
|
795
|
}
|
|
777
|
|
- for(var i in temp) {
|
|
778
|
|
- if(temp[i].ParentId) {
|
|
779
|
|
- if(!temp[temp[i].ParentId].children) {
|
|
|
796
|
+ for (var i in temp) {
|
|
|
797
|
+ if (temp[i].ParentId) {
|
|
|
798
|
+ if (!temp[temp[i].ParentId].children) {
|
|
780
|
799
|
temp[temp[i].ParentId].children = new Object();
|
|
781
|
800
|
}
|
|
782
|
801
|
temp[temp[i].ParentId].children[temp[i].id] = temp[i];
|
|
|
@@ -784,21 +803,21 @@ helper.methods = {
|
|
784
|
803
|
tree[temp[i].id] = temp[i];
|
|
785
|
804
|
}
|
|
786
|
805
|
}
|
|
787
|
|
- for(var k in tree) {
|
|
|
806
|
+ for (var k in tree) {
|
|
788
|
807
|
arr.push(tree[k]);
|
|
789
|
808
|
}
|
|
790
|
809
|
return arr;
|
|
791
|
810
|
},
|
|
792
|
|
- objToArray: function(mobj) {
|
|
|
811
|
+ objToArray: function (mobj) {
|
|
793
|
812
|
var arr = [];
|
|
794
|
|
- for(var k in mobj) {
|
|
|
813
|
+ for (var k in mobj) {
|
|
795
|
814
|
arr.push(mobj[k]);
|
|
796
|
815
|
}
|
|
797
|
816
|
return arr;
|
|
798
|
817
|
},
|
|
799
|
|
- arrayToObj: function(marr) {
|
|
|
818
|
+ arrayToObj: function (marr) {
|
|
800
|
819
|
var tobj = {};
|
|
801
|
|
- for(var k in marr) {
|
|
|
820
|
+ for (var k in marr) {
|
|
802
|
821
|
tobj[k] = marr[k];
|
|
803
|
822
|
}
|
|
804
|
823
|
return tobj;
|
|
|
@@ -806,78 +825,78 @@ helper.methods = {
|
|
806
|
825
|
}
|
|
807
|
826
|
|
|
808
|
827
|
helper.string = {
|
|
809
|
|
- stringbuilder: function() {
|
|
|
828
|
+ stringbuilder: function () {
|
|
810
|
829
|
this.arr = new Array();
|
|
811
|
|
- this.append = function(str) {
|
|
|
830
|
+ this.append = function (str) {
|
|
812
|
831
|
this.arr.push(str);
|
|
813
|
832
|
};
|
|
814
|
|
- this.tostring = function() {
|
|
|
833
|
+ this.tostring = function () {
|
|
815
|
834
|
return this.arr.join('');
|
|
816
|
835
|
};
|
|
817
|
836
|
}
|
|
818
|
837
|
};
|
|
819
|
838
|
helper.init = {
|
|
820
|
|
- setajax: function(isload) { /// 配置AJAX
|
|
821
|
|
- $(document).on("ajaxStart", function() {
|
|
822
|
|
- if(isload) {
|
|
|
839
|
+ setajax: function (isload) { /// 配置AJAX
|
|
|
840
|
+ $(document).on("ajaxStart", function () {
|
|
|
841
|
+ if (isload) {
|
|
823
|
842
|
//加载框显示
|
|
824
|
843
|
}
|
|
825
|
|
- }).on("ajaxSuccess", function(e, jqXHR, s, data) {
|
|
|
844
|
+ }).on("ajaxSuccess", function (e, jqXHR, s, data) {
|
|
826
|
845
|
try {
|
|
827
|
|
- if(s.type == "POST") {
|
|
828
|
|
- if(typeof(data) != 'object') {
|
|
|
846
|
+ if (s.type == "POST") {
|
|
|
847
|
+ if (typeof (data) != 'object') {
|
|
829
|
848
|
data = $.parseJSON(data);
|
|
830
|
849
|
}
|
|
831
|
850
|
}
|
|
832
|
|
- if(s.type == "GET") {
|
|
|
851
|
+ if (s.type == "GET") {
|
|
833
|
852
|
data = data
|
|
834
|
853
|
}
|
|
835
|
|
- if(data.state.toLowerCase() == "notoken") {
|
|
|
854
|
+ if (data.state.toLowerCase() == "notoken") {
|
|
836
|
855
|
top.window.location.href = "/login.html";
|
|
837
|
856
|
return;
|
|
838
|
857
|
}
|
|
839
|
|
- if(data.state.toLowerCase() == "unauthorized") {
|
|
|
858
|
+ if (data.state.toLowerCase() == "unauthorized") {
|
|
840
|
859
|
layer.confirm(data.message, {
|
|
841
|
860
|
btn: ['确定'] //按钮
|
|
842
|
861
|
});
|
|
843
|
862
|
}
|
|
844
|
|
- if(data.state.toLowerCase() == "error") {
|
|
|
863
|
+ if (data.state.toLowerCase() == "error") {
|
|
845
|
864
|
layer.confirm(data.message, {
|
|
846
|
865
|
btn: ['确定'] //按钮
|
|
847
|
866
|
});
|
|
848
|
867
|
}
|
|
849
|
|
- } catch(e) {
|
|
850
|
|
- if(isload) {
|
|
|
868
|
+ } catch (e) {
|
|
|
869
|
+ if (isload) {
|
|
851
|
870
|
//加载框消失
|
|
852
|
871
|
}
|
|
853
|
872
|
}
|
|
854
|
|
- }).on("ajaxStop", function() {
|
|
855
|
|
- if(isload) {
|
|
|
873
|
+ }).on("ajaxStop", function () {
|
|
|
874
|
+ if (isload) {
|
|
856
|
875
|
//加载框消失
|
|
857
|
876
|
}
|
|
858
|
877
|
})
|
|
859
|
878
|
},
|
|
860
|
|
- setdh: function() {
|
|
861
|
|
- $(document).ready(function() {
|
|
862
|
|
- $("#ReIndex").click(function() {
|
|
|
879
|
+ setdh: function () {
|
|
|
880
|
+ $(document).ready(function () {
|
|
|
881
|
+ $("#ReIndex").click(function () {
|
|
863
|
882
|
top.$("iframe:visible")[0].src = "widgets.html";
|
|
864
|
883
|
top.$(".J_menuTab").eq(0).addClass("active").text('首页');
|
|
865
|
884
|
top.$(".J_menuTab").eq(0).attr("data-id", 'widgets.html');
|
|
866
|
885
|
top.$(".J_mainContent .J_iframe0").attr("data-id", "widgets.html");
|
|
867
|
886
|
});
|
|
868
|
|
- $(".dhRight").click(function() {
|
|
|
887
|
+ $(".dhRight").click(function () {
|
|
869
|
888
|
location.reload();
|
|
870
|
889
|
})
|
|
871
|
890
|
})
|
|
872
|
891
|
},
|
|
873
|
|
- enterSearch: function() { //enter搜索
|
|
874
|
|
- $(document).on('keypress', function(event) {
|
|
875
|
|
- if(event.keyCode === 32) {
|
|
876
|
|
- if($(event.target).context.nodeName != "TEXTAREA") {
|
|
|
892
|
+ enterSearch: function () { //enter搜索
|
|
|
893
|
+ $(document).on('keypress', function (event) {
|
|
|
894
|
+ if (event.keyCode === 32) {
|
|
|
895
|
+ if ($(event.target).context.nodeName != "TEXTAREA") {
|
|
877
|
896
|
$(event.target).blur();
|
|
878
|
897
|
}
|
|
879
|
898
|
}
|
|
880
|
|
- if(event.keyCode === 13) {
|
|
|
899
|
+ if (event.keyCode === 13) {
|
|
881
|
900
|
$('.search').trigger("click");
|
|
882
|
901
|
$('#sc_btns').trigger("click");
|
|
883
|
902
|
}
|