Files
Backend-Api/ServiceHost/Areas/Admin/Pages/Company/SmsResult/SmsSettings.cshtml
2025-11-18 15:10:32 +03:30

234 lines
10 KiB
Plaintext

@page
@using _0_Framework.Application.Enums
@using Microsoft.AspNetCore.Mvc.TagHelpers
@model ServiceHost.Areas.Admin.Pages.Company.SmsResult.SmsSettingsModel
@Html.AntiForgeryToken()
@{
string adminVersion = _0_Framework.Application.Version.AdminVersion;
<link href="~/admintheme/css/workshop-create.css?ver=@adminVersion" rel="stylesheet" />
<style>
body{
background-color: #fefefe;
background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%232ebfbf' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.hiddenTab{
display: none;
}
.errored {
animation: shake 300ms;
box-shadow: inset 0 0 2px #eb3434, 0 0 5px #eb3434 !important;
border: 1px solid #eb3434 !important;
}
.date-input {
text-align: center;
}
button.rounded-pill {
border-radius: 5px !important;
}
.instantSendSms {
background-color: #75aea7;
color: white !important;
}
</style>
}
<div class="container">
<div class="row">
<div style="max-width: 80%;margin: 0 auto">
<div class="col-xs-12" style="float: unset;">
<div class="handle-title">
<h3 id="titleHead"> تنظیمات پیامک های خودکار مالی </h3>
<a asp-page="./index" class="btn btn-rounded" type="button">
<span>بازگشت</span>
</a>
</div>
</div>
<div class="col-xs-12" style="float: unset;">
<div class="card card-pattern">
<ul class="nav nav-tabs nav-fill wizard" id="myTab" role="tablist">
<li class="li-wizard step active" id="institutionContractDebtReminderTab" data-url="/Admin/Company/SmsResult/SmsSettings?handler=InstitutionContractDebtReminderTab">
<a class="nav-link">
<div class="success-icon" id="success-icon1" style="display:none;">
<svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.25 4L4.14393 6.89393C4.20251 6.95251 4.29749 6.95251 4.35607 6.89393L10.25 1" stroke="#222222" stroke-width="1.2" />
</svg>
</div>
<span> پیامک یاد آور </span>
</a>
</li>
<li class="li-wizard step" id="blockContractingPartyTab" data-url="/Admin/Company/SmsResult/SmsSettings?handler=BlockContractingPartyTab">
<a class="nav-link">
<div class="success-icon" id="success-icon2" style="display:none;">
<svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.25 4L4.14393 6.89393C4.20251 6.95251 4.29749 6.95251 4.35607 6.89393L10.25 1" stroke="#222222" stroke-width="1.2" />
</svg>
</div>
<span> پیامک مسدودی </span>
</a>
</li>
<li class="li-wizard step" id="legalActionTab" data-url="/Admin/Company/SmsResult/SmsSettings?handler=LegalActionTab">
<a class="nav-link">
<div class="success-icon" id="success-icon2" style="display:none;">
<svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.25 4L4.14393 6.89393C4.20251 6.95251 4.29749 6.95251 4.35607 6.89393L10.25 1" stroke="#222222" stroke-width="1.2" />
</svg>
</div>
<span> پیامک اقدام قضائی </span>
</a>
</li>
<li class="li-wizard step" id="warningTab" data-url="/Admin/Company/SmsResult/SmsSettings?handler=WarningTab">
<a class="nav-link">
<div class="success-icon" id="success-icon3" style="display:none;">
<svg width="11" height="8" viewBox="0 0 11 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1.25 4L4.14393 6.89393C4.20251 6.95251 4.29749 6.95251 4.35607 6.89393L10.25 1" stroke="#222222" stroke-width="1.2" />
</svg>
</div>
<span> پیامک هشدار برای اقدام قضائی </span>
</a>
</li>
</ul>
</div>
<div class="partial-tabs" id="partialContainer"></div>
</div>
</div>
</div>
</div>
@section Script
{
<script src="~/AdminTheme/assets/js/site.js"></script>
<script src="~/AdminTheme/js/numeral.min.js"></script>
<script src="~/admintheme/js/jquery.mask_1.14.16.min.js"></script>
<script src="~/js/signalr/dist/browser/signalr.js"></script>
<script>
$(document).ready(function () {
$('.time-input').mask('00:00', {
translation: {
'0': {pattern: /[0-9]/},
// برای اولین رقم ساعت فقط 0-2
'H': {pattern: /[0-2]/},
// اگر اولین رقم 2 باشد دومین رقم فقط 0-3
'h': {pattern: /[0-3]/},
// برای دقیقه
'M': {pattern: /[0-5]/},
'm': {pattern: /[0-9]/},
}
});
// پیش‌فرض: لود تب اول با workshopId
loadPartial("/Admin/Company/SmsResult/SmsSettings?handler=InstitutionContractDebtReminderTab");
$("#institutionContractDebtReminderTab").addClass("active");
// کلیک روی تب‌ها
$("#institutionContractDebtReminderTab, #blockContractingPartyTab, #legalActionTab, #warningTab").click(function (e) {
e.preventDefault();
let url = $(this).data("url");
switch(this.id){
case "institutionContractDebtReminderTab" :
loadPartial(url);
$("#institutionContractDebtReminderTab, #blockContractingPartyTab, #legalActionTab, #warningTab").removeClass("active");
$(this).addClass("active");
break;
case "blockContractingPartyTab" :
loadPartial(url);
$("#institutionContractDebtReminderTab, #blockContractingPartyTab, #legalActionTab, #warningTab").removeClass("active");
$(this).addClass("active");
break;
case "legalActionTab" :
loadPartial(url);
$("#institutionContractDebtReminderTab, #blockContractingPartyTab, #legalActionTab, #warningTab").removeClass("active");
$(this).addClass("active");
break;
case "warningTab" :
loadPartial(url);
$("#institutionContractDebtReminderTab, #blockContractingPartyTab, #legalActionTab, #warningTab").removeClass("active");
$(this).addClass("active");
break;
}
});
function loadPartial(url) {
$.get(url, function (data) {
$("#partialContainer").html(data);
});
}
});
function remove(id){
var urlAjaxToRemove = '@Url.Page("/Company/SmsResult/SmsSettings", "RemoveSetting")';
$.ajax({
dataType: 'json',
type: 'GET',
url: urlAjaxToRemove,
headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]').val() },
data: { id: id },
success: function (response) {
if(response.isSuccess){
$.Notification.autoHideNotify('success', 'top center', 'پیام سیستم ', response.message);
setTimeout(function () {
$(".li-wizard.step.active").trigger("click");
}, 500);
}else{
$.Notification.autoHideNotify('error', 'top center', 'پیام سیستم ', response.message);
}
},
failure: function (response) {
//console.log(5, response);
}
});
}
</script>
}