/**
 * Created by Administrator on 2017/12/18 0018.浜轰簨鎷涜仒
 */
import dynamic from 'dva/dynamic';

// wrapper of dynamic
const dynamicWrapper = (app, models, component) =>
  dynamic({
    app,
    models: () => models.map(m => import(`../models/${m}.js`)),
    component
  });

export const AttendanceManagement = app => {
  return {
    name: '鍐呭嫟绠$悊',
    icon: 'kaoqinguanli',
    path: 'attendancemanagement',
    children: [
      {
        name: '鐝绠$悊',
        path: 'newshift1',
        component: dynamicWrapper(app, ['monitor'], () =>
          import('../routes/AttendanceManagement/NewShift')
        )
      },
      {
        name: '鍐呭嫟缁勭鐞�',
        path: 'newattendanceunit',
        component: dynamicWrapper(app, ['monitor'], () =>
          import('../routes/AttendanceManagement/NewAttendanceUnit')
        )
      },
      {
        name: '', //璁剧疆鑰冨嫟浜哄憳
        title: '鍐呭嫟绠$悊',
        path: 'newattendanceunit/settingupattendance',
        component: dynamicWrapper(app, ['monitor'], () =>
          import('../routes/AttendanceManagement/SettingUpAttendance')
        )
      },
      {
        name: '', //閫夋嫨鑰冨嫟绫诲瀷
        title: '鍐呭嫟绠$悊',
        path: 'newattendanceunit/selectionattendancetype',
        component: dynamicWrapper(app, ['monitor'], () =>
          import('../routes/AttendanceManagement/SelectionAttendanceType')
        )
      },
      {
        name: '', //鎺掔彮璁剧疆
        title: '鍐呭嫟绠$悊',
        path: 'schedulesetting',
        component: dynamicWrapper(app, ['monitor'], () =>
          import('../routes/AttendanceManagement/ScheduleSetting')
        )
      },
      {
        name: '', //鑰冨嫟鏂瑰紡
        title: '鍐呭嫟绠$悊',
        path: 'newattendanceunit/choosewayattendance',
        component: dynamicWrapper(app, ['monitor'], () =>
          import('../routes/AttendanceManagement/ChooseWayAttendance')
        )
      },
      {
        name: '', //瀹屾垚
        title: '鍐呭嫟绠$悊',
        path: 'newattendanceunit/settingcomplete',
        component: dynamicWrapper(app, ['monitor'], () =>
          import('../routes/AttendanceManagement/SettingComplete')
        )
      },
      {
        name: '鍐呭嫟鏈堟姤', //鑰冨嫟鏈堟姤
        title: '鍐呭嫟鏈堟姤',
        path: 'monthstatistics',
        component: dynamicWrapper(app, ['monitor'], () =>
          import('../routes/AttendanceManagement/MonthStatistics')
        )
      },
      {
        name: '鍐呭嫟鏃ユ姤', // 鑰冨嫟鏃ユ姤
        title: '鍐呭嫟鏃ユ姤',
        path: 'daystatistics',
        component: dynamicWrapper(app, ['monitor'], () =>
          import('../routes/AttendanceManagement/DayStatistics')
        )
      }
    ]
  };
};