Exemple #1
0
 def __init__(self, parent):
     CRecordListModel.__init__(self, parent)
     self.addCol(CRBInDocTableCol(u'Событие',            'eventType_id',  30, 'EventType')).setSortable(True)
     self.addCol(CEnumInDocTableCol(u'Тарифицируется',   'tariffType',     5, CTariffModel.tariffTypeNames)).setSortable(True)
     self.addCol(CRBInDocTableCol(u'Услуга',             'service_id',    30, 'rbService')).setSortable(True)
     self.addCol(CRBInDocTableCol(u'Специальность', 'speciality_id',   30,  'rbSpeciality')).setSortable(True)
     self.addCol(CRBInDocTableCol(u'Тарифная категория', 'tariffCategory_id',    30, 'rbTariffCategory')).setSortable(True)
     self.addCol(CInDocTableCol(u'Код по МКБ',           'MKB',           8)).setSortable(True)
     self.addCol(CDateInDocTableCol(u'Дата начала',      'begDate',      10, canBeEmpty=True)).setSortable(True)
     self.addCol(CDateInDocTableCol(u'Дата окончания',   'endDate',      10, canBeEmpty=True)).setSortable(True)
     self.addCol(CEnumInDocTableCol(u'Пол',              'sex',           3, [u'', u'М', u'Ж']))
     self.addCol(CInDocTableCol(u'Возраст',              'age',           8))
     self.addCol(CRBInDocTableCol(u'Тип',                'attachType_id', 30, 'rbAttachType'))
     self.addCol(CPolyclinicInDocTableCol(u'ЛПУ',        'attachLPU_id',       15))
     self.addCol(CRBInDocTableCol(u'Ед.Уч.',             'unit_id',       8, 'rbMedicalAidUnit'))
     self.addCol(CFloatInDocTableCol(u'Кол-во',          'amount',        8))
     self.addCol(CFloatInDocTableCol(u'УЕТ',             'uet',           4, precision=2))
     self.addCol(CFloatInDocTableCol(u'Цена',            'price',         8, precision=2))
     self.addCol(CFloatInDocTableCol(u'Второй тариф с',  'frag1Start', 8, precision=0))
     self.addCol(CFloatInDocTableCol(u'Сумма второго тарифа', 'frag1Sum',   8, precision=2))
     self.addCol(CFloatInDocTableCol(u'Цена второго тарифа',  'frag1Price',  8, precision=2))
     self.addCol(CFloatInDocTableCol(u'Третий тариф с',  'frag2Start', 8, precision=0))
     self.addCol(CFloatInDocTableCol(u'Сумма третьего тарифа', 'frag2Sum',   8, precision=2))
     self.addCol(CFloatInDocTableCol(u'Цена третьего тарифа',  'frag2Price',  8, precision=2))
     self.addCol(CFloatInDocTableCol(u'Фед.цена',        'federalPrice',        8, precision=2))
     self.addCol(CFloatInDocTableCol(u'Фед.предел',      'federalLimitation',   8))
     self.addCol(CEnumInDocTableCol(u'НДС',              'vat',  8, CTariffModel.vat, precision=2))
     self.parent = parent
     self.table = QtGui.qApp.db.table('Contract_Tariff')
Exemple #2
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'Event_Payment', 'id', 'master_id',
                               parent)
     self._parent = parent
     self.addCol(CInDocTableCol(u'Касса', 'cashBox',
                                15)).setToolTip(u'').setReadOnly()
     self.addCol(CDateInDocTableCol(
         u'Дата', 'date', 15, canBeEmpty=True)).setToolTip(u'Дата платежа')
     self.addCol(
         CRBInDocTableCol(u'Операция',
                          'cashOperation_id',
                          10,
                          rbCashOperation,
                          addNone=True,
                          prefferedWidth=150))
     self.addCol(CInDocTableCol(u'№ чека', 'cheque', 20))
     self.addCol(CFloatInDocTableCol(u'Сумма', 'sum',
                                     15)).setToolTip(u'Сумма платежа')
     self.addCol(
         CEnumInDocTableCol(u'Тип оплаты', 'typePayment', 12,
                            [u'наличный', u'безналичный']))
     self.addCol(CInDocTableCol(u'Расчетный счет', 'settlementAccount', 22))
     self.addCol(CBankInDocTableCol(u'Реквизиты банка', 'bank_id', 22))
     self.addCol(
         CInDocTableCol(u'Номер кредитной карты', 'numberCreditCard', 22))
Exemple #3
0
 def __init__(self, parent):
     CRecordListModel.__init__(self, parent)
     self.addCol(CRBInDocTableCol(u'Отделение', 'orgStructure_id', 300, 'OrgStructure'))
     self.addCol(CEnumInDocTableCol(u'Тип', 'type', 80, [u'формуляр отделения', u'формуляр расходных материалов', u'формуляр дезсредств', u'формуляр реактивов']))
     self.addCol(CInDocTableCol(u'Дата начала', 'begDate', 70))
     self.addCol(CInDocTableCol(u'Дата окончания', 'endDate', 70))
     self.addCol(CBoolInDocTableCol(u'Активен', 'isActive', 20))
