Пример #1
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])
Пример #2
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')
Пример #3
0
 def __init__(self, parent):
     super(COrderModel,
           self).__init__(parent,
                          cols=[
                              CTextCol(u'Идентификатор МИС', ['orderMisId'],
                                       10),
                              CTextCol(u'Идентификатор ЛИС', ['orderUUID'],
                                       10),
                              CTextCol(u'Штрих-код', ['externalId'], 10),
                              CTextCol(u'ФИО пациента', ['clientName'], 25),
                              CTextCol(u'Биоматериал', ['tissueTypeName'],
                                       15),
                              CDateTimeCol(u'Создано', ['datetime'], 20),
                              CDateTimeCol(u'Отправлено', ['sentDatetime'],
                                           20),
                              CDateTimeCol(u'Получено',
                                           ['receivedDatetime'], 20),
                              CEnumCol(u'Статус', ['status'], OrderStatus,
                                       20),
                              CEnumCol(u'Текущее состояние',
                                       ['lastSyncStatus'],
                                       OrderSyncStatus,
                                       20,
                                       notPresentValue='-'),
                              CTextCol(u'Текст ошибки', ['error'],
                                       20,
                                       toolTipValue=True)
                          ])
     self.setTable('')
Пример #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()
Пример #5
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'Типы биоматериалов')
Пример #6
0
 def __init__(self, parent):
     CHierarchicalItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Региональный код', ['regionalCode'], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CEnumCol(u'Модификатор статуса действия', ['actionStatusChanger'],
                  actionStatusChangerValues, 30),
         CEnumCol(u'Модификатор исполнителя действия',
                  ['actionPersonChanger'], actionPersonChangerValues, 30),
         CEnumCol(u'Модификатор даты действия', ['actionDateChanger'],
                  actionDateChagerValues, 30)
     ], 'rbJobType', [rbCode, rbName])
     self.setWindowTitleEx(u'Типы работ')
Пример #7
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 = {}
Пример #8
0
 def __init__(self, parent):
     CBlanksItemsListDialog.__init__(self, parent, [
         CTextCol(u'код', ['code'], 20),
         CTextCol(u'название', ['name'], 20),
         CEnumCol(u'контроль серии', ['checkingSerial'],
                  [u'нет', u'мягко', u'жестко'], 20),
         CEnumCol(u'контроль номера', ['checkingNumber'],
                  [u'нет', u'мягко', u'жестко'], 20),
         CEnumCol(u'контроль количества', ['checkingAmount'],
                  [u'нет', u'мягко', u'жестко'], 20)
     ], 'rbTempInvalidDocument', 'rbBlankTempInvalids', 'ActionType',
                                     'rbBlankActions', [])
     self.setWindowTitleEx(u'Типы бланков')
     self.treeItemsTempInvalid.expand(self.modelTree.index(0, 0))
     self.tblItemsTempInvalid.addPopupDelRow()
     self.tblItemsOthers.addPopupDelRow()
Пример #9
0
    def __init__(self, parent):
        CTableModel.__init__(self, parent)
        self.addColumn(CTextCol(u'Фамилия', ['lastName'], 30))
        self.addColumn(CTextCol(u'Имя', ['firstName'], 30))
        self.addColumn(CTextCol(u'Отчество', ['patrName'], 30))
        self.addColumn(CTextCol(u'Номер клиента', ['id'], 20))
        self.addColumn(CEnumCol(u'Пол', ['sex'], ['', u'М', u'Ж'], 10))
        self.addColumn(CDateCol(u'Дата рождения', ['birthDate'], 20))
        self.addColumn(CTextCol(u'Адрес регистрации', ['regAddress'], 20))
        self.addColumn(CTextCol(u'Адрес проживания', ['logAddress'], 20))
        self.addColumn(CTextCol(u'Контакт', ['contact'], 20))
        self.addColumn(CTextCol(u'Тип документа', ['name'], 20))
        self.addColumn(CTextCol(u'Серия документа', ['serial'], 20))
        self.addColumn(CTextCol(u'Номер документа', ['number'], 20))
        self.addColumn(CTextCol(u'Документ выдан', ['origin'], 20))
        self.addColumn(CDateCol(u'Дата выдачи документа', ['date'], 20))
        self.addColumn(
            CTextCol(u'страховая организация', ['nameOrgPolicy'], 20))
        self.addColumn(CTextCol(u'страховая Id', ['id'], 20))
        self.addColumn(CTextCol(u'Тип полиса', ['typePolicy'], 20))
        self.addColumn(CTextCol(u'Серия полиса', ['serialPolicy'], 20))
        self.addColumn(CTextCol(u'Номер полиса', ['numberPolicy'], 20))

        self.setTable('Client')
        self.date = QtCore.QDate.currentDate()
