예제 #1
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'EventType_Action', 'id', 'eventType_id', parent)
     self.addExtCol(CBoolInDocTableCol( u'Включить',       'include', 10), QtCore.QVariant.Int)
     self.addCol(CRBInDocTableCol(   u'Наименование',    'actionType_id',20, 'ActionType')).setReadOnly()
     self.addCol(CIntInDocTableCol(  u'Срок годности',  'actuality',      5)).setReadOnly()
     self.addCol(CIntInDocTableCol(  u'Группа выбора',  'selectionGroup', 5)).setReadOnly()
     self.addCol(CBoolInDocTableCol( u'Выставлять',  'expose', 10)).setReadOnly()
     self.addCol(CPolyclinicExtendedInDocTableCol(u'Место проведения', 'defaultOrg_id', 20)).setReadOnly()
     self.setEnableAppendLine(False)
예제 #2
0
 def \
         __init__(self, parent):
     CPreModel.__init__(self, 'EventType_Action', 'id', 'eventType_id',
                        parent)
     self.addExtCol(CBoolInDocTableCol(u'Включить', 'include', 10),
                    QtCore.QVariant.Int)
     self.addCol(
         CRBInDocTableCol(u'Код',
                          'actionType_id',
                          20,
                          'ActionType',
                          showFields=CRBComboBox.showCode)).setReadOnly()
     self.addCol(
         CRBInDocTableCol(u'Наименование',
                          'actionType_id',
                          20,
                          'ActionType',
                          showFields=CRBComboBox.showName)).setReadOnly()
     self.addCol(CIntInDocTableCol(u'Группа выбора', 'selectionGroup',
                                   5)).setReadOnly()
     self.addCol(
         CPolyclinicExtendedInDocTableCol(u'Место проведения',
                                          'defaultOrg_id',
                                          20)).setReadOnly()
     self.setEnableAppendLine(False)
     self.complexActionType = {}
예제 #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))
예제 #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
예제 #5
0
    def __init__(self, parent):
        CInDocTableModel.__init__(self, 'DloDrugFormulary_Item', 'id',
                                  'master_id', parent)
        self.addCol(CInDocTableCol(u'Код', 'code',
                                   50)).setValueType(QVariant.Int)
        self.addCol(CRBInDocTableCol(
            u'МНН', 'mnn_id', 200, 'dlo_rbMNN')).setValueType(QVariant.String)
        self.addCol(CInDocTableCol(u'Наименование', 'name',
                                   500)).setValueType(QVariant.String)
        self.addCol(
            CRBInDocTableCol(u'Форма выпуска', 'issueForm_id', 400,
                             'dlo_rbIssueForm')).setValueType(QVariant.String)
        self.addCol(
            CRBInDocTableCol(u'Торговое наименование', 'tradeName_id', 400,
                             'dlo_rbTradeName')).setValueType(QVariant.String)
        self.addCol(CInDocTableCol(u'Дозировка кол.', 'dosageQnt',
                                   50)).setValueType(QVariant.Int)
        self.addCol(
            CRBInDocTableCol(u'Дозировка (ед.)', 'dosage_id', 200,
                             'dlo_rbDosage')).setValueType(QVariant.String)
        self.addCol(CInDocTableCol(u'Кол.ед.', 'qnt',
                                   50)).setValueType(QVariant.Int)
        self.addCol(CBoolInDocTableCol(u'Наркотик?', 'isDrugs',
                                       400)).setValueType(QVariant.Bool)
        self.addCol(
            CRBInDocTableCol(u'Единица измерения (базовая)', 'baseUnit_id',
                             100, 'rbUnit')).setValueType(QVariant.Int)

        self._idxFieldName = 'name'
예제 #6
0
 def addPriceAndSumColumn(self):
     self.addExtCol(CBoolInDocTableCol(u'Нал.', 'cash', 10),
                    QtCore.QVariant.Int)
     self.addExtCol(CFloatInDocTableCol(u'Цена', 'price', 7, precision=2),
                    QtCore.QVariant.Double).setReadOnly()
     self.addExtCol(CInDocTableCol(u'Кол-во', 'amount', 7, precision=2),
                    QtCore.QVariant.Double).setReadOnly(False)
     self.addExtCol(CFloatInDocTableCol(u'Сумма', 'sum', 7, precision=2),
                    QtCore.QVariant.Double).setReadOnly()
