【javaScript】js工具function

var length = 40;
var global_timeout=10000;
/*var localurl="http%3A%2F%2ecif.sinosafe.com.cn%2Fpages%2Findex.html";
var logout_url="http://sso.sinosafe.com.cn/sso/logout?service="+localurl;
var login_url="http://sso.sinosafe.com.cn/sso/login?service="+localurl;*/

var Y_N_SELECT = [{"CODECODE": "Y", "CODECNAME": "是"},
    {"CODECODE": "N", "CODECNAME": "否"}
];

var ONE_ZERE_SELECT = [{"CODECODE": "1", "CODECNAME": "是"},
    {"CODECODE": "0", "CODECNAME": "否"}
];
var datesetting = {
    autoclose: true, todayBtn: 1, todayHighlight: 1,
    startView: 2,
    minView: 2
};
function getRootPath() {
    var curWwwPath = window.document.location.href;
    var pathName = window.document.location.pathname;
    var pos = curWwwPath.indexOf(pathName);
    var localhostPaht = curWwwPath.substring(0, pos);
    var projectName = pathName.substring(0, pathName.substr(1).indexOf('/') + 1);
    //return (localhostPaht);
    return (localhostPaht+ projectName);
}

var localurl=getRootPath();
var logout_url=localurl+"/pages/login.html";
var login_url=localurl+"/pages/login.html";

function doJsonRequest(url, data, callback, method,timeout) {
    var baseUrl = getRootPath();
    var url = baseUrl + url;
    if ("GET" == method) {
        if (url.indexOf("?") > -1) {
            url += "&random=" + new Date().getTime();
        } else {
            url += "?random=" + new Date().getTime();
        }
    }
    var jdata = "{}";
    if (data != null && typeof data != 'string') {
        jdata = JSON.stringify(data);
    } else if (data != null && typeof data == 'string') {
        jdata = data;
    }
    $.ajax({
        type: method,
        url: url,
        timeout: timeout?timeout:12000000,
        data: jdata,
        async: true,
        traditional: true,
        dataType: "json",
        beforeSend: ajaxLoading,
        contentType: "application/json",
        success: function (data, textStatus, XMLHttpRequest) {
            ajaxLoadEnd();
            if (data.msgCode != 401) {
                if (data.msgCode == -1) {
                    alert(data.message);
                }
                callback(data);
            } else {
                window.location.href =login_url;
            }
        },
        error: function (msg, a, b, c) {
            if(a=='timeout'){//超时,status还有success,error等值的情况
                alert("请求超时,请更改查询条件");
            }
            if(msg.responseText){
                var error = JSON.parse(msg.responseText);
                console.log(error);
                if (error.errorCode == 10001) {
                    alert(error.message);
                    //window.location.href = baseUrl + "/views/login.html";
                } else {
                    alert(error.message);
                }
            }
            ajaxLoadEnd();
        }
    });
}

function ajaxLoading() {
    $("<div class=\"datagrid-mask\" style=\"z-index: 999998;\"></div>").css({
        position: "absolute",
        display: "block",
        top: 0,
        width: "100%",
        height: $(window).height()
    }).appendTo("body");
    $("<div class=\"datagrid-mask-msg\" style=\"z-index: 999999;\"></div>").html("<span class='loading'>Loading...</span>").appendTo("body").css({
        position: "absolute",
        display: "block",
        left: ($(document.body).outerWidth(true) - 0) / 2,
        top: ($(window).height() - 100) / 2
    });
}
function ajaxLoadEnd() {
    $(".datagrid-mask").remove();
    $(".datagrid-mask-msg").remove();
}


function makeSelect(id, value, html, data) {
    var result = $("<select>").addClass("optStyle").attr("id", id);
    var array = [];
    for (var index in data) {
        var item = data[index];
        var index = eval('item.' + value);
        if (index && $.inArray(index, array) == -1) {
            array.push(index);
        } else {
            continue;
        }
        var optObj = $("<option>");
        optObj.attr("value", eval('item.' + value))
        optObj.html(eval('item.' + html))
        optObj.appendTo(result)
    }
    return result;
}