Пример #10
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))
Пример #11
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CEnumCol(u'Класс', ['type'], TempInvalidTypeList, 10),
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
     ], 'rbTempInvalidRegime', ['type', rbCode, rbName])
     self.setWindowTitleEx(
         u'Режимы ВУТ, инвалидности или ограничения жизнедеятельности')
Пример #12
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'Причины ВУТ, инвалидности или ограничения жизнедеятельности')
Пример #13
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CEnumCol(u'Тип', [rbTypeCause],
                  [u'вызов', u'обслуживание общ.мероприятия'], 20),
         CTextCol(u'Региональный код', [rbCodeRegional], 20)
     ], rbEmergencyCauseCall, [rbCode, rbName, rbTypeCause])
     self.setWindowTitleEx(u'Повод к вызову')
Пример #14
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CEnumCol(u'Тип', ['type'],
                  [u'Справочник лекарственных средств (ДЛО)'], 40),
         CTextCol(u'Дата начала', ['begDate'], 20),
         CTextCol(u'Дата окончания', ['endDate'], 20),
         CTextCol(u'Активен', ['isActive'], 20)
     ], 'DloDrugFormulary', ['endDate', 'type'])
     self.setWindowTitleEx(u'Лекарственные формуляры ДЛО')
Пример #15
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CEnumCol(u'Класс', ['type'], TempInvalidTypeList, 10),
         CTextCol(u'Код', [rbCode], 10),
         CTextCol(u'Наименование', [rbName], 30),
     ], rbTempInvalidExtraReason, ['type', rbCode, rbName])
     self.setWindowTitleEx(
         u'Дополнительные причины ВУТ, инвалидности или ограничения жизнедеятельности'
     )
Пример #16
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CEnumCol(u'Тип', ['characterRelation'], [
             u'нет связи', u'только для острых', u'только для хронических',
             u'для острых и хронических (но не для Z-к)', u'только для Z-к'
         ], 20)
     ], rbDiseasePhases, [rbCode, rbName])
     self.setWindowTitleEx(u'Фазы заболевания')
Пример #17
0
 def __init__(self, parent):
     CTableModel.__init__(self, parent)
     self.addColumn(CTextCol(u'Серия', ['serial'], 30))
     self.addColumn(CTextCol(u'Номер с', ['numberFrom'], 20))
     self.addColumn(CTextCol(u'Номер по', ['numberTo'], 20))
     self.addColumn(CDateCol(u'Дата', ['date'], 10))
     self.addColumn(CTextCol(u'Получено', ['received'], 10))
     self.addColumn(CTextCol(u'Использовано', ['used'], 10))
     self.addColumn(CTextCol(u'Возврат', ['returnAmount'], 10))
     self.addColumn(
         CEnumCol(u'Контроль серии', ['checkingSerial'],
                  [u'нет', u'мягко', u'жестко'], 5))
     self.addColumn(
         CEnumCol(u'Контроль номера', ['checkingNumber'],
                  [u'нет', u'мягко', u'жестко'], 5))
     self.addColumn(
         CEnumCol(u'Контроль количества', ['checkingAmount'],
                  [u'нет', u'использовано'], 5))
     self.setTable('BlankActions_Moving')
Пример #18
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CEnumCol(
             u'Тип', ['type'],
             [u'Формуляр отделение', u'Наркотики', u'Расходные материалы'],
             40),
         CTextCol(u'Дата начала', ['begDate'], 20),
         CTextCol(u'Дата окончания', ['endDate'], 20),
         CTextCol(u'Активен', ['isActive'], 20)
     ], 'DrugFormulary', ['endDate', 'type'])
     self.setWindowTitleEx(u'Лекарственные формуляры')
Пример #19
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'Сети')
Пример #20
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()
Пример #21
0
 def __init__(self, parent):
     CTableModel.__init__(self, parent)
     self.addColumn(CDateCol(u'Назначен', ['setDate'], 10))
     self.addColumn(CDateCol(u'Выполнен', ['execDate'], 10))
     self.addColumn(CRefBookCol(u'Тип', ['eventType_id'], 'EventType', 15))
     self.addColumn(
         CRefBookCol(forceTr(u'МЭС', u'TariffModel'), ['MES_id'], 'mes.MES',
                     15, CRBComboBox.showCode))
     self.addColumn(
         CRefBookCol(u'Врач', ['execPerson_id'], 'vrbPersonWithSpeciality',
                     15))
     self.addColumn(
         CEnumCol(u'Первичный', ['isPrimary'], EventIsPrimary.nameList, 8))
     self.addColumn(
         CEnumCol(u'Порядок', ['order'],
                  EventOrder().orderNameList, 8))
     # self.addColumn(CRefBookCol(u'Порядок', ['order'], 'rbEventOrder', 8))
     self.addColumn(CRefBookCol(u'Результат', ['result_id'], 'rbResult',
                                40))
     self.addColumn(CTextCol(u'Внешний идентификатор', ['externalId'], 30))
     self.setTable('Event')
     self.diagnosisIdList = None