예제 #7
0
파일: RBService.py 프로젝트: dio4/vista_1
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'rbService_Contents', 'id',
                               'master_id', parent)
     self.addCol(
         CCodeNameInDocTableCol(u'Услуга',
                                'service_id',
                                40,
                                rbService,
                                prefferedWidth=100))
     self.addCol(CBoolInDocTableCol(u'Обязательно', 'required', 10))
예제 #8
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'rbSocStatusClassTypeAssoc', 'id',
                               'class_id', parent)
     self.addCol(
         CRBInDocTableCol(u'Наименование',
                          'type_id',
                          20,
                          'rbSocStatusType',
                          showFields=CRBComboBox.showNameAndCode))
     self.addCol(CBoolInDocTableCol(u'По умолчанию', 'isDefault', 20))
예제 #9
0
    def __init__(self, parent):
        CInDocTableModel.__init__(self, 'EventType_Diagnostic', 'id', 'eventType_id', parent)
        self.addExtCol(CBoolInDocTableCol( u'Включить',       'include', 10), QtCore.QVariant.Int)
        self.addCol(CRBInDocTableCol(   u'Специальность',  'speciality_id', 20, 'rbSpeciality')).setReadOnly()
        self.addCol(CRBInDocTableCol(      u'Услуга',         'service_id', 10, 'rbService', prefferedWidth=300, showFields=CRBComboBox.showCodeAndName)).setReadOnly()
        self.addCol(CRBInDocTableCol(   u'Тип визита',  'visitType_id', 20, 'rbVisitType')).setReadOnly()
        self.addCol(CIntInDocTableCol(  u'Срок годности',  'actuality',      5)).setReadOnly()
        self.addCol(CRBInDocTableCol(   u'Цель обращения', 'defaultGoal_id', 15, 'rbEventGoal')).setReadOnly()
        self.addCol(CIntInDocTableCol(  u'Группа выбора',  'selectionGroup', 5)).setReadOnly()
#        self.addCol(CRBInDocTableCol(   u'Г.З.',           'defaultHealthGroup_id', 20, 'rbHealthGroup')).setReadOnly()
#        self.addCol(CInDocTableCol(     u'МКБ',            'defaultMKB', 5)).setReadOnly()
        self.setEnableAppendLine(False)
예제 #10
0
파일: Orgs.py 프로젝트: dio4/vista_1
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'Organisation_Account', 'id',
                               'organisation_id', parent)
     self.addCol(
         CInDocTableCol(u'Расчетный счет',
                        'name',
                        22,
                        maxLength=20,
                        inputMask='9' * 20))
     self.addCol(CBankInDocTableCol(u'Банк', 'bank_id', 22))
     self.addCol(CInDocTableCol(u'Наименование в банке', 'bankName', 22))
     self.addCol(CInDocTableCol(u'Примечания', 'notes', 22))
     self.addCol(CBoolInDocTableCol(u'Нал', 'cash', 4))
예제 #11
0
 def __init__(self, parent):
     CRecordListModel.__init__(self, parent)
     self.addCol(CBoolInDocTableCol(u'Отметка', 'status', 6))
     self.addCol(
         CDateTimeInDocTableCol(u'Дата и время приема', 'directionDate',
                                20)).setReadOnly()
     self.addCol(CInDocTableCol(u'Каб', 'office', 6)).setReadOnly()
     self.addCol(
         CRBInDocTableCol(u'Специалист', 'person_id', 20,
                          'vrbPersonWithSpeciality')).setReadOnly()
     self.addCol(
         CRBInDocTableCol(u'Записал', 'setPerson_id', 20,
                          'vrbPersonWithSpeciality')).setReadOnly()
     self.addCol(CInDocTableCol(u'Примечания', 'note', 6)).setReadOnly()
예제 #12
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')
예제 #13
0
    def __init__(self, parent, existsActionTypeIdList=None):
        if not existsActionTypeIdList:
            existsActionTypeIdList = []
        CRecordListModel.__init__(self, parent)
        self.addCol(CBoolInDocTableCol(u'Включить', 'checked', 10))
        self.addCol(
            CRBInDocTableCol(u'Тип действия',
                             'actionType_id',
                             14,
                             'ActionType',
                             showFields=2).setReadOnly())
        self.addCol(
            CFloatInDocTableCol(u'Количество', 'amount', 12, precision=2))
        #        self.addCol(CIntInDocTableCol(  u'Группа выбора', 'selectionGroup', 12).setReadOnly())

        self._existsActionTypeIdList = existsActionTypeIdList

        self._cacheItemsByGroup = {}