function makeSelectWithSelected(id, value, html, data, selected) {
    var className = 'optStyle';
    return makeSelectByClass(id, value, html, data, className, selected);
}
//
// function makeSelectByClass(id, value, html, data, className, selected, attr) {
//     var result = $("<select>").addClass("selectpicker form-control").attr("id", id);
//     // class="selectpicker show-tick form-control" data-live-search="true"
//     if (attr) {
//         result.attr('disabled', true)
//     }
//     var nullOpt = $("<option>");
//     nullOpt.attr("value", '');
//     nullOpt.html("未知");
//     nullOpt.appendTo(result)
//     for (var index in data) {
//         var item = data[index];
//         var optObj = $("<option>");
//         optObj.attr("value", eval('item.' + value))
//         if ((selected || selected == 0) && selected == eval('item.' + value)) {
//             optObj.attr("selected", "selected");
//         }
//         optObj.html(eval('item.' + html))
//         optObj.appendTo(result)
//     }
//     return result;
// }
// function makeSelectByClass(id, value, html, data, className, selected, attr) {
//     var result = $("<select>").addClass("selectpicker form-control").attr("id", id);
//     if (attr) {
//         result.attr('disabled', true)
//     }
//     var option = "<option value=''>未知</option>"
//     console.log("开始时间:" + new Date());
//     for (var index in data) {
//         var item = data[index];
//         if ((selected || selected == 0) && selected == eval('item.' + value)) {
//             option += "<option value='" + eval('item.' + value) + "' selected='selected'>" + eval('item.' + html) + "</option>";
//         } else {
//             option += "<option value='" + eval('item.' + value) + "' >" + eval('item.' + html) + "</option>";
//         }
//     }
//     // console.log("结束时间:" + new Date());
//     result.append(option)
//     // console.log("渲染时间:" + new Date());
//     return result;
// }

function makeSelectByClass(id, value, html, data, className, selected, attr, withoutall) {
    var breaksize = 20;
    var result = $("<select>").addClass("selectpicker form-control").attr("id", id);
    if (data.length > breaksize) {
        result.attr("data-live-search", true);
    }
    if (attr) {
        result.attr('disabled', true)
    }
    var option = "";
    if (!withoutall)
        var option = "<option value=''>未知</option>"
    var selectId = new Array();
    for (var index in data) {
        var item = data[index];
        if ((selected || selected == 0) && selected == eval('item.' + value)) {
            option += "<option value='" + eval('item.' + value) + "' selected='selected'>" + eval('item.' + html) + "</option>";
        } else {
            if ((breaksize - 1) > index) {
                option += "<option value='" + eval('item.' + value) + "' >" + eval('item.' + html) + "</option>";
            }
        }
        var itemJson = {
            "CODECODE": eval('item.' + value),
            "CODECNAME": eval('item.' + html)
        }
        selectId.push(itemJson);
    }
    selectlist[id] = selectId;
    $("#" + id).selectpicker({});
    result.append(option);

    return result;
}

function getSelect(id, data, selected, all, value, html) {
    if (!value) {
        value = "CODECODE";
    }
    if (!html) {
        html = "CODECNAME";
    }
    var result = $("<select>").addClass("selectpicker form-control").attr("id", id);
    if (all) {
        var nullOpt = $("<option>");
        nullOpt.attr("value", '');
        nullOpt.html("未知");
        nullOpt.appendTo(result)
    }
    for (var index in data) {
        var item = data[index];
        var optObj = $("<option>");
        optObj.attr("value", eval('item.' + value))
        if ((selected || selected == 0) && selected == eval('item.' + value)) {
            optObj.attr("selected", "selected");
        }
        optObj.html(eval('item.' + html))
        optObj.appendTo(result)
    }
    return result;
}

