| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- //渲染分页
- function renderPageJumpDom(domStr) {
- // var reg = /^(0+)|[^\d]+/g;不能以0开头
- var str = '<div id="pageJumpContainer">' + domStr +
- '<div id="pageJumpWrap">' +
- '<span>跳转至</span>' +
- '<div class="layui-input-inline" style="width: 50px;">' +
- '<input type="text" autocomplete="off" class="layui-input" name="page">' +
- '</div>' +
- '<span>页</span>' +
- '<button class="layui-btn layui-btn-normal layui-btn-sm" style="border-radius:5px;">跳转</button>' +
- '</div>' +
- '</div>';
- $(".pager-container").append(str);
- $(".pager-container").on("keyup", "input[name=page]", function () {
- this.value = this.value.replace(/^(0+)|[^\d]+/g, "")
- })
- }
- //页面跳转
- function pageJumpTo(allCount) {
- var allListCount = allCount;
- if ($("select[name=showPageCount]").length > 0) {
- var showNum = $("select[name=showPageCount]").val();
- } else if ($("select[name=page_num]").length > 0) {
- var showNum = $("select[name=page_num]").val();
- }
- var pageNum = Math.ceil(parseFloat(allListCount) / parseFloat(showNum));
- if (pageNum < 2) {
- $("#pageJumpWrap").hide();
- } else {
- if ($("input[name=page]").length > 0) {
- $("input[name=page]").on("input", function () {
- var page = parseInt($(this).val());
- if (page > pageNum) {
- $(this).val(pageNum)
- }
- });
- }
- }
- }
- //获取网络时间
- var serverDate = null;
- $.ajax({
- // url: "http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp",
- url: "http://quan.suning.com/getSysTime.do",
- dataType: "json",
- async: false,
- success: function (res) {
- serverDate = res.sysTime2;
- }
- })
- //页面加载后判断时间,控制报表显隐
- if (checkDownAbled()) {
- $(".download").show();
- $(".layui-btn-export").show()
- } else {
- $(".download").hide();
- $(".layui-btn-export").hide()
- }
- //判断报表是否可下
- function checkDownAbled() {
- if ($("input[name=start_time]").length > 0 && $("input[name=end_time]").length > 0) {
- var start_date = $("input[name=start_time]").val();
- var end_date = $("input[name=end_time]").val();
- } else if ($("input[name=start]").length > 0 && $("input[name=end]").length > 0) {
- var start_date = $("input[name=start]").val();
- var end_date = $("input[name=end]").val();
- }
- if (start_date != "" && end_date != "" && CompareDate(start_date, end_date)) {
- var standardTime_start = new Date(start_date); //所选标准时间
- var standardTime_end = new Date(end_date);
- //所选开始时间所在月份
- var month_start = standardTime_start.getMonth() + 1;
- //所选结束时间所在月份
- var month_end = standardTime_end.getMonth() + 1;
- var localDate = new Date();
- var local_now_dd = localDate.getDate();
- var local_now_mm = localDate.getMonth() + 1;
- //当下时间的日期
- var now_dd = serverDate.substring(8, 10);
- //当下时间的月份
- var now_mm = serverDate.substring(5, 7);
- // //当下设备时间的日期
- // var now_dd = local_now_mm;
- // //当下设备时间的月份
- // var now_mm = local_now_mm;
- //如果当下时间没有超过7天,并且所选时间没有跨月,都在本月或者都在上个月
- if (parseFloat(now_dd) < 8 && parseFloat(now_mm) == (parseFloat(month_start)) && parseFloat(now_mm) == (parseFloat(month_end))) {
- return true
- }
- if (parseFloat(now_dd) < 8 && parseFloat(now_mm-1) == (parseFloat(month_start)) && parseFloat(now_mm-1) == (parseFloat(month_end))) {
- return true
- }
- //如果当下时间超过了7天,并且所选时间没有跨月,都在本月
- if (parseFloat(now_dd) > 7 && now_mm == month_start && now_mm == month_end) {
- return true
- }
- return false
- } else if (start_date != "" && end_date != "" && CompareDate(start_date, end_date) == false) {
- alert("开始时间不能大于结束时间")
- return
- }
- }
- //相隔几天
- function disparityDay(prevDay, latestDay) {
- var s1 = new Date(prevDay.replace(/-/g, "/"));
- var s2 = new Date(latestDay.replace(/-/g, "/"));
- var days = s2.getTime() - s1.getTime();
- var apart = parseInt(days / (1000 * 60 * 60 * 24));
- return apart
- }
- function CompareDate(d1, d2) {
- return ((new Date(d1.replace(/-/g, "\/"))) <= (new Date(d2.replace(/-/g, "\/"))));
- }
- function today() {
- var day = new Date();
- day.setTime(day.getTime());
- var yy = day.getFullYear();
- var mm = (day.getMonth() + 1) < 10 ? "0" + (day.getMonth() + 1) : (day.getMonth() + 1);
- var dd = day.getDate() < 10 ? "0" + day.getDate() : day.getDate();
- var today = yy + "-" + mm + "-" + dd
- return today;
- }
|