Пример #1
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(   u'Наименование', ['name'], 30),
         CTextCol(   u'Шаблон',       ['template'], 50),
         CBoolCol(   u'Картотека',    ['tabRegistry'], 5),
         CBoolCol(   u'Обращения',    ['tabEvents'], 5),
         CBoolCol(   u'Медкарта',     ['tabAmbCard'], 5),
         CBoolCol(   u'Обслуживание', ['tabActions'], 5),
         ], 'AdditionalFeaturesUrl', ['id'])
     self.setWindowTitleEx(u'Связанные URL')
Пример #2
0
 def __init__(self, parent):
     flagsCol = CBoolCol(u'Ограничения', ['flags'], 7)
     flagsCol.setToolTip(u'Применять ограничения при регистрации пациента')
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 18),
         CTextCol(u'Наименование', [rbName], 35),
         CEnumCol(u'Пол', ['sex'], SexList, 10),
         CTextCol(u'Возраст', ['age'], 10),
         flagsCol,
     ], rbNet, [rbCode, rbName])
     self.setWindowTitleEx(u'Сети')
Пример #3
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 10),
         CTextCol(u'Наименование', [rbName], 50),
         CBoolCol(u'Разрешать изменение', ['isEditable'], 20),
         CBoolCol(u'Отображать в информации о пациенте',
                  ['showInClientInfo'], 15),
         CBoolCol(u'Требует ввода уникального значения', ['isUnique'], 15),
         CBoolCol(u'Автоматическое добавление идентификатора',
                  ['autoIdentificator'], 20),
         CRefBookCol(u'Счетчик', ['counter_id'], 'rbCounter', 20,
                     CRBComboBox.showCodeAndName)
     ], rbAccountingSystem, [rbCode, rbName])
     self.setWindowTitleEx(u'Внешние учётные системы')
Пример #4
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CRefBookCol(u'Цель визита', ['eventPurpose_id'],
                     rbEventTypePurpose, 30),
         CTextCol(u'Код', [rbCode], 10),
         CTextCol(u'Региональный код', ['regionalCode'], 10),
         CTextCol(u'Наименование', [rbName], 30),
         CBoolCol(u'Не закончен', ['continued'], 10),
         CBoolCol(u'Признак смерти', ['isDeath'], 10),
         CTextCol(u'Федеральный код', ['federalCode'], 10),
         CBoolCol(u'Не выставлять счет', ['notAccount'], 10),
         CDateCol(u'Дата начала', ['begDate'], 10),
         CDateCol(u'Дата окончания', ['endDate'], 10),
     ], rbResult, ['eventPurpose_id', rbCode, rbName])
     self.setWindowTitleEx(u'Результаты обращения')
Пример #5
0
 def __init__(self, parent):
     super(CRBActionAssistantTypeList, self).__init__(parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Имя', [rbName], 40),
         CBoolCol(u'Свободный ввод', ['isEnabledFreeInput'], 5)
         ], 'rbActionAssistantType', [rbCode, rbName])
     self.setWindowTitleEx(u'Типы ассистентов')
Пример #6
0
 def __init__(self, parent):
     CTableModel.__init__(self, parent, [
         CBookkeeperCodeCol(u'Код ОМС',        ['event_id'], [('Event', 'execPerson_id'),
                                                              ('vrbPersonWithSpeciality', 'orgStructure_id')], 20),
         CTextCol(    u'Описание ошибки',      [ 'errorCode' ], 100),
         CDesignationCol(u'ФИО пациента',      [ 'event_id' ], [('Event', 'client_id'),
                                                                ('Client', 'CONCAT_WS(" ", lastName, firstName, patrName)')], 35),
         CDesignationCol(u'Дата рождения',     [ 'event_id' ], [('Event', 'client_id'),
                                                                ('Client', 'birthDate')],   20),
         CDateTimeCol(u'Дата/время',           [ 'dateTime' ],   20),
         CRecNumCol(  u'Серия и номер рецепта',[ 'number' ],     20),
         CTextCol(    u'Код льготы',           [ 'socCode' ], 20),
         CIntCol(     u'№ карты беременной',   [ 'pregCard' ], 50),
         CRefBookCol( u'Источник финансирования',[ 'finance_id' ], 'rbFinance', 50, CRBComboBox.showCodeAndName),
         CIntCol(     u'Процент оплаты',       [ 'percentage' ], 20),
         CTextCol(    u'МКБ',                  [ 'mkb' ], 50),
         CRefBookCol( u'Препарат',             [ 'formularyItem_id' ], 'DloDrugFormulary_Item', 50, CRBComboBox.showCodeAndName),
         CTextCol(    u'Дозировка',            [ 'dosage' ],      50),
         CIntCol(     u'Количество',           [ 'qnt' ],        20),
         CValueCol(   u'Продолжительность',    [ 'duration' ],   50, u'дней'),
         CIntCol(     u'Приёмов в день',       [ 'numPerDay'],     50),
         CTextCol(    u'Порядок приёма',       [ 'signa' ],      50),
         CBoolCol(    u'Наличие протокола ВК', [ 'isVk' ],       15),
         CEnumCol(    u'Срок действия',        [ 'term' ],   [ u'5 дней', u'10 дней', u'1 месяц', u'3 месяца' ], 12),
         CEnumCol(    u'Статус',               [ 'status' ], [u'Действителен', u'Недействителен', u'Испорчен'], 20),
         CDesignationCol(u'Врач',              [ 'event_id'], [('Event', 'execPerson_id'),
                                                               ('vrbPersonWithSpeciality', 'name')], 35),
     ],
      'DrugRecipe')