Пример #22
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')
Пример #23
0
 def __init__(self, parent):
     super(COrderResponseModel,
           self).__init__(parent,
                          cols=[
                              CTextCol(u'Идентификатор заявки в ЛИС',
                                       ['orderUUID'], 10),
                              CTextCol(u'Идентификатор ЛИС',
                                       ['orderResponseUUID'], 10),
                              CTextCol(u'ФИО пациента', ['clientName'], 25),
                              CDateTimeCol(u'Дата создания', ['datetime'],
                                           20),
                              CDateTimeCol(u'Дата отправки',
                                           ['sentDatetime'], 20),
                              CEnumCol(u'Статус', ['status'],
                                       OrderResponseStatus, 20),
                              CEnumCol(u'Текущее состояние',
                                       ['lastSyncStatus'],
                                       OrderResponseSyncStatus,
                                       20,
                                       notPresentValue='-'),
                              CTextCol(u'Текст ошибки', ['error'], 20)
                          ])
     self.setTable('')
Пример #24
0
 def __init__(self, parent):
     CItemsListDialog.__init__(
         self,
         parent,
         [
             CEnumCol(u'Класс', ['type'], TempInvalidTypeList, 10),
             CTextCol(u'Код', [rbCode], 10),
             CTextCol(u'Наименование', [rbName], 30),
             #            CBoolCol(u'Трудоспособен',           ['able'], 10),
             #            CBoolCol(u'Случай закрыт',           ['closed'], 10),
             CEnumCol(u'Состояние', ['closed'],
                      [u'открыт', u'закрыт', u'продлён', u'передан'], 4),
             CEnumCol(u'Статус', ['status'], [
                 u'', u'Направление на КЭК', u'Решение КЭК',
                 u'Направление на МСЭ', u'Решение МСЭ', u'Госпитализация',
                 u'Сан.кур.лечение'
             ], 30),
         ],
         'rbTempInvalidResult',
         ['type', rbCode, rbName])
     self.setWindowTitleEx(
         u'Результаты периода ВУТ, инвалидности или ограничения жизнедеятельности'
     )
Пример #25
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 = []
Пример #26
0
    def __init__(self, parent, actionsMap=None):
        """

        :param parent: владелец создаваемого объекта
        :param actionsMap: словарь {actionId : CAction} для актуализации вывода ассистентов
        """
        if not actionsMap:
            actionsMap = {}
        self._parent = parent
        self._actionsMap = actionsMap

        fields = [
            CDesignationCol(u'Мероприятие', ['actionType_id'], ('ActionType', 'name'), 20),
            CPayStatusColumn(u'Оплата', ['payStatus', 'contract_id'], 20, 'l'),
            CEnumCol(u'Статус', ['status'], CActionType.retranslateClass(False).statusNames, 6),
            CDateTimeCol(u'Назначено', ['directionDate'], 20),
            CDesignationCol(u'Назначил', ['setPerson_id'], ('vrbPersonWithSpeciality', 'name'), 20),
            CDesignationCol(u'Ответственный', ['person_id'], ('vrbPersonWithSpeciality', 'name'), 20)
        ]

        # Добавление столбцов с ассистентами
        # FIXME: atronah: не обновляется значение после изменения его через F2 (диалоговый редактор),
        # так как здесь чтение из базы, в которую изменения еще не попали
        for assistantSuffix in [u'', u'2', u'3']:
            if self._actionsMap:
                valuesGetter = self.CAssistantIdGetter(self._actionsMap, u'assistant' + assistantSuffix)
            else:
                valuesGetter = None
            assistantTypeId = forceRef(QtGui.qApp.db.translate('rbActionAssistantType',
                                                               'code',
                                                               u'assistant' + assistantSuffix,
                                                               'id'))
            fields.append(CBackRelationCol(interfaceCol=CDesignationCol(title=u'Ассистент' + assistantSuffix,
                                                                        fields=['person_id'],
                                                                        designationChain=(
                                                                            'vrbPersonWithSpeciality', 'name'),
                                                                        defaultWidth=20),
                                           primaryKey='id',
                                           subTableName='Action_Assistant',
                                           subTableForeignKey='action_id',
                                           subTableCond='assistantType_id = %s' % assistantTypeId,
                                           alternativeValuesGetter=valuesGetter))

        if QtGui.qApp.defaultMorphologyMKBIsVisible():
            fields.insert(2, CTextCol(u'МКБ', ['MKB'], 8))
            fields.insert(3, CTextCol(u'Морфология МКБ', ['morphologyMKB'], 14))
        CTableModel.__init__(self, parent, fields)
        self.loadField('*')
        self.setTable('Action', recordCacheCapacity=None)
