Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

624 linhas
17 KiB

  1. ////导入常用JS
  2. //writeJS('js/jquery-2.2.4.min.js');
  3. //writeJS('js/date-time/bootstrap-datepicker.min.js');
  4. //writeJS('js/date-time/bootstrap-timepicker.min.js');
  5. //writeJS('My97DatePicker/WdatePicker.js');
  6. //writeJS('js/master.js');
  7. //writeJS('js/jquery.page.js');
  8. //writeJS('js/jquery.cookie.js');
  9. //writeJS('js/xm.js'); //判断登录
  10. //导入CSS
  11. // 导入JS文件
  12. //function writeJS(jsStr) {
  13. // var cstr = '<script type="text/javascript" src="' + jsStr + '"></script>';
  14. // document.write(cstr);
  15. //}
  16. //// 导入CSS
  17. //function writeCSS(cssStr){
  18. // var cstr = '<link rel="stylesheet" type="text/css" href="./css/'+cssStr+'" />';
  19. // document.write(cstr);
  20. //}
  21. // var base_api = "http://cs2.zhizhuchuxing.com/ZZCS/coding/application/"; //绝对路径
  22. var base_api="../../application/"; //相对路径
  23. document.write("<link rel='stylesheet' href='../css/xcConfirm.css' />");
  24. document.write("<script type='text/javascript' src='../js/xcConfirm.js' ></script>");
  25. // 打印日志
  26. function ZZLog() {
  27. var isLog = true; //是否打印
  28. var isSign = false; //是否签名
  29. if(isLog) {
  30. if(isSign){
  31. //如果要加前缀
  32. var args = Array.prototype.slice.call(arguments);
  33. args.unshift('[ZZCX:DeBug:Log]');
  34. console.log.apply(console,args);
  35. }else{
  36. console.log.apply(console,arguments);
  37. }
  38. }
  39. }
  40. //需要成功回调的弹出框
  41. function ZZAlertInfo(info, callok) {
  42. window.wxc.xcConfirm(info, window.wxc.xcConfirm.typeEnum.info, {
  43. onOk: function() {
  44. if(callok) {
  45. callok();
  46. }
  47. }
  48. });
  49. }
  50. //确认框(提示信息,成功回调,取消回调,关闭回调)
  51. function ZZConfirm(info, callok, callcancel, callclose) {
  52. window.wxc.xcConfirm(info, window.wxc.xcConfirm.typeEnum.confirm, {
  53. onOk: function() {
  54. if(callok) {
  55. callok();
  56. }
  57. },
  58. onCancel: function() {
  59. if(callcancel) {
  60. callcancel();
  61. }
  62. },
  63. onClose: function() {
  64. if(callclose) {
  65. callclose();
  66. }
  67. }
  68. })
  69. }
  70. //输入框(输入的信息,成功回调,关闭的回调)
  71. function ZZInput(info, callok, callclose) {
  72. window.wxc.xcConfirm(info, window.wxc.xcConfirm.typeEnum.input, {
  73. onOk: function(ok) {
  74. callok(ok);
  75. },
  76. onClose: function(close) {
  77. callclose(close);
  78. }
  79. });
  80. }
  81. //处理angular POST请求跨域问题 在创建angular app后调用
  82. function setAngularJSApp(app) {
  83. app.config(function($httpProvider) {
  84. $httpProvider.defaults.transformRequest = function(obj) {
  85. var str = [];
  86. for(var p in obj) {
  87. str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
  88. }
  89. return str.join("&");
  90. };
  91. $httpProvider.defaults.headers.post = {
  92. 'Content-Type': 'application/x-www-form-urlencoded'
  93. }
  94. })
  95. }
  96. //设置字符串类型的本地缓存
  97. function setStorage(objName, objValue) {
  98. var sto = window.localStorage;
  99. if(sto)
  100. sto.setItem(objName, objValue);
  101. }
  102. //读取字符串类型的本地缓存
  103. function getStorage(objName) {
  104. var ret = '';
  105. var sto = window.localStorage;
  106. if(sto)
  107. ret = sto.getItem(objName);
  108. return ret;
  109. }
  110. //清除本地缓存,如没指定名称则为清空所有缓存
  111. function clearStorage(objName) {
  112. var sto = window.localStorage;
  113. if(sto) {
  114. if(objName)
  115. sto.removeItem(objName);
  116. else
  117. sto.clear();
  118. }
  119. }
  120. //设置Json类型的本地缓存
  121. function setStorJson(objName, json) {
  122. if(json)
  123. setStorage(objName, JSON.stringify(json));
  124. }
  125. //读取Json类型的本地缓存
  126. function getStorJson(objName) {
  127. var ret = null;
  128. var str = getStorage(objName);
  129. if(str)
  130. ret = JSON.parse(str);
  131. return ret;
  132. }
  133. //js判断一个日期是星期几 传入 年/月/日
  134. function getWeekDay(day) {
  135. var a = new Array("日", "一", "二", "三", "四", "五", "六");
  136. var week = new Date(day).getDay();
  137. var str = "星期" + a[week];
  138. return str;
  139. }
  140. //获取前一天日期
  141. function before(d) {
  142. d = new Date(d);
  143. d = +d - 10006060 / 3 * 24;
  144. d = new Date(d);
  145. //return d;
  146. //格式化
  147. var year = ";" + d.getFullYear() + ";";
  148. var month = ";" + (d.getMonth() + 0 + 1) + ";";
  149. var day = ";" + d.getDate() + ";";
  150. if(year.length < 4) {
  151. year = "0" + year;
  152. }
  153. if(month.length < 4) {
  154. month = "0" + month;
  155. }
  156. if(day.length < 4) {
  157. day = "0" + day;
  158. }
  159. var datestr = year + "-" + month + "-" + day;
  160. datestr = datestr.replace(/;/g, "");
  161. return datestr;
  162. // return d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
  163. }
  164. // 获取指定日期的前后几天
  165. function getDateByDay(addDayCount, curDate) {
  166. var d = new Date(curDate);
  167. d.setDate(d.getDate() + addDayCount); //获取AddDayCount天后的日期
  168. //格式化
  169. var year = ";" + d.getFullYear() + ";";
  170. var month = ";" + (d.getMonth() + 0 + 1) + ";";
  171. var day = ";" + d.getDate() + ";";
  172. if(year.length < 4) {
  173. year = "0" + year;
  174. }
  175. if(month.length < 4) {
  176. month = "0" + month;
  177. }
  178. if(day.length < 4) {
  179. day = "0" + day;
  180. }
  181. var datestr = year + "-" + month + "-" + day;
  182. datestr = datestr.replace(/;/g, "");
  183. return datestr;
  184. }
  185. //获取后一天日期
  186. function after(d) {
  187. d = new Date(d);
  188. d = +d + 10006060 / 3 * 24;
  189. d = new Date(d);
  190. //return d;
  191. //格式化
  192. var year = ";" + d.getFullYear() + ";";
  193. var month = ";" + (d.getMonth() + 0 + 1) + ";";
  194. var day = ";" + d.getDate() + ";";
  195. if(year.length < 4) {
  196. year = "0" + year;
  197. }
  198. if(month.length < 4) {
  199. month = "0" + month;
  200. }
  201. if(day.length < 4) {
  202. day = "0" + day;
  203. }
  204. var datestr = year + "-" + month + "-" + day;
  205. datestr = datestr.replace(/;/g, "");
  206. return datestr;
  207. // return d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
  208. }
  209. // 从URL上获得参数
  210. function getPar(par) {
  211. //获取当前URL
  212. var local_url = document.location.href;
  213. local_url = decodeURI(local_url);
  214. //获取要取得的get参数位置
  215. var get = local_url.indexOf(par + "=");
  216. if(get == -1) {
  217. return "";
  218. }
  219. //截取字符串
  220. var get_par = local_url.slice(par.length + get + 1);
  221. //判断截取后的字符串是否还有其他get参数
  222. var nextPar = get_par.indexOf("&");
  223. if(nextPar != -1) {
  224. get_par = get_par.slice(0, nextPar);
  225. }
  226. return get_par;
  227. }
  228. //得到时间组合
  229. function getDateTime(nTypeFlag) {
  230. var tNowTime = new Date();
  231. var myYear = ';' + tNowTime.getFullYear() + ';';
  232. var myMonth = ';' + (tNowTime.getMonth() + 1 - 0) + ';';
  233. var myDay = ';' + tNowTime.getDate() + ';';
  234. var myHour = ';' + tNowTime.getHours() + ';';
  235. var myMinu = ';' + tNowTime.getMinutes() + ';';
  236. var mySecond = ';' + tNowTime.getSeconds() + ';';
  237. if(myMonth.length < 4) myMonth = '0' + myMonth;
  238. if(myDay.length < 4) myDay = '0' + myDay;
  239. if(myHour.length < 4) myHour = '0' + myHour;
  240. if(myMinu.length < 4) myMinu = '0' + myMinu;
  241. if(mySecond.length < 4) mySecond = '0' + mySecond;
  242. var cNewTimeStr;
  243. //alert(tNowTime);
  244. switch(nTypeFlag + 1 - 1) {
  245. case 0:
  246. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay;
  247. break;
  248. case 1:
  249. cNewTimeStr = myYear + myMonth + myDay;
  250. break;
  251. case 2:
  252. cNewTimeStr = myHour + ':' + myMinu + ':' + mySecond;
  253. break;
  254. case 3:
  255. cNewTimeStr = myHour + myMinu + mySecond;
  256. break;
  257. case 4:
  258. cNewTimeStr = myYear + myMonth + myDay + myHour + myMinu + mySecond;
  259. break;
  260. case 5:
  261. cNewTimeStr = myYear + '年' + myMonth + '月' + myDay + '日';
  262. break;
  263. case 6:
  264. cNewTimeStr = myYear;
  265. break;
  266. case 7:
  267. cNewTimeStr = myYear + '-' + myMonth;
  268. break;
  269. case 8: //得到上一个月的今天
  270. var date = getDateTime(0);
  271. var arr = date.split('-');
  272. var year = arr[0]; //获取当前日期的年份
  273. var month = arr[1]; //获取当前日期的月份
  274. var day = arr[2]; //获取当前日期的日
  275. var days = new Date(year, month, 0);
  276. days = days.getDate(); //获取当前日期中月的天数
  277. var year2 = year;
  278. var month2 = parseInt(month) - 1;
  279. if(month2 == 0) {
  280. year2 = parseInt(year2) - 1;
  281. month2 = 12;
  282. }
  283. var day2 = day;
  284. var days2 = new Date(year2, month2, 0);
  285. days2 = days2.getDate();
  286. if(day2 > days2) {
  287. day2 = days2;
  288. }
  289. if(month2 < 10) {
  290. month2 = '0' + month2;
  291. }
  292. cNewTimeStr = year2 + '-' + month2 + '-' + day2;
  293. break;
  294. case 9: //得到下一个月的今天
  295. var date = getDateTime(0);
  296. var arr = date.split('-');
  297. var year = arr[0]; //获取当前日期的年份
  298. var month = arr[1]; //获取当前日期的月份
  299. var day = arr[2]; //获取当前日期的日
  300. var days = new Date(year, month, 0);
  301. days = days.getDate(); //获取当前日期中的月的天数
  302. var year2 = year;
  303. var month2 = parseInt(month) + 1;
  304. if(month2 == 13) {
  305. year2 = parseInt(year2) + 1;
  306. month2 = 1;
  307. }
  308. var day2 = day;
  309. var days2 = new Date(year2, month2, 0);
  310. days2 = days2.getDate();
  311. if(day2 > days2) {
  312. day2 = days2;
  313. }
  314. if(month2 < 10) {
  315. month2 = '0' + month2;
  316. }
  317. var t2 = year2 + '-' + month2 + '-' + day2;
  318. return t2;
  319. break;
  320. case 10: //昨日日期
  321. //获取前一天日期
  322. return before(getDateTime(0));
  323. function before(d) {
  324. d = new Date(d);
  325. d = +d - 10006060 / 3 * 24;
  326. d = new Date(d);
  327. //return d;
  328. //格式化
  329. var year = ";" + d.getFullYear() + ";";
  330. var month = ";" + (d.getMonth() + 0 + 1) + ";";
  331. var day = ";" + d.getDate() + ";";
  332. if(year.length < 4) {
  333. year = "0" + year;
  334. }
  335. if(month.length < 4) {
  336. month = "0" + month;
  337. }
  338. if(day.length < 4) {
  339. day = "0" + day;
  340. }
  341. var datestr = year + "-" + month + "-" + day;
  342. datestr = datestr.replace(/;/g, "");
  343. return datestr;
  344. // return d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
  345. }
  346. break;
  347. case 11: //明日日期
  348. //获取后一天日期
  349. return after(getDateTime(0));
  350. function after(d) {
  351. d = new Date(d);
  352. d = +d + 10006060 / 3 * 24;
  353. d = new Date(d);
  354. //return d;
  355. //格式化
  356. var year = ";" + d.getFullYear() + ";";
  357. var month = ";" + (d.getMonth() + 0 + 1) + ";";
  358. var day = ";" + d.getDate() + ";";
  359. if(year.length < 4) {
  360. year = "0" + year;
  361. }
  362. if(month.length < 4) {
  363. month = "0" + month;
  364. }
  365. if(day.length < 4) {
  366. day = "0" + day;
  367. }
  368. var datestr = year + "-" + month + "-" + day;
  369. datestr = datestr.replace(/;/g, "");
  370. return datestr;
  371. // return d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
  372. }
  373. break;
  374. case 12: //本周起始日期
  375. return getWeekStartDate()
  376. function getWeekStartDate() {
  377. var now = new Date(); //当前日期
  378. var nowDayOfWeek = now.getDay(); //今天本周的第几天
  379. var nowDay = now.getDate(); //当前日
  380. var nowMonth = now.getMonth(); //当前月
  381. var nowYear = now.getYear(); //当前年
  382. nowYear += (nowYear < 2000) ? 1900 : 0; //
  383. var lastMonthDate = new Date(); //上月日期
  384. lastMonthDate.setDate(1);
  385. lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
  386. var lastYear = lastMonthDate.getYear();
  387. var lastMonth = lastMonthDate.getMonth();
  388. var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);
  389. return formatDate(weekStartDate);
  390. }
  391. break;
  392. case 13: //本周结束日期
  393. return getWeekEndDate()
  394. function getWeekEndDate() {
  395. var now = new Date(); //当前日期
  396. var nowDayOfWeek = now.getDay(); //今天本周的第几天
  397. var nowDay = now.getDate(); //当前日
  398. var nowMonth = now.getMonth(); //当前月
  399. var nowYear = now.getYear(); //当前年
  400. nowYear += (nowYear < 2000) ? 1900 : 0; //
  401. var lastMonthDate = new Date(); //上月日期
  402. lastMonthDate.setDate(1);
  403. lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
  404. var lastYear = lastMonthDate.getYear();
  405. var lastMonth = lastMonthDate.getMonth();
  406. var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));
  407. return formatDate(weekEndDate);
  408. }
  409. break;
  410. case 14: //本月开始日期
  411. return getMonthStartDate()
  412. function getMonthStartDate() {
  413. var now = new Date(); //当前日期
  414. var nowDayOfWeek = now.getDay(); //今天本周的第几天
  415. var nowDay = now.getDate(); //当前日
  416. var nowMonth = now.getMonth(); //当前月
  417. var nowYear = now.getYear(); //当前年
  418. nowYear += (nowYear < 2000) ? 1900 : 0; //
  419. var lastMonthDate = new Date(); //上月日期
  420. lastMonthDate.setDate(1);
  421. lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
  422. var lastYear = lastMonthDate.getYear();
  423. var lastMonth = lastMonthDate.getMonth();
  424. var monthStartDate = new Date(nowYear, nowMonth, 1);
  425. return formatDate(monthStartDate);
  426. }
  427. break;
  428. case 15: //本月结束日期
  429. return getMonthEndDate();
  430. function getMonthEndDate() {
  431. var now = new Date(); //当前日期
  432. var nowDayOfWeek = now.getDay(); //今天本周的第几天
  433. var nowDay = now.getDate(); //当前日
  434. var nowMonth = now.getMonth(); //当前月
  435. var nowYear = now.getYear(); //当前年
  436. nowYear += (nowYear < 2000) ? 1900 : 0; //
  437. var lastMonthDate = new Date(); //上月日期
  438. lastMonthDate.setDate(1);
  439. lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
  440. var lastYear = lastMonthDate.getYear();
  441. var lastMonth = lastMonthDate.getMonth();
  442. //获得某月的天数
  443. function getMonthDays(myMonth) {
  444. var monthStartDate = new Date(nowYear, myMonth, 1);
  445. var monthEndDate = new Date(nowYear, myMonth + 1, 1);
  446. var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
  447. return days;
  448. }
  449. var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
  450. return formatDate(monthEndDate);
  451. }
  452. break;
  453. default:
  454. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay + ' ' + myHour + ':' + myMinu + ':' + mySecond;
  455. break;
  456. }
  457. cNewTimeStr = cNewTimeStr.replace(/;/g, "");
  458. return cNewTimeStr;
  459. }
  460. //case 12,13的规整函数
  461. function formatDate(date) {
  462. var myyear = date.getFullYear();
  463. var mymonth = date.getMonth() + 1;
  464. var myweekday = date.getDate();
  465. if(mymonth < 10) {
  466. mymonth = "0" + mymonth;
  467. }
  468. if(myweekday < 10) {
  469. myweekday = "0" + myweekday;
  470. }
  471. return(myyear + "-" + mymonth + "-" + myweekday);
  472. }
  473. //html存入json
  474. function setJsonHtml(data) {
  475. if(typeof(data) == "object") {
  476. var jsonArrayFinal = JSON.stringify(data);
  477. jsonArrayFinal = jsonArrayFinal.replace(/ /g, '');
  478. jsonArrayFinal = jsonArrayFinal.replace(/"/g, '&quot;');
  479. return jsonArrayFinal;
  480. }
  481. }
  482. //取出html存入的json
  483. function getJsonHtml(data) {
  484. if(data) {
  485. var data_info = JSON.parse(data);
  486. return data_info;
  487. }
  488. }
  489. //解决冒泡
  490. function solveBubbing() {
  491. // if($.browser.mozilla)
  492. // {
  493. // var $E = function(){var c=$E.caller; while(c.caller)c=c.caller; return c.arguments[0]};
  494. // __defineGetter__("event", $E);
  495. // }
  496. // var e = window.event || event;
  497. // if(e.stopPropagation) { //如果提供了事件对象,则这是一个非IE浏览器
  498. // e.stopPropagation();
  499. // } else {
  500. // //兼容IE的方式来取消事件冒泡
  501. // window.event.cancelBubble = true;
  502. // }
  503. var e=getEvent();
  504. if(window.event){
  505. //e.returnValue=false;//阻止自身行为
  506. e.cancelBubble=true;//阻止冒泡
  507. }else if(e.preventDefault){
  508. //e.preventDefault();//阻止自身行为
  509. e.stopPropagation();//阻止冒泡
  510. }
  511. }
  512. //得到事件
  513. function getEvent(){
  514. if(window.event) {return window.event;}
  515. func=getEvent.caller;
  516. while(func!=null){
  517. var arg0=func.arguments[0];
  518. if(arg0){
  519. if((arg0.constructor==Event || arg0.constructor ==MouseEvent
  520. || arg0.constructor==KeyboardEvent)
  521. ||(typeof(arg0)=="object" && arg0.preventDefault
  522. && arg0.stopPropagation)){
  523. return arg0;
  524. }
  525. }
  526. func=func.caller;
  527. }
  528. return null;
  529. }
  530. //得到浏览器
  531. function myBrowser() {
  532. var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
  533. var isOpera = userAgent.indexOf("Opera") > -1;
  534. //判断是否Opera浏览器
  535. if(isOpera) {
  536. return "Opera"
  537. };
  538. //判断是否Firefox浏览器
  539. if(userAgent.indexOf("Firefox") > -1) {
  540. return "Firefox";
  541. }
  542. //判断是否Chrome浏览器
  543. if(userAgent.indexOf("Chrome") > -1) {
  544. return "Chrome";
  545. }
  546. //判断是否Safari浏览器
  547. if(userAgent.indexOf("Safari") > -1) {
  548. return "Safari";
  549. }
  550. if(userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
  551. return "IE";
  552. }; //判断是否IE浏览器
  553. }
  554. /**
  555. * 加载时尽量考虑什么时候关闭,否则15秒后自动关闭
  556. */
  557. function loading(time) {
  558. var newDiv = '<div id="screen-cover" class="loader-inner ball-beat" style="width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,0.5); text-align: center; z-index: 9999;' +
  559. '"><div class="on" style="border-radius: 100px!important;"></div><div class="off" style="border-radius: 100px!important"></div><div class="on" style="border-radius: 100px!important"></div>' +
  560. '</div>';
  561. if(typeof $("#screen-cover") != 'undefined')
  562. $("#screen-cover").remove();
  563. $("<link>")
  564. .attr({ rel: "stylesheet",
  565. type: "text/css",
  566. href: "../css/loader.css"
  567. })
  568. .appendTo("head");
  569. $("html").append(newDiv);
  570. $("#screen-cover").css('padding-top', $(window).height() / 2 - 55);
  571. // if(typeof time == 'undefined')
  572. // time = 15000;
  573. // setTimeout('closeLoading()',time);
  574. }
  575. function closeLoading() {
  576. if($("#screen-cover").length > 0)
  577. $("#screen-cover").remove();
  578. }