Пример #7
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CBoolCol(u'Наблюдается', ['observed'], 10),
     ], rbDispanser, [rbCode, rbName])
     self.setWindowTitleEx(u'Отметки диспансерного наблюдения')
Пример #8
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код',          [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CTextCol(u'Региональный код', [rbRegionalCode], 20),
         CBoolCol(u'Устаревший', ['isObsolete'], 10),
         ], rbCureMethod, [rbCode, rbName])
     self.setWindowTitleEx(u'Методы лечения')
Пример #9
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Flatсode', ['flatCode'], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CBoolCol(u'Разрешается выбор в ЖОС', ['isSelectable'], 10)
     ], rbDeferredQueueStatus, [rbCode, rbName])
     self.setWindowTitleEx(u'Статусы записей в ЖОС')
Пример #10
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CRefBookCol(u'Источник финансирования', ['finance_id'], rbFinance,
                     30),
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CBoolCol(u'Возможно перевыставление', ['rerun'], 10),
     ], rbPayRefuseType, [rbCode, rbName])
     self.setWindowTitleEx(u'Причины отказа платежа')
Пример #11
0
 def __init__(self, parent=None):
     QtCore.QAbstractTableModel.__init__(self, parent)
     self.dataIsValid = True
     self._items = []
     self._itemsDict = {}
     self._cols = []
     self.addColumn(CNameCol(u'Наименование', ['actionName'], 200))
     self.addColumn(CNameCol(u'Шаблон печати', ['templateName'], None))
     self.addColumn(CBoolCol(u'', ['print'], 20))
Пример #12
0
 def __init__(self, parent):
     super(CRBEQueueType, self).__init__(parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CTextCol(u'Префикс номерка', ['ticketPrefix'], 40),
         CDesignationCol(u'Подразделение', ['orgStructure_id'],
                         ('OrgStructure', 'name'), 5),
         CBoolCol(u'Сразу готов к вызову', ['isImmediatelyReady'], 40),
     ], 'rbEQueueType', [rbCode, rbName])
     self.setWindowTitleEx(u'Типы электронной очереди')
Пример #13
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', ['code'], 10),
         CTextCol(u'Наименование', ['name'], 30),
         CEnumCol(u'Пол', ['sex'], [u'Любой', u'М', u'Ж'], 5),
         CBoolCol(u'Ручной ввод идентификатора', ['counterManualInput'],
                  15),
         CEnumCol(u'Период уникальности идентификатора',
                  ['counterResetType'],
                  TisssueTypeCounterResetType.nameList, 15)
     ], 'rbTissueType', ['code', 'name'])
     self.setWindowTitleEx(u'Типы биоматериалов')
Пример #14
0
 def __init__(self, parent):
     CHierarchicalItemsListDialog.__init__(self, parent, [
         CEnumCol(u'Класс', ['class'], getQuotaTypeClassNameList(), 10),
         CQuotaTypeRefBookCol(u'Вид', ['group_code'], 'QuotaType', 10),
         CTextCol(u'Код', ['code'], 20),
         CBoolCol(u'Устаревший', ['isObsolete'], 10),
         CTextCol(u'Наименование', ['name'], 40)
     ], 'QuotaType', ['class', 'group_code', 'code', 'name', 'id'])
     self.setWindowTitleEx(u'Виды квот')
     self.expandedItemsState = {}
     self.setSettingsTblItems()
     self.additionalPostSetupUi()
     self.tblItems.addPopupDelSelectedRow()
Пример #15
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 20),
         CTextCol(u'Маска', [rbMask], 20),
         CBoolCol(u'Включить маску', [rbMaskEnabled], 10)
     ], rbContactType, [
         rbCode,
         rbName,
         rbMask,
         rbMaskEnabled,
     ])
     self.setWindowTitleEx(u'Способы связи с пациентом')