Пример #27
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 20),
         CTextCol(u'Наименование', [rbName], 40),
         CEnumCol(u'Модификатор статуса', ['quotaStatusModifier'], [
             u'Не меняет', u'Отменено', u'Ожидание', u'Активный талон',
             u'Талон для заполнения', u'Заблокированный талон', u'Отказано',
             u'Необходимо согласовать дату обслуживания',
             u'Дата обслуживания на согласовании',
             u'Дата обслуживания согласована', u'Пролечен',
             u'Обслуживание отложено', u'Отказ пациента',
             u'Импортировано из ВТМП'
         ], 40)
     ], 'rbAgreementType', [rbCode, rbName])
     self.setWindowTitleEx(u'Типы согласования')
Пример #28
0
 def __init__(self, parent):
     CItemsListDialog.__init__(self, parent, [
         CTextCol(u'Код', [rbCode], 10),
         CTextCol(u'Наименование', [rbName], 30),
         CTextCol(u'Краткое наименование', ['shortName'], 30),
         CTextCol(u'Код ОКСО', ['OKSOCode'], 10),
         CTextCol(u'Наименование ОКСО', ['OKSOName'], 30),
         CTextCol(u'Федеральный код', ['federalCode'], 10),
         CTextCol(u'Региональный код', ['regionalCode'], 10),
         CRefBookCol(u'Услуга', ['service_id'], 'rbService', 30),
         CEnumCol(u'Пол', ['sex'], ['', u'М', u'Ж'], 10),
         CTextCol(u'Возраст', ['age'], 10),
         CTextCol(u'Фильтр по МКБ', ['mkbFilter'], 20),
         CTextCol(u'Версия справочника', ['versSpec'], 20),
     ], rbSpeciality, [rbCode, rbName])
     self.setWindowTitleEx(u'Специальности врачей')
Пример #29
0
 def __init__(self, parent):
     super(CClientExaminationPlanModel,
           self).__init__(parent,
                          cols=[
                              CTextCol(u'Текст ошибки', ['error'], 10),
                              CNameCol(u'Фамилия', ['lastName'], 20),
                              CNameCol(u'Имя', ['firstName'], 20),
                              CNameCol(u'Отчество', ['patrName'], 20),
                              CDateCol(u'Дата рождения', ['birthDate'], 5),
                              CIntCol(u'Год', ['year'], 5),
                              CEnumCol(u'Месяц', ['month'], Month, 5),
                              CEnumCol(u'Тип', ['kind'], ExamKind, 5),
                              CEnumCol(u'Категория', ['category'],
                                       PersonCategory, 5),
                              CEnumCol(u'Статус отправки cписков',
                                       ['status'], ExamStatus, 5),
                              CEnumCol(u'Шаг выполнения', ['step'],
                                       ExamStep,
                                       5,
                                       notPresentValue=u'-'),
                              CEnumCol(u'Передано в ТФОМС', ['stepStatus'],
                                       ExamStatus, 5),
                              CDateCol(u'Дата прохождения', ['date'], 5),
                              CDateTimeCol(u'Дата отправки', ['sendDate'],
                                           5),
                              CTextCol(u'Код выполнившей МО', ['orgCode'],
                                       5),
                              CTextCol(u'Код СМО', ['insurerCode'], 5),
                              CDateCol(u'Дата информирования', ['infoDate'],
                                       5),
                              CEnumCol(u'Метод информирования',
                                       ['infoMethod'],
                                       InfoMethod,
                                       5,
                                       notPresentValue=u'-'),
                              CEnumCol(u'Шаг информирования', ['infoStep'],
                                       InfoStep,
                                       5,
                                       notPresentValue=u'-')
                          ])
     self.setTable('ClientExaminationPlan')
     self._parent = parent  # type: CPlannedExaminationExchangeDialog
Пример #30
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'Счетчики')