Browse Source

Add js file to setting views.

pull/13143/head
maliming 4 years ago
parent
commit
0adbd3115b
No known key found for this signature in database GPG Key ID: 96224957E51C89E
  1. 18
      modules/setting-management/src/Volo.Abp.SettingManagement.Web/AbpSettingManagementWebModule.cs
  2. 4
      modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/Components/EmailSettingGroup/Default.cshtml
  3. 60
      modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/Components/EmailSettingGroup/Default.js
  4. 1
      modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/Index.js

18
modules/setting-management/src/Volo.Abp.SettingManagement.Web/AbpSettingManagementWebModule.cs

@ -1,7 +1,5 @@
using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AspNetCore.Mvc.Localization; using Volo.Abp.AspNetCore.Mvc.Localization;
using Volo.Abp.AspNetCore.Mvc.UI.Bundling;
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared;
using Volo.Abp.AutoMapper; using Volo.Abp.AutoMapper;
using Volo.Abp.Http.ProxyScripting.Generators.JQuery; using Volo.Abp.Http.ProxyScripting.Generators.JQuery;
@ -29,7 +27,7 @@ public class AbpSettingManagementWebModule : AbpModule
{ {
options.AddAssemblyResource(typeof(AbpSettingManagementResource), typeof(AbpSettingManagementWebModule).Assembly); options.AddAssemblyResource(typeof(AbpSettingManagementResource), typeof(AbpSettingManagementWebModule).Assembly);
}); });
PreConfigure<IMvcBuilder>(mvcBuilder => PreConfigure<IMvcBuilder>(mvcBuilder =>
{ {
mvcBuilder.AddApplicationPartIfNotExists(typeof(AbpSettingManagementWebModule).Assembly); mvcBuilder.AddApplicationPartIfNotExists(typeof(AbpSettingManagementWebModule).Assembly);
@ -54,21 +52,11 @@ public class AbpSettingManagementWebModule : AbpModule
options.FileSets.AddEmbedded<AbpSettingManagementWebModule>(); options.FileSets.AddEmbedded<AbpSettingManagementWebModule>();
}); });
Configure<AbpBundlingOptions>(options =>
{
options.ScriptBundles
.Configure(typeof(IndexModel).FullName,
configuration =>
{
configuration.AddFiles("/Pages/SettingManagement/Components/EmailSettingGroup/Default.js");
});
});
Configure<DynamicJavaScriptProxyOptions>(options => Configure<DynamicJavaScriptProxyOptions>(options =>
{ {
options.DisableModule(SettingManagementRemoteServiceConsts.ModuleName); options.DisableModule(SettingManagementRemoteServiceConsts.ModuleName);
}); });
context.Services.AddAutoMapperObjectMapper<AbpSettingManagementWebModule>(); context.Services.AddAutoMapperObjectMapper<AbpSettingManagementWebModule>();
Configure<AbpAutoMapperOptions>(options => Configure<AbpAutoMapperOptions>(options =>
{ {

4
modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/Components/EmailSettingGroup/Default.cshtml

@ -6,6 +6,8 @@
@inject IPermissionChecker PermissionChecker @inject IPermissionChecker PermissionChecker
@model Volo.Abp.SettingManagement.Web.Pages.SettingManagement.Components.EmailSettingGroup.EmailSettingGroupViewComponent.UpdateEmailSettingsViewModel @model Volo.Abp.SettingManagement.Web.Pages.SettingManagement.Components.EmailSettingGroup.EmailSettingGroupViewComponent.UpdateEmailSettingsViewModel
<abp-script src="/Pages/SettingManagement/Components/EmailSettingGroup/Default.js" />
<form id="EmailSettingsForm" method="post"> <form id="EmailSettingsForm" method="post">
<abp-row> <abp-row>
<abp-column size-md="_12"> <abp-column size-md="_12">
@ -36,4 +38,4 @@
</div> </div>
</abp-column> </abp-column>
</abp-row> </abp-row>
</form> </form>

60
modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/Components/EmailSettingGroup/Default.js

@ -8,46 +8,44 @@
var l = abp.localization.getResource('AbpSettingManagement'); var l = abp.localization.getResource('AbpSettingManagement');
abp.event.on('Abp.SettingManagement.View.Render.Volo.Abp.EmailSetting', function (eventData) { $("#EmailSettingsForm").on('submit', function (event) {
$("#EmailSettingsForm").on('submit', function (event) { event.preventDefault();
event.preventDefault();
if (!$(this).valid()) { if (!$(this).valid()) {
return; return;
} }
var form = $(this).serializeFormToObject();
volo.abp.settingManagement.emailSettings.update(form).then(function (result) {
$(document).trigger("AbpSettingSaved");
});
var form = $(this).serializeFormToObject();
volo.abp.settingManagement.emailSettings.update(form).then(function (result) {
$(document).trigger("AbpSettingSaved");
}); });
$('#SmtpUseDefaultCredentials').change(function () { });
if (this.checked) {
$('#HideSectionWhenUseDefaultCredentialsIsChecked').slideUp();
} else {
$('#HideSectionWhenUseDefaultCredentialsIsChecked').slideDown();
}
});
_sendTestEmailModal.onOpen(function () { $('#SmtpUseDefaultCredentials').change(function () {
var $form = _sendTestEmailModal.getForm(); if (this.checked) {
_sendTestEmailModal.getForm().off('abp-ajax-success'); $('#HideSectionWhenUseDefaultCredentialsIsChecked').slideUp();
} else {
$('#HideSectionWhenUseDefaultCredentialsIsChecked').slideDown();
}
});
$form.on('abp-ajax-success', function () { _sendTestEmailModal.onOpen(function () {
_sendTestEmailModal.setResult(); var $form = _sendTestEmailModal.getForm();
}); _sendTestEmailModal.getForm().off('abp-ajax-success');
})
_sendTestEmailModal.onResult(function () { $form.on('abp-ajax-success', function () {
abp.notify.success(l('SuccessfullySent')); _sendTestEmailModal.setResult();
}); });
})
_sendTestEmailModal.onResult(function () {
abp.notify.success(l('SuccessfullySent'));
});
$("#SendTestEmailButton").click(function (e) { $("#SendTestEmailButton").click(function (e) {
e.preventDefault(); e.preventDefault();
_sendTestEmailModal.open(); _sendTestEmailModal.open();
});
}); });
}); });

1
modules/setting-management/src/Volo.Abp.SettingManagement.Web/Pages/SettingManagement/Index.js

@ -21,7 +21,6 @@
$('#tab-content').children('.tab-pane').removeClass('show').removeClass('active'); $('#tab-content').children('.tab-pane').removeClass('show').removeClass('active');
_this.attr('data-bs-target', '#' + $.escapeSelector($.escapeSelector(id))); _this.attr('data-bs-target', '#' + $.escapeSelector($.escapeSelector(id)));
$('#tab-content').append('<div id=' + $.escapeSelector(id) + ' class="tab-pane fade active show">' + response + '</div>'); $('#tab-content').append('<div id=' + $.escapeSelector(id) + ' class="tab-pane fade active show">' + response + '</div>');
abp.event.trigger('Abp.SettingManagement.View.Render.' + id);
}) })
}); });
}).first().click(); }).first().click();

Loading…
Cancel
Save