hn_cloud_web/czl-screen/js/my/roles/role.js

50 lines
965 B
JavaScript
Raw Permalink Normal View History

2025-11-27 16:55:35 +08:00
function initRoles() {
$.ajax({
type : 'get',
2025-12-09 18:44:29 +08:00
url : czl_url + '/roles/all',
2025-11-27 16:55:35 +08:00
async : false,
success : function(data) {
var r = $("#roles");
for (var i = 0; i < data.length; i++) {
var d = data[i];
var id = d['id'];
var name = d['name'];
var t = "<label><input type='checkbox' value='" + id + "'>"
+ name + "</label> &nbsp&nbsp";
r.append(t);
}
}
});
}
function getCheckedRoleIds() {
var ids = [];
$("#roles input[type='checkbox']").each(function() {
if ($(this).prop("checked")) {
ids.push($(this).val());
}
});
return ids;
}
function initRoleDatas(userId) {
$.ajax({
type : 'get',
2025-12-09 18:44:29 +08:00
url : czl_url + '/roles?userId=' + userId,
2025-11-27 16:55:35 +08:00
success : function(data) {
var length = data.length;
for (var i = 0; i < length; i++) {
$("input[type='checkbox']").each(function() {
var v = $(this).val();
if (v == data[i]['id']) {
$(this).attr("checked", true);
}
});
}
}
});
}