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')
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'Сети')
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'Внешние учётные системы')
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'Результаты обращения')
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'Типы ассистентов')
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')
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'Отметки диспансерного наблюдения')
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'Методы лечения')
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'Статусы записей в ЖОС')
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'Причины отказа платежа')
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))
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'Типы электронной очереди')
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'Типы биоматериалов')
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()
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'Способы связи с пациентом')
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)
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'Услуги')
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'Причины ВУТ, инвалидности или ограничения жизнедеятельности')
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'Модели пациента')
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'Счетчики')
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()