function getNumberSelect(id, start, end, selected) {
    var num = [];
    start = start ? start : 1;
    end = end ? end : 1;
    for (i = start; i <= end; i++) {
        num.push({"CODECODE": i, "CODECNAME": i})
    }
    return getSelect(id, num, selected);
}


function makeSelectByClassWithoutAll(id, value, html, data, className, selected, attr) {
    var result = $("<select>").addClass(className).attr("id", id);
    if (attr) {
        result.attr('disabled', true)
    }
    for (var index in data) {
        var item = data[index];
        var optObj = $("<option>");
        optObj.attr("value", eval('item.' + value))
        if ((selected || selected == 0) && selected == eval('item.' + value)) {
            optObj.attr("selected", "selected");
        }
        optObj.html(eval('item.' + html))
        optObj.appendTo(result)
    }
    return result;
}

function makeTable(id, keys, data, titles) {
    
	$("#" + id).html("");
    if (titles) {
        $("#" + id).append($("<thead>").append(createTableTitle(titles)));
    }
	debugger;
    for (var i in data) {
        var tr = $("<tr>");
        var item = data[i];
        for (var index in keys) {
            var key = keys[index];
            var htm = eval('item.' + key);
            if (htm == undefined) {
                htm = '';
            }
            var title = eval('item.' + key);
            if (title == undefined) {
                title = '';
            }
            var title = escapeHtml(title);
            if (htm && htm.length > length) {
                htm = htm.substr(0, length) + "...";
            }
            htm = "<span title='" + title + "'>" + htm + "</span>";
            tr.append($("<td>").addClass(key).html(htm));
        }
        $("#" + id).append(tr);
    }
    $("#" + id).addClass("table-bordered");
    $("#" + id).addClass("word_nowrap");
	
}

function makeTableForTbody(id, keys, data) {
    $("#" + id + " tbody").html("");
    for (var i in data) {
        var tr = $("<tr>");
        var item = data[i];
        for (var index in keys) {
            var key = keys[index];
            var htm = eval('item.' + key);
            if (htm == undefined) {
                htm = '';
            }
            var title = eval('item.' + key);
            if (title == undefined) {
                title = '';
            }
            var title = escapeHtml(title);
            if (htm && htm.length > length) {
                htm = htm.substr(0, length) + "...";
            }
            htm = "<span title='" + title + "'>" + htm + "</span>";
            tr.append($("<td>").addClass(key).html(htm));
        }
        $("#" + id + " tbody").append(tr);
    }
	
}


function makeTableWithPage(id, keys, data, titles, pageId, callback) {
    $("#" + id).html("");
    $("#" + pageId).html("");
    if (!data) {
        return;
    }
    if (titles) {
        $("#" + id).append($("<thead>").append(createTableTitle(titles)));
    }
    var result = data.result;
    for (var i in result) {
        var tr = $("<tr>");
        var item = result[i];
        for (var index in keys) {
            var key = keys[index];
            var htm = eval('item.' + key);
            if (htm == undefined) {
                htm = '';
            }
            var title = eval('item.' + key);
            if (title == undefined) {
                title = '';
            }
            var title = escapeHtml(title);
            if (htm && htm.length > length) {
                htm = htm.substr(0, length) + "...";
            }
            htm = "<span title='" + title + "'>" + htm + "</span>";
            if(key=="suminsured"||key=="insuramount"){
            	debugger;
            	tr.append($("<td>").addClass(key).css("text-align", "right").css("padding-right", "30px").html(htm));
            }else{
            	tr.append($("<td>").addClass(key).html(htm));
            }
            /*tr.append($("<td>").addClass(key).html(htm));*/
        }
        $("#" + id).append(tr);
    }
    $("#" + id).addClass("table-bordered");
    $("#" + id).addClass("word_nowrap");
    $("#" + pageId).addClass("word_nowrap").paging({
        pageNo: data.pageNumber,
        totalPage: data.lastPageNumber,
        totalSize: data.totalCount,
        callback: function (num) {
            callback(num);
        }
    })
	
}
//创建表格标题
function createTableTitle(titles) {
    var trObj = $("<tr>").addClass("tableTh");
    for (var i = 0; i < titles.length; i++) {
        var thObj = $("<th>")
        thObj.html(titles[i])
        thObj.css("text-align", "left")
        thObj.css("padding-left", "40px")
        thObj.css("min-width", "100px")
        thObj.css("background-color", "#DAE2F2")
        trObj.append(thObj)
    }
	
    return trObj
}

