module C80Estate module PropertiesHelper def smiph_render_property_props(property) result = '' # area.item_props.each do |prop| # title = prop.prop_name.title # value = prop.value # uom = prop.prop_name.uom.title # result += "
  • #{title}: #{value} #{uom}
  • " # end # result += "
  • Объём: #{property.square_value} м.кв.
  • " # result += "
  • Доход при 100% занятости: #{property.power_price_value} руб
  • " # result += "
  • Всего площадей: #{property.areas.all.count}
  • " result += "
  • Свободно площадей: #{property.areas.free_areas.count}
  • " result += "
  • Занято площадей: #{property.areas.busy_areas.count}
  • " result += "
  • Свободно метров: #{property.areas.free_areas_sq.to_s(:rounded, precision: 2)} м.кв.
  • " result += "
  • Занято метров: #{property.areas.busy_areas_sq.to_s(:rounded, precision: 2)} м.кв.
  • " result += '
  • .
  • ' result += "
  • Площади объекта по типам:
  • " result.html_safe end def ph_render_tech_props(property) result = '' index = 0 area_item_props = [ { title: 'ID объекта', value: property.id }, { title: 'Название', value: property.title }, { title: 'Адрес', value: property.address }, { title: 'Кто создал', value: property.owner_title }, { title: 'Время создания', value: property.created_at.strftime('%Y/%m/%d %H:%M:%S') }, { title: 'Время последнего изменения', value: property.updated_at.strftime('%Y/%m/%d %H:%M:%S') }, { title: 'Кто последний раз вносил изменения', value: property.last_updater }, { title: 'Ответственный', value: property.assigned_person_title } ] area_item_props.each do |prop| title = prop[:title] value = prop[:value] result += "#{title} #{value}" index += 1 end result = "#{result}
    " result.html_safe end # def ph_render_price_props(property, mark_draw_statistics = false) result = '' # rows = PriceProp.gget_pprops_for_strsubcat(strsubcat_id) # rows.each(:as => :hash) do |row| rows = [ { title: 'Метраж', abbr: 'Объем площади: сумма по всем площадям объекта', value: property.square_value.to_s(:rounded, precision: 2), uom: 'м.кв.' }, { title: 'Площадей', abbr: 'Количество площадей на объекте', value: property.areas.count, uom: '' } ] if mark_draw_statistics rows << { title: 'Цена объекта', abbr: 'Сумма всех цен площадей объекта', value: property.power_price_value.to_s(:rounded, precision: 2), uom: 'руб' } rows << { title: 'Средняя ставка', abbr: 'Средняя арендная ставка за 1 кв. м', value: property.average_price.to_s(:rounded, precision: 2), uom: 'руб' } rows << { title: 'Средняя ставка занятых', abbr: ' Средняя арендная ставка за 1 кв. м занятых площадей', value: property.average_price_busy.to_s(:rounded, precision: 2), uom: 'руб' } end rows.each do |row| title = row[:title] value = row[:value] abbr = row[:abbr] uom = row[:uom] # нормальная цена result += '
  • ' result += "

    #{title}

    " # Цена за шт | Цена за м² result += "

    #{value} #{uom}

    " # 1212,80 руб # старая цена # if item_as_hash['is_sale'] == 1 # if related.present? # related_value = item_as_hash['prop_'+related.to_s] # if related_value.present? # v = related_value.gsub(',', '.') # if v.to_f > 0 # result += "

    #{related_value} #{uom}

    " # 1212,80 руб # end # end # end # end result += '
  • ' end result = "" result.html_safe end # def ph_render_areas_table(property) result = ' Название Тип Цена м.кв. Цена площади Метраж Статус Ответственный ' result += '' property.areas.all.each_with_index do |area,index| klass = 'odd' if index%2 == 0 klass = 'even' end result += '' result += "#{ link_to area.title, "/admin/areas/#{area.id}", title: I18n.t("active_admin.view") }" result += "#{ area.atype_title }" result += "#{area.price_value} руб" result += "#{area.power_price_value} руб" result += "#{area.square_value} м.кв." result += "#{area.astatus_title}" result += "#{area.property.assigned_person_title}" result += '' end result += '' result = "#{result}
    " result += "' result.html_safe end end end