Пример #16
0
 def __init__(self, parent, forSelect=False, uniqueCode=True):
     CItemsSplitListDialogEx.__init__(
         self,
         parent,
         rbService, [
             CRefBookCol(u'Группа', ['group_id'],
                         rbServiceGroup,
                         20,
                         showFields=CRBComboBox.showName),
             CTextCol(u'Код', [rbCode], 20),
             CTextCol(u'Наименование', [rbName], 50),
             CBoolCol(u'Унаследовано из ЕИС', ['eisLegacy'], 10),
             CTextCol(u'ИНФИС код', ['infis'], 20),
             CEnumCol(u'Лицензирование', ['license'], [
                 u'не требуется', u'требуется лицензия',
                 u'требуется персональный сертификат'
             ], 30),
         ], [rbCode, rbName],
         'rbService_Contents', [
             CRefBookCol(u'Код', ['service_id'],
                         rbService,
                         20,
                         showFields=CRBComboBox.showCode),
             CRefBookCol(u'Наименование', ['service_id'],
                         rbService,
                         50,
                         showFields=CRBComboBox.showName),
             CBoolCol(u'Обязательно', ['required'], 10),
         ],
         'master_id',
         'service_id',
         forSelect=forSelect,
         filterClass=CServiceFilterDialog)
     self.setWindowTitleEx(u'Услуги')
     self.addPopupAction(
         'actImport2ActionType',
         u'Преобразовать выделенные услуги в типы действий',
         self.importSelected2ActionType)
Пример #17
0
 def __init__(self, parent):
     CItemsSplitListDialogEx.__init__(self, parent, 'rcTable', [
         CTextCol(u'Наименование', ['name'], 50),
         CTextCol(u'Таблица', ['table'], 50),
     ], ['name'], 'rcField', [
         CTextCol(u'Наименование', ['name'], 50),
         CTextCol(u'Поле', ['field'], 50),
         CBoolCol(u'Видимость', ['visible'], 10),
         CDesignationCol(u'Ссылка', [
             'ref_id'
         ], (u"Select rcField.id as id, Concat_WS('.', rcTable.name, rcField.name) as name From rcField inner join rcTable on rcField.rcTable_id = rcTable.id",
             'name'), 10),
     ], 'rcTable_id', 'rcTable_id')
     self.setWindowTitleEx(u'Услуги')
Пример #18
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CEnumCol(u'Класс', ['type'], TempInvalidTypeList, 10),
         CTextCol(u'Код', [rbCode], 10),
         CTextCol(u'Наименование', [rbName], 30),
         CBoolCol(u'В Б/Л требуется диагноз', ['requiredDiagnosis'], 10),
         CEnumCol(u'Группа', ['grouping'],
                  [u'заболевание', u'уход', u'беременность и роды'], 30),
         CNumCol(u'максимальная длительность первичного периода ВУТ в днях',
                 ['primary'], 10),
         CNumCol(u'максимальная длительность продления ВУТ в днях',
                 ['prolongate'], 10),
         CNumCol(u'ограничение периода ВУТ, после которого требуется КЭК',
                 ['restriction'], 10),
     ], rbTempInvalidReason, ['type', rbCode, rbName])
     self.setWindowTitleEx(
         u'Причины ВУТ, инвалидности или ограничения жизнедеятельности')
Пример #19
0
 def __init__(self, parent):
     CRBItemsSplitListDialogEx.__init__(self, parent, rbPatientModel, [
         CTextCol(u'Код',          [rbCode], 20),
         CBoolCol(u'Устаревший', ['isObsolete'], 10),
         CTextCol(u'Наименование', [rbName], 20),
         CTextCol(u'Диагноз', ['MKB'], 20),
         CRefBookCol(u'Вид ВТМП', ['quotaType_id'], 'QuotaType', 40)
         ],
         [rbCode, rbName],
         'rbPatientModel_Item',
         [
         CRefBookCol(u'Вид лечения', ['cureType_id'], 'rbCureType', 40),
         CRefBookCol(u'Метод лечения', ['cureMethod_id'], 'rbCureMethod', 40)
         ],
         'master_id', 'id'
         )
     self.setWindowTitleEx(u'Модели пациента')