function openDiv(url, id, callback, param, type) {
    $.get(url, function (data) {//初始將a.html include div#iframe
        var outDiv = $('<div class="' + id + '" style="z-index: 999998;position: fixed;display: block;top: 0px;background:rgba(0,0,0,.3);width: 100%;height: 100%;"></div>');
        var oldId = id;
        id = id + "div";
        var div = $("<div style='background-color:#f5f5fa;z-index: 999999;border: 1px solid #e4e3fa; '></div>").attr("class", id).html(data).append($("<input>").attr("type", "hidden").attr("id", "id"));
        outDiv.appendTo("body").css({
            position: "fixed",
            display: "block",
            width: '100%',
            height: '100%',
            left: '0px',
            top: '0px'
        });
        div.appendTo("." + oldId).css({
            position: "absolute",
            display: "block",
            left: ($(document.body).outerWidth(true) - $("." + id + " div").width()) / 2,
            top: ($(window).height() - $("." + id + " div").height()) / 2 
        });
        moveDiv(id);
        if (callback) {
            callback(param, type);
        }
    })
}

function escapeHtml(string) {
    var entityMap = {
        "&": "&amp;",
        "<": "&lt;",
        ">": "&gt;",
        '"': '&quot;',
        "'": '&#39;',
        "/": '&#x2F;'
    };
    return String(string).replace(/[&<>"'\/]/g, function (s) {
        return entityMap[s];
    });
}

function makeSelectTable(id, keys, data, titles) {
    $("#" + id).html("");
    if (titles) {
        $("#" + id).append($("<thead>").append(createTableTitle(titles)));
    }
    var tr = $("<tr>");
    for (var index in keys) {
        var key = keys[index];
        tr.append($("<td>").addClass(key.key).html(makeSelect(key.key + "_table_select", key.key, key.value, data)));
    }
    $("#" + id).append(tr);
	
}


function getSelectAllValue(id) {
    var array = new Array();  //定义数组
    $("#" + id + " option").each(function () {  //遍历所有option
        var txt = $(this).val();   //获取option值
        if (txt != '') {
            array.push(txt);  //添加到数组中
        }
    })
    return array;
}

function upload(fileName, type, callback) {
	//本地开发路径
    var url = "/ROOT/importfile/import";
	//服务器路径
	//var url = "/ecif/importfile/import";
    var filePath = $("#" + fileName).val();
    if (!filePath) {
        alert("请选择文件");
        return;
    }
    if (!endWith(filePath, "xlsx")) {
        alert("请选择正确模版");
        return;
    }
    var data = {
        fileName: fileName,
        type: type
    }
    ajaxLoading();
    $.ajaxFileUpload({
        url: url,
        secureuri: false,
        data: data,
        fileElementId: fileName,
        dataType: 'text',
        type: 'post',
        success: function (data) {
            var msg = JSON.parse(data.substr(data.indexOf("{"), data.lastIndexOf("}") - data.indexOf("{") + 1));
            if (msg.msgCode == -1) {
                alert(msg.message);
            } else if (msg.msgCode == 401) {
                $(".edit").remove();
                setParamHistory();
                window.top.location.href = "/pages/login.html?sessionout=1";
            } else {
                alert("文档导入成功");
            }
            callback();
            ajaxLoadEnd();
        },
        error: function (data) {
            alert(JSON.parse(data.responseText).msg);
            ajaxLoadEnd();
        }
    });
}

