Sha256: dd6a0ff364c431e2a4f719f25322e39fa4872463693f910fcd536db263389002

Contents?: true

Size: 1.95 KB

Versions: 4

Compression:

Stored size: 1.95 KB

Contents

# encoding: utf-8
namespace :fastui do
  desc "loading fastui 'system' data"
  task :init => :environment do
    system = Fastui::MOrg.create({name: 'system', title: '系统组织', entity_kind:'sys', seq:1, is_active:true})
    administrator = Fastui::MPerson.create({name:'administrator', title:'系统管理员', username:'admin', password:'admin', access_level:'org', entity_kind:'sys', seq:1, is_active:true, createdbyorg:system,})
    attr = {entity_kind:'sys', seq:1, is_active:true, createdbyorg:system, createdby:administrator, updatedby:administrator}

    Fastui::MList.create({name: 'access_level', title: '访问级别'}.merge(attr)) do |al|
      al.m_list_items.build([{name: 'system', title: '系统级别'}, {name: 'org', title: '组织级别'}, {name: 'dept', title: '部门级别'}].map {|a| a.merge(attr)})
    end
    Fastui::MList.create({name: 'entity_kind', title: '实体种类'}.merge(attr)) do |ek|
      ek.m_list_items.build([{name: 'sys', title: '系统实体'}, {name: 'app', title: '应用实体'}].map {|a| a.merge(attr)})
    end
    Fastui::MList.create({name: 'window_kind', title: '窗体种类'}.merge(attr)) do |wk|
      wk.m_list_items.build([{name: 'maintain', title: '维护'}, {name: 'transaction', title: '事务'}, {name: 'query', title: '查询'}].map {|a| a.merge(attr)})
    end

    Fastui::MMenu.create({name: 'sys_menu', title: '系统菜单'}.merge(attr)) do |sm|
      sm.m_menu_items.build({name: 'app_option', title: '应用设置', m_menu: sm}.merge(attr)) do |so|
        so.children.build({name: 'app_menu', title: '菜单', window:'m_menu', m_menu: sm}.merge(attr))
        so.children.build({name: 'app_org', title: '组织', window:'m_org', m_menu: sm}.merge(attr))
        so.children.build({name: 'app_person', title: '人员', window:'m_person', m_menu: sm}.merge(attr))
        so.children.build({name: 'app_data', title: '数据字典', window: 'm_list', m_menu: sm}.merge(attr))
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fastui-0.1.6 lib/tasks/loading_data.rake
fastui-0.1.4 lib/tasks/loading_data.rake
fastui-0.1.3 lib/tasks/loading_data.rake
fastui-0.1.2 lib/tasks/loading_data.rake