You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
269 lines
10 KiB
269 lines
10 KiB
function cancel_bill(id){
|
|
$('#bill_'+id).alert('close');
|
|
$.ajax({
|
|
type: 'GET',
|
|
url: '/wallet/pay/cancel_order/?id='+id
|
|
});
|
|
|
|
}
|
|
function fail_service_request_modal(id){
|
|
$('#fail_bill').modal('show');
|
|
$('[name=fail_bill_id]').val(id);
|
|
$('[name=fail_bill_comment]').val('');
|
|
}
|
|
function fail_service_request(){
|
|
$('#fail_bill').modal('hide');
|
|
$.ajax({
|
|
type: 'GET',
|
|
url: '/wallet/pay/change_service_request_status/',
|
|
data: {'id': $('[name=fail_bill_id]').val(), 'status': 'B', 'description': $('[name=fail_bill_comment]').val()}
|
|
});
|
|
$('#service_request_'+$('[name=fail_bill_id]').val()).modal('hide');
|
|
$('[name=fail_bill_id]').val('');
|
|
$('[name=fail_bill_comment]').val('')
|
|
}
|
|
function accept_bill(id){
|
|
$('button[name=bill_button_'+id+']').html('<img src="/static/img/ui-anim_basic_16x16.gif">').attr('class', 'btn');
|
|
$.ajax({
|
|
type: 'GET',
|
|
url: '/wallet/pay/sent_order/',
|
|
data: {'id': id},
|
|
success: function(data) {
|
|
if (data.code == '0'){
|
|
show_system_message(data.response);
|
|
} else {
|
|
if (!data['data']['gift']){
|
|
location.href=data['data']['pay_url']
|
|
} else {
|
|
show_system_message('Счет успешно добавлен');
|
|
}
|
|
}
|
|
}
|
|
});
|
|
}
|
|
function sent_charge(){
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: '/management/sent_charge',
|
|
async: false,
|
|
data: $(document.forms['charge_request']).serialize(),
|
|
success: function(data){
|
|
$('#charge_request_modal').modal('hide');
|
|
}
|
|
});
|
|
}
|
|
function sent_bill(id, user){
|
|
$('[name="new_bill_user"]').val(user);
|
|
$('[name="new_bill_user_id"]').val(id);
|
|
var services = get_services_for_user(id);
|
|
$('[name="new_bill_service"]').html('');
|
|
if (services.length == 0){
|
|
show_system_message('Нет услуги, по которой можно предоставить счет для этого пользователя')
|
|
} else {
|
|
for (var i = 0; i < services.length; i++) {
|
|
if (i == 0) {
|
|
$('[name="new_bill_checked_service"]').val(services[i]['id'])
|
|
}
|
|
$('[name="new_bill_service"]').append('<option id="' + services[i]['id'] + '"><b>'+ services[i]['service'] + '</b> / ' + services[i]['name'] + '</option>');
|
|
}
|
|
$('#new_bill').modal('show');
|
|
|
|
}
|
|
// Открыть Форму для заполнения данных
|
|
// Отправить данные из формы
|
|
// Написать сообщение, что все отправленно
|
|
}
|
|
function create_new_bill(){
|
|
$('#error_new_bill').html('');
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: '/management/new_bill',
|
|
async: false,
|
|
data: $(document.forms['new_bill']).serialize(),
|
|
success: function(data) {
|
|
if (data.code == '1'){
|
|
show_system_message('Счет отправлен');
|
|
clear_form('new_bill');
|
|
$('#new_bill').modal('hide');
|
|
if (window.opened_service_request){
|
|
$('#service_request_'+window.opened_service_request).modal('hide');
|
|
$('[name="service_request_row_'+window.opened_service_request+']').fadeOut();
|
|
window.opened_service_request = false;
|
|
location.reload();
|
|
}
|
|
|
|
} else {
|
|
<!-- Ошибка отправки -->
|
|
$('#error_new_bill').html(data['response'])
|
|
}
|
|
}
|
|
});
|
|
}
|
|
function open_service_request(id){
|
|
$.ajax({
|
|
type: 'GET',
|
|
url: '/wallet/pay/check_service_request/',
|
|
data: {'id': id},
|
|
success: function(data) {
|
|
if (data['code'] == '1'){
|
|
window.opened_service_request = id;
|
|
$.ajax({
|
|
type: 'GET',
|
|
url: '/wallet/pay/change_service_request_status/',
|
|
data: {'id': id, 'status': 'W'}
|
|
});
|
|
$('#service_request_'+id).modal('show');
|
|
} else {
|
|
show_system_message('Этот запрос уже обрабатывается, обновите страницу');
|
|
}
|
|
}
|
|
});
|
|
}
|
|
function open_service_request_window(course){
|
|
if ($('[name=REQUEST_USER_ID]').val() != 'None'){
|
|
if (check_active()){
|
|
$('[name=by_course_from_modal_button]').attr('onclick', 'create_service_request("'+course+'", "S", null)');
|
|
var data = get_by_course_data(course);
|
|
$('[name=needByNoneCloseImage]').attr('src', data['image']);
|
|
$('[name=needByNoneCloseCourseName]').html(data['name']);
|
|
$('[name=needByNoneCloseBasicLessonsLength]').html(data['basic']);
|
|
$('[name=needByNoneCloseAdditionLessonsLength]').html(data['addition']);
|
|
$('[name=needByNoneCloseMinPrice]').html(data['min_price']);
|
|
$('[id=needByNoneClose]').modal('show');
|
|
} else {
|
|
show_system_message('Активируйте ваш профиль')
|
|
}
|
|
|
|
} else {
|
|
$('#myModal').modal('show')
|
|
}
|
|
|
|
}
|
|
function open_journal_request_window() {
|
|
$('#journalAccess').modal('show');
|
|
}
|
|
function open_block_request_window() {
|
|
$('#BlockMaterial').modal('show');
|
|
}
|
|
function get_by_course_data(id){
|
|
var response = '';
|
|
$.ajax({
|
|
type: 'GET',
|
|
url: '/courses/by_course_data/',
|
|
data: {'id': id},
|
|
async: false,
|
|
success: function(data){
|
|
if(data.code == '1'){
|
|
response = data['data']
|
|
} else {
|
|
console.log('Ошибка get_by_course_data');
|
|
console.log(data['data'])
|
|
}
|
|
}
|
|
});
|
|
return response
|
|
}
|
|
function create_service_request(course, type, id){
|
|
$('[id=needByNoneClose]').modal('hide');
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: '/wallet/pay/create_service_request',
|
|
data: {'course': course, 'type': type, 'id': id},
|
|
success: function(data) {
|
|
if (data['code'] == '1'){
|
|
$('[name=service_request_place]').html(
|
|
'<div class="alert alert-info alert-dismissible fade in" role="alert" style="border: 3px solid;">'+
|
|
'<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>'+
|
|
'<div>'+
|
|
'<div style="float: left;">'+
|
|
'<img src="/static/img/1441170930_certificate.png">'+
|
|
'</div>'+
|
|
'<div style="margin-left: 80px;">'+
|
|
'<h4>Запрос на покупку курса</h4>'+
|
|
'<p style="font-weight: bold;font-size: 16px;">'+data['data']['course']+'</p>'+
|
|
'</div>' +
|
|
'<p style="margin-top: 15px;">В ближайшее время с вами свяжется менеджер курса.</p><p style="margin-bottom:5px;">Ваш номер:</p>'+
|
|
'<p style="margin-bottom: 10px;margin-top: 0;text-align: center;font-weight: bold;background: #fff;padding: 10px;border-radius: 3px;font-size: 25px;" name="service_request_phone_number">' +
|
|
data['data']['phone'] +
|
|
'</p>'+
|
|
'<p style="text-align: center;"><a href="#" style="border-bottom: 1px dotted; color: #666;" onclick="set_settings_data()">Изменить номер</a><p>'+
|
|
'</p>'+
|
|
'</div></div>'
|
|
)
|
|
} else {
|
|
show_system_message(data['response'])
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
function cancel_service_request(bill){
|
|
|
|
}
|
|
function sent_cancel_service_request(bill){
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: '/wallet/pay/cancel_service_request',
|
|
data: {'id': bill, 'text': ''},
|
|
success: function(data){
|
|
$('#service_request_'+bill).modal('hide')
|
|
}
|
|
});
|
|
}
|
|
function check_access(type, id){
|
|
var response = '';
|
|
$.ajax({
|
|
type: 'POST',
|
|
url: '/wallet/pay/check_materials_access/',
|
|
data: {'id': id, 'type': type},
|
|
async: false,
|
|
success: function(data){
|
|
console.log(data['response'])
|
|
if(data.code == '1'){
|
|
response = true;
|
|
} else {
|
|
response = false;
|
|
}
|
|
}
|
|
});
|
|
return response
|
|
}
|
|
function reply_bill(id){
|
|
$.ajax({
|
|
type: 'GET',
|
|
url: '/wallet/pay/reply_bill',
|
|
data: {'id': id},
|
|
success: function(data){
|
|
if (data['code'] == '1') {
|
|
document.location.href = location.protocol + '//'+ location.host;
|
|
}
|
|
}
|
|
});
|
|
}
|
|
function check_jaccess(_type, id) {
|
|
var response = false;
|
|
$.ajax({
|
|
type: 'GET',
|
|
url: '/journals/api/check_jaccess',
|
|
data: {'id': id, 'type': _type},
|
|
async: false,
|
|
success: function(data){
|
|
response = data['code'] == '1'
|
|
}
|
|
});
|
|
return response
|
|
}
|
|
|
|
function check_block(_type, id) {
|
|
var response = false;
|
|
$.ajax({
|
|
type: 'GET',
|
|
url: '/journals/api/check_block',
|
|
data: {'id': id, 'type': _type},
|
|
async: false,
|
|
success: function(data){
|
|
response = data['code'] == '1'
|
|
}
|
|
});
|
|
return response
|
|
}
|
|
|