-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathCreatePaymentRequests.cshtml
More file actions
129 lines (118 loc) · 8.59 KB
/
CreatePaymentRequests.cshtml
File metadata and controls
129 lines (118 loc) · 8.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
@page
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal
@using Unity.Payments.Localization
@using Microsoft.Extensions.Localization
@model Unity.Payments.Web.Pages.Payments.CreatePaymentRequestsModel
@inject IStringLocalizer<PaymentsResource> L
@{
Layout = null;
}
<form method="post" asp-page-handler="OnPostAsync" id="paymentform">
<abp-modal size="ExtraLarge" id="payment-modal">
<abp-modal-header class="payment-modal-header" title="@L["ApplicationPaymentRequest:Title"].Value"></abp-modal-header>
<abp-modal-body>
<abp-card class="pb-0">
<abp-card-body class="pb-0 mb-0">
<abp-row class="m-0 p-1">
<abp-column size="_4" >
<label for="@Model.BatchNumberDisplay" class="form-label unt-form-label-primary">@L["ApplicationPaymentRequest:BatchNumberName"]</label>
<input type="text" class="form-control" value="@Model.BatchNumberDisplay" disabled />
</abp-column>
<abp-column size="_4">
<label for="@Model.ApplicationPaymentRequestForm?.Count" class="form-label unt-form-label-primary">@L["ApplicationPaymentRequest:NumberPayment"]</label>
<input type="text" class="form-control" id="ApplicationCount" value="@Model.ApplicationPaymentRequestForm?.Count" disabled />
</abp-column>
<abp-column size="_4">
<label for="@Model.TotalAmount" class="form-label unt-form-label-primary">@L["ApplicationPaymentRequest:TotalAmount"]</label>
<input type="text" class="form-control unity-currency-input" id="TotalAmount" value="@Model.TotalAmount" disabled />
</abp-column>
</abp-row>
</abp-card-body>
</abp-card>
<abp-card class="pt-0">
<abp-card-body class="payment-card">
@for (var i = 0; i < Model.ApplicationPaymentRequestForm?.Count; i++)
{
<div id="@($"{Model.ApplicationPaymentRequestForm[i].CorrelationId}_container")" class="single-payment payment-item">
<abp-row class="m-0 p-2">
<abp-column size="_12" class="d-flex justify-content-between align-items-center px-1">
<h6 class="single-payment-card-application-name fw-bold mb-0">
@Model.ApplicationPaymentRequestForm[i].ApplicantName/@Model.ApplicationPaymentRequestForm[i].InvoiceNumber
</h6>
<abp-button onclick='removeApplicationPaymentRequest("@Model.ApplicationPaymentRequestForm[i].CorrelationId" + "_container")'
size="Small"
icon-type="Other"
class="m-0 p-0 remove-single-payment"
icon="fa fa-times"
data-parameter="@Model.ApplicationPaymentRequestForm[i].CorrelationId" />
</abp-column>
</abp-row>
<input name="ApplicationPaymentRequestForm.Index" type="hidden" value="@i" />
<input type="hidden" asp-for="@Model.ApplicationPaymentRequestForm[i].CorrelationId" />
<input type="hidden" asp-for="@Model.ApplicationPaymentRequestForm[i].ContractNumber" />
<input type="hidden" asp-for="@Model.ApplicationPaymentRequestForm[i].ApplicantName" />
<input type="hidden" asp-for="@Model.ApplicationPaymentRequestForm[i].SubmissionConfirmationCode" />
<input type="hidden" asp-for="@Model.ApplicationPaymentRequestForm[i].SupplierName" />
<input type="hidden" asp-for="@Model.ApplicationPaymentRequestForm[i].SupplierNumber" />
<input type="hidden" asp-for="@Model.ApplicationPaymentRequestForm[i].RemainingAmount" />
<input type="hidden" asp-for="@Model.ApplicationPaymentRequestForm[i].SiteId" />
<input type="hidden" asp-for="@Model.ApplicationPaymentRequestForm[i].AccountCodingId" />
<abp-row class="m-0 p-3">
<abp-column size="_2" class="px-1">
<abp-input asp-for="@Model.ApplicationPaymentRequestForm[i].InvoiceNumber" disabled="@Model.ApplicationPaymentRequestForm[i].DisableFields"/>
</abp-column>
<abp-column size="_2" class="px-1">
<abp-input asp-for="@Model.ApplicationPaymentRequestForm[i].Amount"
class="amount unity-currency-input"
disabled="@Model.ApplicationPaymentRequestForm[i].DisableFields"
onchange='checkMaxValueRequest("@Model.ApplicationPaymentRequestForm[i].CorrelationId",this, @Model.ApplicationPaymentRequestForm[i].RemainingAmount)' />
</abp-column>
<abp-column size="_4" class="px-1">
<abp-input asp-for="@Model.ApplicationPaymentRequestForm[i].SiteName" alt="@Model.ApplicationPaymentRequestForm[i].SiteName" disabled="true"/>
</abp-column>
<abp-column size="_4" class="px-1">
<abp-input asp-for="@Model.ApplicationPaymentRequestForm[i].Description" alt="@Model.ApplicationPaymentRequestForm[i].Description" disabled="@Model.ApplicationPaymentRequestForm[i].DisableFields"/>
</abp-column>
<abp-column size="_12" class="payment-error-column" id="@($"column_{Model.ApplicationPaymentRequestForm[i].CorrelationId}_remaining_error")" style="display: none;">
<span><b>Note: </b>@L["ApplicationPaymentRequest:Validations:RemainingAmountExceeded"] @Model.ApplicationPaymentRequestForm[i].RemainingAmount</span>
</abp-column>
@for (var j = 0; j < Model.ApplicationPaymentRequestForm[i].ErrorList?.Count; j++)
{
<abp-column size="_12" class="payment-error-column">
<span><b>Note: </b>@Model.ApplicationPaymentRequestForm[i].ErrorList[j]</span>
</abp-column>
}
</abp-row>
</div>
}
<abp-row class="m-0 p-2 no-payment-msg text-center" id="no-payment-msg" style="display: none;">
<abp-column size="_12" class="px-1"> <p>No Payments Selected</p></abp-column>
</abp-row>
@if (!Model.HasPaymentConfiguration)
{
<abp-row class="m-0 p-1 ">
<abp-column size="_12">
<span><b>Note: </b>
A default
<a href="~/PaymentConfigurations" style="text-decoration: none;color: var(--bc-colors-blue-primary);font-weight: 700;text-transform: uppercase;">
Account Coding
</a> is required for payments.</span>
</abp-column>
</abp-row>
}
</abp-card-body>
</abp-card>
</abp-modal-body>
<abp-modal-footer>
<abp-button id="btnSubmitPayment" class="btn btn-primary" text="@L["ApplicationPaymentRequest:SubmitButtonText"].Value" onclick="submitPayments()" disabled="@Model.DisableSubmit" type="button"></abp-button>
<abp-button class="btn btn-secondary" text="@L["ApplicationPaymentRequest:CancelButtonText"].Value" data-dismiss="modal" onclick="closePaymentModal()"></abp-button>
</abp-modal-footer>
</abp-modal>
</form>
<script defer>
(function () {
if (window.jQuery) {
$('.unity-currency-input').maskMoney();
}
})();
</script>