$(function () {
//多选样式美化
$(".custom-position").delegate("input[type=checkbox]", "click", function () {
checkboxBeaty(this);
});
function checkboxBeaty(i) {
var thisCheck = $(i).is(':checked');
if (thisCheck) {
$(i).parent().find('i.iconfont').addClass('icon-checkbox-checked').removeClass('icon-checkbox');
} else {
$(i).parent().find('i.iconfont').removeClass('icon-checkbox-checked').addClass('icon-checkbox');
}
}
//单选样式美化
$(".custom-position").delegate("input[type=radio]", "click", function () {
var thisCheck = $(this).is(':checked');
if (thisCheck) {
$(this).parent().find('i.iconfont').addClass('icon-radio-checked').removeClass('icon-radio');
$(this).parents('label').siblings().find('i.iconfont').removeClass('icon-radio-checked').addClass('icon-radio');
}
});
//初始化默认全部选择
$('.custom-position label input[type="checkbox"]').each(function (i) {
$(this).prop("checked", true);
if (i == 3) {
$(this).attr("disabled", "disabled");
$(this).next().addClass('icon-checkbox-checked').removeClass('icon-checkbox').unbind("click").addClass("disableCursor");
}
checkboxBeaty(this);
});
//点击"保存"按钮
$('.preservation').click(function () {
var NullVal = 0;
var j = 0;
var inputradio;
var set = {};
var radiooption = '';
var hasCommon = false;
var hasEnough = false;
$(".custom-position .m-table-cell input[type=checkbox]").each(function () {
var checed = $(this).prop("checked");
var val = html_encode($.trim($(this).parent().next().find("input[type=text]").val())).replace("/", "/");
var valLength = val.length;
if (checed == true) {
j += 1;
if (val == '') {
NullVal += 1;
} else {
if (!set[val]) { //非空情况下判断值是否相同
set[val] = $(this).parent().next().find("input[type=text]").val();
} else {
$(this).parent().next().find("input[type=text]").focus();
hasCommon = true;
}
if (valLength > 12) {
hasEnough = true;
}
}
radiooption += '';
} else {
radiooption += '';
}
});
//判断是否选中最少两项
if (j < 2) {
layer.open({
content: '管理层至少选择一项',
skin: 'msg',
className:'layui-layer-hui',
time: 3 //3秒后自动关闭
});
} else if (NullVal > 0) {
layer.open({
content: '选中项的职位级别不能为空',
skin: 'msg',
className: 'layui-layer-hui',
time: 3 //3秒后自动关闭
});
} else if (hasCommon) {
layer.open({
content: '字段内容不能重复',
className: 'layui-layer-hui',
skin: 'msg',
time: 3 //3秒后自动关闭
});
} else if (hasEnough) {
layer.open({
content: '内容长度不能超过12个汉字',
className: 'layui-layer-hui',
skin: 'msg',
time: 3 //3秒后自动关闭
});
} else {
$(".next-btn").removeAttr("disabled");
$(this).parents(".qy-box").find(".pageModfiy").hide();
$(this).parents(".qy-box").find(".pageSave").show().removeClass("d-n");
$(this).parents(".qy-box").find(".pageSave .custom-position").empty();
$(this).parents(".qy-box").find(".pageSave .custom-position").append(radiooption);
}
});
//职位级别checkbox选择
$(".pageModfiy").delegate("input[type=checkbox]", "click", function () {
var blurChecked = 0;
$(".pageModfiy input[type=checkbox]").each(function () {
var checed = $(this).prop("checked");
if (checed == true) {
blurChecked += 1;
}
});
if (blurChecked < 2) {
$(this).prop("checked", true);
$(this).parent().find('i.iconfont').addClass('icon-checkbox-checked').removeClass('icon-checkbox');
layer.open({
content: '管理层至少选择一项',
skin: 'msg',
className: 'layui-layer-hui',
time: 2 //2秒后自动关闭
});
}
});
//点击"修改"按钮
$(".customModify").click(function () {
$(".next-btn").attr("disabled", "disabled");
var liinput = '';
$(this).parents(".qy-box").find(".pageModfiy").show();
$(this).parents(".qy-box").find(".pageSave").hide();
$(this).parents(".pageSave").find(".custom-position label").each(function (i) {
var dataval = $(this).find(".m-table-cell p").text();
var disBlock = $(this).css("display");
if (i != 3) {
if (disBlock != "none") {
liinput += '';
} else {
liinput += '';
}
} else if (i == 3) {
liinput += '';
}
});
$(this).parents(".qy-box").find(".pageModfiy .custom-position").empty();
$(this).parents(".qy-box").find(".pageModfiy .custom-position").append(liinput);
});
$(document).on('keyup',".custom-position input.form-control",function(){
console.log(0)
if($(this).val()!=""){
$(this).parents('label.form-group').find('input[type="checkbox"]').prop("checked", true);
$(this).parents('label.form-group').find('i.iconfont').addClass('icon-checkbox-checked').removeClass('icon-checkbox');
}else{
$(this).parents('label.form-group').find('input[type="checkbox"]').prop("checked", false);
$(this).parents('label.form-group').find('i.iconfont').removeClass('icon-checkbox-checked').addClass('icon-checkbox');
}
})
//特殊符号实体化
function html_encode(str) {
var s = "";
if (str.length == 0) return "";
s = str.replace(/&/g, ">");
s = s.replace(//g, ">");
s = s.replace(/ /g, " ");
s = s.replace(/\'/g, "'");
s = s.replace(/\"/g, """);
s = s.replace(/\n/g, "
");
s = s.replace(/\\/g, "\");
return s;
}
});