Exemplo n.º 1
0
Arquivo: MKB.py Projeto: dio4/vista_1
 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()
Exemplo n.º 2
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')
Exemplo n.º 3
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 8),
         CTextCol(u'Наименование', [rbName], 40),
         CTextCol(u'Региональный код', ['regionalCode'], 8),
     ], rbPost, [rbCode, rbName])
     self.setWindowTitleEx(u'Должности')
Exemplo n.º 4
0
    def __init__(self, parent):
        CItemsListDialog.__init__(self, parent, [
            CTextCol(u'Контекст', ['context'], 20),
            CTextCol(u'Код', ['code'], 20),
            CTextCol(u'Наименование', ['name'], 40),
            CTextCol(u'Группа', ['groupName'], 20),
            CTextCol(u'Файл', ['fileName'], 20),
            CEnumCol(u'Меняет ДПД', ['dpdAgreement'],
                     [u'Не меняет', u'Меняет на "Да"', u'Меняет на "нет"'],
                     15),
            CEnumCol(u'Тип', ['type'], [u'HTML', u'Exaro', u'SVG'], 15)
        ], 'rbPrintTemplate', [
            'context', 'code', 'name', 'groupName', 'type', 'id',
            'isPatientAgreed'
        ])
        self.setWindowTitleEx(u'Шаблоны печати')

        self.actDuplicate = QtGui.QAction(u'Дублировать', self)
        self.actDuplicate.setObjectName('actDuplicate')
        self.connect(self.actDuplicate, QtCore.SIGNAL('triggered()'),
                     self.duplicateCurrentRow)

        self.actDelete = QtGui.QAction(u"Удалить", self)
        self.actDuplicate.setObjectName("actDelete")
        self.connect(self.actDelete, QtCore.SIGNAL("triggered()"),
                     self.deleteCurrentRow)

        self.tblItems.createPopupMenu([self.actDuplicate, self.actDelete])
Exemplo n.º 5
0
 def __init__(self, parent):
     CMenuDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
     ], 'rbMenu', [rbCode, rbName])
     self.setWindowTitleEx(u'Шаблоны питания')
     self.selected = False
Exemplo n.º 6
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CTextCol(u'Региональный код', [rbCodeRegional], 20),
     ], rbEmergencyTypeAsset, [rbCode, rbName])
     self.setWindowTitleEx(u'Активное посещение')
Exemplo n.º 7
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CTextCol(u'Региональный код', [rbCodeRegional], 20),
     ], rbEmergencyPlaceCall, [rbCode, rbName])
     self.setWindowTitleEx(u'Место вызова')
Exemplo n.º 8
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'Отметки диспансерного наблюдения')
Exemplo n.º 9
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'Типы ассистентов')
Exemplo n.º 10
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'Виды ЛСиИМН')
Exemplo n.º 11
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код',          [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CTextCol(u'Региональный код', [rbCodeRegional], 20),
         ], rbEmergencyReasondDelays, [rbCode, rbName])
     self.setWindowTitleEx(u'Причина задержки')
Exemplo n.º 12
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')
Exemplo n.º 13
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код',          [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CColorCol(u'Цветовая маркеровка', ['color'], 10, 'r')
         ], 'rbStatusObservationClientType', [rbCode, rbName])
     self.setWindowTitleEx(u'Статус наблюдения пациента')
Exemplo n.º 14
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CTextCol(u'Федеральный код', ['federalCode'], 10),
     ], rbTariffCategory, [rbCode, rbName])
     self.setWindowTitleEx(u'Тарифные категории')
Exemplo n.º 15
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CTextCol(u'Региональный код', ['regionalCode'], 40),
     ], 'rbEventProfile', [rbCode, rbName])
     self.setWindowTitleEx(u'Профили событий')
Exemplo n.º 16
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код',          [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CTextCol(u'Период',       ['period'], 20),
         ], 'rbActionShedule', [rbCode, rbName])
     self.setWindowTitleEx(u'Графики выполнения назначения')
Exemplo n.º 17
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'Группы показателей исследований')
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CTextCol(u'Региональный код', [rbCodeRegional], 20),
     ], rbEmergencyTransferredTransportation, [rbCode, rbName])
     self.setWindowTitleEx(u'Транспортировку перенес')
Exemplo n.º 19
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 = {}
Exemplo n.º 20
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 30),
         CTextCol(u'В диагнозе заменять на', ['replaceInDiagnosis'], 20),
     ], rbDiagnosisType, [rbCode, rbName])
     self.setWindowTitleEx(u'Типы диагнозов')
Exemplo n.º 21
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 8),
         CTextCol(u'Наименование', [rbName], 40),
         CTextCol(u'Подпрограмма', ['prog'], 8),
     ], rbAccountExportFormat, [rbCode, rbName])
     self.setWindowTitleEx(u'Форматы экспорта счетов')
Exemplo n.º 22
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 10),
         CTextCol(u'Региональный код', ['regionalCode'], 10),
         CTextCol(u'Наименование', [rbName], 30),
     ], rbServiceGroup, [rbCode, rbName])
     self.setWindowTitleEx(u'Группы услуг')
Exemplo n.º 23
0
    def __init__(self, parent):
        QtGui.QDialog.__init__(self, parent)
        self.setupUi(self)

        self.tableHoliday.setModel(
            CTableModel(self, [
                CDayMonthCol(u'Начало периода', ['date'], 15,
                             self.calendarHoliday),
                CDayMonthCol(u'Конец периода', ['endDate'], 15,
                             self.calendarHoliday),
                CTextCol(u'Имя праздника', ['text'], 50),
                CNumCol(u'Год нач.', ['startYear'], 7),
                CNumCol(u'Год оконч.', ['finishYear'], 3)
            ], 'CalendarExceptions'))

        self.tableChangeday.setModel(
            CTableModel(self, [
                CLongDateCol(u'Дата', ['date'], 80),
                CLongDateCol(u'Дата переноса', ['fromDate'], 80),
                CTextCol(u'Комментарий', ['text'], 325)
            ], 'CalendarExceptions'))

        self.tableHoliday.addPopupDelRow()
        self.tableChangeday.addPopupDelRow()

        self.list = CCalendarExceptionList()
        self.calendarHoliday.setList(self.list)
        self.calendarChangeday.setList(self.list)
        self.updateInfo()
        self.updateTable()
Exemplo n.º 24
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код',          [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CColorCol(u'Цветовая маркировка', ['color'], 10, 'r')
         ], 'rbHospitalBedsLocationCardType', [rbCode, rbName])
     self.setWindowTitleEx(u'Место нахождения истории болезни')
Exemplo n.º 25
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CTextCol(u'Региональный код', [rbCodeRegional], 20),
     ], rbEmergencyAccident, [rbCode, rbName])
     self.setWindowTitleEx(u'Несчастный случай')
Exemplo n.º 26
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CTextCol(u'Региональный код', [rbCodeRegional], 20),
     ], rbEmergencyBrigade, [rbCode, rbName])
     self.setWindowTitleEx(u'Бригады')
Exemplo n.º 27
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))
Exemplo n.º 28
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')
Exemplo n.º 29
0
 def __init__(self, parent):
     CTableModel.__init__(self, parent, [
         CTextCol(u'Препарат', ['productName'], 60),
         CTextCol(u'МНН', ['mnn'], 30),
         CTextCol(u'Аптека', ['drugstoreName'], 40),
         CDecimalCol(u'Количество', ['quantity'], 10),
         CPriceCol(u'Цена', ['price'], 10)
     ], 'dlo_DrugstoreRemains')
Exemplo n.º 30
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'Методы лечения')