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')
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()
def __init__(self, parent): CTableModel.__init__(self, parent, [ CDateCol(u'Дата', ['date'], 20), CDateTimeCol(u'Срок', ['deadline'], 20), CRefBookCol(u'Заказчик', ['recipient_id'], 'OrgStructure', 15), CTextCol(u'Примечание', ['note'], 20), ], 'StockRequisition')
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')
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')
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')
def __init__(self, parent): CTableModel.__init__(self, parent, [ CIntCol( u'Код', ['code'], 60), CTextCol( u'Формулярное наименование', ['name'], 400), CTextCol(u'Производитель', ['producer'], 200), CRefBookCol( u'Торговое наименование', ['tradeName_id'], 'dlo_rbTradeName', 200), CIntCol( u'Кол-во', ['dosageQnt'], 70), CRefBookCol( u'Дозировка', ['dosage_id'], 'dlo_rbDosage', 80), ], 'DloDrugFormulary_Item')
def __init__(self, parent): CTableModel.__init__(self, parent, [ CRefBookCol(u'Профиль', ['medicalProfile_id'], 'rbMedicalAidProfile', 20), CTextCol(u'Дата начала', ['begDate'], 30), CTextCol(u'Дата окончания', ['endDate'], 20), CTextCol(u'Контакты', ['contacts'], 20), CTextCol(u'Комментарий', ['notes'], 20), CTextCol(u'Дата закрытия очереди', ['closedDate'], 20) ], 'QueueControlEvents') self.parentWidget = parent
def __init__(self, parent): CTableModel.__init__(self, parent, [ CRefBookCol(u'Источник финансирования', ['finance_id'], 'rbFinance', 30), CTextCol(u'Группа', ['grouping'], 30), CTextCol(u'Основание', ['resolution'], 20), CTextCol(u'Номер', ['number'], 20), CDateCol(u'Дата', ['date'], 10), CDateCol(u'Нач.дата', ['begDate'], 10), CDateCol(u'Кон.дата', ['endDate'], 10) ], 'Contract') self.date = QtCore.QDate.currentDate()
def __init__(self, parent): CTableModel.__init__(self, parent) self._columnNames = [] self.addColumn(CDateCol(u'Дата выполнения', ['endDate'], 18)) self.addColumn(CActionTypeCol(u'Тип действия', 30, 2)) self.addColumn( CRefBookCol(u'Исполнитель', ['person_id'], 'vrbPersonWithSpeciality', 30)) self.addColumn(CSumCol(u'Количество', ['amount'], 14)) self.addColumn(CRadiationDoseCol(u'Доза', ['id'], 10)) self.addColumn(CRadiationDoseUnitCol(u'Ед.из', ['id'], 15)) self.setTable('Action', recordCacheCapacity=None)
def __init__(self, parent): CTableModel.__init__(self, parent, [ CDesignationCol(u'Код', ['jobType_id'], ('rbJobType', 'code'), 6), CDesignationCol(u'Наименование', ['jobType_id'], ('rbJobType', 'name'), 20), CTimeCol(u'С', ['begTime'], 6), CTimeCol(u'По', ['endTime'], 6), CNumCol(u'Количеcтво', ['quantity'], 6), CDesignationCol(u'Подразделение', ['master_id'], ('OrgStructure', 'code'), 5), CDateCol(u'Расписание видимо до', ['lastAccessibleDate'], 6) ], 'OrgStructure_Job') self.parentWidget = parent
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')
def __init__(self, parent): CTableModel.__init__(self, parent) self.addColumn(CTextCol(u'Наименование', ['tradeName'], 20)) self.addColumn(CTextCol(u'Лат.наименование', ['tradeNameLat'], 20)) # self.addColumn(CTextCol(u'НДВ', ['INPName'], 20)) self.addColumn(CTextCol(u'Лек.форма', ['form'], 20)) self.addColumn(CTextCol(u'Доза единицы лек.формы', ['dosage'], 20)) self.addColumn(CTextCol(u'Фасовка', ['filling'], 20)) self.addColumn(CTextCol(u'Упаковка', ['packing'], 20)) self.addColumn(CDateCol(u'Рег.', ['regDate'], 10)) self.addColumn(CDateCol(u'Аннулировано', ['annDate'], 10)) self.loadField('disabledForPrescription') self.setTable('rls.vNomen') self.date = QtCore.QDate.currentDate()
def __init__(self, datain, parent=None): self.arraydata = datain CTableModel.__init__(self, parent) self.addColumn(CTextCol(u'№ п/п', ['code'], 20)) self.addColumn(CDateCol(u'Дата', ['date'], 20)) self.fieldCount = len(datain['fields'].keys()) self.pointCount = len(datain['Spots'].keys()) for i in datain['fields'].keys(): self.addColumn(CTextCol(u'Мониторные единицы', ['mu_val'], 25)) for i in datain['Spots'].keys(): self.addColumn(CTextCol(u'Разовая доза', ['singlePortion'], 10)) self.addColumn(CTextCol(u'Суммарная доза', ['totalPortion'], 10)) self.addColumn(CTextCol(u'Подпись', ['sign'], 10)),
def __init__(self, parent): CTableModel.__init__(self, parent, cols=[ CTextCol(u'Код', ['code'], 20), CTextCol(u'Наименование', ['name'], 40), # CRefBookCol(u'Ответственный', ['recipientPerson_id'], 'vrbPersonWithSpeciality', 10), # CDateCol(u'Дата выпуска', ['releaseDate'], 10), # CDateCol(u'Дата поступления', ['supplyDate'], 12), # CDateCol(u'Дата передачи в работу', ['startOperationDate'], 14), # CDateCol(u'Срок годности', ['expiryDate'], 10), # CNumCol(u'Плановое количество тестов', ['planTestQuantity'], 15), # CNumCol(u'Выполненное количество тестов', ['execTestQuantity'], 15), # CTextCol(u'Производитель', ['manufacturer'], 10), # CTextCol(u'Условия хранения', ['storageConditions'], 12) ], tableName='SuiteReagent')
def __init__(self, parent): CTableModel.__init__(self, parent) self.addColumn(CTextCol(u'Код', ['code'], 20)) self.addColumn(CTextCol(u'Наименование', ['name'], 40)) self.addColumn(CRefBookCol(u'Тип оборудования', ['equipmentType_id'], 'rbEquipmentType', 10, 2)) self.addColumn(CTextCol(u'Инвентаризационный номер', ['inventoryNumber'], 10)) self.addColumn(CTextCol(u'Модель', ['model'], 10)) self.addColumn(CDateCol(u'Дата выпуска', ['releaseDate'], 8)) self.addColumn(CWorkEnumCol(u'Статус', ['status'], [u'Не работает', u'работает'], 5)) self.loadField('maintenancePeriod') self.loadField('maintenanceSingleInPeriod') self.loadField('startupDate') self.setTable('rbEquipment') self.mapBackGroundToId = {}
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 = []
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)
def __init__(self, parent, clientCache): CTableModel.__init__(self, parent) clientCol = COpenedEventsTableModel.CLocClientColumn( u'Ф.И.О.', ['client_id'], 60) clientBirthDateCol = COpenedEventsTableModel.CLocClientBirthDateColumn( u'Дата рожд.', ['client_id'], 20) clientSexCol = COpenedEventsTableModel.CLocClientSexColumn( u'Пол', ['client_id'], 5) self.addColumn(clientCol) self.addColumn(clientBirthDateCol) self.addColumn(clientSexCol) self.addColumn(CDateCol(u'Назначен', ['setDate'], 10)) self.addColumn(CRefBookCol(u'Тип', ['eventType_id'], 'EventType', 15)) self.loadField('createPerson_id') self.setTable('Event')
def __init__(self, parent = None): #atronah: Для возможности отвязать в дальнейшем классы от QtGui.qApp.db #(пока что эта связь есть в CTableModel и поэтому я ее сохраняю) self._db = QtGui.qApp.db cols = [CTextCol(u'Код', ['code'], 10), CTextCol(u'Наименование', ['name'], 64), CDesignationCol(u'Подразделение', ['orgStructure_id'], ('OrgStructure', 'code'), 10), CTextCol(u'Шлюз', ['host'], 16), CIntCol(u'Порт', ['port'], 8)] CTableModel.__init__(self, parent, cols, CGatewayConfigModel.eqGatewayConfigTableName ) self.setIdList(self._db.getIdList(CGatewayConfigModel.eqGatewayConfigTableName))
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')
def __init__(self, parent): CTableModel.__init__(self, parent, cols=[ CTextCol(u'Серия', ['serial'], 16), CTextCol(u'Номер', ['number'], 35), CTextCol(u'Тип', ['policyType'], 40), CTextCol(u'Вид', ['policyKind'], 40), CDateCol(u'Дата выдачи', ['begDate'], 14), CDateCol(u'Дата окончания', ['endDate'], 14), CDateCol(u'Дата погашения', ['dischargeDate'], 14), CTextCol(u'Территория страхования', ['insuranceArea'], 25), CTextCol(u'Страховая компания', ['insurerName'], 50), CTextCol(u'ОГРН', ['insurerOGRN'], 15), CTextCol(u'ОКАТО', ['insurerOKATO'], 15), CTextCol(u'Примечание', ['note'], 25) ]) self.setTable('ClientPolicy')
def __init__(self, parent, type='MES'): CTableModel.__init__(self, parent) self.addColumn(CTextCol(u'Код', ['code'], 25)) self.addColumn(CTextCol(u'Наименование', ['name'], 50)) self.addColumn(CTextCol(u'Коэффициент', ['KSGNorm'], 25)) if type == 'MES': self.setTable('mes.MES') elif type == 'CSG': self.setTable(u''' SELECT mes.SPR69.KSG as code, mes.MES.name as name, mes.SPR69.KSGKoeff as KSGNorm, mes.SPR69.id as id FROM mes.SPR69 INNER JOIN mes.MES ON mes.SPR69.KSG = mes.MES.code AND mes.MES.begDate <= mes.SPR69.endDate AND mes.MES.endDate >= mes.SPR69.begDate ''') self.date = QtCore.QDate.currentDate()
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
def __init__(self, parent): self._nullRecord = None CTableModel.__init__( self, parent, cols=[ CClassCol(u'Класс', ['quotaType_id'], [ u'ВТМП', u'СМП', u'Родовой сертификат', u'Платные', u'ОМС', u'ВМП из ОМС', u'ВМП сверх базового', u'АКИ' ], 10), CRefBookCol(u'Тип', ['quotaType_id'], 'QuotaType', 16, 2), CTextCol(u'Номер', ['quotaTicket'], 6), CTextCol(u'МКБ', ['MKB'], 6), CStatusEnumCol(u'Статус', ['status'], [ u'Отменено', u'Ожидание', u'Активный талон', u'Талон для заполнения', u'Заблокированный талон', u'Отказано', u'Необходимо согласовать дату обслуживания', u'Дата обслуживания на согласовании', u'Дата обслуживания согласована', u'Пролечен', u'Обслуживание отложено', u'Отказ пациента', u'Импортировано из ВТМП' ], 10) ], tableName='Client_Quoting')
def __init__(self, parent = None): CTableModel.__init__(self, parent) self.addColumn(CTextCol(u'Торговые наименования', ['name'], 50)) self.setTable('rbStockNomenclature')
def __init__(self, parent = None): CTableModel.__init__(self, parent) self.addColumn(CTextCol(u'Подразделения', ['name'], 50)) self.setTable('OrgStructure')
def __init__(self, parent): CTableModel.__init__(self, parent, [ CTextCol(u'Номер', ['number'], 30), CTextCol(u'Дата', ['date'], 30), CTextCol(u'Основание', ['resolution'], 30), ], 'Contract')
def __init__(self, parent, cols, journalModel=None): CTableModel.__init__(self, parent, cols) self.mapBackGroundToId = {} self.journalModel = journalModel
def __init__(self, parent): CTableModel.__init__(self, parent, cols=[ CTextCol(u'Предыдущие значения', ['value'], 20) ]) self.setTable('ActionProperty')