er.saratov.gov.ru Open in urlscan Pro
88.147.155.187  Public Scan

URL: http://er.saratov.gov.ru/
Submission Tags: l4ing sub gov ru h8 rf e* Search All
Submission: On January 14 via manual from LU — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

MainForm.addEvent('oncreate', function () { D3ER.setUserActivity();
D3ER.checkUserActive(); var dataUrl = D3ER.getDataUrl(); var erLogin =
JSON.parse(D3Api.globalClientData.get('erLogin', 'null')); var showMainSettings
= D3Api.getOption('showMainSettings', false); setVisible('erButtonSettings',
showMainSettings); setVisible('erMobileAssistantSettings', showMainSettings);
setVisible('erMobileAssistantExit', false); if (erLogin) { var PARAMS_LOGIN = {
is_web: true, is_logged: true, isEsia: erLogin.isEsia }; if (erLogin.username) {
PARAMS_LOGIN.username = erLogin.username; } if (erLogin.agent_ids) {
PARAMS_LOGIN.agent_ids = erLogin.agent_ids; } setCaption('erUserExitFio',
erLogin.fio); setVisible('erUserExit', true);
setVisible('erMobileAssistantExit', true); D3ER.endLoad(); } else if
(dataUrl.D3ErUsername) { rpcPost('er', 'login', { username:
dataUrl.D3ErUsername.replace(/\+/g, ' '), is_web: true, relatives: 1 }, function
(response) { if (response.result == 1 && response.user_info &&
response.user_info.username) { var fio = ((response.fname || '') + ' ' +
(response.iname || '') + ' ' + (response.oname || '')).trim();
D3Api.globalClientData.set('erLogin', JSON.stringify({ fio: fio, username:
response.user_info.username, agent_ids: response.agent_ids, relatives: 1,
isEsia: true, showDispMsg: true })); setCaption('erUserExitFio', fio);
setVisible('erUserExit', true); setVisible('erMobileAssistantExit', true); if
(response.relatives) { var relatives = []; for (var rfio in response.relatives)
{ var itemRelative = response.relatives[rfio]; itemRelative.fio =
(itemRelative.fname + ' ' || '') + (itemRelative.iname + ' ' || '') +
(itemRelative.oname || ''); relatives.push(itemRelative); } if (relatives.length
> 0) { response.relatives = relatives; } else { delete response.relatives; } var
fulldata = {}; fulldata.login = response; if (response.relatives) {
openForm('er_terminal/er_relatives', { vars: { fulldata: fulldata } },
D3Api.MainDom); } } D3ER.endLoad(); } }, function () {
Form.onErrorRpcLoad('Ошибка авторизации. Пожалуйста, повторите попытку. Если
проблема сохраняется, рекомендуется обратиться в техническую поддержку.'); }); }
Form.create(); Form.showInfoMes(); }); Form.create = function () {
beginRequest(); executeAction('A_LOCALTIMESTAMP');
executeAction('A_ER_SETTINGS'); executeAction('A_ER_SHOW_PAGE_MO_TYPE');
refreshDataSet('DS_ER_BUTTONS'); refreshDataSet('DS_ER_NEWS'); endRequest(true,
false, function () { var dataErSettings = getAction('A_ER_SETTINGS').data; var
dataErNews = getDataSet('DS_ER_NEWS').data; if (dataErNews.length > 0) {
setVisible('erButtonNews', true); D3Api.addClass(getControl('erMain'),
'er-body-main-news'); } setVisible('erPhoneMain', dataErSettings.caption &&
(dataErSettings.phone_1 || dataErSettings.phone_2)); if
(dataErSettings.hyperlink_mark && dataErSettings.hyperlink_url &&
!D3ER.isInfomate()) { setVisible('erHyperlink', true);
document.getElementsByName('er_hyperlink')[0].innerText =
dataErSettings.hyperlink_mark;
document.getElementsByName('er_hyperlink')[0].href =
dataErSettings.hyperlink_url; } D3ER.setCurrentDate(getVar('TIMESTAMP'));
Form._BUTTONS = {}; getDataSet('DS_ER_BUTTONS').data.forEach(function (item) {
var mob_ass = document.querySelector('div[class$="er-mobile-assistant"]'); var
is_mobile = (getComputedStyle(mob_ass).display != 'none'); var is_viewable =
item.is_viewable_pc; //версия для ПК if (D3ER.isInfomate()) { //версия для
инфоматов is_viewable = item.is_viewable_inf; } else if (is_mobile) {
//мобильная версия is_viewable = item.is_viewable_mob; } if (is_viewable != 1) {
return; } if (!(item.hid in Form._BUTTONS)) { Form._BUTTONS[item.hid] = {}; }
Form._BUTTONS[item.hid][item.code] = item; delete item.is_viewable_pc; delete
item.is_viewable_inf; delete item.is_viewable_mob; delete item.hid; });
Form.setButtons(); }); var mes_button_exit =
getControl('erInfoMessage').querySelector('.er-button__exit-message');
mes_button_exit.onclick = function () { setVisible('erInfoMessage', false);
Form.showInfoMes(); } }; Form.setButtons = function () { var btnsRoot =
Form._BUTTONS['null']; if (!btnsRoot) { return; } var DS_ER_MAIN_T = []; var
DS_ER_MAIN_B = []; if (btnsRoot['Бесплатный прием']) { btnsRoot['Бесплатный
прием'].formname = 'er_experts'; DS_ER_MAIN_T.push({ code: 'Бесплатный прием',
name: btnsRoot['Бесплатный прием'].caption, btn_order: btnsRoot['Бесплатный
прием'].btn_order, redirect: btnsRoot['Бесплатный прием'].redirect, options:
{payment_kind: 1} }); } if (btnsRoot['Платный прием']) { btnsRoot['Платный
прием'].formname = 'er_experts'; DS_ER_MAIN_T.push({ code: 'Платный прием',
name: btnsRoot['Платный прием'].caption, btn_order: btnsRoot['Платный
прием'].btn_order, redirect: btnsRoot['Платный прием'].redirect, options:
{payment_kind: 2} }); } if (btnsRoot['Вызов врача на дом']) { btnsRoot['Вызов
врача на дом'].formname = 'er_home_visits_lpu'; DS_ER_MAIN_B.push({ code: 'Вызов
врача на дом', name: btnsRoot['Вызов врача на дом'].caption, btn_order:
btnsRoot['Вызов врача на дом'].btn_order, redirect: btnsRoot['Вызов врача на
дом'].redirect, icon: '~Image/er/call_doctor_home', options: {home_call: 1} });
} if (btnsRoot['Расписание врачей']) { DS_ER_MAIN_B.push({ code: 'Расписание
врачей', name: btnsRoot['Расписание врачей'].caption, btn_order:
btnsRoot['Расписание врачей'].btn_order, redirect: btnsRoot['Расписание
врачей'].redirect, icon: '~Image/er/schedule_doctors' }); } if (btnsRoot['Личный
кабинет']) { btnsRoot['Личный кабинет'].formname = 'er_account';
DS_ER_MAIN_B.push({ code: 'Личный кабинет', name: btnsRoot['Личный
кабинет'].caption, btn_order: btnsRoot['Личный кабинет'].btn_order, redirect:
btnsRoot['Личный кабинет'].redirect, icon: '~Image/er/private_office' }); } if
(btnsRoot['Телемедицина']) { btnsRoot['Телемедицина'].formname = 'er_telmed';
DS_ER_MAIN_B.push({ code: 'Телемедицина', name:
btnsRoot['Телемедицина'].caption, btn_order: btnsRoot['Телемедицина'].btn_order,
redirect: btnsRoot['Телемедицина'].redirect, icon: '~Image/er/schedule_doctors'
}); } DS_ER_MAIN_T.sort(sort); DS_ER_MAIN_B.sort(sort); if (DS_ER_MAIN_T.length
> 0 && DS_ER_MAIN_B.length > 0) { setVisible('erHorizontalLineMain', true); }
getDataSet('DS_ER_MAIN_T').setData(DS_ER_MAIN_T);
getDataSet('DS_ER_MAIN_B').setData(DS_ER_MAIN_B); function sort(a, b) { return
b.btn_order - a.btn_order; } }; Form.showInfoMes = function () { var showMesTime
= D3Api.getOption('displayInfMessage', 0) * 60 * 1000; var changeMesTime =
D3Api.getOption('changeInfMessage', 0) * 60 * 1000; var i = 0; function showMes
() { clearTimeout(D3ER._timerShowMes); var messages =
getDataSet('DS_ER_INFO_MES').data; var changeTime = (i === 0 ? showMesTime :
changeMesTime); D3ER._timerShowMes = setTimeout(function () { if (i <
messages.length) { callControlMethod('erInfoMessage', 'content',
messages[i].head, messages[i].body); setCaption('erMesCode', messages[i].code);
i++; } else { setVisible('erInfoMessage', false); i = 0; } showMes(); },
changeTime); } if (showMesTime > 0 && showMesTime < Infinity && changeMesTime >
0 && changeMesTime < Infinity) { document.addEventListener('mousemove',
showMes); document.addEventListener('wheel', showMes);
document.addEventListener('keydown', showMes); } }; Form.onClickEntry = function
() { getDataSet('DS_ER_MAIN_T').data.forEach(function (item) { if (item.code ===
'Бесплатный прием') { item.options.code_message = getCaption('erMesCode');
Form.onClickButtonLogin(item.code, item.options); } }); };
Form.onClickButtonLogin = function (name, params) { if (!params) { params = {};
} var vars = { _BUTTONS: Form._BUTTONS, payment_kind: params.payment_kind,
code_message: params.code_message, home_call: params.home_call || 0, button:
Form._BUTTONS['null'][name] }; if (params.is_child_without_doc) {
vars.is_child_without_doc = params.is_child_without_doc; } D3ER.startLoad();
openForm('er_terminal/er_login', { vars: vars }, D3Api.MainDom); };
Form.onClickButtonSchedule = function () { D3ER.startLoad(); var queryCounter =
0; var GROUP = {}; var LPU = []; var urlParams = D3ER.getDataUrl(); var lpuParam
= urlParams.hasOwnProperty('_lpu') ; if (lpuParam) { lpuParam =
urlParams._lpu.includes('@'); } if (D3Api.getOption('showLpuGroups', true) &&
!lpuParam) { queryCounter++; rpcGet('er', 'lpu_groups', null, function
(response) { response.forEach(function (item) { if (!GROUP[item.hid]) {
GROUP[item.hid] = []; } GROUP[item.hid].push(item); delete item.hid; });
openFormAsynchronously(); }, Form.onErrorRpcLoad); } queryCounter++;
rpcGet('er', 'lpu', null, function (response) { LPU = response.LPU; if
(!lpuParam) { openFormAsynchronously(); } else { rpcGet('er', 'lpu', { type:
'divs', lpu: urlParams._lpu.split('@')[0], ex_systems:
[urlParams._lpu.split('@')[1]] } , function (response) { var DIVS = response.LPU
|| []; openForm('er_terminal/er_schedule_divs', { vars: { _DIVS: DIVS, lpu:
LPU[0] } }, D3Api.MainDom); }, Form.onErrorRpcLoad); } }, Form.onErrorRpcLoad);
function openFormAsynchronously() { if (--queryCounter > 0) { return; }
openForm('er_terminal/er_schedule_group8lpu', { vars: { _GROUP: GROUP, _LPU: LPU
} }, D3Api.MainDom); } }; Form.onClickNews = function () { D3ER.startLoad();
openForm('er_terminal/er_news', { vars: {} }, D3Api.MainDom); };
Form.onClickErMain = function (el) { var clone = getClone(el); if (!clone) {
return; } var data = clone.clone.data; var erLogin = {}; erLogin =
JSON.parse(D3Api.globalClientData.get('erLogin', '{}')); if
(erLogin.is_child_without_doc && erLogin.is_child_without_doc == "Да") { if
(!data.options){ data.options = {}; } data.options.is_child_without_doc = "Да";
} switch (data.code) { case 'Расписание врачей': if (!empty(data.redirect)) {
location.href = data.redirect; } else { Form.onClickButtonSchedule(); } break;
case 'Бесплатный прием': case 'Платный прием': case 'Вызов врача на дом': case
'Личный кабинет': if (!empty(data.redirect)) { location.href = data.redirect; }
else { if (data.code === 'Бесплатный прием' && +getVar('SHOW_PAGE_MO_TYPE') ===
1 && !D3ER.isInfomate()) { D3ER.startLoad(); openForm('er_terminal/er_mo_type',
{ vars: { _BUTTONS: Form._BUTTONS, name: data.code, params: data.options } },
D3Api.MainDom); } else { Form.onClickButtonLogin(data.code, data.options); } }
break; case 'Телемедицина': if (!empty(data.redirect)) { location.href =
data.redirect; } else { openForm('er_terminal/er_telmed', {}, D3Api.MainDom); }
break; } };
    
Электронная регистратура
Запись к врачу

Запись на бесплатный прием Запись на платный прием



Телемедицина

Вызов врача на дом

Расписание врачей

Личный кабинет



Новости
Подробнее



 


Записаться
 


Form.onErrorRpcLoad = function (message) { D3ER.endLoad();
callControlMethod('erMessage', 'content', 'Сообщение системы', message); };
Form.onErInputSearch = function () { for (var i = 0; i < arguments.length; i++)
{ getRepeater(arguments[i]).repeat(true); } }; Form.onErBeforeCloneSearch =
function (nameComponent) { var value = getValue(nameComponent); if (!value) {
return true; } var regex = new RegExp(D3ER.regexString(value), 'i'); for (var i
= 1; i < arguments.length; i++) { if (regex.test(arguments[i])) { return true; }
} return false; }; Form.refreshErCurrentDate = function erCurrentDate() { var
cur_date = D3ER.getCurrentDate(); try { var control =
getControl('erCurrentDate'); if (control) { setCaption(control, 'сегодня ' +
cur_date.getDate() + ' ' + D3ER.getStrMonth(cur_date) + ' ' +
cur_date.getFullYear() + ', ' + D3ER.getStrDay(cur_date) + ' ' +
cur_date.getHours() + ':' + D3ER.strDate(cur_date.getMinutes()) );
setTimeout(control.D3Form.closure(erCurrentDate), 15 * 1000); } } catch (e) { }
}; Form.erHelp = function (help) { D3ER.startLoad();
openForm('er_terminal/er_help', { vars: { nameform:
MainForm.name.replace(/^er_terminal\//, ''), help: help } }, D3Api.MainDom); };
Form.erSettings = function () { D3ER.startLoad(); openForm('settings', { vars:
{} }, D3Api.MainDom); }; Form.onErPhonesRegistries = function (s) {
callControlMethod('erMessage', 'show', false); D3ER.startLoad();
openForm('er_terminal/er_phones', {vars: {search: s}}, D3Api.MainDom); };
Form.getPhoneTd = function () { executeAction('A_ER_SETTINGS', function(){ var
dataErSettings = getAction('A_ER_SETTINGS').data; setVisible('erPhoneMain',
dataErSettings.caption && (dataErSettings.phone_1 || dataErSettings.phone_2));
if (dataErSettings.hyperlink_mark && dataErSettings.hyperlink_url &&
!D3ER.isInfomate()) { setVisible('erHyperlink', true); var erLnk =
getControl('erHyperlink').querySelector('.er_hyperlink_lnk');
document.getElementsByClassName('er-footer')[0].style = 'height: 116px;';
erLnk.innerText = dataErSettings.hyperlink_mark; erLnk.href =
dataErSettings.hyperlink_url; } }); };



Form.openedMsgs = 0; Form.timer = null; Form.beginRequestUid = 'random_uid';
Form.stopTimer = false; Form.onCreateMsgsFrm = function() {
D3Api.Base.addEvent('onRequestServerBegin', Form.onRequestCheck);
D3Api.Base.addEvent('onRequestServerEnd', Form.onResponseCheck); };
Form.onRequestCheck = function(req,uid) { if(Form.beginRequestUid == '') {
Form.beginRequestUid = uid; } }; Form.onResponseCheck = function(req,uid) { //
Если сессия закончилась и выкинуло на форму авторизации, то выходим и больше не
отправляем запросы if (req && req.auth_error) { clearTimeout(Form.timer);
Form.stopTimer = true; return; } if (req && req.auth_error === false) {
Form.stopTimer = false; } // Наш запрос, не уходим в рекурсию, уже будет
работать условие Form.openedMsgs > 0, но ... if(Form.beginRequestUid == uid ||
Form.stopTimer) { return; } Form.requestMsgs(true); }; Form.requestMsgs =
function(req) { if(Form.openedMsgs > 0 || req) { //Если вызвали пока есть
открытые сообщения или пришли запросы, откладываем обновление на 2 сек
clearTimeout(Form.timer); Form.timer = setTimeout(Form.requestMsgs,2000);
return; } Form.openedMsgs = 0; //Каждые пять минут clearTimeout(Form.timer);
Form.timer = setTimeout(Form.requestMsgs, 300000); Form.beginRequestUid = '';
D3Api.setSysRequest(); refreshDataSet('dsMsgs',Form.showMsgs); }; Form.showMsgs
= function() { var data = getDataSet('dsMsgs').data; var btn_all =
document.getElementById('notify_btn_msg_all'); if((data.length>1 ||
Form.openedMsgs>1) && !btn_all){ var nta = D3Api.notify('<a href="#"
cont="btn_msg_mark_all" id="notify_btn_msg_all"
class="notify_btn_msg_all">Закрыть все уведомления</a>', '', { template:
'modal', modal: true } ); var btn =
D3Api.getDomByAttr(nta.element[0],'cont','btn_msg_mark_all'); btn &&
(btn.onclick=closure(Form.closeAllMsg, data));//в notify.js есть такая же
кнопка, тут нужно переопределить функцию, для записи в БД прочитанных сбщ }
for(var i = 0; i < data.length; i++) { var msg = data[i]; var footer = '<table
style="width: 100%;">\ <colgroup>\ <col width="50%"/>\ <col width="50%"/>\
</colgroup>\ <tr>\ <td colspan="2">\ ' + ((msg.sysuser_to && msg.msg_type == 0)
? '@textarea cont="msg_answer" class="msg_answer">@/textarea>' : '') + ' <hr
class="msg_split"/>\ </td>\ </tr>\ <tr>\ <td>\ ' + ((msg.sysuser_to &&
msg.msg_type == 0) ? '<a href="#" cont="btn_msg_answer"
class="notify_btn_msg">Ответить</a>' : '') + ' \ </td>\ <td style="text-align:
right;">\ <a href="#" cont="btn_msg_mark" class="notify_btn_msg">Прочитано</a>\
</td>\ </tr>\ </table>'; Form.openedMsgs++; var nt = D3Api.notify('<span
class="msg_time">'+msg.date+' '+(msg.sysuser_fr_fullname ||
msg.sysuser_fr_username)+'</span><hr class="msg_split"/>'+msg.msg_caption,
msg.msg, { template: 'modal', modal: true, footer: footer.replace(/@/g, '<') });
var btn = D3Api.getDomByAttr(nt.element[0],'cont','btn_msg_mark'); btn &&
(btn.onclick=closure(Form.markMsg,msg,nt)); var btn =
D3Api.getDomByAttr(nt.element[0],'cont','btn_msg_answer'); btn &&
(btn.onclick=closure(Form.answerMsg,msg,nt)); } }; Form.closeAllMsg = function
(event,datamsg){ var msg_id_str = datamsg.map(function(datam) { return datam.id;
}).join(';'); setVar('msgid',msg_id_str); executeAction('actMsgMarkAll',
function(){ Form.openedMsgs = 0; $("#notify_container").empty();//удаляем все
что внутри $('#notify_modal_container').hide(); //скрываем контейнер
Form.requestMsgs(); }); }; Form.markMsg = function(event,msg,notify) {
setVar('msgid',msg.id); executeAction('actMsgMark', function(){
Form.openedMsgs--; notify.close(); Form.requestMsgs(); if (!getVar('rmark_id'))
{ D3Api.notify('Предупреждение', 'Сессия пользователя истекла. Сообщение не
прочитано.', {expires: 4000}); } if($('.ui-notify-click').length ==1){
$('#notify_modal_container').hide(); //скрываем контейнер } }); };
Form.answerMsg = function(event,msg,notify) { var text =
D3Api.getDomByAttr(notify.element[0],'cont','msg_answer'); if(!text.value) {
alert('Ответ не может быть пустым.'); return; } setVar('msgid',msg.id);
setVar('sysuser_to',msg.sysuser_fr);
setVar('msg_caption','Re:'+msg.msg_caption); setVar('msg',text.value);
executeAction('actMsgMark',function(){ if (!getVar('rmark_id')) {
D3Api.notify('Предупреждение', 'Сессия пользователя истекла. Сообщение не
отправлено.', {expires: 4000}); } else {
executeAction('actMsgAnswer',function(){ Form.openedMsgs--; notify.close();
Form.requestMsgs(); }); } }); };


Загрузка...

Ваш браузер не поддерживается! Вы работаете с браузером: Mozilla/5.0 (Linux;
Android 11; LM-Q720) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131
Mobile Safari/537.36

Для работы рекомендуем использовать следующие браузеры: Название браузера Версия
Internet Explorer 9+ Установить Mozilla Firefox 20+ Установить Google Chrome 35+
Установить Opera 20+ Установить Safari 5+ Установить Попытаться, продолжить →