Exemple #4
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'OrgStructure_HospitalBed', 'id',
                               'master_id', parent)
     self.addCol(CInDocTableCol(u'Код койки', 'code', 10))
     self.addCol(CInDocTableCol(u'Код палаты', 'ward', 10))
     self.addCol(CInDocTableCol(u'Наименование', 'name', 20))
     self.addCol(CBoolInDocTableCol(u'Штат', 'isPermanent', 10))
     self.addCol(
         CRBInDocTableCol(u'Тип',
                          'type_id',
                          10,
                          'rbHospitalBedType',
                          prefferedWidth=150))
     self.addCol(
         CRBInDocTableCol(u'Профиль',
                          'profile_id',
                          10,
                          'rbHospitalBedProfile',
                          prefferedWidth=150))
     self.addCol(CIntInDocTableCol(u'Смены', 'relief', 20, low=0, high=9))
     self.addCol(
         CRBInDocTableCol(u'Режим',
                          'schedule_id',
                          10,
                          'rbHospitalBedShedule',
                          prefferedWidth=150))
     self.addCol(CEnumInDocTableCol(u'Пол', 'sex', 5, ['', u'М', u'Ж']))
     self.addCol(CInDocTableCol(u'Возраст', 'age', 12))
     self.addCol(
         CDateInDocTableCol(u'Начало', 'begDate', 15, canBeEmpty=True))
     self.addCol(
         CDateInDocTableCol(u'Окончание', 'endDate', 15, canBeEmpty=True))
     self.__involuteBeds = []
     self.__involuteBedsModel = None
    def __init__(self, clientId, actionPropertyList, parent):
        CInDocTableModel.__init__(self, 'ActionProperty', 'id', '', parent)
        self.clientId = clientId
        self.actionPropertyList = actionPropertyList
        self.addCol(
            CDateInDocTableCol(u'Начато', 'begDate', 10, canBeEmpty=True))
        self.addCol(
            CDateInDocTableCol(u'Окончено', 'endDate', 10, canBeEmpty=True))
        self.addCol(
            CEnumInDocTableCol(
                u'Состояние', 'status', 10,
                CActionType.retranslateClass(False).statusNames))

        for i, (actionProperty, showUnit,
                showNorm) in enumerate(self.actionPropertyList):
            seq = '_' + str(i + 1)
            self.addCol(
                CActionPropertyValueTableCol(actionProperty.type().name,
                                             'value' + seq, 30,
                                             actionProperty))
            if showUnit:
                self.addCol(
                    CRBInDocTableCol(u'Ед.изм.',
                                     'unit_id' + seq,
                                     10,
                                     'rbUnit',
                                     isRTF=True))
            if showNorm:
                self.addCol(CInDocTableCol(u'Норма', 'norm' + seq, 30))
        self.setEnableAppendLine(False)
Exemple #6
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'DrugRecipe', 'id', 'event_id', parent)
     self.addCol(CDateTimeInDocTableCol(u'Дата/время', 'dateTime',
                                        20)).setReadOnly()
     self.addCol(CRecNumCol(u'Номер', 'number', 20)).setReadOnly()
     self.addCol(CInDocTableCol(u'Код', 'socCode', 20)).setReadOnly()
     self.addCol(CInDocTableCol(u'№ карты беременной', 'pregCard',
                                50)).setReadOnly()
     self.addCol(
         CRBInDocTableCol(
             u'Тип финансирования',
             'finance_id',
             50,
             'rbFinance',
             showFields=CRBComboBox.showCodeAndName)).setReadOnly()
     self.addCol(CInDocTableCol(u'Процент оплаты', 'percentage',
                                20)).setReadOnly()
     self.addCol(CInDocTableCol(u'МКБ', 'mkb', 50)).setReadOnly()
     self.addCol(
         CRBInDocTableCol(
             u'Препарат',
             'formularyItem_id',
             50,
             'DloDrugFormulary_Item',
             showFields=CRBComboBox.showCodeAndName)).setReadOnly()
     self.addCol(CInDocTableCol(u'Дозировка', 'dosage', 50)).setReadOnly()
     self.addCol(CInDocTableCol(u'Количество', 'qnt', 20)).setReadOnly()
     self.addCol(CInDocTableCol(u'Продолжительность (дней)', 'duration',
                                50)).setReadOnly()
     self.addCol(CInDocTableCol(u'Приёмов в день', 'numPerDay',
                                50)).setReadOnly()
     self.addCol(CInDocTableCol(u'Порядок приёма', 'signa',
                                50)).setReadOnly()
     self.addCol(CBoolInDocTableCol(u'Наличие протокола ВК', 'isVk',
                                    15)).setReadOnly()
     self.addCol(
         CEnumInDocTableCol(
             u'Срок действия', 'term', 12,
             [u'5 дней', u'10 дней', u'1 месяц', u'3 месяца'
              ])).setReadOnly()
     self.addCol(
         CEnumInDocTableCol(u'Статус', 'status', 20, recipeStatusNames)
     ).setReadOnly(
     )  # ], 'DrugRecipe').setReadOnly() #TODO: mdldml: подумать. как выразить в терминах CRecipeStatusModel
     self.addHiddenCol('sentToMiac')
     self.addHiddenCol('printMnn')