function getSelectValue(value, html, data, selected) {
    var result = "";
    for (var index in data) {
        var item = data[index];
        if (selected == eval('item.' + value)) {
            result = eval('item.' + html);
            break;
        }
    }
    return result;
}


Date.prototype.toLocaleString = function () {
    return this.getFullYear() + "/" + (this.getMonth() + 1) + "/" + this.getDate() + "/ " + this.getHours() + ":" + this.getMinutes() + ":" + this.getSeconds();
};
Date.prototype.toShortLocaleString = function () {
    return this.getFullYear() + "/" + (this.getMonth() + 1) + "/" + this.getDate();
};

// function dateFormate(value) {
//     if (value) {
//         var unixTimestamp = new Date(value);
//         return unixTimestamp.toShortLocaleString();
//     } else {
//         return '';
//     }
// }


function getBaseUrl() {
    var curWwwPath = window.document.location.href;
    var pathName = window.document.location.pathname;
    var pos = curWwwPath.indexOf(pathName);
    var localhostPaht = curWwwPath.substring(0, pos);
    var baseUrl = localhostPaht;
    return baseUrl
}

function getValueFromJson(data, key) {
    var array = new Array();
    for (var index in data) {
        var item = data[index];
        array.push(eval('item.' + key));
    }
    return array;
}


function fmoney(s, n) {
    if (!s) {
        return '';
    }
    s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
    var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1];
    t = "";
    for (i = 0; i < l.length; i++) {
        t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
    }
    var value = t.split("").reverse().join("")
    if (n > 0) {
        value += "." + r;
    }
    return value;
}

function fmoneyf(s,n) {
    s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
    var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1];
    t = "";
    for (i = 0; i < l.length; i++) {
        t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
    }
    var value = t.split("").reverse().join("")
    if (n > 0) {
        value += "." + r;
    }
    return value;
}


function getValueFromJsonByKey(data, key, value, returnKey) {
    for (var index in data) {
        var item = data[index];
        if (eval('item.' + key) == value) {
            return eval('item.' + returnKey);
        }
    }
}


function dateFormat(now, mask) {
    var d = now;
    var zeroize = function (value, length) {
        if (!length) length = 2;
        value = String(value);
        for (var i = 0, zeros = ''; i < (length - value.length); i++) {
            zeros += '0';
        }
        return zeros + value;
    };

    return mask.replace(/"[^"]*"|'[^']*'|\b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])\1?|[lLZ])\b/g, function ($0) {
        switch ($0) {
            case 'd':
                return d.getDate();
            case 'dd':
                return zeroize(d.getDate());
            case 'ddd':
                return ['Sun', 'Mon', 'Tue', 'Wed', 'Thr', 'Fri', 'Sat'][d.getDay()];
            case 'dddd':
                return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][d.getDay()];
            case 'M':
                return d.getMonth() + 1;
            case 'MM':
                return zeroize(d.getMonth() + 1);
            case 'MMM':
                return ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][d.getMonth()];
            case 'MMMM':
                return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'][d.getMonth()];
            case 'yy':
                return String(d.getFullYear()).substr(2);
            case 'yyyy':
                return d.getFullYear();
            case 'h':
                return d.getHours() % 12 || 12;
            case 'hh':
                return zeroize(d.getHours() % 12 || 12);
            case 'H':
                return d.getHours();
            case 'HH':
                return zeroize(d.getHours());
            case 'm':
                return d.getMinutes();
            case 'mm':
                return zeroize(d.getMinutes());
            case 's':
                return d.getSeconds();
            case 'ss':
                return zeroize(d.getSeconds());
            case 'l':
                return zeroize(d.getMilliseconds(), 3);
            case 'L':
                var m = d.getMilliseconds();
                if (m > 99) m = Math.round(m / 10);
                return zeroize(m);
            case 'tt':
                return d.getHours() < 12 ? 'am' : 'pm';
            case 'TT':
                return d.getHours() < 12 ? 'AM' : 'PM';
            case 'Z':
                return d.toUTCString().match(/[A-Z]+$/);
            // Return quoted strings with the surrounding quotes removed
            default:
                return $0.substr(1, $0.length - 2);
        }
    });
};


