'use strict';

module.exports = {
  name: 'users',
  title: '用户管理',
  vuex: true,
  meta: {
    icon: 'xdicon_dianpu1',
    iconSize: 18,
    roles: ['users.usersList'],
    redirect: '/users/list',
  },
  model:[
    {
      isRule: false,
      title: '获取用户详情',
      path: '/api/user/info',
      params: {
        userID: ['用户ID', 'String|Number', '选填']
      },
      state: 'saveUsersInfo',
      disabled: true,
      role: 'SUPER_USERS_INFO_ROLE',
    },
    {
      isRule: false,
      title: '获取用户列表配置',
      path: '/api/user/setting',
      disabled: true,
      role: 'SUPER_USERS_SEETING_ROLE',
    },
    {
      isRule: false,
      title: '获取用户列表',
      path: '/api/user/list',
      state: 'saveUsersList',
      params: {
        userID: ['用户ID', 'String|Number', '选填'],
        limit: ['每页返回记录条数', 'Number', '选填', 20],
        pageSize: ['当前页面页码数', 'Number', '选填', 1],
        createdTime: ['用户创建时间（时间戳）', 'Number', '选填'],
        name: ['查询用户名称', 'String', '选填'],
        status: ['查询用户状态（Y=启用, N=禁用 ）', 'String', '选填' , 'Y'],
      },
      role: 'SUPER_USERS_LIST_ROLE',
      disabled: true,
    },
  ],
  pages: [
    {
      name: 'list',
      type: 'list',
      title: '用户列表',
      prefix: null,
      isActions: true,
      isState: true,
      setting: {
        search: true,
        searchRemote: false,
        pagination: true,
        ext: false,
        isCreateTestData:false
      },
      methods: {
        link: true,
        confirm: true,
      },
      tableRule: {
        id: 1000 + '@increment',
        name: '@cname(3,3)',
        package_name: '@ctitle(5,15)'
      },
      table: [
        {prop: 'id', align: 'center', width: '100px', label: 'ID'},
        {prop: 'name', align: 'center', width: '200px', label: '名称'},
        {prop: 'package_name', align: 'center', minWidth: '200px', label: '套餐名称'},
        {
          prop: '@operate',
          width: '180px',
          value: [
            {ui: 'link', icon: 'el-icon-view', target: '_blank', name: '查看', type: 'primary'},
            {ui: 'button', icon: 'el-icon-delete', name: '删除', type: 'danger'},
            {ui: 'button', icon: 'el-icon-share', name: '关联', type: 'warning'},
          ]
        },
      ],
      router: {
        meta: {
          icon: 'xdicon_dianpu1',
          iconSize: 18,
          roles: ['users.usersList'],
        },
      }
    },
    {
      name: 'detail',
      type: 'info',
      title: '用户详情',
      prefix: null,
      isActions: false,
      isState: false,
      setting: {
        vuexFn: 'usersInfo',
        paramsIDkey: 'userID',
      },
      methods: {
        confirm: true,
      },
      table: {
        id: '用户ID',
        name: '用户名称',
        package_name: '礼包名称',
        created: '创建时间',
        updated: '修改时间',
        status: '状态',
        image: '用户图像'
      },
      tableRule: {
        id: 1000 + '@increment',
        name: '@cname(3,3)',
        package_name: '@ctitle(5,15)',
        created: "@datetime('yyyy-MM-dd HH:mm:ss')",
        updated: "@now('yyyy-MM-dd HH:mm:ss')",
        'status|+1': ['Y', 'X'],
        image: "@image('120x120')"
      },
      router: {
        meta: {
          icon: 'xdicon_dianpu1',
          iconSize: 18,
          roles: ['users.usersInfo'],
          activeMenu: '/users/list'
        },
        hidden: true,
      }
    },
    {
      name: 'create',
      type: 'info',
      title: '添加用户',
      prefix: null,
      isActions: true,
      isState: true,
      setting: {
        vuexFn: 'usersInfo',
        //paramsIDkey: 'userID',
      },
      methods: {
        confirm: true,
      },
      table: {
        id: '用户ID',
        name: '用户名称',
        package_name: '礼包名称',
        created: '创建时间',
        updated: '修改时间',
        status: '状态',
        image: '用户图像'
      },
      tableRule: {
        id: 1000 + '@increment',
        name: '@cname(3,3)',
        package_name: '@ctitle(5,15)',
        created: "@datetime('yyyy-MM-dd HH:mm:ss')",
        updated: "@now('yyyy-MM-dd HH:mm:ss')",
        'status|+1': ['Y', 'X'],
        image: "@image('120x120')"
      },
      router: {
        meta: {
          icon: 'xdicon_dianpu1',
          iconSize: 18,
          roles: ['users.usersInfo'],
          activeMenu: '/users/list'
        },
        hidden: false,
      }
    }
  ],
}