Exemple #7
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'OrgStructure_DisabledAttendance',
                               'id', 'master_id', parent)
     self.addCol(
         CRBInDocTableCol(u'Тип прикрепления',
                          'attachType_id',
                          20,
                          'rbAttachType',
                          filter='temporary != 0',
                          showFields=CRBComboBox.showCodeAndName))
     self.addCol(
         CEnumInDocTableCol(u'Способ ограничения', 'disabledType', 3,
                            [u'мягко', u'строго', u'запрет']))
Exemple #8
0
 def __init__(self, parent):
     CRecordListModel.__init__(self, parent)
     self.addHiddenCol('localId')
     self.addCol(CFormularyInDocTableCol(u'Препарат', 'drugItem_id',
                                         50))  # 0
     self.addCol(CInDocTableCol(u'Доза', 'drugDose', 15))  # 1
     self.addCol(
         CRBInDocTableCol(u'Ед. изм.', 'drugMeasureUnit_id', 14,
                          'rbUnit'))  # 2
     self.addCol(
         CRBInDocTableCol(u'Путь\nвведения', 'drugRouteId', 20,
                          'rbRoute'))  # 3
     self.addCol(
         CTakeDosesInDocTableCol(u'Время\nприёма', 'receivingTime', 100,
                                 parent))  # 4!
     self.addCol(
         CEnumInDocTableCol(
             u'Интервал', 'interval', 40,
             [u'ежедневно', u'через день', u'раз в два дня']))  #5!
     self.addCol(CDateInDocTableCol(u'Дата\nначала', 'takeDateBegin',
                                    40))  # 6
     self.addCol(CDateInDocTableCol(u'Дата\nокончания', 'takeDateEnd',
                                    40))  # 7
     self.addCol(CInDocTableCol(u'Коментарий', 'drugComment', 20))  # 8
     self.addCol(
         CEnumInDocTableCol(u'Статус', 'drugStatus', 20, [
             u'новый', u'создано', u'назначено', u'сделан запрос',
             u'к выполнению', u'выполнено', u'не выполнено', u'отменено'
         ]).setReadOnly(True))  # 9
     self.addHiddenCol('takeDose')
     self.addHiddenCol('takeDate')
     self.addHiddenCol('takeTime')
     self.addHiddenCol('takeComment')
     self.addHiddenCol('actionParentId')
     self.addHiddenCol('rlsCode')
     self.setDirty(False)
     self.eventEditor = parent
     self._cachedRowColor = None
Exemple #9
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'HospitalBed_Involute', 'id',
                               'master_id', parent)
     self.addCol(
         CEnumInDocTableCol(u'Причина сворачивания', 'involuteType', 16,
                            [u'нет сворачивания', u'ремонт', u'карантин']))
     self.addCol(
         CDateInDocTableCol(u'Начало сворачивания',
                            'begDateInvolute',
                            20,
                            canBeEmpty=True))
     self.addCol(
         CDateInDocTableCol(u'Окончание сворачивания',
                            'endDateInvolute',
                            20,
                            canBeEmpty=True))
Exemple #10
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'rbService_Profile', 'id', 'master_id',
                               parent)
     self.addCol(
         CRBInDocTableCol(u'Специальность',
                          'speciality_id',
                          20,
                          'rbSpeciality',
                          showFields=CRBComboBox.showName))
     self.addCol(CEnumInDocTableCol(u'Пол', 'sex', 5, SexList))
     self.addCol(CInDocTableCol(u'Возраст', 'age', 12))
     self.addCol(CInDocTableCol(u'Код МКБ', 'mkbRegExp', 12))
     self.addCol(
         CRBInDocTableCol(u'Профиль',
                          'medicalAidProfile_id',
                          20,
                          'rbMedicalAidProfile',
                          showFields=CRBComboBox.showName))
     self.addCol(
         CRBInDocTableCol(u'Вид',
                          'medicalAidKind_id',
                          20,
                          'rbMedicalAidKind',
                          showFields=CRBComboBox.showName))
     self.addCol(
         CRBInDocTableCol(u'Тип',
                          'medicalAidType_id',
                          20,
                          'rbMedicalAidType',
                          showFields=CRBComboBox.showName))
     self.addCol(
         CRBInDocTableCol(u'Профиль события',
                          'eventProfile_id',
                          20,
                          'rbEventProfile',
                          showFields=CRBComboBox.showName))