function moveDiv(id) {
    var $div = $("div." + id);
    /* 绑定鼠标左键按住事件 */
    $div.bind("mousedown", function (event) {
        if (event.target.tagName != "DIV" && event.target.tagName != "TD") {
            return;
        }
        /* 获取需要拖动节点的坐标 */
        var offset_x = $(this)[0].offsetLeft;//x坐标
        var offset_y = $(this)[0].offsetTop;//y坐标
        /* 获取当前鼠标的坐标 */
        var mouse_x = event.pageX;
        var mouse_y = event.pageY;
        /* 绑定拖动事件 */
        /* 由于拖动时,可能鼠标会移出元素,所以应该使用全局(document)元素 */
        $(document).bind("mousemove", function (ev) {
            /* 计算鼠标移动了的位置 */
            var _x = ev.pageX - mouse_x;
            var _y = ev.pageY - mouse_y;
            /* 设置移动后的元素坐标 */
            var now_x = (offset_x + _x ) + "px";
            var now_y = (offset_y + _y ) + "px";
            /* 改变目标元素的位置 */
            $div.css({
                top: now_y,
                left: now_x
            });
        });
    });
    /* 当鼠标左键松开,接触事件绑定 */
    $(document).bind("mouseup", function () {
        $(this).unbind("mousemove");
    });
}


// function checkPhone(phone) {
//     if (!(/^1\d{10}$/.test(phone))) {
//         return 1;
//     } else {
//         return 0;
//     }
// }
//
// function checkTel(tel) {
//     if (!/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/.test(tel)) {
//         return 1;
//     } else {
//         return 0;
//     }
// }

function check_email(email) {
    var szReg = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
    var bChk = szReg.test(email);
    return !bChk;
}


function endWith(str, end) {
    return str.lastIndexOf(end) == str.length - end.length;
}


function unique(array) {
    var res = [];
    var json = {};
    for (var i = 0; i < array.length; i++) {
        if (!json[array[i]]) {
            res.push(array[i]);
            json[array[i]] = 1;
        }
    }
    return res;
};


function getValueByKeyFromCookie(key) {
    var json = JSON.parse($.cookie("USER_KEY"));
    return eval("json." + key);
}

function isEdit() {
    var result = false
    if ("1" == getValueByKeyFromCookie("ROLE_DESC")) {
        result = true;
    }
    return result;
}

function upperParam(value) {
    return value ? value.toUpperCase() : "";
}


function historyForBack(data, json) {
    if (!json) {
        json = {"permisionId": currentTreeNode}
    } else {
        json["permisionId"] = currentTreeNode;
    }
    history.pushState(data, "标题", "?" + connectJson(json));
}
function historyForIframeBack(json) {
    if (!json) {
        json = {"permisionId": currentTreeNode}
    } else {
        json["permisionId"] = currentTreeNode;
    }
    history.pushState($("#iframe").html(), "标题", "?" + connectJson(json));
}

function historyReplaceStateForBack(data, json) {
    if (!json) {
        json = {"permisionId": currentTreeNode}
    } else {
        json["permisionId"] = currentTreeNode;
    }
    history.replaceState(data, "标题", "?" + connectJson(json));
}


function connectJson(json) {
    var result = "";
    for (var key in json) {
        if (result) {
            result += "&" + key + "=" + json[key];
        } else {
            result += key + "=" + json[key];
        }
    }
    return result;
}

