-
-
-
-
- @L["ApplicationForms:UpdateAPIToken"].Value
- @L["ApplicationForms:DownloadAPIConfiguration"].Value
-
-
+
+
+
@L["ApplicationForms"]
+
+
+
+
+
+
+
-
diff --git a/applications/Unity.GrantManager/src/Unity.GrantManager.Web/Pages/ApplicationForms/Index.css b/applications/Unity.GrantManager/src/Unity.GrantManager.Web/Pages/ApplicationForms/Index.css
index 961dfc3a9..ecc228497 100644
--- a/applications/Unity.GrantManager/src/Unity.GrantManager.Web/Pages/ApplicationForms/Index.css
+++ b/applications/Unity.GrantManager/src/Unity.GrantManager.Web/Pages/ApplicationForms/Index.css
@@ -40,14 +40,6 @@
flex: 1;
}
-.dataTables_filter {
- display: flex !important;
-}
-
-.ApplicationFormsTable_filter {
- margin-top: -20px;
-}
-
input::placeholder {
color: #8e8e8e !important;
}
\ No newline at end of file
diff --git a/applications/Unity.GrantManager/src/Unity.GrantManager.Web/Pages/ApplicationForms/Index.js b/applications/Unity.GrantManager/src/Unity.GrantManager.Web/Pages/ApplicationForms/Index.js
index 79561fd3e..2b2c7eb12 100644
--- a/applications/Unity.GrantManager/src/Unity.GrantManager.Web/Pages/ApplicationForms/Index.js
+++ b/applications/Unity.GrantManager/src/Unity.GrantManager.Web/Pages/ApplicationForms/Index.js
@@ -6,68 +6,128 @@
viewUrl: '/ApplicationForms/TokenModal',
modalClass: 'ManageTokens'
})
- let _applicationFormsAppService = unity.grantManager.applicationForms.applicationForm;
/**
* Application Forms: List All
*/
- let dataTable = $('#ApplicationFormsTable').DataTable(
- abp.libs.datatables.normalizeConfiguration({
- serverSide: false,
- paging: true,
- order: [[1, "asc"]],
- searching: true,
- language: {
- search: "",
- searchPlaceholder: "Search",
- },
- scrollX: true,
- processing: true,
- ajax: abp.libs.datatables.createAjax(_applicationFormsAppService.getList),
- columnDefs: [
- {
- title: l('Actions'),
- rowAction: {
- items:
- [
- {
- text: l('Common:Command:Edit'),
- action: function (data) {
- updateModal.open({ id: data.record.id })
- }
- },
- {
- text: l('ApplicationForms:Mapping'),
- action: function (data) {
- location.href = '/ApplicationForms/Mapping?ApplicationId=' + data.record.id
- }
- }
- ]
- }
- },
- {
- title: l('Common:Name'),
- data: "applicationFormName"
- },
- {
- title: l('Common:Description'),
- data: "applicationFormDescription",
- },
+ let dt = $('#ApplicationFormsTable');
+ const listColumns = [
+ {
+ title: l('Actions'),
+ orderable: false,
+ className: 'notexport text-center',
+ data: null,
+ name: 'rowActions',
+ index: 0,
+ rowAction: {
+ items:
+ [
+ {
+ text: l('Common:Command:Edit'),
+ action: function (data) {
+ updateModal.open({ id: data.record.id })
+ }
+ },
+ {
+ text: l('ApplicationForms:Mapping'),
+ action: function (data) {
+ location.href = '/ApplicationForms/Mapping?ApplicationId=' + data.record.id
+ }
+ }
+ ]
+ }
+ },
+ {
+ title: l('Common:Name'),
+ data: 'applicationFormName',
+ name: 'applicationFormName',
+ index: 1
+ },
+ {
+ title: l('Common:Description'),
+ data: 'applicationFormDescription',
+ name: 'applicationFormDescription',
+ index: 2
+ },
+ {
+ title: l('ApplicationForms:Category'),
+ data: 'category',
+ name: 'category',
+ index: 3
+ },
+ {
+ title: l('ApplicationForms:ChefsFormId'),
+ data: 'chefsApplicationFormGuid',
+ name: 'chefsApplicationFormGuid',
+ index: 4
+ }
+ ];
+
+ const defaultVisibleColumns = [
+ 'rowActions',
+ 'applicationFormName',
+ 'applicationFormDescription',
+ 'category',
+ 'chefsApplicationFormGuid'
+ ];
+
+ let responseCallback = function (result) {
+ return {
+ recordsTotal: result.totalCount,
+ recordsFiltered: result.items.length,
+ data: result.items
+ };
+ };
+
+ $.fn.dataTable.Buttons.defaults.dom.button.className = 'btn flex-none';
+ let actionButtons = [
+ {
+ text: '
' + l('Common:Command:Create') + '',
+ titleAttr: l('Common:Command:Create'),
+ id: 'CreateApplicationFormButton',
+ className: 'btn-light rounded-1',
+ action: (e, dt, node, config) => createApplicationFormBtn(e)
+ },
+ {
+ extend: 'collection',
+ text: '
' + l('ApplicationForms:APIConfiguration') + '',
+ titleAttr: l('ApplicationForms:APIConfiguration'),
+ id: 'FormsManageDropdown',
+ className: 'btn-light rounded-1',
+ buttons: [
{
- title: l('ApplicationForms:Category'),
- data: "category",
+ text: l('ApplicationForms:UpdateAPIToken'),
+ id: 'SetApiTokenBtn',
+ action: (e, dt, node, config) => setApiTokenBtn(e)
},
{
- title: l('ApplicationForms:ChefsFormId'),
- data: "chefsApplicationFormGuid",
+ text: l('ApplicationForms:DownloadAPIConfiguration'),
+ id: 'GetApiTokenBtn',
+ action: (e, dt, node, config) => getApiTokenBtn(e)
}
]
- })
- );
+ },
+ ...commonTableActionButtons(l('ApplicationForms'))
+ ];
- dataTable.on('search.dt', () => handleSearch());
- $('.dataTables_filter input').attr("placeholder", "Search");
- $('.dataTables_filter label')[0].childNodes[0].remove();
+ let dataTable = initializeDataTable({
+ dt,
+ defaultVisibleColumns,
+ listColumns,
+ maxRowsPerPage: 25,
+ defaultSortColumn: 1,
+ dataEndpoint: unity.grantManager.applicationForms.applicationForm.getList,
+ data: {},
+ responseCallback,
+ actionButtons,
+ pagingEnabled: true,
+ reorderEnabled: false,
+ languageSetValues: {},
+ dataTableName: 'ApplicationFormsTable',
+ dynamicButtonContainerId: 'dynamicButtonContainerId',
+ useNullPlaceholder: true,
+ externalSearchId: 'search-forms',
+ });
createModal.onResult(function () {
dataTable.ajax.reload();
@@ -77,17 +137,17 @@
dataTable.ajax.reload();
});
- $('#CreateApplicationFormButton').click(function (e) {
+ function createApplicationFormBtn(e) {
e.preventDefault();
createModal.open();
- });
+ };
- $('#SetApiTokenBtn').click(function (e) {
+ function setApiTokenBtn(e) {
e.preventDefault();
tokenModal.open();
- });
+ };
- $('#GetApiTokenBtn').click(function (e) {
+ function getApiTokenBtn(e) {
e.preventDefault();
let link = document.createElement("a");
link.setAttribute('download', '');
@@ -95,12 +155,7 @@
document.body.appendChild(link);
link.click();
link.remove();
- });
-
- function handleSearch() {
- let filter = $('.dataTables_filter input').val();
- console.info(filter);
- }
+ };
});
diff --git a/applications/Unity.GrantManager/src/Unity.GrantManager.Web/Pages/GrantPrograms/Index.cshtml b/applications/Unity.GrantManager/src/Unity.GrantManager.Web/Pages/GrantPrograms/Index.cshtml
index 8e44851b2..9f858a354 100644
--- a/applications/Unity.GrantManager/src/Unity.GrantManager.Web/Pages/GrantPrograms/Index.cshtml
+++ b/applications/Unity.GrantManager/src/Unity.GrantManager.Web/Pages/GrantPrograms/Index.cshtml
@@ -20,13 +20,22 @@
}
-
-
-
- @L["GrantPrograms"]
-
+
+
+
+
@L["GrantPrograms"]
+
+
+
+
+
+
+
+
+
+
-