diff --git a/invoice_az/invoice_az/doctype/asan_login/asan_login.js b/invoice_az/invoice_az/doctype/asan_login/asan_login.js index b123ef3..eb0518d 100644 --- a/invoice_az/invoice_az/doctype/asan_login/asan_login.js +++ b/invoice_az/invoice_az/doctype/asan_login/asan_login.js @@ -63,80 +63,80 @@ frappe.ui.form.on('Asan Login', { }, __('Login')); // Кнопка для получения сертификатов (доступна только если авторизация успешна) - // if (frm.doc.auth_status === 'Authenticated' || frm.doc.auth_status === 'Fully Authenticated') { - // frm.add_custom_button(__('Get Certificates'), function() { - // frappe.call({ - // method: 'invoice_az.api.get_auth_certificates', - // args: { - // 'asan_login_name': frm.doc.name - // }, - // callback: function(r) { - // if (r.message && r.message.success) { - // // Обновляем форму после успешного получения сертификатов - // frm.reload_doc(); + if (frm.doc.auth_status === 'Authenticated' || frm.doc.auth_status === 'Fully Authenticated') { + frm.add_custom_button(__('Get Certificates'), function() { + frappe.call({ + method: 'invoice_az.api.get_auth_certificates', + args: { + 'asan_login_name': frm.doc.name + }, + callback: function(r) { + if (r.message && r.message.success) { + // Обновляем форму после успешного получения сертификатов + frm.reload_doc(); - // // Показываем сообщение об успешном получении сертификатов - // frappe.msgprint({ - // title: __('Success'), - // indicator: 'green', - // message: __('Certificates retrieved successfully') - // }); + // Показываем сообщение об успешном получении сертификатов + frappe.msgprint({ + title: __('Success'), + indicator: 'green', + message: __('Certificates retrieved successfully') + }); - // // Отображаем список сертификатов в диалоговом окне - // if (r.message.certificates) { - // showCertificatesDialog(r.message.certificates, frm); - // } - // } else if (r.message && r.message.unauthorized) { - // // Если ошибка авторизации, предлагаем авторизоваться заново - // showAuthDialog(frm); - // } else { - // // Другие ошибки - // frappe.msgprint({ - // title: __('Error'), - // indicator: 'red', - // message: r.message ? r.message.message : __('Failed to get certificates') - // }); - // } - // } - // }); - // }, __('Actions')); - // } + // Отображаем список сертификатов в диалоговом окне + if (r.message.certificates) { + showCertificatesDialog(r.message.certificates, frm); + } + } else if (r.message && r.message.unauthorized) { + // Если ошибка авторизации, предлагаем авторизоваться заново + showAuthDialog(frm); + } else { + // Другие ошибки + frappe.msgprint({ + title: __('Error'), + indicator: 'red', + message: r.message ? r.message.message : __('Failed to get certificates') + }); + } + } + }); + }, __('Actions')); + } // Кнопка для выбора налогоплательщика (доступна если авторизация успешна и сертификат выбран) - // if ((frm.doc.auth_status === 'Authenticated' || frm.doc.auth_status === 'Fully Authenticated') && - // frm.doc.selected_certificate) { - // frm.add_custom_button(__('Choose Taxpayer'), function() { - // frappe.call({ - // method: 'invoice_az.api.select_taxpayer', - // args: { - // 'asan_login_name': frm.doc.name - // }, - // callback: function(r) { - // if (r.message && r.message.success) { - // // Обновляем форму после успешного выбора налогоплательщика - // frm.reload_doc(); + if ((frm.doc.auth_status === 'Authenticated' || frm.doc.auth_status === 'Fully Authenticated') && + frm.doc.selected_certificate) { + frm.add_custom_button(__('Choose Taxpayer'), function() { + frappe.call({ + method: 'invoice_az.api.select_taxpayer', + args: { + 'asan_login_name': frm.doc.name + }, + callback: function(r) { + if (r.message && r.message.success) { + // Обновляем форму после успешного выбора налогоплательщика + frm.reload_doc(); - // // Показываем сообщение об успешном выборе - // frappe.msgprint({ - // title: __('Success'), - // indicator: 'green', - // message: __('Taxpayer selected successfully') - // }); - // } else if (r.message && r.message.unauthorized) { - // // Если ошибка авторизации, предлагаем авторизоваться заново - // showAuthDialog(frm); - // } else { - // // Другие ошибки - // frappe.msgprint({ - // title: __('Error'), - // indicator: 'red', - // message: r.message ? r.message.message : __('Failed to select taxpayer') - // }); - // } - // } - // }); - // }, __('Actions')); - // } + // Показываем сообщение об успешном выборе + frappe.msgprint({ + title: __('Success'), + indicator: 'green', + message: __('Taxpayer selected successfully') + }); + } else if (r.message && r.message.unauthorized) { + // Если ошибка авторизации, предлагаем авторизоваться заново + showAuthDialog(frm); + } else { + // Другие ошибки + frappe.msgprint({ + title: __('Error'), + indicator: 'red', + message: r.message ? r.message.message : __('Failed to select taxpayer') + }); + } + } + }); + }, __('Actions')); + } // Обработчик изменения выбранного сертификата if (frm.doc.certificates_json) {