resoft.main.js
/**
* 复选框全选事件
*
* @param allCheckName
* 表头checkbox的name
* @param checkName
* 行内checkbox的name
*/
function allCheck(allCheckName, checkName) {
if (allCheckName && checkName) {
if ($('[name=' + allCheckName + ']:checkbox').attr("checked") == "checked") {
$('[name=' + checkName + ']:checkbox').attr("checked", true);
} else {
$('[name=' + checkName + ']:checkbox').attr("checked", false);
}
} else {
if ($('[name=all]:checkbox').attr("checked") == "checked") {
$('[name=type]:checkbox').attr("checked", true);
} else {
$('[name=type]:checkbox').attr("checked", false);
}
}
}
/* 验证 */
var checkStr = false; /* 定义全局变量,判断输入框的颜色改变 */
function checkReq(error, element) {
$("#messageBox").text("输入有误,请先更正。");
var str2 = element[0].outerHTML;
if (element.is(":checkbox") || element.parent().is(".input-append")) {
error.appendTo(element.parent().parent());
} else if (element.is(":radio")) {
error.appendTo(element.parent());
} else {
var str = element[0].outerHTML.substring(0, 2);
var div = $("#s2id_" + element.attr("id"));
var a = $(div).children("a.select2-choice");
if (str == '<i') {
element.get(0).style.backgroundColor = "pink";
if (checkStr == true) {
element.get(0).style.backgroundColor = "";
checkStr = false;
}
element.live("input", function(event) {
element.get(0).style.backgroundColor = "";
// document.getElementById(IdCheck).style.backgroundColor = "";
});
}
if (str == '<t') {
element.get(0).style.backgroundColor = "pink";
element.live("input", function(event) {
element.get(0).style.backgroundColor = "";
});
}
if (str == '<s') {
a.get(0).style.background = "pink";
// a.get(0).style.color = "#dbffff";
a.get(0).style.backgroundColor = "pink";
element.live("change", function(event) {
event.stopPropagation();
a.get(0).style.background = "";
});
}
}
}
/* 实时输入 */
var valueTrue = "";
function keyPress11(s) {
var idd = s.id;
var number = document.getElementById(idd).value;
var len = number.length;
if (len == 12) {
valueTrue = s.value;
}
if (len > 12) {
s.value = valueTrue;
}
s.value = s.value.replace(/[^\d.]/g, "");
s.value = s.value.replace(/^\./g, "");
s.value = s.value.replace(/\.{2,}/g, ".");
s.value = s.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
var source = String(s.value).split(".");
source[0] = source[0].replace(new RegExp('(\\d)(?=(\\d{3})+$)', 'ig'), "$1,");
s.value = source.join(".");
}
/* 只能输入金额形式 */
function keyPressNumber(s) {
s.value = s.value.replace(/[^\d.]/g, "");
s.value = s.value.replace(/^\./g, "");
s.value = s.value.replace(/\.{2,}/g, ".");
s.value = s.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
}
/* 格式化金额 */
function outputmoney(s) {
if (s == "" || s == null) {
return "";
} else {
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(2) + "";
var a = s.split(".")[0].split("").reverse();
r = s.split(".")[1];
t = "";
for (i = 0; i < a.length; i++) {
t += a[i] + ((i + 1) % 3 == 0 && (i + 1) != a.length ? "," : "");
}
return t.split("").reverse().join("") + "." + r;
}
}
/* 格式化利率 */
function rateMax(s) {
s.value = s.value.replace(/[^\d.]/g, "");
s.value = s.value.replace(/^\./g, "");
if (s.value >= 10) {
s.value = s.value.substring(0, 1);
}
if (s.value.length >= 4) {
s.value = s.value.substring(0, 4);
}
s.value = s.value.replace(/\.{2,}/g, ".");
s.value = s.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
}
/* 格式化占比 */
function gdpMax(s) {
s.value = s.value.replace(/[^\d.]/g, "");
s.value = s.value.replace(/^\./g, "");
if (s.value >= 101) {
s.value = s.value.substring(0, 2)
}
s.value = s.value.replace(/\.{2,}/g, ".");
s.value = s.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
}
/* 利率格式化 */
function rateMoney(s) {
if (isNaN(s)) {
return "";
}
if (s == "" || s == null || s >= 10) {
return "";
}
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(2) + "";
return s;
}
/* 格式化占比 */
function gdpMoney(s) {
if (isNaN(s)) {
return "";
}
if (s == "" || s == null || s >= 101) {
return "";
}
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(2) + "";
return s;
}
/* 日期必填修改 */
function dateWhite(ss) {
var idd = ss.id;
$('#' + idd).css('backgroundColor', 'white');
// $('#' + idd).css('background', 'white');
checkStr = true;
// $('#' + idd).css('class', 'wdate');
}
/**
* 获取复选框选中的值
*
* @param checkbox的名字
*/
function getCheckedValue(checkName) {
var str = "";
if (checkName) {
$("input:checkbox[name='" + checkName + "']:checked").each(function() {
if ($(this).attr("checked")) {
if (str == "") {
str += $(this).val();
} else {
str += "," + $(this).val();
}
}
});
} else {
$("input[name=type]:checkbox").each(function() {
if ($(this).attr("checked")) {
if (str == "") {
str += $(this).val();
} else {
str += "," + $(this).val();
}
}
});
}
if (str == "") {
alertx('没有选中的记录,请选择!');
}
return str;
}
function getCheckedIds(checkName) {
var ids = new Array();
if (checkName) {
$("input:checkbox[name='" + checkName + "']:checked").each(function() {
if ($(this).attr("checked")) {
ids.push($(this).val());
}
});
}
return ids;
}
// 单选框
function selectSingle(name) {
$("[name=" + name + "]:checkbox").each(function() {
$(this).click(function() {
if ($(this).attr("checked")) {
$("[name=" + name + "]:checkbox").removeAttr("checked");
$(this).attr("checked", "checked");
}
});
});
}
// 禁用所有下拉选项,该功能仅针对select2插件的下拉选项禁用
function disableSelect2() {
$("select").prop("disabled", true).select2();
}
/* 出资年限 保留一位小数点 */
function capMoney(s) {
if (isNaN(s)) {
return "";
}
if (s == "" || s == null || s >= 101) {
return "";
}
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(1) + "";
return s;
}
// 时间插件只读处理
function disableWdate() {
$("input[class='input-medium Wdate required']").removeAttr("onclick");
$("input[class='input-medium Wdate required valid']").removeAttr("onclick");
$("input[class='input-mini Wdate required']").removeAttr("onclick");
$("input[class='input-mini Wdate required valid']").removeAttr("onclick");
$("input[class='input-medium Wdate']").removeAttr("onclick");
$("input[class='input-medium Wdate valid']").removeAttr("onclick");
$("input[class='input-mini Wdate']").removeAttr("onclick");
$("input[class='input-mini Wdate valid']").removeAttr("onclick");
}
// 文本框、大文本框、单选框、复选框只读处理
function disableBaseElement() {
// 文本框只读处理
$("input").attr("readOnly", "readOnly");
// 大文本只读处理
$("textarea").attr("readOnly", "readOnly");
// 单选框、复选框只读处理
// $("input[type='checkbox']").onclick=function(){return false;};
// $("input[type='radio']").onclick=function(){return false;};
// return false在个别情况下不起作用,还是更改为disabled
$("input[type='radio']").attr("disabled", "true");
$("input[type='checkbox']").attr("disabled", "true");
}
// 审批意见只读处理
function hideSuggDiv() {
$("div[id='isHideSuggestionDiv']").hide();
}
// 新增、修改、删除、保存按钮只读处理
function hideButtons() {
$("div[class='searchButton']").hide();
$("input[class='btn']").hide();
$("input[id='btnSubmit']").hide();
$("input[class='btn btn-primary']").hide();
$("div[id='saveBtnDiv']").hide();
$("ul[class='layout']").hide();
}
// 将指定DIV下的所有元素只读
function setDivReadOnly(divId) {
$("div[id='" + divId + "'] input").attr("readOnly", "readOnly");
$("div[id='" + divId + "'] textarea").attr("readOnly", "readOnly");
$("div[id='" + divId + "'] input[type='checkbox']").attr("disabled", "true");
$("div[id='" + divId + "'] select").prop("disabled", true).select2();
$("div[id='" + divId + "'] input[type='radio']").attr("disabled", "true");
$("div[id='" + divId + "'] input[class='input-medium Wdate required']").removeAttr("onclick");
$("div[id='" + divId + "'] input[class='input-medium Wdate required valid']").removeAttr("onclick");
$("div[id='" + divId + "'] input[class='input-mini Wdate required']").removeAttr("onclick");
$("div[id='" + divId + "'] input[class='input-mini Wdate required valid']").removeAttr("onclick");
$("div[id='" + divId + "'] div[class='searchButton']").hide();
$("div[id='" + divId + "'] input[class='btn']").hide();
$("div[id='" + divId + "'] input[id='btnSubmit']").hide();
$("div[id='" + divId + "'] input[class='btn btn-primary']").hide();
$("div[id='" + divId + "'] div[id='saveBtnDiv']").hide();
$("div[id='" + divId + "'] ul[class='layout']").hide();
}
// 将指定DIV下的所有元素设置可编辑
function removeDivReadOnly(divId) {
$("div[id='" + divId + "'] input").removeAttr("readOnly");
$("div[id='" + divId + "'] textarea").removeAttr("readOnly");
$("div[id='" + divId + "'] select").prop("disabled", false).select2();
$("div[id='" + divId + "'] input[type='radio']").attr("disabled", "false");
$("div[id='" + divId + "'] input[type='checkbox']").attr("disabled", "false");
$("div[id='" + divId + "'] div[class='searchButton']").show();
$("div[id='" + divId + "'] input[class='btn']").show();
$("div[id='" + divId + "'] input[id='btnSubmit']").show();
$("div[id='" + divId + "'] input[class='btn btn-primary']").show();
$("div[id='" + divId + "'] div[id='saveBtnDiv']").show();
$("div[id='" + divId + "'] ul[class='layout']").show();
}
// 将指定DIV下的所有元素值清空
function clearDivVal(divId) {
$("div[id='" + divId + "'] input").val("");
$("div[id='" + divId + "'] textarea").val("");
$("div[id='" + divId + "'] input[type='radio']").removeAttr("checked");
$("div[id='" + divId + "'] input[type='checkbox']").removeAttr("checked");
$("div[id='" + divId + "'] select:selected").removeAttr("selected");
}
// 使页面的ipnut textaera select button 必填项为只读
function setPageReadOnly(removeBtn) {
$("input").attr("readOnly", "readOnly");
$("textarea").attr("readOnly", "readOnly");
disableSelect2();
$("font").remove();
if (removeBtn) {
$("div[class='searchButton']").remove();
}
}
// 各个详情页面的撤回操作
function reDo(taskId, msgId, redoId, url) {
$("#" + msgId).html("");
$.post(url, function(data) {
resetTip();
if ("success" == data) {
$("#" + redoId).hide();
showTip("撤回成功,请及时办理。", "success", 1000, 0);
$("#" + msgId).html("<div id='messageBox' class='alert alert-success'><button data-dismiss='alert' class='close'>×</button>撤回成功,请及时办理。</div>");
} else {
alertx("系统异常!");
}
});
};
/* 判断是否为空 */
function checkIsNull(value) {
if (typeof value == "undefined")
return true;
if (value == 0 && (value + "").lenth > 0)
return false;
if (value != null && value != "" && value != "null" && value != "NULL" && value != "\"\"" && value != undefined) {
return false;
} else {
return true;
}
}
/* 加载页面到指定的div中 */
$.loadDiv = function(_divId, _url, _param, _type, _successCallBack) {
var type = "GET";
if (!_type) {
type = _type;
}
$.ajax({
type : type,
url : _url,
data : _param,
dataType : "html",
async : false,
success : function(data) {
$("#" + _divId).html(data);
if ($.isFunction(_successCallBack)) {
_successCallBack(data.data);
}
},
error : function() {
alertx("加载失败!");
}
});
};
/* 序列化表单 */
$.fn.serializeJson = function() {
var serializeObj = {};
$(this.serializeArray()).each(function() {
serializeObj[this.name] = this.value;
});
return serializeObj;
};
function removeDotProperty(obj) {
if (typeof obj == "string" || obj == null) {
return obj;
} else {
if (!obj.sort) {
var newObj = {};
for ( var i in obj) {
if (i.indexOf(".") < 0) {
newObj[i] = removeDotProperty(obj[i]);
}
}
return newObj;
} else {
var array = new Array();
for (var i = 0; i < obj.length; i++) {
array.push(removeDotProperty(obj[i]));
}
return array;
}
}
}
/* jBox方式弹出页面 */
function openJBox(_jboxId, _url, _title, _width, _height, _params) {
$.jBox.open("iframe:" + _url, _title, _width, _height, {
id : _jboxId,
ajaxData : _params,
persistent : true,
dragLimit : true,
buttons : {},
loaded : function(h) {
$(".jbox-content", document).css("overflow-y", "hidden");
}
});
}
function closeJBox(_jboxId) {
if (_jboxId) {
parent.$.jBox.close(_jboxId);
} else {
parent.$.jBox.close(true);
}
}
/* 保存表单 */
function saveJson(_url, _json, _callback) {
$.ajax({
type : "post",
url : _url,
contentType : "application/json",
data : _json,
dataType : "json",
errors : function(data) {
alertx("保存失败,请查看后台信息");
}
}).done(function(data) {
if ($.isFunction(_callback)) {
_callback(data);
} else {
alertx(data.message);
}
}).fail(function(data) {
alertx("保存失败,请查看后台信息");
});
}
function closeAndReload() {
parent.parent.page();
closeJBox(true);
}
function closeAndReloadACC() {
parent.page();
closeJBox(true);
}
/* pre会占空间,所以尽量将pre放到页面前面,否则当输入的内容过多时,会将页面撑大 */
function adjustTextareaLength(textareaId, preId) {
var textarea = document.getElementById(textareaId);
var pre = document.getElementById(preId);
pre.textContent = textarea.value;
textarea.style.height = pre.offsetHeight + 'px';
}
// 选中checkbox
// checkName:所有checkBox的name
// checkedValId:存放选中字符串的隐藏域ID
function selectCheckBoxes(checkName, checkedValId) {
var checkedVal = $("#" + checkedValId).val();
if (checkedVal) {
var checkedArray = checkedVal.split(",");
if (checkName) {
for (var i = 0; i < checkedArray.length; i++) {
$("input:check32box[name=" + checkName + "]").each(function() {
if ($(this).val() == checkedArray[i]) {
$(this).attr("checked", "checked");
}
});
}
}
}
}
// 禁用div下所有按钮
function disableButtons(divId) {
$("div[id=" + divId + "] input[class='btn']").attr("disabled", "true");
$("div[id=" + divId + "] input[id='btnSubmit']").attr("disabled", "true");
$("div[id=" + divId + "] input[class='btn btn-primary']").attr("disabled", "true");
return true;
}
// 启用div下所有按钮
function enableButtons(divId) {
$("div[id=" + divId + "] input[class='btn']").removeAttr("disabled");
$("div[id=" + divId + "] input[id='btnSubmit']").removeAttr("disabled");
$("div[id=" + divId + "] input[class='btn btn-primary']").removeAttr("disabled");
return true;
}
function closeAndReloadPostLoan() {
parent.page();
closeJBox(true);
}
function openGuarantyContractJBox(_jboxId, _url, _title, _width, _height, _params) {
$.jBox.open("iframe:" + _url, _title, _width, _height, {
id : _jboxId,
ajaxData : _params,
persistent : true,
dragLimit : true,
buttons : {},
loaded : function(h) {
$(".jbox-content", document).css("overflow-y", "hidden");
},
closed : function() {
parent.page();
closeJBox();
}
});
}
function openToCheckJBox(_jboxId, _url, _title, _width, _height, _params) {
$.jBox.open("iframe:" + _url, _title, _width, _height, {
id : _jboxId,
ajaxData : _params,
persistent : true,
dragLimit : true,
buttons : {},
loaded : function(h) {
$(".jbox-content", document).css("overflow-y", "hidden");
},
closed : function() {
page();
}
});
}
function setName(data, str, proCode, cityCode, areaCode) {
var flag = 0;
for (var i = 0; i < data.length; i++) {
if (data[i][0] == proCode) {
$("#s2id_" + str + "Province>.select2-choice>.select2-chosen").html(data[i][1]);
flag = i;
break;
}
}
$("#" + str + "Province").attr("data-code", proCode);
$($("#" + str + "Province option")[flag + 1]).attr("selected", 'true');
var data1 = data[flag][2];
for (var j = 0; j < data1.length; j++) {
if (data1[j][0] == cityCode) {
$("#s2id_" + str + "City>.select2-choice>.select2-chosen").html(data1[j][1]);
flag = j;
break;
}
}
for (var m = 0; m < data1.length; m++) {
$("#" + str + "City").append("<option value='" + data1[m][0] + "' data-name='" + data1[m][1] + "'>" + data1[m][1] + "</option>");
}
$("#" + str + "City").attr("data-code", cityCode);
$($("#" + str + "City option")[flag + 1]).attr("selected", 'true');
var data2 = data1[flag][2];
for (var k = 0; k < data2.length; k++) {
if (data2[k][0] == areaCode) {
$("#s2id_" + str + "Distinct>.select2-choice>.select2-chosen").html(data2[k][1]);
flag = k;
break;
}
}
for (var m = 0; m < data2.length; m++) {
$("#" + str + "Distinct").append("<option value='" + data2[m][0] + "' data-name='" + data2[m][1] + "'>" + data2[m][1] + "</option>");
}
$("#" + str + "Distinct").attr("data-code", areaCode);
$($("#" + str + "Distinct option")[flag + 1]).attr("selected", 'true');
}
// 加载复选框
function getCheckBoxesValue(value, checkBoxes) {
var valueArray = value.split(",");
for (var i = 0; i < valueArray.length; i++) {
$.each(checkBoxes, function(j, checkBox) {
var checkValue = $(checkBox).val();
if (valueArray[i] == checkValue) {
$(checkBox).attr("checked", true);
}
});
}
}
浙公网安备 33010602011771号