mirror of https://github.com/abpframework/abp.git
2 changed files with 80 additions and 69 deletions
@ -1,87 +1,98 @@ |
|||||
$(function () { |
(function() { |
||||
|
|
||||
var _l = abp.localization.getResource('AbpIdentityWeb'); //TODO: AbpIdentityWeb to const
|
var _l = abp.localization.getResource('AbpIdentityWeb'); //TODO: AbpIdentityWeb to const
|
||||
|
|
||||
var _identityUserAppService = volo.abp.identity.identityUser; |
var _identityUserAppService = volo.abp.identity.identityUser; |
||||
|
|
||||
|
var _editModal = new abp.ModalManager({ |
||||
|
viewUrl: abp.appPath + 'Identity/Users/EditModal' |
||||
|
}); |
||||
|
|
||||
var _createModal = new abp.ModalManager({ |
var _createModal = new abp.ModalManager({ |
||||
viewUrl: abp.appPath + 'Identity/Users/CreateModal' |
viewUrl: abp.appPath + 'Identity/Users/CreateModal' |
||||
}); |
}); |
||||
|
|
||||
var _editModal = new abp.ModalManager({ |
var app = new Vue({ |
||||
viewUrl: abp.appPath + 'Identity/Users/EditModal' |
el: '#IdentityUsersWrapper', |
||||
|
data: { |
||||
|
|
||||
|
}, |
||||
|
methods: { |
||||
|
openCreateModal: function () { |
||||
|
_createModal.open(); |
||||
|
} |
||||
|
} |
||||
}); |
}); |
||||
|
|
||||
var _$wrapper = $('#IdentityUsersWrapper'); |
$(function () { |
||||
var _$table = _$wrapper.find('table'); |
|
||||
|
var _$wrapper = $('#IdentityUsersWrapper'); |
||||
|
var _$table = _$wrapper.find('table'); |
||||
|
|
||||
var _dataTable = _$table.DataTable({ |
var _dataTable = _$table.DataTable({ |
||||
order: [[1, "asc"]], |
order: [[1, "asc"]], |
||||
ajax: abp.libs.datatables.createAjax(_identityUserAppService.getList), |
ajax: abp.libs.datatables.createAjax(_identityUserAppService.getList), |
||||
columnDefs: [ |
columnDefs: [ |
||||
{ |
{ |
||||
targets: 0, |
targets: 0, |
||||
data: null, |
data: null, |
||||
orderable: false, |
orderable: false, |
||||
autoWidth: false, |
autoWidth: false, |
||||
defaultContent: '', |
defaultContent: '', |
||||
render: function (list, type, record, meta) { |
render: function (list, type, record, meta) { |
||||
return '<div class="dropdown">' + |
return '<div class="dropdown">' + |
||||
'<button class="btn btn-primary btn-sm dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">' + |
'<button class="btn btn-primary btn-sm dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">' + |
||||
'Actions' + |
'Actions' + |
||||
'</button>' + |
'</button>' + |
||||
'<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">' + |
'<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">' + |
||||
'<a class="dropdown-item update-user" href="#" data-id="' + record.id + '">Edit</a>' + |
'<a class="dropdown-item update-user" href="#" data-id="' + record.id + '">Edit</a>' + |
||||
'<a class="dropdown-item delete-user" href="#" data-id="' + record.id + '">Delete</a>' + |
'<a class="dropdown-item delete-user" href="#" data-id="' + record.id + '">Delete</a>' + |
||||
'</div>' + |
'</div>' + |
||||
'</div>'; |
'</div>'; |
||||
|
} |
||||
|
}, |
||||
|
{ |
||||
|
targets: 1, |
||||
|
data: "userName" |
||||
|
}, |
||||
|
{ |
||||
|
targets: 2, |
||||
|
data: "email" |
||||
|
}, |
||||
|
{ |
||||
|
targets: 3, |
||||
|
data: "phoneNumber" |
||||
} |
} |
||||
}, |
] |
||||
{ |
}); |
||||
targets: 1, |
|
||||
data: "userName" |
|
||||
}, |
|
||||
{ |
|
||||
targets: 2, |
|
||||
data: "email" |
|
||||
}, |
|
||||
{ |
|
||||
targets: 3, |
|
||||
data: "phoneNumber" |
|
||||
} |
|
||||
] |
|
||||
}); |
|
||||
|
|
||||
//Update user command
|
//Update user command
|
||||
_$table.on('click', '.update-user', function () { //TODO: To action list!
|
_$table.on('click', '.update-user', function () { //TODO: To action list!
|
||||
_editModal.open({ |
_editModal.open({ |
||||
id: $(this).data('id') |
id: $(this).data('id') |
||||
|
}); |
||||
}); |
}); |
||||
}); |
|
||||
|
|
||||
//Delete user command
|
//Delete user command
|
||||
_$table.on('click', '.delete-user', function () { //TODO: To action list!
|
_$table.on('click', '.delete-user', function () { //TODO: To action list!
|
||||
var id = $(this).data('id'); |
var id = $(this).data('id'); |
||||
var userName = $(this).data('userName'); |
var userName = $(this).data('userName'); |
||||
|
|
||||
if (confirm(_l('UserDeletionConfirmationMessage', userName))) { |
if (confirm(_l('UserDeletionConfirmationMessage', userName))) { |
||||
_identityUserAppService |
_identityUserAppService |
||||
.delete(id) |
.delete(id) |
||||
.then(function () { |
.then(function () { |
||||
_dataTable.ajax.reload(); |
_dataTable.ajax.reload(); |
||||
}); |
}); |
||||
} |
} |
||||
}); |
}); |
||||
|
|
||||
//Create user command
|
_createModal.onClose(function () { //TODO: Only refresh if saved!
|
||||
_$wrapper.find('.create-user-button').click(function () { |
_dataTable.ajax.reload(); |
||||
_createModal.open(); |
}); |
||||
}); |
|
||||
|
|
||||
_createModal.onClose(function () { //TODO: Only refresh if saved!
|
_editModal.onClose(function () { //TODO: Only refresh if saved!
|
||||
_dataTable.ajax.reload(); |
_dataTable.ajax.reload(); |
||||
|
}); |
||||
}); |
}); |
||||
|
|
||||
_editModal.onClose(function() { //TODO: Only refresh if saved!
|
})(); |
||||
_dataTable.ajax.reload(); |
|
||||
}); |
|
||||
}); |
|
||||
|
|||||
Loading…
Reference in new issue