Пример #20
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код',                     ['code'],         10),
         CTextCol(u'Наименование',            ['name'],         30),
         CNumCol(u'Текущее значение',         ['value'],        16),
         CTextCol(u'Префикс',                 ['prefix'],       10),
         CTextCol(u'Постфикс',                ['postfix'],      10),
         CTextCol(u'разделитель',             ['separator'],    10),
         CEnumCol(u'Сброс',                   ['reset'],  [u'Не сбрасывается',
                                                           u'Через сутки',
                                                           u'Через неделю',
                                                           u'Через месяц',
                                                           u'Через квартал',
                                                           u'Через полугодие',
                                                           u'Через год'],
                                                                16),
         CDateCol(u'Дата начала работы',      ['startDate'],    10),
         CDateCol(u'Дата последнего сброса',  ['resetDate'],    10),
         CBoolCol(u'Флаг последовательности', ['sequenceFlag'], 10)
         ], 'rbCounter', ['code', 'name'])
     self.setWindowTitleEx(u'Счетчики')
Пример #21
0
    def __init__(self, parent):
        self.otherTable = False
        try:
            cols = []
            cols.append(CTextCol(u'Код', ['code'], 20))
            cols.append(CTextCol(u'Наименование', ['name'], 80))
            cols.append(CRefBookCol(u'Ед.изм.', ['unit_id'], 'rbUnit', 30))
            cols.append(
                CRefBookCol(u'Группа', ['group_id'], 'rbMedicinesGroup', 30))
            cols.append(CTextCol(u'МНН', ['mnn'], 50))
            cols.append(CTextCol(u'Лат. МНН', ['latinMnn'], 50))
            cols.append(CTextCol(u'Торговое наименование', ['tradeName'], 50))
            cols.append(CTextCol(u'Форма выпуска', ['issueForm'], 50))
            cols.append(CTextCol(u'Лат. форма выпуска', ['latinIssueForm'],
                                 50))
            cols.append(CTextCol(u'Концентрация', ['concentration'], 50))
            cols.append(CBoolCol(u'Наркотик?', ['isDrugs'], 50))
            cols.append(
                CRefBookCol(u'Базовая\nед.изм.', ['baseUnit_id'], 'rbUnit',
                            30))
            cols.append(
                CRefBookCol(u'Мин.неделим.\nед.изм.',
                            ['minIndivisibleUnit_id'], 'rbUnit', 30))
            cols.append(
                CRefBookCol(u'Упаковки\nед.изм.', ['packingUnit_id'], 'rbUnit',
                            30))
            cols.append(
                CTextCol(u'Базовых ед.\nв мин.неделим.',
                         ['baseUnitsInMinIndivisibleUnit'], 30))
            cols.append(
                CTextCol(u'Мин.неделим ед.\nв ед.упаковки',
                         ['minIndivisibleUnitsInPackingUnit'], 30))

            CItemsListDialog.__init__(self,
                                      parent,
                                      cols,
                                      'rbMedicines',
                                      'name',
                                      allowColumnsHiding=True)
        except Exception as e:
            self.otherTable = True
            print u'[RBMedicines.py] %s' % e

            cols = []
            cols.append(CTextCol(u'Код', ['code'], 20))
            cols.append(CTextCol(u'Наименование', ['name'], 80))
            cols.append(CRefBookCol(u'Ед.изм.', ['unit_id'], 'rbUnit', 30))
            cols.append(
                CRefBookCol(u'Группа', ['group_id'], 'rbMedicinesGroup', 30))
            cols.append(CTextCol(u'МНН', ['MNN'], 50))
            cols.append(CTextCol(u'Лат. МНН', ['latinMNN'], 50))
            cols.append(CTextCol(u'Торговое наименование', ['tradeName'], 50))
            cols.append(CTextCol(u'Форма выпуска', ['issueForm'], 50))
            cols.append(CTextCol(u'Лат. форма выпуска', ['latinIssueForm'],
                                 50))
            cols.append(CTextCol(u'Концентрация', ['concentration'], 50))
            cols.append(CBoolCol(u'Наркотик?', ['isDrugs'], 50))
            cols.append(
                CRefBookCol(u'Базовая\nед.изм.', ['baseUnit_id'], 'rbUnit',
                            30))
            cols.append(
                CRefBookCol(u'Мин.неделим.\nед.изм.',
                            ['minIndivisibleUnit_id'], 'rbUnit', 30))
            cols.append(
                CRefBookCol(u'Упаковки\nед.изм.', ['packingUnit_id'], 'rbUnit',
                            30))
            cols.append(
                CTextCol(u'Базовых ед.\nв мин.неделим.',
                         ['baseUnitsInMinIndivisibleUnit'], 30))
            cols.append(
                CTextCol(u'Мин.неделим ед.\nв ед.упаковки',
                         ['minIndivisibleUnitsInPackingUnit'], 30))

            CItemsListDialog.__init__(self,
                                      parent,
                                      cols,
                                      'rbMedicines',
                                      'name',
                                      allowColumnsHiding=True)

        self.setWindowTitle(u'Лекарственные препараты для формуляров')
        self.setObjectName('CRBMedicinesList')
        self.loadMyPreferences()