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)
def __init__(self, parent, isOut): CInDocTableModel.__init__(self, 'rbStockRecipe_Item', 'id', 'master_id', parent) self.isOut = isOut self.addCol(CNomenclatureInDocTableCol(u'ЛСиИМН', 'nomenclature_id', 50, showFields = CRBComboBox.showName)) self.addCol(CFloatInDocTableCol( u'Кол-во', 'qnt', 12)) self.addHiddenCol('isOut') self.setFilter('isOut!=0' if isOut else 'isOut=0')
def __init__(self, parent): CAnalysesRecommendationMixin.__init__(self) CInDocTableModel.__init__(self, 'Recommendation', 'id', 'setEvent_id', parent) self.__parent = parent self.clientId = None self.personId = None self.contractId = None self.addCol( CRBInDocTableCol(u'Врач', 'person_id', 10, 'vrbPersonWithSpeciality', parent=parent).setReadOnly()) self.addCol( CDateInDocTableCol(u'Дата рекомендации', 'setDate', 15).setReadOnly()) self.addCol( CActionTypeTableCol(u'Рекомендация', 'actionType_id', 15, None, classesVisible=True).setReadOnly()) self.addCol( CFloatInDocTableCol(u'Цена', 'price', 7, precision=2).setReadOnly()) self.addCol(CInDocTableCol(u'Количество', 'amount', 7, precision=2)) self.addCol(CSumCol(u'Сумма', 'price', 7, precision=2).setReadOnly()) self.addCol( CDateInDocTableCol(u'Актуально до', 'expireDate', 15).setReadOnly()) self.ActionTypeColIndex = self.getColIndex('actionType_id')
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))
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, 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'
def __init__(self, parent): CInDocTableModel.__init__(self, 'rbService_MKB', 'id', 'master_id', parent) self.addCol(CICDExInDocTableCol( u'МКБ', 'mkb', 10, ))
def __init__(self, parent): CInDocTableModel.__init__(self, 'StockMotion_Item', 'id', 'master_id', parent) self.addCol(CNomenclatureInDocTableCol(u'ЛСиИМН', 'nomenclature_id', 50, showFields = CRBComboBox.showName)) self.addCol(CInDocTableCol( u'Партия', 'batch', 16)) self.addCol(CDateInDocTableCol( u'Годен до', 'shelfTime', 12, canBeEmpty=True)) self.addCol(CRBInDocTableCol( u'Прежний тип финансирования', 'oldFinance_id', 15, 'rbFinance')) self.addCol(CRBInDocTableCol( u'Новый тип финансирования', 'finance_id', 15, 'rbFinance')) self.addCol(CFloatInDocTableCol( u'Кол-во', 'qnt', 12)) self.addCol(CFloatInDocTableCol( u'Сумма', 'sum', 12))
def __init__(self, parent): CInDocTableModel.__init__(self, 'OrgStructure_EventType', 'id', 'master_id', parent) self.addCol( CRBInDocTableCol(u'Тип', 'eventType_id', 20, 'EventType', filter='deleted = 0'))
def __init__(self, parent): CInDocTableModel.__init__(self, 'rbService_Goal', 'id', 'master_id', parent) self.addCol( CRBInDocTableCol(u'Цель', 'goal_id', 20, 'rbEventGoal', showFields=CRBComboBox.showName))
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)
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))
def __init__(self, parent): CInDocTableModel.__init__(self, 'rbTest_AnalogTest', 'id', 'master_id', parent) self.addCol( CRBTestAnalogCol(u'Тест аналог', 'analogTest_id', 15, 'rbTest', parent, showFields=2))
def __init__(self, parent): CInDocTableModel.__init__(self, 'ClientWork_Hurt_Factor', 'id', 'master_id', parent) self.addCol( CRBInDocTableCol(u'Фактор', 'factorType_id', 34, 'rbHurtFactorType', showFields=CRBComboBox.showNameAndCode)) self._editable = True
def __init__(self, parent): CInDocTableModel.__init__(self, 'EmergencyBrigade_Personnel', 'id', 'master_id', parent) self.addCol( CRBInDocTableCol(u'ФИО', 'person_id', 10, 'vrbPersonWithSpeciality', order='name', prefferedWidth=150))
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))
def __init__(self, parent): CInDocTableModel.__init__(self, 'Visit', 'id', 'event_id', parent) self.colPerson = self.addCol( CActionPersonInDocTableColSearch(u'Врач', 'person_id', 20, 'vrbPersonWithSpeciality', order='name', parent=parent)) self.colAssistant = self.addCol( CActionPersonInDocTableColSearch(u'Ассистент', 'assistant_id', 20, 'vrbPersonWithSpeciality', order='name', parent=parent)) self.addCol( CRBInDocTableCol(u'Место', 'scene_id', 10, rbScene, addNone=False, prefferedWidth=150)) self.addCol(CDateInDocTableCol(u'Дата', 'date', 20)) self.addCol( CRBInDocTableCol(u'Тип', 'visitType_id', 10, rbVisitType, addNone=False, showFields=CRBComboBox.showCodeAndName)) self.addCol( CRBServiceInDocTableCol(u'Услуга', 'service_id', 50, 'rbService', addNone=False, showFields=CRBComboBox.showCodeAndName, prefferedWidth=150, eventEditor=parent)) self.addCol( CRBInDocTableCol(u'Тип финансирования', 'finance_id', 50, rbFinance, addNone=False, showFields=CRBComboBox.showCodeAndName, prefferedWidth=150)) self.addHiddenCol('payStatus') self.hasAssistant = True self.defaultSceneId = None self.tryFindDefaultSceneId = True self.defaultVisitTypeId = None self.tryFindDefaultVisitTypeId = True self._parent = parent
def __init__(self, parent): CInDocTableModel.__init__(self, 'rbJobType_Quota', 'id', 'master_id', parent) self.addCol(CIntInDocTableCol(u'Количество', 'count', 12)) self.addCol( COrgStructureInDocTableCol(u'Отделение', 'orgStructure_id', 12)) self.addCol( CRBInDocTableCol(u'Специальность', 'speciality_id', 12, 'rbSpeciality')) self.addCol(CRBInDocTableCol(u'Должность', 'post_id', 12, 'rbPost')) self.addCol(CPersonFindInDocTableCol(u'Врач', 'person_id', 12))
def __init__(self, parent): CInDocTableModel.__init__(self, 'OrgStructure_ActionType', 'id', 'master_id', parent) self.addCol( CActionTypeTableCol(u'Тип', 'actionType_id', 20, None, classesVisible=True, descendants=True, model=self))
def __init__(self, parent): CInDocTableModel.__init__(self, 'ClientWork_Hurt', 'id', 'master_id', parent) self.addCol( CRBInDocTableCol(u'Вредность', 'hurtType_id', 30, 'rbHurtType', showFields=CRBComboBox.showNameAndCode)) self.addCol(CIntInDocTableCol(u'Стаж', 'stage', 4, low=0, high=99)) self._editable = True
def __init__(self, parent): CInDocTableModel.__init__(self, 'DrugFormulary_Item', 'id', 'master_id', parent) self.addCol( CFormularyItemInDocTableCol(u'Препарат', 'drug_id', 400, order='name ASC')).setValueType( QVariant.Int) self.addCol(CInDocTableCol(u'Кол.ед.', 'limit', 50)).setValueType(QVariant.Int)
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)
def __init__(self, parent): CInDocTableModel.__init__(self, 'rbEquipment_Test', 'id', 'equipment_id', parent) self.addCol( CRBInDocTableCol(u'Тест', u'test_id', 10, u'rbTest', showFields=2)) self.addCol(CInDocTableCol(u'Код теста', 'hardwareTestCode', 15)) self.addCol( CInDocTableCol(u'Наименование теста', 'hardwareTestName', 15)) self.addCol(CInDocTableCol(u'Код образца', 'hardwareSpecimenCode', 15)) self.addCol( CInDocTableCol(u'Наименование образца', 'hardwareSpecimenName', 15))
def __init__(self, parent): CInDocTableModel.__init__(self, 'rbMenu_Content', 'id', 'master_id', parent) self.addCol( CRBInDocTableCol(u'Периоды питания', 'mealTime_id', 30, 'rbMealTime', addNone=False)).setReadOnly(True) self.addCol( CRBInDocTableCol(u'Рацион', 'meal_id', 30, 'rbMeal', addNone=False)).setReadOnly(True)
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))
def __init__(self, parent): CInDocTableModel.__init__(self, 'rbEquipment_Test', 'id', 'test_id', parent) self.addCol( CRBEquipmentCol(u'Оборудование', 'equipment_id', 15, 'rbEquipment')) self.addCol(CInDocTableCol(u'Код теста', 'hardwareTestCode', 15)) self.addCol( CInDocTableCol(u'Наименование теста', 'hardwareTestName', 15)) self.addCol(CInDocTableCol(u'Код образца', 'hardwareSpecimenCode', 15)) self.addCol( CInDocTableCol(u'Наименование образца', 'hardwareSpecimenName', 15))
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'запрет']))
def __init__(self, parent): CInDocTableModel.__init__(self, 'rbJobType_ActionType', 'id', 'master_id', parent) self.addCol( CJobTypeActionsCol(u'Действие', 'actionType_id', 10, None, classesVisible=True, descendants=True, model=self)) self.addCol(CIntInDocTableCol(u'Группа выбора', 'selectionGroup', 12)) self.addCol( CIntInDocTableCol(u'Суточная квота', 'onDayLimit', 12, high=999))
def __init__(self, parent): CInDocTableModel.__init__(self, 'OrgStructure_Stock', 'id', 'master_id', parent) self.addCol( CNomenclatureInDocTableCol(u'ЛСиИМН', 'nomenclature_id', 50, showFields=CRBComboBox.showName)) self.addCol( CRBInDocTableCol(u'Тип финансирования', 'finance_id', 20, 'rbFinance')) self.addCol( CFloatInDocTableCol(u'Гарантийный запас', 'constrainedQnt', 20)) self.addCol(CFloatInDocTableCol(u'Точка заказа', 'orderQnt', 20))
def __init__(self, parent): CInDocTableModel.__init__(self, 'rbUserProfile_Right', 'id', 'master_id', parent) self.addCol( CRBInDocTableCol(u'Код', 'userRight_id', 10, 'rbUserRight', showFields=CRBComboBox.showCode)) self.addCol( CRBInDocTableCol(u'Название привилегии пользователя', 'userRight_id', 30, 'rbUserRight')) self.addHiddenCol('createDatetime') self.addHiddenCol('createPerson_id')