def __init__(self, parent): cols = [ CTextCol(u'Наименование', ['name'], 40), CEnumCol(u'Пол', ['sex'], SexList, 10), CTextCol(u'Возраст', ['age'], 10), CRefBookCol(u'Врач', ['owner_id'], 'vrbPersonWithSpeciality', 10), CRefBookCol(u'Специальность', ['speciality_id'], 'rbSpeciality', 10), CActionTypeCol(u'Действие', ['action_id'], 10), ] super(CFindDialog, self).__init__(parent) self.addModels('ActionTemplateFound', CTableModel(self, cols, 'ActionTemplate')) self.setupUi(self) self.setModels(self.tblRecords, self.modelActionTemplateFound, self.selectionModelActionTemplateFound) self.cmbSpeciality.setTable('rbSpeciality') self.setWindowTitle(u'Поиск шаблона действия') self.buttonBox.button(QtGui.QDialogButtonBox.Apply).setShortcut( QtCore.Qt.Key_Return) self.buttonBox.button(QtGui.QDialogButtonBox.Apply).setDefault(True) self.cmbActionType.setClasses([0, 1, 2, 3]) self.props = {}
def __init__(self, parent, clientId, actionIdList, visibleOkButton=False): CDialogBase.__init__(self, parent) cols = [ CDateTimeFixedCol(u'Дата и время приема', ['directionDate'], 20), CRefBookCol(u'Тип', ['actionType_id'], 'ActionType', 15), CEnumCol(u'Состояние', ['status'], CActionType.retranslateClass(False).statusNames, 4), CRefBookCol(u'Назначил', ['setPerson_id'], 'vrbPersonWithSpeciality', 20), CRefBookCol(u'Специалист', ['person_id'], 'vrbPersonWithSpeciality', 20), CTextCol(u'Каб', ['office'], 6), CTextCol(u'Примечания', ['note'], 6), ] self.addModels('Actions', CTableModel(self, cols, 'Action')) self.btnPrint = QtGui.QPushButton(u'Печать', self) self.btnPrint.setObjectName('btnPrint') self.setupUi(self) self.setWindowFlags(QtCore.Qt.Dialog | QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowCloseButtonHint) if visibleOkButton: self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel) else: self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Close) self.buttonBox.addButton(self.btnPrint, QtGui.QDialogButtonBox.ActionRole) self.tblActions.setModel(self.modelActions) self.tblActions.addPopupPrintRow(self) self.clientId = clientId self.txtClientInfoBrowser.setHtml( getClientBanner(self.clientId) if self.clientId else '') self.modelActions.setIdList(actionIdList) self.buttonBox.setEnabled(bool(actionIdList))
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): CHierarchicalItemsListDialog.__init__(self, parent, [ CDesignationCol(u'Класс', [ 'id' ], ('Select id, getMKBClassID(DiagID) as ClassID from MKB_Tree as MKB2', 'ClassID'), 10), CDesignationCol(u'Блок', [ 'id' ], ('Select id, getMKBBlockID(DiagID) as BlockID from MKB_Tree as MKB2', 'BlockID'), 10), CTextCol(u'Код', ['DiagID'], 10), CTextCol(u'Прим', ['Prim'], 3), CTextCol(u'Наименование', ['DiagName'], 40), CEnumCol(u'Характер', ['characters'], MKBCharacters, 10), CEnumCol(u'Пол', ['sex'], SexList, 10), CTextCol(u'Возраст', ['age'], 10), CTextCol(u'Длительность', ['duration'], 4), CRefBookCol(u'Субклассификация', ['MKBSubclass_id'], 'rbMKBSubclass', 10), CRefBookCol(u'Базовая услуга', ['service_id'], rbService, 30), ], 'MKB_Tree', ['DiagID']) self.expandedItemsState = {} self.setWindowTitleEx(u'Коды МКБ X') self.props = {} self.tblItems.addPopupDelRow()
def __init__(self, parent): CTableModel.__init__(self, parent, [ CRefBookCol(u'ЛСиИМН', ['nomenclature_id'], 'rbNomenclature', 50), CRefBookCol(u'Тип финансирования', ['finance_id'], 'rbFinance', 15), CTextCol(u'Кол-во', ['qnt'], 12), CTextCol(u'Отпущено', ['satisfiedQnt'], 12), ], 'StockRequisition_Item')
def __init__(self, parent): CItemsListDialog.__init__(self, parent, [ CRefBookCol(u'Код', ['firstActionType_id'], 'ActionType', 30, CRBComboBox.showCodeAndName), CRefBookCol(u'Код', ['secondActionType_id'], 'ActionType', 30, CRBComboBox.showCodeAndName), CTextCol(u'Последствия', ['reason'], 40), ], rbActionTypeIncompatibility, []) self.setWindowTitleEx(u'Совместимость типов действий')
def __init__(self, parent): CTableModel.__init__(self, parent, [ CIntCol( u'Код', ['code'], 60), CTextCol( u'Формулярное наименование', ['name'], 400), CTextCol(u'Производитель', ['producer'], 200), CRefBookCol( u'Торговое наименование', ['tradeName_id'], 'dlo_rbTradeName', 200), CIntCol( u'Кол-во', ['dosageQnt'], 70), CRefBookCol( u'Дозировка', ['dosage_id'], 'dlo_rbDosage', 80), ], 'DloDrugFormulary_Item')
def __init__(self, parent): CItemsListDialogEx.__init__(self, parent, [ CTextCol(u'Код', [rbCode], 20), CTextCol(u'Наименование', [rbName], 40), CRefBookCol(u'Диета', ['diet_id'], 'rbDiet', 40), CRefBookCol(u'Диета ухаживающего', ['courtingDiet_id'], 'rbDiet', 40) ], 'rbMenu', [rbCode, rbName]) self.setWindowTitleEx(u'Шаблоны питания')
def __init__(self, parent, eventIdList): CDialogBase.__init__(self, parent) self.setupUi(self) cols = [ CDateCol(u'Назначен', ['setDate'], 10), CDateCol(u'Выполнен', ['execDate'], 10), CRefBookCol(u'Тип', ['eventType_id'], 'EventType', 40), CRefBookCol(u'Врач', ['execPerson_id'], 'vrbPersonWithSpeciality', 15), CRefBookCol(u'Результат', ['result_id'], 'rbResult', 40), ] self.setup(cols, 'Event', ['id'], eventIdList, parent.recSelectClient, parent.recSelectCorrect) self.setWindowTitleEx(u'Логический контроль - события')
def __init__(self, parent, filter): actionCol = CActionTypeCol(u'Действие', ['action_id'], 10) CTableModel.__init__(self, parent, [ CTextCol(u'Наименование', ['name'], 40), CEnumCol(u'Пол', ['sex'], ['', u'М', u'Ж'], 10), CTextCol(u'Возраст', ['age'], 10), CRefBookCol(u'Врач', ['owner_id'], 'vrbPersonWithSpeciality', 10), CRefBookCol(u'Специальность', ['speciality_id'], 'rbSpeciality', 10), actionCol, ], 'ActionTemplate') self.actionCol = actionCol self.filter = filter self.enabled = []
def __init__(self, parent): CTableModel.__init__(self, parent, [ CEnumCol(u'Тип', ['type'], [ u'Накладная', u'Инвентаризация', u'Фин.переброска', u'Производство', u'Списание', ], 20), CDateTimeCol(u'Дата и время', ['date'], 20), CRefBookCol(u'Поставщик', ['supplier_id'], 'OrgStructure', 15), CRefBookCol(u'Получатель', ['receiver_id'], 'OrgStructure', 15), CTextCol(u'Примечание', ['note'], 20), ], 'StockMotion')
def __init__(self, parent): CTableModel.__init__(self, parent, [ CTextCol(u'Код', ['code'], 20), CTextCol(u'Формулярное наименование', ['name'], 60), CRefBookCol(u'Торговое наименование', ['tradeName_id'], 'dlo_rbTradeName', 60) ], 'vrbDrugFormulary_Item')
def __init__(self, parent): CTableModel.__init__(self, parent, [ CDateCol(u'Дата', ['date'], 20), CDateTimeCol(u'Срок', ['deadline'], 20), CRefBookCol(u'Заказчик', ['recipient_id'], 'OrgStructure', 15), CTextCol(u'Примечание', ['note'], 20), ], 'StockRequisition')
def __init__(self, parent): CItemsListDialog.__init__(self, parent, [ CTextCol(u'Код', [rbCode], 20), CTextCol(u'Наименование', [rbName], 40), CRefBookCol(u'Группа', ['group_id'], 'rbTestGroup', 15) ], 'rbTestGroup', [rbCode, rbName]) self.setWindowTitleEx(u'Группы показателей исследований')
def __init__(self, parent): CItemsListDialog.__init__(self, parent, [ CRefBookCol(u'Класс', ['class_id'], 'rbNomenclatureClass', 20), CTextCol(u'Код', [rbCode], 20), CTextCol(u'Наименование', [rbName], 40), ], 'rbNomenclatureKind', [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'Код', [rbCode], 10), CTextCol(u'Наименование', [rbName], 30), CRefBookCol(u'Тип прикрепления', ['attachType_id'], rbAttachType, 20), ], rbDetachmentReason, [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): CItemsListDialog.__init__(self, parent, [ CTextCol(u'Код', [rbCode], 20), CTextCol(u'Наименование', [rbName], 40), CColorCol(u'Цветовая маркеровка', ['color'], 10, 'r'), CAmountCol(u'Объем', ['amount'], 10), CRefBookCol(u'Ед.изм.', ['unit_id'], 'rbUnit', 10, showFields=2, isRTF=True) ], 'rbContainerType', [rbCode, rbName]) self.setWindowTitleEx(u'Типы контейнеров')
def __init__(self, parent): CItemsListDialog.__init__(self, parent, [ CTextCol(u'Код', ['code'], 20), CTextCol(u'Региональный код', ['regionalCode'], 20), CTextCol(u'Региональный код ЕИС', ['eisCode'], 20), CTextCol(u'Наименование', ['name'], 40), CRefBookCol(u'Сервис ОМС', ['service_id'], 'rbService', 10), ], 'rbHospitalBedProfile', ['code', 'regionalCode', 'name', 'id']) self.setWindowTitleEx(u'Профили коек')
def __init__(self, parent): CItemsListDialog.__init__(self, parent, [ CTextCol(u'Код', [rbCode], 20), CTextCol(u'Наименование', [rbName], 40), CTextCol(u'Региональный код', ['regionalCode'], 20), CRefBookCol(u'Тип документа', ['documentType_id'], 'rbDocumentType', 20) ], rbSocStatusType, [rbCode, rbName]) self.setWindowTitleEx(u'Типы социального статуса')
def __init__(self, parent): CItemsListDialog.__init__(self, parent, [ CTextCol(u'Код', [rbCode], 20), CTextCol(u'Федеральный код', ['federalCode'], 20), CTextCol(u'Региональный код', ['regionalCode'], 20), CTextCol(u'Наименование', [rbName], 40), CRefBookCol(u'Группа документов', ['group_id'], rbDocumentTypeGroup, 30), ], rbDocumentType, [rbCode, rbName]) self.setWindowTitleEx(u'Типы документов')
def __init__(self, parent): CItemsListDialog.__init__(self, parent, [ CRefBookCol(u'Тип', ['type_id'], 'rbNomenclatureType', 20), CTextCol(u'Код', [rbCode], 20), CTextCol(u'Региональный код', ['regionalCode'], 20), CTextCol(u'Наименование', [rbName], 40), ], 'rbNomenclature', [rbCode, rbName]) self.setWindowTitleEx( u'Номенклатура лекарственных средств и изделий медицинского назначения' )
def __init__(self, parent, forSelect=False): CItemsListDialog.__init__(self, parent, [ CRefBookCol(u'Автор', ['createPerson_id'], 'vrbPerson', 10), CDateTimeCol(u'Дата и время', ['createDatetime'], 20), CTextCol(u'Тема', ['subject'], 20), ], 'InformerMessage', ['createDatetime DESC']) self.setWindowTitleEx(u'Список сообщений информатора') self.tblItems.addPopupDelRow() self.addPopupAction('actViewMessageRead', u'Список прочитавших', self.view_message_read)
def __init__(self, parent): CItemsListDialog.__init__(self, parent, [ CTextCol(u'Код', [rbCode], 20), CTextCol(u'Региональный код', ['regionalCode'], 20), CTextCol(u'Наименование', [rbName], 40), CTextCol(u'Федеральный код', ['federalCode'], 8), CRefBookCol(u'Назначение типа события', ['eventTypePurpose_id'], 'rbEventTypePurpose', 12), CIntCol(u'Кол-во посещений', ['visitCount'], 10) ], rbEventGoal, [rbCode, rbName]) self.setWindowTitleEx(u'Цель события')
def __init__(self, parent): CItemsListDialog.__init__(self, parent, [ CTextCol(u'Код', [rbCode], 20), CRefBookCol(u'Организационная форма', ['OKPF_id'], rbOKPF, 20), CDesignationCol(u'Организация', ['org_id'], ('Organisation', 'shortName'), 12), CTextCol(u'Номер договора', ['contractNumber'], 20), CDateCol(u'Дата заключения договора', ['contractDate'], 10), CDateCol(u'Дата окончания договора', ['contractEndDate'], 10), CTextCol(u'Сумма договора', ['contractSum'], 10) ], rbAssignedContracts, [rbCode])
def __init__(self, parent, message_id): self.message_id = message_id CItemsListDialog.__init__(self, parent, [ CRefBookCol(u'Имя', ['person_id'], 'vrbPerson', 10), ], 'InformerMessage_readMark', ['person_id ASC'], True) self.setWindowTitleEx(u'Список прочитавших сообщение информатора') self.btnEdit.setVisible(False) self.btnNew.setVisible(False) self.btnPrint.setVisible(False) self.btnSelect.setVisible(False)
def __init__(self, parent): CTableModel.__init__(self, parent, [ CRefBookCol(u'Источник финансирования', ['finance_id'], 'rbFinance', 30), CTextCol(u'Группа', ['grouping'], 30), CTextCol(u'Основание', ['resolution'], 20), CTextCol(u'Номер', ['number'], 20), CDateCol(u'Дата', ['date'], 10), CDateCol(u'Нач.дата', ['begDate'], 10), CDateCol(u'Кон.дата', ['endDate'], 10) ], 'Contract') self.date = QtCore.QDate.currentDate()
def __init__(self, parent): CTableModel.__init__(self, parent, [ CRefBookCol(u'Профиль', ['medicalProfile_id'], 'rbMedicalAidProfile', 20), CTextCol(u'Дата начала', ['begDate'], 30), CTextCol(u'Дата окончания', ['endDate'], 20), CTextCol(u'Контакты', ['contacts'], 20), CTextCol(u'Комментарий', ['notes'], 20), CTextCol(u'Дата закрытия очереди', ['closedDate'], 20) ], 'QueueControlEvents') self.parentWidget = parent
def __init__(self, parent): CTableModel.__init__(self, parent) self._columnNames = [] self.addColumn(CDateCol(u'Дата выполнения', ['endDate'], 18)) self.addColumn(CActionTypeCol(u'Тип действия', 30, 2)) self.addColumn( CRefBookCol(u'Исполнитель', ['person_id'], 'vrbPersonWithSpeciality', 30)) self.addColumn(CSumCol(u'Количество', ['amount'], 14)) self.addColumn(CRadiationDoseCol(u'Доза', ['id'], 10)) self.addColumn(CRadiationDoseUnitCol(u'Ед.из', ['id'], 15)) self.setTable('Action', recordCacheCapacity=None)