|
|
|
|
@ -452,14 +452,23 @@ |
|
|
|
|
{% endblock %} |
|
|
|
|
|
|
|
|
|
{% block dialogs %} |
|
|
|
|
<form id="bank-account-edit-form" action="" method="post" title="Добавить / редактировать расчётный счёт"> |
|
|
|
|
<form id="bank-account-edit-form" class="form__bank" action="" method="post" title="Добавить / редактировать расчётный счёт"> |
|
|
|
|
{% csrf_token %} |
|
|
|
|
<div class="search-bank"> |
|
|
|
|
<div class="search__container"> |
|
|
|
|
<label class="form__label form__label_search" for="searchBankAPI">Поиск банка:</label> |
|
|
|
|
<input class="form__input form__input_search" id="searchBankAPI" placeholder="Введите название, БИК или SWIFT"> |
|
|
|
|
</div> |
|
|
|
|
<div id="searchBankResult"></div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<div class="errors-layout"></div> |
|
|
|
|
{{ bank_account_form.as_p }} |
|
|
|
|
<button type="submit" role="button" name="submit">Сохранить</button> |
|
|
|
|
<button class="close-form" type="button" role="close" name="close-form">Отмена</button> |
|
|
|
|
</form> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<form id="bank-account-delete-form" action="" method="post" title="Удалить расчётный счёт"> |
|
|
|
|
{% csrf_token %} |
|
|
|
|
<div class="errors-layout"></div> |
|
|
|
|
@ -470,6 +479,7 @@ |
|
|
|
|
{% endblock %} |
|
|
|
|
|
|
|
|
|
{% block js %} |
|
|
|
|
|
|
|
|
|
<script type="text/javascript"> |
|
|
|
|
var BANK_ACCOUNT = { |
|
|
|
|
'list_url': "{% url 'customer_bank_accounts_list_ajax' %}", |
|
|
|
|
@ -505,7 +515,7 @@ |
|
|
|
|
} |
|
|
|
|
}).html('Нажмите "Да", чтобы удалить изображение'); |
|
|
|
|
dlg_msg.dialog('open'); |
|
|
|
|
}) |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
var getPic = function(data){ |
|
|
|
|
var elm_id = '#' + data['elm_id'].substring(3); |
|
|
|
|
@ -513,12 +523,12 @@ |
|
|
|
|
$(elm_id + ' img').attr('src', data['pic']) |
|
|
|
|
$(tmb_id).val(data['full_pic']); |
|
|
|
|
$(elm_id + ' .del_image').show(); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
$('.img_load input[type=file]').on('change', function(e){ |
|
|
|
|
e.preventDefault(); |
|
|
|
|
var this_id = $(this).attr('id').substring(3); |
|
|
|
|
console.log($('#' + this_id + ' img')); |
|
|
|
|
// console.log($('#' + this_id + ' img')); |
|
|
|
|
$('#' + this_id + ' img').attr('src', '{{ STATIC_URL }}/img/spinner.gif'); |
|
|
|
|
var formData = new FormData(); |
|
|
|
|
formData.append($(this).val(), $(this)[0].files[0]); |
|
|
|
|
@ -541,7 +551,11 @@ |
|
|
|
|
|
|
|
|
|
<script src="{{ STATIC_URL }}js/lib/jquery.suggestions.min.js"></script> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
|
$(document).ready(function() { |
|
|
|
|
|
|
|
|
|
var paramsType, |
|
|
|
|
profileForm = $("#profile-form"), |
|
|
|
|
profileSearch = $("#searchAPI"), |
|
|
|
|
@ -614,7 +628,6 @@ |
|
|
|
|
profileSearch.val(''); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function changeDataInInputs(data) { |
|
|
|
|
|
|
|
|
|
if (paramsType ==="LEGAL") { |
|
|
|
|
@ -714,36 +727,100 @@ |
|
|
|
|
onSelect: showSuggestion |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
|
|
|
|
|
|
$(document).ready(function() { |
|
|
|
|
var bankForm = $("#bank-account-edit-form"), |
|
|
|
|
bankSearch = $("#searchBankAPI"), |
|
|
|
|
bankBic = $("#id_bik", bankForm), |
|
|
|
|
bankShortName = $("#id_short_name", bankForm), |
|
|
|
|
bankFullName = $("#id_name", bankForm), |
|
|
|
|
bankCorrespondentAccount = $("#id_korr_account", bankForm), |
|
|
|
|
formInputs = [bankBic, bankShortName, bankFullName, bankCorrespondentAccount]; |
|
|
|
|
bankCorrespondentAccount = $("#id_korr_account", bankForm); |
|
|
|
|
|
|
|
|
|
function showSuggestion(suggestion) { |
|
|
|
|
var data = suggestion.data; |
|
|
|
|
if (!data) return; |
|
|
|
|
|
|
|
|
|
//console.log("----",data); |
|
|
|
|
|
|
|
|
|
bankShortName.val(data.name && data.name.payment || ""); |
|
|
|
|
bankFullName.val(data.name && data.name.full || ""); |
|
|
|
|
bankFullName.val(data.name && data.name.full && data.name.payment || ""); |
|
|
|
|
bankBic.val(data.bic); |
|
|
|
|
bankCorrespondentAccount.val(data.correspondent_account); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
for (var index = formInputs.length - 1; index >= 0; --index) { |
|
|
|
|
fillResultSearchBankTemplate(data); |
|
|
|
|
|
|
|
|
|
formInputs[index].suggestions({ |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
bankSearch.suggestions({ |
|
|
|
|
token: "{{ dadata_api_key }}", |
|
|
|
|
type: "BANK", |
|
|
|
|
count: 5, |
|
|
|
|
count: 2, |
|
|
|
|
onSelect: showSuggestion |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
bankSearch.on('keyup',(function () { |
|
|
|
|
if (bankSearch.val().length === 0) { |
|
|
|
|
clearResultSearchDiv($("#searchBankResult")); |
|
|
|
|
} |
|
|
|
|
})); |
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
function fillResultSearchBankTemplate(obj) { |
|
|
|
|
|
|
|
|
|
var bankResultDiv = $("#searchBankResult"); |
|
|
|
|
var templateBank = $("#resultSearchBankTemplate").html(); |
|
|
|
|
var template = Handlebars.compile(templateBank); |
|
|
|
|
|
|
|
|
|
if (obj.bik) { |
|
|
|
|
var newObj = {}; |
|
|
|
|
newObj["bic"] = obj.bik; |
|
|
|
|
newObj['name'] = {}; |
|
|
|
|
newObj["name"]["full"] = obj.name; |
|
|
|
|
newObj["name"]["payment"] = obj.short_name; |
|
|
|
|
newObj["correspondent_account"] = obj.korr_account; |
|
|
|
|
obj = newObj; |
|
|
|
|
} |
|
|
|
|
//console.log("----", obj); |
|
|
|
|
bankResultDiv.html(template(obj)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
{% endblock %} |
|
|
|
|
|
|
|
|
|
{% verbatim %} |
|
|
|
|
<script id="resultSearchBankTemplate" type="text/x-handlebars-template"> |
|
|
|
|
<table> |
|
|
|
|
<tbody> |
|
|
|
|
<tr> |
|
|
|
|
<td width="110">Наименование:</td> |
|
|
|
|
{{#if name.full}} |
|
|
|
|
<td>{{ name.full }}</td> |
|
|
|
|
{{else}} |
|
|
|
|
<td>{{ name.payment }}</td> |
|
|
|
|
{{/if}} |
|
|
|
|
</tr> |
|
|
|
|
<tr> |
|
|
|
|
<td></td> |
|
|
|
|
<td><span class="bank-short-name">{{ name.payment }}</span></td> |
|
|
|
|
</tr> |
|
|
|
|
<tr> |
|
|
|
|
<td>БИК:</td> |
|
|
|
|
<td> |
|
|
|
|
<span class="bank-bic">{{ bic }}</span> |
|
|
|
|
<span class="bank-account-label">К/сч:</span> |
|
|
|
|
<span class="bank-account">{{ correspondent_account }}</span> |
|
|
|
|
</td> |
|
|
|
|
</tr> |
|
|
|
|
</tbody> |
|
|
|
|
</table> |
|
|
|
|
</script> |
|
|
|
|
{% endverbatim %} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{% endblock js %} |