Sha256: 64dd9cb9b3110eca4e79c8c00666c2c8e796e618b0c20554d4474e0a072fd1cf

Contents?: true

Size: 1.43 KB

Versions: 10

Compression:

Stored size: 1.43 KB

Contents

module EricWeixin::Cms::Weixin::PublicAccountsHelper
  def weixin_menu_show_tag json
    # puts "****"*300
    # puts json.class
    # puts "****"*300
    return '<h6>还没有任何菜单哦!</h6>' if json.blank? || json == "null"
    result = '<table border="1" style="word-break:break-all;"><thead><th width="140">button name</th><th width="140">sub_button name</th><th width="60">type</th><th width="150">key</th><th>url</th></thead><tbody>'
    obj = JSON.parse json
    button = obj['button']
    menu_lv1_count = button.count
    0.upto menu_lv1_count-1 do |fi|
      if button[fi]['sub_button'].blank? || button[fi]['sub_button'].count == 0
        result += "<tr><td>#{button[fi]['name']}</td><td></td><td>#{button[fi]['type']}</td><td>#{button[fi]['key']}</td><td>#{button[fi]['url']}</td></tr>"
      else
        sub_button = button[fi]['sub_button']
        menu_lv2_count = sub_button.count
        result += "<tr><td rowspan='#{menu_lv2_count}'>#{button[fi]['name']}</td><td>#{sub_button[0]['name']}</td><td>#{sub_button[0]['type']}</td><td>#{sub_button[0]['key']}</td><td>#{sub_button[0]['url']}</td></tr>"
        if menu_lv2_count >= 2
          1.upto menu_lv2_count-1 do |si|
            result += "<tr><td>#{sub_button[si]['name']}</td><td>#{sub_button[si]['type']}</td><td>#{sub_button[si]['key']}</td><td>#{sub_button[si]['url']}</td></tr>"
          end
        end
      end
    end
    result += '</tbody></table>'
    result
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
eric_weixin-0.4.2 app/helpers/eric_weixin/cms/weixin/public_accounts_helper.rb
eric_weixin-0.4.1 app/helpers/eric_weixin/cms/weixin/public_accounts_helper.rb
eric_weixin-0.4.0 app/helpers/eric_weixin/cms/weixin/public_accounts_helper.rb
eric_weixin-0.3.3 app/helpers/eric_weixin/cms/weixin/public_accounts_helper.rb
eric_weixin-0.3.2 app/helpers/eric_weixin/cms/weixin/public_accounts_helper.rb
eric_weixin-0.3.1 app/helpers/eric_weixin/cms/weixin/public_accounts_helper.rb
eric_weixin-0.3.0 app/helpers/eric_weixin/cms/weixin/public_accounts_helper.rb
eric_weixin-0.2.3 app/helpers/eric_weixin/cms/weixin/public_accounts_helper.rb
eric_weixin-0.2.1 app/helpers/eric_weixin/cms/weixin/public_accounts_helper.rb
eric_weixin-0.2.0 app/helpers/eric_weixin/cms/weixin/public_accounts_helper.rb