window.onpopstate = function (event) {
    $(".edit").remove();
    if (getUrlParam("permisionId")) {
        expendNod(getUrlParam("permisionId"));
    }
    if (event.state.isbaseinfo) {
        $("#forward").attr("href", event.state.isbaseinfo);
        $("#forward").click();
        $("[href='" + event.state.isbaseinfo + "']").parent().addClass("active");
    } else {
        $("#iframe").html(event.state);
    }
};

function isInit() {
    if (getUrlParam("isback")) {
        return true;
    } else {
        return false;
    }
}

function getUrlParam(key) {
    var params = getUrlParams();
    return eval("params." + key);
}

function getUrlParams() {
    var parames = location.href.split("?")[1];
    var returnParame = {};
    if (parames) {
        var parame = parames.split("&");
        for (i = 0; i <= parame.length - 1; i++) {
            var singer = parame[i].split("=");
            returnParame[singer[0]] = singer[1];
        }
    }
    return returnParame;
}

function initParams() {
    var json = getUrlParams();
    for (var key in json) {
        if (key)
            $("#" + key).val(decodeURI(eval("json." + key)));
    }
}


function setParamHistory() {
    var json = {};
    $("input").each(function () {
        json[$(this).attr("id")] = encodeURI($(this).val());
    });
    if ($(".current").html()) {
        json["num"] = $(".current").html();
    }
    $("select").each(function () {
        json[$(this).attr("id")] = encodeURI($(this).val());
    });
    historyReplaceStateForBack($("#iframe").html(), json);
}

//弹出框

   function alert(e){
        $("body").append('<div class="modalBox"><div id="msg"><div id="msg_cont">'+e+'</div><div class="msg_close" id="msg_clear">确定</div></div></div>');
        $(".modalBox").height($(window).height())
        
        $(".msg_close").click(function (){
            $(".modalBox").remove();
        });
        
/*        $(document).keyup(function(event){
        	  if(event.keyCode ==13){
        	    $(".msg_close").trigger("click");
        	  }
        });*/
        
        $(document).on('keyup', function(e){
        	if(e.keyCode ==13){
        		$(".modalBox").remove();
        	  }
        });

    }

	function getParamByKey(parames,key){
    var returnParame = {};
    if (parames) {
        var parame = parames.split("&");
        for (i = 0; i <= parame.length - 1; i++) {
            var singer = parame[i].split("=");
            returnParame[singer[0]] = singer[1];
        }
    }
    return eval("returnParame." + key);
}
	
	function removeAllSpace(str) {
		str = str.toString().replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
		while (ws.test(str.charAt(--i)));
		return str.slice(0, i + 1);

	    }

包括:

1.创建各种table表格

2.上传方法

3.封装ajax

4.创建编辑可用的弹框页面

5.获取各种值

PS:需要自己定义对应的表格、弹框标题和对应数据库value的key 的数组形式的值

例子:

function getimportfile(num) {
        var createddate = $("#createddateQuery").val();
        var createddateend = $("#createddateendQuery").val();
        doJsonRequest("/importfile/query", {
            createddate: createddate,
            createddateend: createddateend,
            importtype: 1,
            pageNumber: num
        }, function (data) {
            var titles = ["导入ID", "导入状态", "导入人", "导入时间", "导入总数", "成功数量","失败数量", "导入类型"]
            var keys = ["IMPORTID", "IMPORTSTATESTR", "CREATOR", "CREATEDDATESTR", "SUMNUM", "SUCCESSNUM","ERRORSUM", "IMPORTTYPESTR"];
            makeTableWithPage("importfile_table", keys, data.page, titles, 'importfile_page', function (num) {
                getimportfile(num)
            });

            //update-LuoLiang-20180619:添加点击事件
            $(".ERRORSUM").addClass("underline_click").unbind('click').click(function () {
                //获取指定兄弟节点的导入ID
                var importid = $(this).siblings(".IMPORTID").find("span").attr("title");
                openDiv("information-show.html", "information_show", showInformation,importid,data.page.result[0].IMPORTTYPESTR);
            });
        }, 'POST');
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值