123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376 |
- 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("<p id=\"err_hid\" style=\"display:none\">" + element.prev().text() + error.text() + "!</p>");
- }
- });
- 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);
- }
- }
|