Beispiel #1
0
    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 = {}
Beispiel #2
0
 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))
Beispiel #3
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')
Beispiel #4
0
 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()
Beispiel #5
0
 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'Совместимость типов действий')
Beispiel #7
0
 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')
Beispiel #8
0
 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'Шаблоны питания')
Beispiel #9
0
    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'Логический контроль - события')
Beispiel #10
0
 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 = []
Beispiel #11
0
 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')
Beispiel #12
0
 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')
Beispiel #13
0
 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')
Beispiel #14
0
 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'Группы показателей исследований')
Beispiel #15
0
 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'Виды ЛСиИМН')
Beispiel #16
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'Модели пациента')
Beispiel #17
0
 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'Причина открепления')
Beispiel #18
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'Причины отказа платежа')
Beispiel #19
0
 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'Типы контейнеров')
Beispiel #20
0
 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'Профили коек')
Beispiel #21
0
 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'Типы социального статуса')
Beispiel #22
0
 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'Типы документов')
Beispiel #23
0
 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'Номенклатура лекарственных средств и изделий медицинского назначения'
     )
Beispiel #24
0
 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)
Beispiel #25
0
 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'Цель события')
Beispiel #26
0
 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])
Beispiel #27
0
    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)
Beispiel #28
0
 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()
Beispiel #29
0
    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
Beispiel #30
0
 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)