Added vujs for identity user list.

pull/179/head
Halil İbrahim Kalkan 8 years ago
parent 0860190701
commit 475aa99c52

@ -22,7 +22,7 @@
<h2>@L["Users"]</h2> <h2>@L["Users"]</h2>
</div> </div>
<div class="col-md-6 text-right"> <div class="col-md-6 text-right">
<button type="button" class="btn btn-primary create-user-button"> <button type="button" class="btn btn-primary" v-on:click="openCreateModal">
<i class="fa fa-plus" aria-hidden="true"></i> <i class="fa fa-plus" aria-hidden="true"></i>
@L["CreateUser"] @L["CreateUser"]
</button> </button>

@ -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…
Cancel
Save