function getData() { var rows = []; for (var i = 1; i <= 800; i++) { var amount = Math.floor(Math.random() * 1000); var price = Math.floor(Math.random() * 1000); rows.push({ inv: 'Inv No ' + i, date: $.fn.datebox.defaults.formatter(new Date()), name: 'Name ' + i, amount: amount, price: price, cost: amount * price, note: 'Note ' + i }); } return rows; } function pagerFilter(data) { console.log("222,", data); if (typeof data.length == 'number' && typeof data.splice == 'function') { // is array data = { total: data.length, rows: data } } var dg = $(this); var opts = dg.datagrid('options'); var pager = dg.datagrid('getPager'); pager.pagination({ onSelectPage: function (pageNum, pageSize) { opts.pageNumber = pageNum; opts.pageSize = pageSize; pager.pagination('refresh', { pageNumber: pageNum, pageSize: pageSize }); dg.datagrid('loadData', data); } }); if (!data.originalRows) { data.originalRows = (data.rows); } var start = (opts.pageNumber - 1) * parseInt(opts.pageSize); var end = start + parseInt(opts.pageSize); if (data.originalRows) { data.rows = (data.originalRows.slice(start, end)); } else { data.rows = []; } return data; } function FilterAjaxResponse(data) { var lcResult = ""; var msg = data.responseJSON; if (msg != null && msg.Success === "false") { var state = msg.State; if (state === "0"||state === "1") { lcResult = "true"; } } return lcResult; } /** * 设置未来(全局)的AJAX请求默认选项 * 主要设置了AJAX请求遇到Session过期的情况 */ $.ajaxSetup({ //type: 'POST', //contentType: "application/x-www-form-urlencoded;charset=utf-8", //dataType:"json", complete: function (data) { //console.log("111111,",data); var msg = data.responseText; if (msg === "Oper_TimeOut") { var top = getTopWinow(); top.location.href = "/Login/index?timeout=true"; } } }); function BeforeSend(idStr) { idStr = idStr || "#form"; var lbRetval = true; var form = $(idStr); if (form[0] != null) { form.validate({ errorPlacement: function (error, element) { $(".onfocus").removeClass("onfocus"); $("#err_hid").remove(); element.addClass("onfocus"); $("body").append("

" + element.prev().text() + error.text() + "!

"); } }); lbRetval= form.valid(); } if (!lbRetval) { var msg = $("#err_hid").html(); $("#err_hid").remove(); layer.alert(msg, { icon: 5, title: '验证提示' }, function (index) { $(".onfocus").focus().removeClass("onfocus"); layer.close(index); }); } return lbRetval; } function CheckAajxData(data) { var msg, success, state; console.log(111,data); if (typeof data == 'string') { try { msg = JSON.parse(data); // console.log(msg); } catch(e) { msg = data; } } else { msg = data; } if (msg == null) { layer.alert("未知错误!", { icon: 7, title: '信息提示' }); return false; } else { try { state = msg.State; success = msg.Success; } catch (e) { layer.alert("未知错误!", { icon: 7, title: '信息提示' }); return false; } } if (state!==0&&success === false) { if (state === 2) { var top = getTopWinow(); top.location.href = msg.ErrorInfo + "?timeout=true"; return false; } else if (state === 1) { layer.alert(msg.ErrorInfo, { icon: 7, title: '信息提示' }); return false; } else { return true; } } return true; } /** * 在页面中任何嵌套层次的窗口中获取顶层窗口 * @return 当前页面的顶层窗口对象 */ function getTopWinow() { var p = window; while (p !== p.parent) { p = p.parent; } return p; } function MyBrowser() { var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 if (userAgent.indexOf("Opera") > -1) { return "Opera"; }; //判断是否Opera浏览器 if (userAgent.indexOf("Firefox") > -1) { return "FF"; } //判断是否Firefox浏览器 if (userAgent.indexOf("Chrome") > -1) { return "Chrome"; } if (userAgent.indexOf("Safari") > -1) { return "Safari"; } //判断是否Safari浏览器 if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) { return "IE"; }; //判断是否IE浏览器 return ""; } function FileDownload(idStr) { var url = $(idStr).attr("href"); if (url === "") { layer.alert('当前没有附件可以下载查看!', { title: '提示信息' }); return false; } else { var mb = MyBrowser(); if ("FF" === mb||"Chrome" === mb) { return true; }else { window.win = open(url); setTimeout('win.document.execCommand("SaveAs")', 500); return false; } } } //以下是调用上面的函数 //var mb = MyBrowser(); //if ("IE" === mb) { // alert("我是 IE"); //} //if ("FF" === mb) { // alert("我是 Firefox"); //} //if ("Chrome" === mb) { // alert("我是 Chrome"); //} //if ("Opera" === mb) { // alert("我是 Opera"); //} //if ("Safari" === mb) { // alert("我是 Safari"); //} //获取当前时间 function GetNowFormatDate(time) { time = time || false; var currentdate; var seperator1 = "-"; var seperator2 = ":"; var date = new Date(); var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate; } if (time) { currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate + " " + date.getHours() + seperator2 + date.getMinutes() + seperator2 + date.getSeconds(); } else { currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate; } return currentdate; } //select根据Text值动态选中 function SelectByText(idstr, text) { var count = $(idstr + " option").length; for (var i = 0; i < count; i++) { if ($(idstr).get(0).options[i].text === text) { $(idstr).get(0).options[i].selected = true; break; } } } //清空文件域 function ClearFile(idStr) { var file = $(idStr); file.after(file.clone().val("")); file.remove(); } //检查文件 function FileInputCheck(that, idStr, isImage, maxSize, callback, checkFileType) { if (CheckFileMaxSize($(that).attr("id"), maxSize)) { //var filePath = $(that).val(); var fileName = $(that).val().split("\\").pop(); //$(that).closest('.upload').addClass("file-success").find(".showFileName").html(fileName); //$(that).closest('.custom-file ').addClass("file-success").find("label").text(fileName); var file = document.getElementById($(that).attr("id")).files[0]; if (checkFileType && typeof (checkFileType) === "function") { checkFileType(fileName); } if (idStr) { ReadFile(file, idStr, isImage, checkFileType); } if (callback && typeof (callback) === "function") { callback(fileName, file); } } else { // $(that).closest('.upload').addClass("file-error"); $(that).closest('.custom-file ').addClass("file-error"); } } function ReadFile(file, idStr, isImage) { //判断是否是图片类型 //console.log(file.type); if (isImage && !/image\/\w+/.test(file.type)) { //abp.message.warn("只能选择图片"); return false; } var reader = new FileReader(); reader.readAsDataURL(file); reader.onload = function (e) { //txshow.src = this.result; //console.log(this.result); $("#" + idStr).val(this.result.substring(this.result.indexOf(',') + 1)); }; } //清空文件域 function ClearFile2(idStr) { var file = $("#" + idStr); file.closest('.upload').removeClass("file-success").removeClass("file-error").find(".showFileName").html(""); file.after(file.clone().val("")); file.remove(); } //检查文件大小 function CheckFileMaxSize(idStr, maxSize) { maxSize = maxSize || 2; var maxsize = maxSize * 1024 * 1024; var errMsg = "上传的附件文件不能超过" + maxSize + "M。"; var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用IE、FireFox、Chrome浏览器。"; var browserCfg = {}; var ua = window.navigator.userAgent; if (ua.indexOf("MSIE") >= 1) { browserCfg.ie = true; } else if (ua.indexOf("Firefox") >= 1) { browserCfg.firefox = true; } else if (ua.indexOf("Chrome") >= 1) { browserCfg.chrome = true; } try { var objFile = document.getElementById(idStr); if (objFile.value === "") { //layer.alert("请先选择上传文件", { icon: 7, title: "提示信息" }); return false; } var filesize; if (browserCfg.firefox || browserCfg.chrome) { filesize = objFile.files[0].size; } else if (browserCfg.ie) { var objImg = document.createElement("img"); objImg.id = "tempImg"; objImg.style.display = "none"; document.body.appendChild(objImg); objImg.dynsrc = objFile.value; filesize = objImg.fileSize; } else { ClearFile2(idStr); //abp.message.warn(tipMsg); return false; } if (filesize === -1) { ClearFile2(idStr); //abp.message.warn(tipMsg); return false; } else if (filesize > maxsize) { ClearFile2(idStr); //abp.message.warn(errMsg); return false; } else { return true; } } catch (e) { ClearFile2(idStr); //abp.message.error(e); } }