예제 #14
0
 def __init__(self, parent):
     CInDocTableModel.__init__(self, 'OrgStructure_Job', 'id', 'master_id',
                               parent)
     self.addCol(CJobTypeInDocTableCol(u'Тип', 'jobType_id', 20))
     self.addCol(
         CTimeInDocTableCol(u'Начало', 'begTime', 15, canBeEmpty=True))
     self.addCol(
         CTimeInDocTableCol(u'Окончание', 'endTime', 15, canBeEmpty=True))
     self.addCol(
         CIntInDocTableCol(u'Количество',
                           'quantity',
                           20,
                           low=0,
                           high=999999))
     self.addCol(
         CDateInDocTableCol(u'Расписание видимо до', 'lastAccessibleDate',
                            15))
     self.addCol(CBoolInDocTableCol(u'Видимость в DR', 'isVisibleInDR', 5))
예제 #15
0
 def __init__(self, parent, mainDiagnosisTypeCode, accompDiagnosisTypeCode):
     CInDocTableModel.__init__(self, 'Diagnostic', 'id', 'event_id', parent)
     self._parent = parent
     self.isManualSwitchDiagnosis = QtGui.qApp.defaultIsManualSwitchDiagnosis(
     )
     self.isMKBMorphology = QtGui.qApp.defaultMorphologyMKBIsVisible()
     self.characterIdForHandleDiagnosis = None
     self.columnHandleDiagnosis = None
     self.addExtCol(CICDExInDocTableCol(u'МКБ', 'MKB', 7),
                    QtCore.QVariant.String)
     self.addExtCol(CICDExInDocTableCol(u'Доп.МКБ', 'MKBEx', 7),
                    QtCore.QVariant.String)
     self.addCol(CDateInDocTableCol(u'Выявлено', 'setDate', 10))
     if QtGui.qApp.isTNMSVisible():
         self.addCol(CTNMSCol(u'TNM-Ст', 'TNMS', 10))
     if self.isMKBMorphology:
         self.addExtCol(
             CMKBMorphologyCol(u'Морф.',
                               'morphologyMKB',
                               10,
                               'MKB_Morphology',
                               filter='`group` IS NOT NULL'),
             QtCore.QVariant.String)
     self.addCol(
         CDiseaseCharacter(u'Хар',
                           'character_id',
                           7,
                           showFields=CRBComboBox.showCode,
                           prefferedWidth=150)).setToolTip(u'Характер')
     if self.isManualSwitchDiagnosis:
         self.addExtCol(CBoolInDocTableCol(u'П', 'handleDiagnosis', 10),
                        QtCore.QVariant.Int)
         self.characterIdForHandleDiagnosis = forceRef(
             QtGui.qApp.db.translate('rbDiseaseCharacter', 'code', '1',
                                     'id'))
         self.columnHandleDiagnosis = self._mapFieldNameToCol.get(
             'handleDiagnosis')
     self.addCol(
         CDiseasePhases(u'Фаза',
                        'phase_id',
                        7,
                        showFields=CRBComboBox.showCode,
                        prefferedWidth=150)).setToolTip(u'Фаза')
     self.addCol(
         CDiseaseStage(u'Ст',
                       'stage_id',
                       7,
                       showFields=CRBComboBox.showCode,
                       prefferedWidth=150)).setToolTip(u'Стадия')
     self.addCol(
         CRBInDocTableCol(u'Травма',
                          'traumaType_id',
                          10,
                          'rbTraumaType',
                          addNone=True,
                          showFields=CRBComboBox.showName,
                          prefferedWidth=150))
     db = QtGui.qApp.db
     self.mainDiagnosisTypeId = forceRef(
         db.translate('rbDiagnosisType', 'code', mainDiagnosisTypeCode,
                      'id'))
     self.accompDiagnosisTypeId = forceRef(
         db.translate('rbDiagnosisType', 'code', accompDiagnosisTypeCode,
                      'id'))
     self.setFilter(self.table['diagnosisType_id'].inlist(
         [self.mainDiagnosisTypeId, self.accompDiagnosisTypeId]))
예제 #16
0
 def toCheckState(self, val, record):
     return CBoolInDocTableCol.toCheckState(self, val, record)
예제 #17
0
 def __init__(self, selector):
     CBoolInDocTableCol.__init__(self, u'Включить', 'checked', 10)
     self.selector = selector