105 lines
3.3 KiB
JavaScript
105 lines
3.3 KiB
JavaScript
//roleFunctionEdit.cshtml
|
|
|
|
function autocheck(a) {
|
|
$("input[id={0}]".template(a.id)).prop("checked", a.checked);
|
|
linkage(a);
|
|
}
|
|
|
|
function linkage(a) {
|
|
var obj = $(a);
|
|
var parentName = obj.attr('data-parent');
|
|
var status = $(a).is(":checked");
|
|
var typeName = obj.attr('data-type');
|
|
var fname = obj.attr('lang');
|
|
if (parentName === "-") {
|
|
$(obj).next().css('display', 'none');
|
|
$('input[type="checkbox"][data-parent="{0}"][data-type="{1}"]'.template(fname, typeName)).prop("checked", status);
|
|
return;
|
|
}
|
|
var arr = $("input[type='checkbox'][data-parent='{0}'][data-type='{1}']".template(parentName, typeName));
|
|
var parSelector = 'input[type="checkbox"][lang="{0}"][data-type="{1}"]'.template(parentName, typeName);
|
|
$(parSelector).next().css('display', 'none');
|
|
var continueState = false;
|
|
$(arr).each(function (i, obj) {
|
|
if ($(obj).is(":checked") != status) {
|
|
$(parSelector).prop("checked", true);
|
|
$(parSelector).next().css('display', 'inline-block');
|
|
continueState = true;
|
|
return false;
|
|
}
|
|
});
|
|
if (!continueState) {
|
|
$(parSelector).prop("checked", status);
|
|
}
|
|
}
|
|
|
|
function GoBack() {
|
|
if (document.all) { //ie
|
|
if (window.history.length > 0) {
|
|
window.history.back();
|
|
return;
|
|
}
|
|
} else {
|
|
if (window.history.length > 1) {
|
|
window.history.back();
|
|
} else {
|
|
window.opener = null;
|
|
window.close();
|
|
}
|
|
}
|
|
window.close();
|
|
}
|
|
|
|
function showOrHide(res) {
|
|
if ($(res).text() === "-") {
|
|
$(res).parent().next().next().hide();
|
|
$(res).html("+");
|
|
} else {
|
|
$(res).parent().next().next().show();
|
|
$(res).html("-");
|
|
}
|
|
}
|
|
function modulePermissions() {
|
|
$(".tab-1").parent().addClass("active");
|
|
$(".tab-link").parent().removeClass("active");
|
|
|
|
$(".tab-content").removeClass("tab-none");
|
|
$(".tab-content2").addClass("tab-none");
|
|
$(".tab-content2").removeClass("tab-block");
|
|
}
|
|
function operationPeemissions() {
|
|
$(".tab-link").parent().addClass("active");
|
|
$(".tab-1").parent().removeClass("active");
|
|
$(".tab-content").addClass("tab-none");
|
|
$(".tab-content2").addClass("tab-block");
|
|
|
|
}
|
|
$(".spanleft").parent().addClass("spanleft-w");
|
|
|
|
$(document).ready(function () {
|
|
var parentArr = $("input[type='checkbox'][data-parent='-']");
|
|
$(parentArr).each(function (i, obj) {
|
|
var dataType = $(obj).attr("data-type")
|
|
var allCount = $('input[type="checkbox"][data-parent="{0}"][data-type="{1}"]'.template(obj.lang, dataType)).length;
|
|
var selectCount = $('input[type="checkbox"][data-parent="{0}"][data-type="{1}"]:checked'.template(obj.lang, dataType)).length;
|
|
if (allCount != selectCount && selectCount > 0) {
|
|
$(obj).next().css('display', 'inline-block');
|
|
}
|
|
});
|
|
modulePermissions();
|
|
main.form({
|
|
el: '#roleFunctionEditForm',
|
|
submit: {
|
|
url: '/system/roleFunctionEditFormJson',
|
|
after(res) {
|
|
window.location.href = "/system/RoleView?id=" + res.obj.Id;
|
|
try {
|
|
window.parent && window.parent.SearchClick();
|
|
}
|
|
catch (e) {
|
|
//
|
|
}
|
|
}
|
|
}
|
|
});
|
|
}); |