商丘12345 前端

huayi.http.js 21KB

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